società Samsung
Le principali differenze tra l'edizione del driver sdfat per il kernel Linux principale e il driver utilizzato da Samsung in Android:
- Il codice con l'implementazione del file system VFAT è stato rimosso, poiché questo file system è già supportato separatamente nel kernel (fs/fat);
- Il driver è stato rinominato da sdfat a exfat;
- Il codice è stato rifattorizzato. I testi sorgenti sono adattati ai requisiti per la formattazione del codice per il kernel Linux;
- Sono state ottimizzate le operazioni con i metadati, come la creazione di file, la ricerca di elementi del file system (lookup) e la determinazione del contenuto di una directory (readdir).
- Gli errori identificati durante ulteriori test sono stati corretti.
Ricordiamolo dopo Microsoft
Il file system exFAT è stato creato da Microsoft per superare i limiti di FAT32 quando utilizzato su unità Flash di grande capacità. Il supporto per il file system exFAT è apparso in Windows Vista Service Pack 1 e Windows XP con Service Pack 2. La dimensione massima del file rispetto a FAT32 è stata ampliata da 4 GB a 16 exabyte ed è stata eliminata la limitazione sulla dimensione massima della partizione di 32 GB. , per ridurre la frammentazione e aumentare la velocità, è stata introdotta una bitmap di blocchi liberi, il limite al numero di file in una directory è stato portato a 65mila ed è stata fornita la possibilità di memorizzare ACL.
Fonte: opennet.ru