何为文件系统?
文件系统是数据在磁盘上面的逻辑组织形式,也就是说,文件系统是管理数据如何在磁盘上存储和访问的。
所以说,文件系统是整个操作系统的基础。
常见的文件系统:
FAT(FAT12\FAT16和FAT32)、NTFS、CDFS、exFAT、RAW、Ext、Btrfs、ZFS、HFS、 HFS+、ReiserFS、JFS、VMFS、XFS、UFS、VXFS、ReFS、WBFS、PFS等
FAT文件系统简介
- FAT(File Allocation Table,文件分配表)文件系统是Windows操作系统所使用的一种文件系统,他的发展过程经历了FAT12,FAT16,FAT32三个阶段。
物理结构:是串联文件,与之对应的还有连续文件、索引文件
-
FAT文件系统用 “簇” 作为数据单元。一个“簇”由一连串的扇区组成,簇所含的扇区数必须是2的整数次幂 。簇的最大值是64个扇区,即32kb。 (根据分区大小改变)
-
所有簇从2开始进行编号,每个簇都有一个自己的编号。
-
用户文件和目录都存储在簇中。
-
文件系统分配磁盘按照簇进行分配,因此一个文件即使只有1kb,那么也会被分配4kb的空间。
特点:
单个文件最大为4G
单卷最大文件数量4194304个
分区最大容量8TB课本写的(实际要看磁盘分区模式,MBR模式限制大小2TB)
可在多种操作系统读写
文件分配表
文件分配表区(FAT区)是FAT文件系统管理磁盘空间和文件的最重要区域,它保存逻辑盘数据区各簇使用情况信息,采用位示图法来表示,文件所占用的存储空间及空闲空间的管理都是通过FAT实现的。
- 文件和文件夹内容存储在簇中,如果一个文件或者文件夹需要多余一个的簇进行存储,那么通过文件分配表建立起多个簇的联系。。FAT结构用于指出下一簇,同时也说明了簇的分配状态。FAT12、FAT16、FAT32的不同就在于文件分配表的大小不同。
分区表越大,能识别的簇越多,那么能支持的磁盘容量也就越大。
缺点:
- 读文件时先读FAT,影响速率;
- FAT要占用空间,存储容量越大,存储块越多,FAT元素越多,且元素位宽越长,占用额外存储空间。
若存储块有2N 块,FAT有2N 个元素,每项至少需要N位的宽度
NTFS 文件系统
- NTFS(New Technology File System)新技术文件系统。NTFS文件系统同FAT32文件系统一样,也是用“簇”为存储单位,一个文件总是占用一个或多个簇。
特点:
- 支持大小
NTFS可以支持的分区(如果采用动态磁盘则称为卷)大小可以达到2TB。而Windows2000中的FAT32支持分区的大小最大为32GB。支持更大的分区和更大的文件。
- 文件系统
NTFS是一个可恢复的文件系统。在NTFS分区上用户很少需要运行磁盘修复程序。NTFS通过使用标准的事务处理日志和恢复技术来保证分区的一致性。发生系统失败事件时,NTFS使用日志文件和检查点信息自动恢复文件系统的一致性。
- 文件夹压缩
NTFS支持对分区、文件夹和文件的压缩。任何基于Windows的应用程序对NTFS分区上的压缩文件进行读写时不需要事先由其他程序进行解压缩,当对文件进行读取时,文件将自动进行解压缩;文件关闭或保存时会自动对文件进行压缩。
- 磁盘空间的有效管理
·NTFS采用了更小的簇,可以更有效率地管理磁盘空间。在Win 2000的FAT32文件系统的情况下,分区大小在2GB~ 8GB时簇的大小为4KB;分区大小在8GB ~ 16GB时簇的大小为8KB;分区大小在16GB ~ 32GB时,簇的大小则达到了16KB。而Win 2000的NTFS文件系统,当分区的大小在2GB以下时,簇的大小都比相应的FAT32簇小;当分区的大小在2GB以上时(2GB~2TB),簇的大小都为4KB。
相比之下,NTFS可以比FAT32更有效地管理磁盘空间,最大限度地避免了磁盘空间的浪费。
- 更好的安全性
·在NTFS分区上,可以为共享资源、文件夹以及文件设置访问许可权限。许可的设置包括两方面的内容:一是允许哪些组或用户对文件夹、文件和共享资源进行访问;二是获得访问许可的组或用户可以进行什么级别的访问。访问许可权限的设置不但适用于本地计算机的用户,同样也应用于通过网络的共享文件夹对文件进行访问的网络用户。与FAT32文件系统下对文件夹或文件进行访问相比,安全性要高得多。另外,在采用NTFS格式的Win 2000中,应用审核策略可以对文件夹、文件以及活动目录对象进行审核,审核结果记录在安全日志中,通过安全日志就可以查看哪些组或用户对文件夹、文件或活动目录对象进行了什么级别的操作,从而发现系统可能面临的非法访问,通过采取相应的措施,将这种安全隐患减到最低。这些在FAT32文件系统下,是不能实现的。
附加
NTFS虽然有诸多优点,但这些都是针对传统机械硬盘而设计的,对于新兴的Flash闪存材料不一定适用。NTFS分区是采用“日志式”的文件系统,因为要记录磁盘的详细读写操作,对移动硬盘这种快闪存储介质会造成较大的负担,比如同样存取一个文件或目录,在NTFS系统上的读写次数就会比FAT32来得多,理论上NTFS格式的移动硬盘比较容易损坏,而且400MB以下的分区也比FAT16更浪费空间。
NTFS这些额外的功能无论对SSD硬盘和移动硬盘都会造成不同程度的伤害,因此新一代Windows 7操作系统专门针对SSD进行优化,通过各种手段减少读写次数和碎片的产生。而对于移动硬盘来说,本身USB的带宽就有限,NTFS文件系统频繁读写占据通道会让磁盘性能降低,为此微软专门针对移动存储设备开发了exFAT文件系统。(不过兼容性不高)
说是这样说。。。但是还是用NTFS方便一点(手动狗头)