NTFS文件系统
windows上的文件系统
- 早期Windows上使用:FAT16或FAT32(Windows98)
- 目前Windows操作系统基本使用的是NTFS文件系统
- ReFS文件系统
ReFS(Resilient File System,复原文件系统)是在 Windows Server 2012 中新引入的一个文件系统。早期只能应用于存储数据,现在可以引导系统 ,也能在移动硬盘上使用。ReFS 是与 NTFS 大部分兼容的,其主要目的是为了保持较高的稳定性,可以自动验证数据是否损坏,并尽力恢复数据。如果和引入的 Storage Spaces(存储空间)联合使用的话则可以提供更佳的数据防护。同时对于上亿级别的文件处理也有性能提升。
Linux的文件系统
- swap:交换文件系统,类似于Windows的虚拟内存,就是当内存不足的时候,把一部分硬盘空间虚拟成内存使用,从而解决内存容量不足的情况。
- ext4
简介
NTFS(New Technology File System)是Windows NT内核的系列操作系统支持的、一个特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式,提供长文件名、数据保护和恢复,能通过目录和文件许可实现安全性,并支持跨越分区。
NTFS是一个日志文件系统,这意味着除了向磁盘中写入信息,该文件系统还会为所发生的所有改变保留一份日志。这一功能让NTFS文件系统在发生错误的时候(比如系统崩溃或电源供应中断)更容易恢复,也让这一系统更加强壮。在这些情况下,NTFS能够很快恢复正常,而且不会丢失任何数据。在很少出错情况下,微软表示你需要运行CHKDSK修复程序来对磁盘卷进行维护的概率特别低,其概率不到1%。
功能
NTFS文件系统所具备3个功能:
- 错误预警功能:在NTFS分区中,如果MFT所在的磁盘扇区恰好出现损坏,NTFS文件系统会比较智能地将MFT换到硬盘的其他扇区,保证了文件系统的正常使用,也就是保证了系统的正常运行。而FAT16和FAT32的FAT则只能固定在分区引导扇区的后面,一旦遇到扇区损坏,那么整个文件系统就要瘫痪。
- 磁盘自我修复功能:NTFS可以对硬盘上的逻辑错误和物理错误进行自动侦测和修复。在每次读写时,它都会检查扇区正确与否。当读取时发现错误,NTFS会报告这个错误;当向磁盘写文件时发现错误,NTFS会换一个完好位置存储数据。
- 日志功能:在NTFS文件系统中,任何操作都可以被看成是一个“事件”。事件日志一直监督着整个操作,当它在目标地,发现了完整文件,就会标记“已完成”。假如复制中途断电,事件日志中就不会记录“已完成”,NTFS可以在通电后重新完成刚才未完成的事件。
原则
NTFS最基本的原则:
- 磁盘上任何对象包括目录都是一种文件,都使用文件记录进行管理。
- 所有与文件相关的项目,包括数据都被认为是属性。
- 属性分常驻(在记录中)和非常驻两种,非常驻的大文件夹使用B+树结构进行管理。
- 簇是NTFS最小的基本单位,一个1字节的文件也要占用一簇的空间。
- 流是NTFS最基本的存储单元,是文件属性和属性值的集合。
优点
NTFS更具有强大的系统优点:
- 能够大大提高信息的安全性,更安全的文件保障。
- 提供文件加密,更好的磁盘压缩功能。(EFS:支持加密文件系统,使用BitLocker进行磁盘加密)
- 可以赋予单个文件和文件夹权限。对同一个文件或者文件夹为不同用户可以指定不同的权限。在NTFS文件系统中,可以为单个用户设置权限。(访问控制列表,设置权限)
- 支持最大达2TB的大硬盘,并且随着磁盘容量的增大,NTFS的性能不像FAT那样随之降低。
- 支持活动目录和域。此特性可以帮助用户方便灵活地查看和控制网络资源。
文件权限
设置文件权限
- 读取数据
- 写入数据
- 附加数据
- 删除
- 执行文件
文件权限和文件夹的权限不太一样
文件夹的权限
设置文件夹权限
- 列出文件夹
- 创建文件夹
- 创建文件
- 删除
- 删除子文件夹和文件
权限分类
-
完全控制:包含所有权限
-
修改:查看、读取、修改、写入、删除
-
读取和执行
-
读取
-
写入
-
特殊权限
NTFS权限规则
权限累加
用户分配的有效权限是分配给用户所有权限的累加
假设一个用户设置了读取权限,给用户所属组分配了修改权限,用户最终的权限就是读取+修改权限
拒绝权限
拒绝的权限大于一切(在访问控制列表中,拒绝权限优先级最高)
当出现权限冲突的时候,拒绝的权限优先级最高
举例:用户所属组读取权限,用户拒绝权限,最终用户没有读取权限
继承权限
文件或文件夹的访问控制列表默认情况下会继承上级文件夹的权限。
一旦启用继承,那么权限不能修改。所以如果要修改权限,必须要禁用继承。
特殊权限
读取权限
- 和读取文件或文件夹的内容没有任何关系;
- 读取文件或文件夹的访问控制列表;
- 针对于用户想要访问某个文件的内容,此权限必须勾选。
更改权限
- 和修改文件或文件夹的内容没有任何关系;
- 用户是否可以修改文件或文件夹的访问控制列表,由于此权限是可以为用户添加或删除权限,会造成很多不安全因素,此权限一般不会给(相当于完全控制)
- 要想更改权限,前提是必须能读取权限
取得所有权(每个文件或文件夹都有一个所有者)
- 能够修改文件或文件夹得所有者
- 前提必须得读取和修改权限
这个权限较为鸡肋!
U盘转换NTFS系统
U盘文件系统转换为NTFS文件系统【早期的FAT文件系统不支持单个大文件(超过4GB)】
convert h:fs:ntfs // h 表示的是需要转换的盘符
这种转换不会影响里面的数据!