*** Welcome to piglix ***

ExFAT

exFAT
Developer(s) Microsoft
Full name Extended File Allocation Table
Introduced November 2006 with Windows Embedded CE 6.0
Partition identifier MBR/EBR: 0x07 (same as for HPFS/NTFS)
BDP/GPT: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Structures
Directory contents Table
File allocation bitmap, linked list
Bad blocks Cluster tagging
Limits
Max. volume size ca. 128 PiB, 512 TiB recommended
Max. file size ca. 128 PiB (theoretical 16 EiB–1)
Max. number of files up to 2,796,202 per directory
Max. filename length 255 UTF-16 characters
Allowed characters in filenames Unicode UTF-16 except U+0000 (NUL) through U+001F (US) / (slash) \ (backslash) : (colon) * (asterisk) ? (Question mark) " (quote) < (less than) > (greater than) and | (pipe)
Features
Dates recorded Creation, modified, last access
Date range 1980-01-01 to 2107-12-31
Date resolution 10 ms
Forks No
Attributes Read-only, hidden, system, subdirectory, archive
File system permissions ACL (Windows CE 6 only)
Transparent compression No
Transparent encryption No
Other
Supported operating systems Windows Embedded CE 6.0
Windows XP (including x64) SP2 and later (optional)
Windows Server 2003 SP2 (optional)
Windows Vista SP1 and later
Windows 7
Windows 8
Windows 10
Windows Server 2008
Windows Server 2008 R2
Linux (via FUSE or non-mainline kernel driver)
Mac OS X 10.6.5 and later
Some Android OS devices such as the Sony Xperia Z (running the latest firmware)

exFAT (Extended File Allocation Table) is a Microsoft file system optimized for flash memory such as USB flash drives and SD cards. It is proprietary and Microsoft owns patents on several elements of its design.

exFAT can be used where the NTFS file system is not a feasible solution (due to data structure overhead), yet the file size limit of the standard FAT32 file system is unacceptable.

exFAT has been adopted by the SD Card Association as the default file system for SDXC cards larger than 32 GiB.

exFAT was first introduced in late 2006 as part of Windows CE 6.0, an embedded Windows operating system. Most of the vendors signing on for licenses of exFAT are either for embedded systems or device manufacturers that produce media that will be preformatted with exFAT. The entire File Allocation Table (FAT) family, exFAT included, is used for embedded systems because it is lightweight and is better suited for solutions that have low memory and low power requirements, and can be implemented in firmware.

exFAT allows individual files larger than 4 GiB, facilitating long continuous recording of HD video which can exceed the 4 GiB limit in less than an hour. Current digital cameras using FAT32 will break the video files into multiple segments of approximately 2 or 4 GiB. With the increase of capacity and the increase of data being transferred, the write operation needs to be made more efficient. SDXC cards, running at UHS-I have a minimum guaranteed write speed of 10 MBps and exFAT plays a factor in achieving that throughput through the reduction of the file system overhead in cluster allocation. This is achieved through the introduction of a cluster bitmap and elimination (or reduction) of writes to the FAT table. A single bit in the directory record indicates that the file is contiguous, telling the exFAT driver to ignore the FAT table. This optimization is analogous to an extent in other file systems, except that it only applies to whole files, as opposed to contiguous parts of files.


...
Wikipedia

...