文件系统的对比
![]() | 此條目需要更新。 (2019年9月6日) |
此條目目前正依照其他维基百科上的内容进行翻译。 (2023年1月26日) |
![]() |
下列表格对比了一系列文件系统的一般和技术资料,文件系统的具体信息参见链接文章。
一般资料
[编辑]限制
[编辑]文件系统 | 最大文件名称长度 | 路径字符限制[6] | 最大路径名长度 | 最大文件大小 | 最大卷大小[7] | |
---|---|---|---|---|---|---|
Acorn ADFS | 10 bytes | Any ISO 8859-1 character except: SPACE $ & % @ \ ^ : . # * " ¦ | No limit defined | or 512 MB 4 GB[8] | or 512 MB 4 GB[9] | |
AdvFS | 226 characters | Any byte except NUL[10] | No limit defined[11] | 16 TB | 16 TB | |
Apple DOS 3.x | 30 bytes | Any byte except NUL | , no subdirectories (105 files per disk) 30 B | 未知 | DOS 3.3 (assuming standard 35 tracks) 140 kB DOS 3.1, 3.2 113.75 kB | |
Apple ProDOS | 15 bytes | A-Z, a-z, 0-9, and period | 64 B, including slashes[12][13] | 16 MB | 32 MB | |
BFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 260 GB[14] | 2 EB | |
Btrfs | 255 bytes | Any byte except NUL | 未知 | 16 EB | 16 EB | |
CBM DOS | 16 bytes | Any byte except NUL | Non-hierarchical | 16 MB | 16 MB | |
CP/M file system | 8.3 | any byte except: SPACE < > . , ; : = ? * [ ] % | ( ) / \[15] | 16 "user areas", no subdirectories | 8 MB[16] | to 512 MB 8 MB[16] | |
DECtape | 6.3 | A–Z, 0–9 | DTxN:FILNAM.EXT = 15 | 280 B (577 * 640) 369 | 920 B (578 * 640) 369 | |
DOS (GEC) | 8 bytes | A–Z, 0–9 | Non-hierarchical | 64 MB | 64 MB | |
Elektronika BK tape format | 16 bytes | 未知 | Non-hierarchical | 64 kB | (approx) per side for 90 min cassette (limited only by tape length) 800 kB | |
exFAT | 255 characters[17] | Any Unicode except NUL | No limit defined | 127 PB | , 512 TB recommended 64 ZB[18] | |
ext2 | 255 bytes | Any byte except NUL[10] and / | No limit defined[11] | 2 TB[7] | 32 TB | |
ext3 | 255 bytes | Any byte except NUL[10] and / | No limit defined[11] | 2 TB[7] | 32 TB | |
ext3cow | 255 bytes | Any byte except NUL,[10] / and @ | No limit defined[11] | 2 TB[7] | 32 TB | |
ext4 | 255 bytes | Any byte except NUL[10] and / | No limit defined[11] | 16 TB[7][19] | 1 EB[20] | |
TexFAT | 247 characters | Any Unicode except NUL | No limit defined | 2 GB | Tested 500 GB[21] | |
F2FS | 255 bytes | 未知 | 未知 | 3.94 TB | 16 TB | |
FAT12 | 8.3 (255 UCS-2 code units with VFAT LFNs)[22] | Any byte except for values 0-31, 127 (DEL) and: " * / : < > ? \ | + , . ; = [] (lowcase a-z are stored as A-Z). With VFAT LFN any Unicode except NUL[10][22] | No limit defined[11] | ( 32 MB) 256 MB | ( 32 MB with 4K sectors and 64 KB clusters) 256 MB | |
FAT16 | 8.3 (255 UCS-2 code units with VFAT LFNs)[22] | Any byte except for values 0-31, 127 (DEL) and: " * / : < > ? \ | + , . ; = [] (lowcase a-z are stored as A-Z). With VFAT LFN any Unicode except NUL[10][22] | No limit defined[11] | ( 2 GB with 4 GBLFS) | or 4 GB 2 GB | |
FAT32 | 8.3 (255 UCS-2 code units with VFAT LFNs)[22] | Any byte except for values 0-31, 127 (DEL) and: " * / : < > ? \ | + , . ; = [] (lowcase a-z are stored as A-Z). With VFAT LFN any Unicode except NUL[10][22] | No limit defined[11] | ( 2 GB with 4 GBLFS) | 2 TB[23] () 16 TB | |
FATX | 42 bytes[22] | ASCII. Unicode not permitted. | No limit defined[11] | 2 GB | 2 GB | |
FFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 8 ZB | 8 ZB | |
Fossil | 65535 bytes of UTF-8 characters | Any Unicode except 0-31 | No limit defined | 8 EB | 未知 | |
GFS | 255 | Any byte except NUL[10] | No limit defined[11] | 8 EB[24] | 8 EB[24] | |
IBM Spectrum Scale | 255 UTF-8 codepoints | Any byte except NUL[10] and / | No limit defined[11] | 8 EB | (18 PB tested) 8 YB | |
HAMMER | 未知 | 未知 | 未知 | 未知 | 1 EB | |
HFS | 31 bytes | Any byte except :[25] | Unlimited | 2 GB | 2 TB | |
HFS Plus | 255 UTF-16 code units[26] | Any valid Unicode[10][27] | Unlimited | 8 EB | 8 EB[28][29] | |
High Sierra | 未知 | 未知 | 未知 | 未知 | 未知|- | |
HPFS | 255 bytes | Any byte except NUL[30] | No limit defined[11] | 2 GB | 2 TB[31] | |
ISO 9660:1988 | Level 1: 8.3, Level 2 & 3: ~ 180 | Depends on Level[32] | ~ 180 bytes? | (Level 1 & 2) to 8 TB (Level 3) 4 GB[33] | 8 TB[34] | |
ISO 9660:1999 | 未知 (207?) | 未知 | 未知 | 未知 | 未知 | 未知 |
Joliet ("CDFS") | 64 Unicode characters | All UCS-2 code except * / \ : ; and ?[35] | 未知 | (same as 4 GBISO 9660:1988) | (same as 8 TBISO 9660:1988) | |
Lanyard Filesystem | 255 bytes | Any byte except NUL and /[10] | No limit defined | 64 ZB | to 128 kB 64 ZB[36] | |
LEAN | 4,068 bytes[37] | case sensitive, in UTF-8 (any Unicode codepoint) | No limit defined | 8 EB | 8 EB | |
Level-D | 6.3 | A–Z, 0–9 | DEVICE:FILNAM.EXT[PROJECT,PROGRM] = 7 + 10 + 15 = 32; + 5*7 for SFDs = 67 | (34,359,738,368 words (235-1); 206,158,430,208 SIXBIT bytes) 24 GB | (approx; 64 * 178 MB) 12 GB | |
LTFS | 未知 | 未知 | 未知 | 未知 | 未知 | |
Lustre | 255 bytes | Any byte except NUL[10] and / | No limit defined[11] | (on 32 PBext4) | (55 PB tested) 1 YB | |
JFS1 | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 8 EB | 4 PB | |
JFS | 255 bytes | Any Unicode except NUL | No limit defined[11] | 4 PB | 32 PB | |
MFS | 255 bytes | Any byte except : | No path (flat filesystem) | 226 MB | 226 MB | |
MicroDOS file system | 14 bytes | 未知 | 未知 | 16 MB | 32 MB | |
MINIX V1 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL[10] | No limit defined[11] | 64 MB[38] | 64 MB[38] | |
MINIX V2 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL[10] | No limit defined[11] | 4 GB[38] | , then 2 TB 1 GB[38] | |
MINIX V3 FS | 60 bytes | Any byte except NUL[10] | No limit defined[11] | 4 GB | 16 TB[38] | |
NILFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 8 EB | 8 EB | |
NSS | 226 characters | Depends on namespace used[39] | Only limited by client | 8 TB | 8 TB | |
NTFS | 255 characters[40][41][42] | Depends on namespace used[40][41][42][43] | 32,767 Unicode characters with each path component (directory or filename) commonly up to 255 characters long[11] | 16 EB[44] | 16 EB[44] | |
NWFS | 80 bytes[45] | Depends on namespace used[39] | No limit defined[11] | 4 GB | 1 TB | |
OCFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 8 TB | 8 TB | |
OCFS2 | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 4 PB | 4 PB | |
ODS-5 | 236 bytes[46] | 未知 | 4,096 bytes[47] | 2 TB | 2 TB | |
OS4000 | 8 bytes | A–Z, 0–9 Period is directory separator | No limit defined[11] | 2 GB | (at least) 1 GB | |
PramFS | 31 bytes | Any byte except NUL | 未知 | 1 GB | 8 EB | |
QFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 16 EB[48] | 4 PB[48] | |
ReFS | 32,767 Unicode characters (255 Unicode characters in Windows 8/8.1)[49] | 未知 | 32,767 Unicode characters in each path component | 16 EB | with 64 kB cluster size (264 × 64 × 210). Windows stack addressing allows 16 EB 1 YB | |
ReiserFS | 4,032 bytes/226 characters | Any byte except NUL[10] | No limit defined[11] | 8 TB[50] (v3.6), 2 GB (v3.5) | 16 TB | |
Reiser4 | 3,976 bytes | Any byte except / and NUL | No limit defined[11] | on x86 8 TB | 未知 | |
Reliance | 260 bytes | OS specific | 260 B | 4 GB | 2 TB | |
Reliance Nitro | 1,024 bytes | OS specific | 1024 bytes | 32 TB | 32 TB | |
RT-11 | 6.3 | A–Z, 0–9, $ | Non-hierarchical | (65536 * 512) 32 MB | 32 MB | |
IBM SFS | 8.8 | 未知 | Non-hierarchical[51] | 未知 | 未知 | |
UDF | 255 bytes | Any Unicode except NUL | 1,023 bytes[52] | 16 EB | (hard disk), 8 TB (optical disc) 2 TB[53][54] | |
UFS1 | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 226 TB | 226 TB | |
UFS2 | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 32 PB | 1 YB | |
V6FS | 14 bytes[55] | Any byte except NUL and /[10] | No limit defined[11] | 16 MB[56] | 2 TB | |
V7FS | 14 bytes[57] | Any byte except NUL and /[10] | No limit defined[11] | 1 GB[58] | 2 TB | |
VxFS | 255 bytes | Any byte except NUL[10] | No limit defined[11] | 256 TB | 256 TB | |
VMFS2 | 128 | Any byte except NUL and /[10] | 2,048 | 4 TB[59] | 64 TB | |
VMFS3 | 128 | Any byte except NUL and /[10] | 2,048 | 2 TB[59] | 64 TB | |
XFS | 255 bytes[60] | Any byte except NUL[10] | No limit defined[11] | 8 EB[61] | 8 EB[61] | |
ZFS | 255 bytes | Any Unicode except NUL | No limit defined[11] | 16 EB | 256 ZB | |
File system | Maximum filename length | Allowable characters in directory entries[6] | Maximum pathname length | Maximum file size | Maximum volume size[7] |
元数据
[编辑]文件系统 | 存储文件所有者 | POSIX 文件权限 | 创建时间戳 | 上次访问/读取时间戳 | 上次修改时间戳 | Disk copy created | 上次元数据更改时间戳 | 上次存档时间戳 | 访问控制表 | 安全/MAC 标签 | Extended attributes/ Alternate data streams/ forks | 元数据校验和/ECC | 最大时间戳分辨率 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AdvFS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 是 | 否 | 是 | 否 | 未知 |
Be File System | 是 | 是 | 是 | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 是 | 否 | 未知 |
Btrfs | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 未知 | 是 | 是 | 是 | 是 | 1 nanosecond |
CBM DOS | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
CP/M file system | 否 | 否 | 是[62] | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
DECtape | 否 | 否 | 是 | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
DOS (GEC) | 是 | 否 | 是 | 是 | 是 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
Elektronika BK tape format | 否 | 否 | 否 | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 否 | 是 | 未知 |
ext2 | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 是[63] | 是[63] | 是 | 否 | 1 second |
ext3 | 是 | 是 | 否 | 是 | 是 | 否 | 是 | 否 | 是[63] | 是[63] | 是 | 否 | 1 second |
ext3cow | 是 | 是 | 否 | 是 | 是 | 否 | 是 | 否 | 是[63] | 是[63] | 是 | 否 | 1 second |
ext4 | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 否 | 是[63] | 是[63] | 是 | 部份[64] | 1 nanosecond |
exFAT | 否 | 否 | 是 | 是 | 是 | 否 | 未知 | 否 | 否 | 未知 | 未知 | 部份 | 10 milliseconds |
FAT12 | 否[65] | 否[66] | 部份[67] | 部份[67] | 是 | 是 | 否[68] | 否 | 否 | 否 | 否[69] | 否 | 10 milliseconds |
FAT16 | 否[65] | 否[66] | 部份[67] | 部份[67] | 是 | 是 | 否[68] | 否 | 否 | 否 | 否[69] | 否 | 10 milliseconds |
FAT32 | 否 | 否 | 部份[67] | 部份[67] | 是 | 是 | 否[68] | 否 | 否 | 否 | 否 | 否 | 10 milliseconds |
FFS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
Fossil | 是 | 是[70] | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 1 second |
GPFS | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 否 | 是 | 是 | 是 | 是 | 1 nanosecond |
GFS | 是 | 是 | 否 | 是 | 未知 | 未知 | 是 | 否 | 是[63] | 是[63] | 是 | 否 | 未知 |
HFS | 否 | 否 | 是 | 否 | 是 | 否 | 否 | 是 | 否 | 否 | 是 | 否 | 未知 |
HFS Plus | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 是[71] | 是 | 否 | 1 second |
HPFS | 是[72] | 否 | 是 | 是 | 是 | 未知 | 否 | 否 | 否 | 未知 | 是 | 否 | 未知 |
High Sierra | 否 | 否 | 是 | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
ISO 9660:1988 | 否 | 否 | 是[73] | 否[74] | 是[75] | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
ISO 9660:1999 | 否 | 否 | 是 | 否 | 未知 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
JFS | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 否 | 是 | 是 | 是 | 否 | 1 second |
Joliet ("CDFS") | 否 | 否 | 是[73] | 否[74] | 是[75] | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
Lanyard Filesystem | 否 | 否 | 是 | 否 | 是 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 1 nanosecond |
Level-D | 是 | 是 | 是 | 是 | 未知 | 未知 | 是 | 是 | 是 | 否 | 否 | 否 | 未知 |
LFS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
Lustre | 是 | 是 | 部份[76] | 是 | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 部份[77][78] | 未知 |
NILFS | 是 | 是 | 是 | 否 | 未知 | 未知 | 是 | 否 | Planned | 否 | Planned | 是 | 未知 |
NTFS | 是 | 是[79] | 是 | 是 | 是 | 否 | 是 | 否 | 是 | 是[80] | 是 | 否 | 100 nanoseconds |
NSS | 是 | 是 | 是[81] | 是[81] | 未知 | 未知 | 是 | 是[81] | 是 | 未知 | 是[82][83] | 否 | 未知 |
NWFS | 是 | 未知 | 是[81] | 是[81] | 未知 | 未知 | 是 | 是[81] | 是 | 未知 | 是[82][83] | 否 | 未知 |
OCFS | 否 | 是 | 否 | 否 | 未知 | 未知 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 |
OCFS2 | 是 | 是 | 否 | 是 | 未知 | 未知 | 是 | 否 | 是 | 否 | 是 | 部份[84] | 未知 |
ODS-5 | 是 | 是 | 是 | 未知 | 未知 | 未知 | 未知 | 是 | 是 | 未知 | 是[85] | 否 | 未知 |
OS4000 | 是 | 否 | 是 | 是 | 是 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
PramFS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 是 | 是 | 是 | 是 | 1 second |
QFS | 是 | 是 | 是 | 是 | 未知 | 未知 | 是 | 是 | 是 | 否 | 是 | 否 | 未知 |
ReiserFS | 是 | 是 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
Reiser4 | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
Reliance | 否 | 否 | 是 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 部份[86] | 未知 |
Reliance Nitro | Linux port | Linux port | 是 | 是 | 是 | 否 | 否 | 否 | Linux port | 否 | 是 | 部份[86] | 未知 |
UDF | 是 | 是 | 是 | 是 | 未知 | 未知 | 是 | 是 | 是 | 否 | 是 | 否 | 未知 |
UFS1 | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 是[87] | 是[87] | 否[88] | 否 | 未知 |
UFS2 | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 否 | 是[87] | 是[87] | 是 | 否 | 未知 |
V6FS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
V7FS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
VMFS2 | 是 | 是 | 否 | 是 | 未知 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
VMFS3 | 是 | 是 | 否 | 是 | 未知 | 未知 | 是 | 否 | 否 | 否 | 否 | 否 | 未知 |
VxFS | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 否 | 是 | 未知 | 是[63] | 否 | 未知 |
XFS | 是 | 是 | 否 | 是 | 是 | 未知 | 是 | 否 | 是 | 是[63] | 是 | 部份 | 1 nanosecond |
ZFS | 是 | 是 | 是 | 是 | 是 | 未知 | 是 | 是 | 是 | 是[89] | 是[90] | 是 | 1 nanosecond |
File system | Stores file owner | POSIX file permissions | Creation timestamps | Last access/read timestamps | Last content modification timestamps | Disk copy created | Last metadata change timestamps | Last archive timestamps | Access control lists | Security/ MAC labels | Extended attributes/ Alternate data streams/ forks | Checksum/ ECC | Max Timestamp Resolution |
特点
[编辑]文件系统 | 硬链接 | 符号链接 | Block journaling | Metadata-only journaling | 大小写敏感 | 保留大小写 | 文件更改日志 | Snapshot | XIP | 文件系统加密 | 写时复制 | Integrated LVM | Data deduplication | 卷可调整大小 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Be File System | 否 | 是 | 否 | 是 | 是 | 是 | 未知 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
Btrfs | 是 | 是 | 否 | 否 | 是 | 是 | 是 | 是 | 否 | Planned[91] | 是 | 是 | 是 (via bedup)[92] | Online |
CBM DOS | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
CP/M file system | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
DECtape | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
DOS (GEC) | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
ext2 | 是 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 是[93] | 否 | 否 | 否 | 否 | Offline[94] |
ext3 | 是 | 是 | 是[95] | 是 | 是 | 是 | 否 | 否 | 是 | 是[來源請求] | 否 | 否 | 否 | Online (can only be shrunk offline)[94] |
ext3cow | 是 | 是 | 是[95] | 是 | 是 | 是 | 未知 | 是 | 未知 | 是 | 是 | 否 | 否 | 未知 |
ext4 | 是 | 是 | 是[95] | 是 | 是 | 是 | 否 | 否 | 是 | 是[來源請求] | 否 | 否 | 否 | Online (can only be shrunk offline)[94] |
exFAT | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 未知 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 |
FAT12 | 否 | 否 | 否 | 否 | 否 | 部份 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Offline[96] |
FAT16 | 否 | 否 | 否 | 否 | 否 | 部份 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Offline[96] |
FAT32 | 否 | 否 | 否 | 否 | 否 | 部份 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Offline[96] |
FFS | 是 | 是 | 否 | 否[97] | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Offline (cannot be shrunk)[98] |
Fossil | 否 | 否 | 否 | 否 | 是 | 是 | 是 | 是 | 否 | 否 | 是[99] | 否 | 是[99] | Offline[99] |
GFS | 是 | 是[100] | 是 | 是[101] | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | Online |
GPFS | 是 | 是 | 否 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | Online |
HAMMER | 是 | 是 | 未知 | 未知 | 是 | 是 | 未知 | 是 | 未知 | 未知 | 未知 | 未知 | On demand | 未知 |
HFS | 否 | 是[102] | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
HFS Plus | 是[103] | 是 | 否 | 是[104] | 部份[105] | 是 | 是[106] | 否 | 否 | 是[107] | 否 | 否 | 否 | 是[108] |
HPFS | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 未知 | 否 | 否 | 未知 | 未知 | 否 | 未知 |
JFS | 是 | 是 | 否 | 是 | 是[109] | 是 | 否 | 是 | 否 | 否 | 否 | 未知 | 未知 | Online (cannot be shrunk)[110] |
Lanyard Filesystem | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Offline (cannot be shrunk) |
Level-D | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
LFS | 是 | 是 | 是[111] | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
Lustre | 是 | 是 | 是[95] | 是 | 是 | 是 | 是 in 2.0 and later | 否[78] | 否 | 否 | 否[78] | 否[78] | 否[78] | Online[112] |
NILFS | 是 | 是 | 是[111] | 否 | 是 | 是 | 是 | 是 | 否 | 否 | 是 | 未知 | 未知 | Online (since Linux-3.x and nilfs-utils 2.1) |
NSS | 是 | 是 | 未知 | 是 | 是[113] | 是[113] | 是[114] | 是 | 否 | 是 | 未知 | 未知 | 未知 | 未知 |
NTFS | 是 | 是[115] | 否[116] | 是[116] | 是[117] | 是 | 是 | 部份[118] | 是 | 是 | 部份 | 否 | 是 (Windows Server 2012)[119] | Online[120] |
NWFS | 是[121] | 是[121] | 否 | 否 | 是[113] | 是[113] | 是[114] | 未知 | 否 | 否 | 否 | 是[122] | 未知 | 未知 |
OCFS | 否 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
OCFS2 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 部份[123] | 否 | 否 | 未知 | 否 | 否 | Online for version 1.4 and higher |
ODS-2 | 是 | 是[124] | 否 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
ODS-5 | 是 | 是[124] | 否 | 是 | 否 | 是 | 是 | 是 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 |
OS4000 | 否 | 是[125] | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
PramFS | 否 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 |
QFS | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
ReiserFS | 是 | 是 | 否[126] | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Online |
Reiser4 | 是 | 是 | 是 | 否 | 是 | 是 | 否 | 未知 | 否 | 是[127] | 是 | 否 | 未知 | Online (can only be shrunk offline) |
Reliance | 否 | 否 | 否[128] | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 未知 |
Reliance Nitro | 是 | 是 | 否[128] | 否 | 依情況 on OS | 是 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 未知 |
RT-11 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
UDF | 是 | 是 | 是[111] | 是[111] | 是 | 是 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 未知 |
UFS1 | 是 | 是 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
UFS2 | 是 | 是 | 否 | 否[129][130][131] | 是 | 是 | 否 | 是 | 未知 | 否 | 否 | 否 | 否 | Offline (cannot be shrunk)[132] |
V6FS | 是 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
V7FS | 是 | 否[133] | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 |
VxFS | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 是[134] | 未知 | 否 | 未知 | 未知 | 是 | 未知 |
VMFS2 | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
VMFS3 | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 |
XFS | 是 | 是 | 是 | 是 | 是[135] | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | Online (cannot be shrunk) |
ZFS | 是 | 是 | 是[136] | 否[136] | 是 | 是 | 否 | 是 | 否 | 是 | 是 | 是 | 是 | Online (cannot be shrunk)[137] |
File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | Snapshotting | XIP | Encryption | COW | Integrated LVM | Data deduplication | Volumes are resizeable |
Allocation and layout policies
[编辑]文件系统 | Block suballocation | Variable file block size[138] | Extents | Allocate-on-flush | 稀疏文件 | Transparent compression |
---|---|---|---|---|---|---|
Be File System | 否 | 否 | 是 | 否 | 未知 | 否 |
Btrfs | 部份[139] | 否 | 是 | 是 | 是 | 是 |
CBM DOS | 否 | 部份[140] | 否 | 否 | 否 | 否 |
CP/M filesystem | 否 | 否 | 是 | 否 | 是 | 否 |
DECtape | 否 | 否 | 否 | 否 | 否 | 否 |
DOS (GEC) | 否 | 是 | 是 | 否 | 否 | 否 |
ext2 | 否[141] | 否 | 否 | 否 | 是 | 否[142] |
ext3 | 否[141] | 否 | 否 | 否 | 是 | 否 |
ext3cow | 否[141] | 否 | 否 | 否 | 是 | 否 |
ext4 | 否[141] | 否 | 是 | 是 | 是 | 否 |
exFAT | 未知 | 否 | 否 | 未知 | 否 | 否 |
FAT12 | 否 | 否 | 否 | 否 | 否 | 否[143] |
FAT16 | 否 | 否 | 否 | 否 | 否 | 否[143] |
FAT32 | 否 | 否 | 否 | 否 | 否 | 否 |
FFS | 8:1[144] | 否 | 否 | 否 | 是 | 否 |
Fossil | 否 | 否 | 否 | 否 | 否 | 是[99] |
GFS | 部份[145] | 否 | 否 | 否 | 是 | 否 |
GPFS | 是 | 是 | 否 | 否 | 是 | 否 |
HFS Plus | 否 | 否 | 是 | 是 | 否 | 是 |
HPFS | 否 | 否 | 是 | 否 | 否 | 否 |
JFS | 是 | 否 | 是 | 否 | 是 | only in JFS1 on AIX[146] |
Level-D | 是 | 否 | 是 | 否 | 否 | 否 |
LFS | 8:1[144] | 否 | 否 | 否 | 是 | 否 |
Lustre | 否 | 否 | 是 | 是 | 是 | 否 |
NSS | 否 | 否 | 是 | 否 | 未知 | 是 |
NILFS | 否 | 否 | Planned | 是 | 是 | 否 |
NTFS | 部份 | 否 | 是 | 否 | 是 | 部份[147] |
NWFS | 是[148] | 否 | 否 | 否 | 未知 | 是 |
OCFS | 否 | 否 | 是 | 否 | 未知 | 否 |
OCFS2 | 否 | 否 | 是 | 否 | 是 | 否 |
ODS-5 | 否 | 否 | 是 | 否 | 未知 | 否 |
OS4000 | 否 | 是 | 是 | 否 | 否 | 否 |
PramFS | 否 | 否 | 否 | 否 | 是 | 否 |
QFS | 是 | 否 | 否 | 否 | 未知 | 否 |
ReiserFS | 是 | 否 | 否 | 否 | 是 | 否 |
Reiser4 | 是 | 否 | 是[149] | 是 | 是 | 是[127] |
Reliance | 否 | 否 | 否 | 否 | 否 | 否 |
Reliance Nitro | 否 | 否 | 是 | 否 | 是 | 否 |
UDF | 否 | 否 | 是 | 依情況[150] | 否 | 否 |
UFS1 | 8:1[144] | 否 | 否 | 否 | 是 | 否 |
UFS2 | 8:1[144] | 是 | 否 | 否 | 是 | 否 |
V6FS | 否 | 否 | 否 | 否 | 是 | 否 |
V7FS | 否 | 否 | 否 | 否 | 是 | 否 |
VMFS2 | 是 | 否 | 否 | 否 | 是 | 否 |
VMFS3 | 是 | 否 | 是 | 否 | 是 | 否 |
VxFS | 未知 | 否 | 是 | 否 | 是 | 否 |
XFS | 否 | 否 | 是 | 是 | 是 | 否 |
ZFS | 部份[151] | 是 | 否 | 是 | 是 | 是 |
File system | Block suballocation | Variable file block size[138] | Extents | Allocate-on-flush | Sparse files | Transparent compression |
支持的操作系统
[编辑]文件系统 | DOS | Windows 9x | Windows NT | Linux | Mac OS | Mac OS X | FreeBSD | BeOS | Solaris | AIX | z/OS | OS/2 | Windows CE | Windows Mobile | VxWorks | HP-UX | Plan 9 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BFS | 否 | 部份 - 需使用第三方驅動程式,只讀 | 部份 - 需使用第三方驅動程式,只讀 | 部份 - 只讀 | 否 | 未知 | 否 | 是 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
Btrfs | 否 | 否 | With WinBtrfs | 是: 內核版本 2.6.29 至 3.9 不穩定; 內核版本 3.10 後穩定 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 | 未知 | 否 |
DECtape | 否 | 未知 | 未知 | with AncientFS[152] | 否 | with AncientFS[152] | with AncientFS[152] | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
exFAT | 否 | 部份 需使用第三方驅動程式,只讀 | 是 : Win7, Vista SP1, can be added to XP SP2, SP3 | 是 since kernel 5.4 | 否 | 部份 10.6.5+, 限制簇大小為 1024 位元組 | 否 | 否 | 是 | 否 | 否 | 否 | 是 | 否 | 未知 | 未知 | 未知 |
ext2 | 未知 | 未知 | with Ext2Fsd (complete)[153] or Ext2 IFS (partial, no large inodes)[154] or Ext2Read (read-only, also on LVM2)[155] | 是 since kernel 0.99 | 否 | with ExtFS,[156] fuse-ext2,[157] and ext2fsx[158] | 是 | 只讀 | 未知 | 未知 | 未知 | third-party app[159] | with 3rd-party app[160] | with 3rd-party app[160] | 未知 | 未知 | 是 |
ext3 | 未知 | 未知 | with Ext2Fsd (complete)[153] or Ext2 IFS (partial, no large inodes)[154] or Ext2Read (read-only, also on LVM2)[155] | 是 since kernel 2.4.15 | 否 | with ExtFS[156] and fuse-ext2[157] | 部份 read-only[161] | 未知 | 是 | 未知 | 未知 | 未知 | with 3rd-party app[160] | with 3rd-party app[160] | 未知 | 未知 | 否 |
ext3cow | 未知 | 未知 | 未知 | 是 Kernel 2.6.20 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
ext4 | 否 | 否 | 部份 with Ext2Fsd (partial, extents limited)[153] or Ext2Read (read-only, also on LVM2)[155] | 是 since kernel 2.6.28 | 否 | with ExtFS (full read/write), [156] fuse-ext2 (partial),[157] and ext4fuse (read-only)[162] | 部份 support in kernel since version 10.1 (read-only)[161] or with ext4fuse (read-only)[162] | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 未知 | 未知 | 未知 | 否 |
FAT12 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 部份 on diskettes only, through dos* commands | 未知 | 是 | 是[163] | 未知 | 是[164] | 未知 | 是 |
FAT16 | 是 since DOS 3.0, FAT16B since DOS 3.31 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 部份 on diskettes only, through dos* commands | 未知 | 是 | 是[163] | 是 | 是[164] | 未知 | 是 |
FAT32 | 是 since DOS 7.1[165] | 是 since Windows 95 OSR2 | 是 since Windows 2000 | 是 | 是 | 是 | 是 | 是 | 是 | 部份 on diskettes only, through dos* commands | 未知 | with third-party app[166] | 是[163] | 是 | 是[164] | 未知 | 是 |
FFS | 否 | 未知 | 未知 | 是[167] | 否 | 是 | 是 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
Fossil | 否 | 否 | 否 | with 3rd-party software[168] | 否 | with 3rd-party software[168] | with 3rd-party software[168] | 否 | with 3rd-party software[168] | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 |
GFS | 否 | 未知 | 未知 | 是 since kernel 2.6.19 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
HFS | 否 | with third-party app[169] | with third-party app[169][170] | 是 | 是 | 部份: read-only since OSX 10.6[171] | with third-party app[172][173] | 未知 | 未知 | 未知 | 否 | with third-party app[174] | 否 | 否 | 否 | 未知 | 否 |
HFS Plus | 否 | with third-party app[169] | with third-party app[169][170] | 部份 - write support occurs if journal is empty, but requires a force mount. | 是 since Mac OS 8.1 | 是 | 部份 read-only third-party app[175] | 未知 | 未知 | 未知 | 否 | with third-party app | 否 | 否 | 否 | 未知 | 否 |
HPFS | with third-party driver | 部份 read-only third-party driver[176] | included until v3.51, third-party driver until 4.0[177] | 是 | 否 | 未知 | 是 | 未知 | 未知 | 未知 | 未知 | 是 | 否 | 未知 | 未知 | 未知 | 否 |
IBM Spectrum Scale[178] | 否 | 否 | 是 | 是 since 2001 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
IBM HFS | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 未知 | 未知 | 未知 | 未知 | 否 |
IBM zFS | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 未知 | 未知 | 未知 | 未知 | 否 |
JFS | 否 | 未知 | 未知 | 是 | 否 | 否 | 否 | 未知 | 未知 | 是 | 未知 | 是 | 否 | 否 | 未知 | 否 | 否 |
Level-D | 否 | 未知 | 未知 | 未知 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
LFS | 否 | 未知 | 未知 | with logfs[179] and others | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 未知 |
LTFS | 否 | 未知 | 未知 | 是 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 未知 | 未知 | 否 |
Lustre | 否 | 否 | 部份 - under development[180] | 是[181] | 否 | 部份 - via FUSE | 部份 - via FUSE | 否 | 部份 - under development[182] | 否 | 否 | 否 | 否 | 否 | 未知 | 未知 | 否 |
NILFS | 否 | 未知 | 未知 | 是 since kernel 2.6.30 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
NSS | 未知 | 未知 | 未知 | with Novell OES2[來源請求] | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
NTFS | with third-party driver | with third-party driver[183] | 是 | 是 Kernel 2.2 or newer, or with NTFS-3G or ntfsprogs | with NTFS-3G or MacFUSE | with NTFS-3G or partial read-only in kernel | with NTFS-3G | read-only | with NTFS-3G on Opensolaris | 未知 | 未知 | 部份 read-only third-party driver[184] | with 3rd-party driver[185] | 否 | 未知 | 未知 | 未知 |
NWFS | 未知 | 未知 | 未知 | via ncpfs client software[186] | 否 | 未知 | 是 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
OCFS | 否 | 未知 | 未知 | 是 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
OCFS2 | 否 | 未知 | 未知 | 是 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
ODS-2 | 否 | 未知 | 未知 | 部份 read-only with tool or kernel module[187] | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
ODS-5 | 否 | 未知 | 未知 | 部份 read-only with kernel module[187] | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
PramFS | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 |
QFS | 否 | 未知 | 未知 | via client software[188] | 否 | 未知 | 否 | 未知 | 是 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
ReFS | 否 | 否 | 是 since Windows Server 2012 and Windows 8.1 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 |
Reiser4 | 否 | 未知 | 部份 with DiskInternals Linux Reader[170] (read-only) | with a kernel patch | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
ReiserFS | 否 | 未知 | 部份 with DiskInternals Linux Reader[170] (read-only) | 是 since kernel 2.4.1 | 否 | 否 | 部份 - read only | 部份 - read only | 未知 | 未知 | 未知 | 未知 | with 3rd-party app[160] | with 3rd-party app[160] | 未知 | 未知 | 否 |
Reliance | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 否 | 是 | 未知 | 否 |
Reliance Nitro | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 是 | 是 | 是 | 未知 | 否 |
RT-11 | 否 | 未知 | 未知 | 未知 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 是 | 未知 | 否 |
UDF | 未知 | 部份 read-only support of UDF 1.02 since Win95 OSR2 | 是[189] | 是 | 是 since Mac OS 9 | 是 | 是 | 部份 | 是 | 未知 | 未知 | 未知 | 是 | 未知 | 未知 | 未知 | 否 |
UFS1 | 否 | 未知 | 未知 | 部份 - read only | 否 | 是 | 是 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 未知 | 未知 |
UFS2 | 否 | 未知 | 部份 - with DiskInternals Linux Reader[170] (read-only) | 部份 - read only | 否 | 否 | 是 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 未知 | 未知 |
VMFS2 | 未知 | 未知 | 未知 | 未知 | 否 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 |
VMFS3 | 否 | 未知 | 未知 | 部份 read-only with vmfs[190] | 未知 | 未知 | 否 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 未知 | 否 |
VxFS | 否 | 未知 | 未知 | 是 | 否 | 未知 | 否 | 未知 | 是 | 是 | 未知 | 未知 | 否 | 否 | 未知 | 是 | 否 |
XFS | 否 | 未知 | 未知 | 是 since kernel 2.4 | 否 | 未知 | 部份: read-only | 未知 | 未知 | 未知 | 未知 | 未知 | 否 | 否 | 未知 | 未知 | 否 |
ZFS | 否 | 否 | 否 | with 3rd Party kernel module[191] or FUSE[192] | 否 | with free 3rd-party software[193] | 是 | 否 | 是 | 否 | 否 | 否 | 未知 | 未知 | 未知 | 未知 | 否 |
File system | DOS | Windows 9x | Windows NT | Linux | Mac OS | Mac OS X | FreeBSD | BeOS | Solaris | AIX | z/OS | OS/2 | Windows CE | Windows Mobile | VxWorks | HP-UX | Plan 9 |
参见
[编辑]注释
[编辑]- ^ IBM introduced JFS with the initial release of AIX Version 3.1 in 1990. This file system now called JFS1. The new JFS, ported from OS/2 to AIX and Linux, was first shipped in OS/2 Warp Server for e-Business in 1999. It was released as JFS2 on AIX 5L.
- ^ through OEM agreement
- ^ Polycenter File System — HELP, Tru64 Unix managers, ORNL, (原始内容存档于2012年3月9日)
- ^ Microsoft first introduced FAT32 in Windows 95 OSR2 (OEM Service Release 2) and then later in Windows 98. NT-based Windows did not have any support for FAT32 up to Windows NT4; Windows 2000 was the first NT-based Windows OS that received the ability to work with it.
- ^ 5.0 5.1 Specifications for the Reliance file systems are available here [1][失效連結].
- ^ 6.0 6.1 These are the restrictions imposed by the on-disk directory entry structures themselves. Particular Installable File System drivers may place restrictions of their own on file and directory names; and particular and operating systems may also place restrictions of their own, across all filesystems. MS-DOS, Microsoft Windows, and OS/2 disallow the characters \ / : ? * " > < | and NUL in file and directory names across all filesystems. Unix-like systems disallow the characters / and NUL in file and directory names across all filesystems.
- ^ 7.0 7.1 7.2 7.3 7.4 7.5 For filesystems that have variable allocation unit (block/cluster) sizes, a range of size are given, indicating the maximum volume sizes for the minimum and the maximum possible allocation unit sizes of the filesystem (e.g. 512 bytes and 128 kB for FAT — which is the cluster size range allowed by the on-disk data structures, although some Installable File System drivers and operating systems do not support cluster sizes larger than 32 kB).
- ^ While the on-disk filesystem structure uses a 4-byte file length, which allows files up to 4G, the usual disk access APIs use the top three bits of the sector number to specify the drive number, effectively limiting the maximum file size to 512M.
- ^ While the on-disk filesystem structure uses a 3-byte sector number, which allows access to 4G of disk space, the usual disk access APIs use the top three bits of the sector number to specify the drive number, effectively limiting the maximum disk size to 512M.
- ^ 10.00 10.01 10.02 10.03 10.04 10.05 10.06 10.07 10.08 10.09 10.10 10.11 10.12 10.13 10.14 10.15 10.16 10.17 10.18 10.19 10.20 10.21 10.22 10.23 10.24 10.25 10.26 10.27 10.28 10.29 10.30 10.31 In these filesystems the directory entries named "." and ".." have special status. Directory entries with these names are not prohibited, and indeed exist as normal directory entries in the on-disk data structures. However, they are mandatory directory entries, with mandatory values, that are automatically created in each directory when it is created; and directories without them are considered corrupt.
- ^ 11.00 11.01 11.02 11.03 11.04 11.05 11.06 11.07 11.08 11.09 11.10 11.11 11.12 11.13 11.14 11.15 11.16 11.17 11.18 11.19 11.20 11.21 11.22 11.23 11.24 11.25 11.26 11.27 11.28 11.29 11.30 11.31 11.32 11.33 11.34 11.35 The on-disk structures have no inherent limit. Particular Installable File System drivers and operating systems may impose limits of their own, however. MS-DOS/PC DOS do not support full pathnames longer than 66 bytes for FAT12, FAT16 and FAT32 volumes. This limit exists because these operating systems were designed around a fixed-length internal data structure named Current Directory Structure, which holds the absolute paths of the current working directories of all volumes. The FAT12/FAT16 file system implementation under Concurrent DOS and DR DOS 3.31 to 6.0 (prior to 1992 updates) did not impose any such limits on the directory depth due to their internal representation of current working directories as dynamically updated chain of double-linked relative directories. The introduction of a DOS-like CDS (instead of only an emulation thereof) for compatibility purposes with BDOS 7.0 in 1992 imposed the same length limits on PalmDOS, DR DOS 6.0 (since 1992 update), Novell DOS, OpenDOS, etc. as known from MS-DOS/PC DOS. Windows NT does not support full pathnames longer than 32,767 bytes for NTFS. Most Windows programs will fail when full path exceeds 255 characters (including Explorer and CMD.EXE). Linux has a pathname limit of 4,096.
- ^ ProDOS 8 Technical Reference Manual. [31 May 2013]. (原始内容存档于2021-02-11).
- ^ Beneath Apple ProDOS (PDF). Quality Software. 1985: 2–8 [2015-05-31]. ISBN 0-912985-05-4. (原始内容存档 (PDF)于2020-12-03).
- ^ Varies wildly according to block size and fragmentation of block allocation groups.
- ^ The CP/M filesystem itself does have limitations in regard to the allowed filename characters to be used, but officially the following characters are not allowed: SPACE < > . , ; : = ? * [ ] % | ( ) / \. CCP reserves the following characters for special purposes: SPACE , = _ . : ;, PIP additionally reserves: < > [ ].
- ^ 16.0 16.1 Maximum CP/M-80 2.2 volume size?, comp.os.cpm, Google Groups, [2009-10-09][失效連結]
- ^ Table "Limits" states a maximum of 255 Unicode characters for the filename [2] (页面存档备份,存于互联网档案馆)
- ^ KB955704. 2009-01-27 [2015-05-31]. (原始内容存档于2011-05-24).
Description of the exFAT file system driver update package [for 32-bit XP]
- ^ Interviews/EricSandeen. FedoraProject. 2008-06-09 [2009-10-09]. (原始内容存档于2018-12-15).
- ^ ext4 1.42 (页面存档备份,存于互联网档案馆) "This release of e2fsprogs has support for file systems > 16 TB"
- ^ msdn TexFAT File Naming Limitations. 2009-10-14 [2015-05-31]. (原始内容存档于2016-05-10).
- ^ 22.0 22.1 22.2 22.3 22.4 22.5 22.6 Depends on whether the FAT12, FAT16 or FAT32 implementation has support for long filenames (LFNs). Where it does not, as in OS/2, MS-DOS, Windows 95, Windows 98 in DOS-only mode and the Linux "msdos" driver, file names are limited to 8.3 format of 8-bit characters (space padded in both the basename and extension parts) and may not contain NUL (end-of-directory marker). Short names also do not normally contain lowercase letters. Also note that a few special device names should be avoided, as some operating systems (notably DOS and Windows) effectively reserve them.
- ^ While FAT32 partitions this large work fine once created, some software won't allow creation of FAT32 partitions larger than 32 GB. This includes, notoriously, the Windows XP installation program and the Disk Management console in Windows 2000, XP, 2003 and Vista. Use FDISK from a Windows ME Emergency Boot Disk to avoid. [3] (页面存档备份,存于互联网档案馆)
- ^ 24.0 24.1 Depends on kernel version and arch. For 2.4 kernels the max is 2 TB. For 32-bit 2.6 kernels it is 16 TB. For 64-bit 2.6 kernels it is 8 EB.
- ^ As Mac OS X is a Unix-like system, which supports : in file names, and which uses / as a pathname component separator, : in file names is represented on disk in HFS and HFS+ as /.
- ^ The Mac OS provides two sets of functions to retrieve file names from an HFS Plus volume, one of them returning the full Unicode names, the other shortened names fitting in the older 31 byte limit to accommodate older applications.
- ^ HFS Plus mandates support for an escape sequence to allow arbitrary Unicode. Users of older software might see the escape sequences instead of the desired characters.
- ^ Docs, Apple, [2015-05-31], (原始内容存档于2008-03-17)
- ^ Docs, [2015-05-31], (原始内容存档于2012-06-05)
- ^ The "." and ".." directory entries in HPFS that are seen by applications programs are a partial fiction created by the Installable File System drivers. The on-disk data structure for a directory does not contain entries by those names, but instead contains a special "start" entry. Whilst on-disk directory entries by those names are not physically prohibited, they cannot be created in normal operation, and a directory containing such entries is corrupt.
- ^ This is the limit of the on-disk structures. The HPFS Installable File System driver for OS/2 uses the top 5 bits of the volume sector number for its own use, limiting the volume size that it can handle to 64 GB.
- ^ ISO 9660#Restrictions
- ^ Through the use of multi-extents, a file can consist of multiple segments, each up to 4 GB in size. See ISO 9660#The 2/4 GB file size limit
- ^ Assuming the typical 2048 Byte sector size. The volume size is specified as a 32-bit value identifying the number of sectors on the volume.
- ^ Joliet Specification 互联网档案馆的存檔,存档日期2009-04-14.
- ^ https://raw.github.com/danrl/lanyfs-docs/master/lanyfs-1.4.txt
- ^ LEAN file system. Freedos-32.sourceforge.net. [2013-02-05]. (原始内容存档于2021-03-02).
- ^ 38.0 38.1 38.2 38.3 38.4 File, file system, and memory size limits in Minix. Minix1.woodhull.com. [2013-02-05]. (原始内容存档于2020-02-12).
- ^ 39.0 39.1 NSS allows files to have multiple names, in separate namespaces.
- ^ 40.0 40.1 NTFS allows files to have multiple names, in separate namespaces: Win32, DOS, Win32&DOS, and Posix. Windows APIs create files with Win32 "long" names (1–255 characters), sometimes with an additional "short"/"alias" DOS name in the "8.3" format (12 characters).
- ^ 41.0 41.1 Richard Russon and Yuval Fledel. NTFS Documentation (PDF). [2011-06-26]. (原始内容存档 (PDF)于2020-07-04).
- ^ 42.0 42.1 Naming Files, Paths, and Namespaces (MSDN Library article). [2015-05-31]. (原始内容存档于2018-06-01). NB: This article includes discussion of the NT & Win32 namespaces used by Windows APIs; these are distinct from the NTFS filename namespaces.
- ^ In the Win32 namespace, any UTF-16 code unit (case insensitive) except NUL and \ / : * ? " < > | is allowed; in the Posix namespace, any UTF-16 code unit (case sensitive) except NUL and / is allowed; in the DOS namespace, any character in the U+0021–U+007E range except \ / : * ? " < > | is allowed. Windows APIs require Win32 namespace compatibility, which prevents access to folders & files having only Posix names containing Win32-incompatible characters.
- ^ 44.0 44.1 This is the limit of the on-disk structures. The NTFS driver for Windows NT limits the volume size that it can handle to 256 TB and the file size to 16 TB respectively.How NTFS Works. [2015-05-31]. (原始内容存档于2017-07-07).
- ^ Some namespaces had lower name length limits. "LONG" had an 80-byte limit, "NWFS" 80 bytes, "NFS" 40 bytes and "DOS" imposed 8.3 filename.
- ^ Maximum combined filename/filetype length is 236 bytes; each component has an individual maximum length of 255 bytes.
- ^ Maximum pathname length is 4,096 bytes, but quoted limits on individual components add up to 1,664 bytes.
- ^ 48.0 48.1 QFS allows files to exceed the size of disk when used with its integrated HSM, as only part of the file need reside on disk at any one time.
- ^ MSDN Blogs - Resilient File System, Windows 8 RC's filename length reduced (from 32K to 255) with Windows 8 RTM for NTFS compatibility. Blogs.msdn.com. 2012-01-16 [2013-02-05]. (原始内容存档于2013-05-15).
- ^ ReiserFS has a theoretical maximum file size of 1 EB, but "page cache limits this to 8TB on architectures with 32 bit int"[4] (页面存档备份,存于互联网档案馆)
- ^