Filesystem limitations

POSIX defines the set of services a filesystem must provide. However, not all filesystems are capable of delivering all those services.

Filesystem Access date Modification date Status change date Filename lengtha Permissions Directories Hard links Soft links Decompression on read
Image No No No 255 Yes No No No No
RAM Yes Yes Yes 255 Yes No No No No
ETFS Yes Yes Yes 91 Yes Yes No Yes No
Power-Safe Yes Yes Yes 510 Yes Yes Yes Yes No
DOS Yesb Yes No 8.3c No Yes No No No
NTFS Yes Yes No 255 No Yes No No Yes
UDF Yes Yes Yes 254 Yes Yes No No No
HFS Yes Yes Yes 255d Yes Yes No No No
FFS3 No Yes Yes 255 Yes Yes No Yes Yes
NFS Yes Yes Yes e Yese Yes Yese Yese No
CIFS No Yes No e Yese Yes No No No

a Our internal representation for file names is UTF-8, which uses a variable number of bytes per character. Many on-disk formats instead use UCS2, which is a fixed number (2 bytes). Thus a length limit in characters may be 1, 2, or 3 times that number in bytes, as we convert from on-disk to OS representation. The lengths for the Power-Safe filesystems are in bytes; those for UDF and DOS/VFAT are in characters.

b VFAT or FAT32 (e.g., Windows 95).

c 255-character filename lengths used by VFAT or FAT32 (e.g., Windows 95).

d 31 on HFS.

e Limited by the remote filesystem.