Samsung
The main differences between the edition of the sdfat driver for the main Linux kernel and the driver used by Samsung in Android are:
- The code with the implementation of the VFAT file system has been removed, since this file system is already separately supported in the kernel (fs/fat);
- Driver renamed from sdfat to exfat;
- The code has been refactored. Source texts are given to the requirements for coding for the Linux kernel;
- Metadata operations such as creating files, searching for file system elements (lookup) and determining the contents of a directory (readdir) have been optimized.
- Bugs identified during additional testing have been fixed.
Recall that after Microsoft
The exFAT file system was created by Microsoft to address the limitations of FAT32 when used on large flash drives. Support for the exFAT file system was introduced in Windows Vista Service Pack 1 and Windows XP with Service Pack 2. The maximum file size compared to FAT32 was expanded from 4 GB to 16 exabytes, the maximum partition size limit of 32 GB was removed, to reduce fragmentation and increase speed, a bitmap of free blocks has been introduced, the limit on the number of files in one directory has been raised to 65 thousand, and the ability to store ACLs has been provided.
Source: opennet.ru