Samsung ha proposto una nuova opzione del driver exFAT per il kernel Linux

società Samsung offerta per l'inclusione nel kernel Linux, un insieme di patch con l'implementazione di un nuovo driver exFAT, basato sull'attuale codebase “sdfat”, sviluppato per il firmware degli smartphone Android Samsung. Se le patch verranno accettate, verranno incluse nel kernel Linux 5.6, il cui rilascio è previsto tra 2-3 mesi. Rispetto al driver exFAT precedentemente aggiunto al kernel, il nuovo driver garantisce un aumento delle prestazioni di circa il 10%.

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 pubblicato specifiche pubbliche e consentito l'uso esente da royalty dei brevetti exFAT su Linux, un driver exFAT, anch'esso sviluppato da Samsung ma basato su codice legacy (versione 1.2.9). Gli appassionati del firmware Android lo erano portato un nuovo driver sdFAT (2.x), ma Samsung ha deciso in modo indipendente di promuovere questo driver nel kernel Linux principale. Inoltre, è stato aperto Paragon Software conducente alternativo, precedentemente fornito in un set di driver proprietario.

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

Aggiungi un commento