FAT16、FAT32、NTFS
FAT(File Allocation Table)文件分配表。顾名思义,就是用来记录文件所在位置的表格,它对于硬盘的使用是非常重要的,假若丢失文件分配表,那么硬盘上的数据就会因无法定位而不能使用了。操作系统根据表现整个磁盘空间所需要的簇数量来确定使用多大的FAT。所谓簇就是磁盘空间的配置单位,就象图书馆内一格一格的书架一样。FAT16使用了16位的空间来表示每个扇区(Sector)配置文件的情形,故称之为FAT16。FAT32采用32位的文件分配表,突破了FAT16对每一个分区的容量只有2GB的限制。但由于FAT32分区内无法存放大于4GB的单个文件,且性能不佳,易产生磁盘碎片。目前已被性能更优异的NTFS分区格式所取文件系统类型代。NTFS对FAT作了若干改进,如支持元数据,并且使用了高级数据结构,以便于改善性能、可靠性和磁盘空间利用率,并提供了若干附加扩展功能。该文件系统的详细定义属于商业秘密 ,微软已经将其注册为知识产权产品。
EXT3、EXT4、XFS
Linux操作系统文件系统类型主要有EXT3、EXT4、XFS等,其中CentOS 5采用EXT3,Centos 6采用EXT4,而CentOS 7默认采用XF S格式。EXT3是第三代扩展文件系统(Third extended filesystem),是一个日志文件系统,是很多Linux发行版的默认文件系统。EXT4是第四代扩展文件系统(fourth extended filesystem),也是日志文件系统,是EXT3文件系统的后继版本;XFS—种高性能的日志文件系统,是一个64位文件系统。 XFS于2000年5月,Silicon G raphics以GPL发布这套系统的源代码,之后被移植到Linux内核上,XFS特别擅长处理大文件,同时提供平滑的数据传输。
文件系统类型对比表
文件系统 | FAT16 | FAT32 | NTFS | EXT3 | EXT4 | XFS |
最大卷容量 | 2GB | 4GB | 256TB | 32TB | 1EB | 16EB |
最大单个文件 | 4GB | 8TB | 16TB | 2TB | 16TB | 8EB |
最大文件数 | 65,536 | 4,177,920 | 4,294,967,295 | 32,000个子目录 | 子目录数无限制 | |
代表系统 | DOS Windows 95 |
Windows98 | Windows 2000+ | centos5 | centos6 | centos7 |