在Windows操作系统中,存在以下类文件系统:
FAT(File Allocation Table)
FAT是微软发明的供MS-DOS使用的文件系统,由于其设计的比较简单,所以在之后版本的Windows操作系统都支持。但是FAT有一个严重的缺点:当文件被删除并且在同一位置被写入新数据,他们的片段通常是分散的,减慢了读写速度。
FAT32
FAT和FAT32彼此是相似的,除了FAT32比FAT更适合于较大磁盘的应用,FAT只支持4GB的分区或卷,而FAT32最大支持2TB的卷或分区。
NTFS(New Technology File System)
NTFS是Windows NT以及之后的Windows 2000、Windows XP、Windows Server 2003、Windows Server 2008、Windows Vista和Windows 7的标准文件系统。NTFS取代了文件分配表(FAT)文件系统,为Microsoft的Windows系列操作系统提供文件系统。NTFS对FAT和HPFS(高性能文件系统)作了若干改进,例如,支持元数据,并且使用了高级数据结构,以便于改善性能、可靠性和磁盘空间利用率,并提供了若干附加扩展功能,如访问控制列表(ACL)和文件系统日志。
exFAT(Extended File Allocation Table File System)
exFAT是Microsoft在Windows Embeded 5.0以上(包括Windows CE 5.0、6.0、Windows Mobile5、6、6.1)中引入的一种适合于闪存的文件系统,为了解决FAT32等不支持4G及其更大的文件而推出。对于闪存,NTFS文件系统不适合使用,exFAT更为适用。
ReFS(Resilient File System)
ReFS是Microsoft在Windows Server 2012新引入的文件系统,旨在提高大数据时代数据的可用性、容错性。当其与Space Storage相互配合使用时,能够提供完整的端到端弹性存储架构。
表1-1 四种主要文件系统比较
分区格式 |
FAT32 |
NTFS |
exFAT |
ReFS |
操作系统 |
Win 95 OSR2之后 |
Win2000之后 |
Win CE 6/Vista SP1 |
Win2012之后 |
最小扇区 |
512B |
512B |
512B |
64KB |
最大扇区 |
64KB |
64KB |
64KB |
64KB |
最大单一文件 |
2B-4GB |
受最大分割容量限制 |
16EB |
16EB |
最大格式化容量 |
2TB(但NT内核系统限制为32GB) |
2TB~256TB(受MBR影响) |
16EB(理论值)(目前支持到256TB) |
格式支持带有16KB群集规模的256ZB。Windows堆栈寻址允许 16EB |
档案数量 |
4194304 |
无 |
至少大于1000 |
其中较为常用的文件系统NTFS在GPT磁盘下的限制如表1-2所示
表1-2 NTFS在GPT磁盘下的限制
分配单元大小 |
最大NTFS卷大小 |
512 |
2,199,023,255,040 (2T) |
1,024 |
4,398,046,510,080 (4T) |
2,048 |
8,796,093,020,160 (8T) |
4,096 |
17,592,186,040,320 (16T) |
8,192 |
35,184,372,080,640 (32T) |
16,384 |
70,368,744,161,280 (64T) |
32,768 |
140,737,488,322,560 (128T) |
65,536 |
281,474,976,645,120 (256T) |