Comparison of cross platform filesystems for flash memory and/or external hard drives.
The Universal Disk Format (UDF) is maintained by Optical Storage Technology Association while FAT32 and exFAT are maintained by Microsoft.
FAT32’s primary limitation is its 4GB file size limit. Microsoft also recommends limiting Volumes formatted in FAT32 to be limited to 32 GB, although many implementations support larger volumes.
Microsoft created exFAT to get around the limitations of FAT32 relating to file and volume size limitations.
Overall, exFAT and UDF appear to be very comparable. They both support Unicode filenames and long filenames.
UDF supports a journaling and ECC (Error Correction Codes). The MacOS format utility provides an option for specifying the number of blocks to use for ECC. I assumed that this option was some type of ratio, but when I changed the number from 1 to 2, my formatted drive had exactly one block less space available. UDF “journaling” features are designed around optical media, so it is unclear if flash and hard drive implementations of UDF use the Logical Volume Integrity Descriptors.
Overall, FAT32 has the best compatibility. It is supported by nearly every device from phones, to cameras, to picture frames.
If you are only concerned with accessing your data from a computer, UDF is probably the file system to pick since Linux’s support for exFAT is not 100%.
Next I’m going to explore the compatibility of UDF and exFAT in other devices.
References
- UDF Spec – http://www.osta.org/specs/pdf/udf260.pdf
-
- FAT32 Spec – http://msdn.microsoft.com/en-us/library/windows/hardware/gg463080.aspx
- exFAT Spec – unable to find
- exFAT description – http://support.microsoft.com/kb/955704
- exFAT description – http://en.wikipedia.org/wiki/ExFAT