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

Azienda Samsung ha proposto per l'inclusione nel kernel Linux un insieme di patch con l'implementazione di un nuovo driver exFAT, basato sull'attuale codice "sdfat", sviluppato per i firmware degli smartphone Android di Samsung. Se le patch saranno accettate, entreranno a far parte del kernel Linux 5.6, il cui rilascio è atteso tra 2-3 mesi. Rispetto al driver exFAT precedentemente aggiunto nel kernel, il nuovo driver offre un aumento delle prestazioni di circa il 10%.

Le principali differenze della revisione del driver sdfat per il kernel principale di Linux rispetto al driver utilizzato da Samsung in Android sono:

  • Rimosso il codice per l'implementazione del file system VFAT, poiché questo file system è già supportato separatamente nel kernel (fs/fat);
  • Il driver è stato rinominato da sdfat a exfat;
  • Effettuato il refactoring del codice. I sorgenti sono stati adeguati alle specifiche di formattazione del codice per il kernel Linux;
  • Ottimizzate le operazioni sui metadati, come la creazione di file, la ricerca di elementi del file system (lookup) e la determinazione del contenuto della directory (readdir).
  • Corrette le anomalie riscontrate durante ulteriori test.

Ricordiamo che dopo che Microsoft ha pubblicato ha reso pubbliche le specifiche e ha fornito la possibilità di utilizzare gratuitamente i brevetti su exFAT in Linux, nel segmento sperimentale "staging" ("drivers/staging/") del kernel 5.4 è stato aggiunto un driver exFAT, sviluppato anche da Samsung, ma basato su codice obsoleto (versione 1.2.9). Gli appassionati dei firmware Android hanno portato nuovo driver sdFAT (2.x), ma Samsung ha deciso autonomamente di occuparsi della promozione di questo driver nel kernel principale di Linux. Inoltre, la Paragon Software ha aperto un driver alternativo, precedentemente fornito in un pacchetto driver proprietario.

Il file system exFAT è stato creato da Microsoft per superare le limitazioni di FAT32 per l'uso su unità Flash di grande capacità. Il supporto per il file system exFAT è stato introdotto 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, 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 del numero di file in una directory è stato elevato a 65.000, ed è prevista la possibilità di memorizzare ACL.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster