En ny version av exFAT-drivrutinen har föreslagits för Linux-kärnan

Koreanska utvecklaren Park Ju Hyung, specialiserad på portering av Android-firmware för olika enheter, lämnats ny utgåva av drivrutinen för exFAT-filsystemet - exfat-linux, som är en gaffel från "sdFAT"-drivrutinen, tagit fram av Samsung. För närvarande är iscensättningsgrenen av Linux-kärnan redan Lagt till Samsungs exFAT-drivrutin, men den är baserad på kodbasen gammal förargren (1.2.9). För närvarande använder Samsung en helt annan version av "sdFAT" (2.2.0)-drivrutinen i sina smartphones, en gren som var utvecklingen av Park Ju Hyung.

Förutom övergången till den nuvarande kodbasen kännetecknas den föreslagna exfat-linux-drivrutinen genom att Samsung-specifika ändringar har tagits bort, såsom närvaron av kod för att arbeta med FAT12/16/32 (FS-data stöds i Linux av separata drivrutiner) och en inbyggd defragmenterare. Att ta bort dessa komponenter gjorde det möjligt att göra drivrutinen portabel och anpassa den till standard Linux-kärnan, och inte bara till kärnorna som används i Samsungs Android-firmware.

Utvecklaren har också gjort ett arbete för att förenkla drivrutinsinstallationen. Ubuntu-användare kan installera det från PPA-förråd, och för andra distributioner, ladda bara ner koden och kör "make && make install". Drivrutinen kan även kompileras tillsammans med Linux-kärnan, till exempel när man förbereder firmware för Android.

I framtiden är det planerat att hålla drivrutinen uppdaterad genom att överföra ändringar från Samsungs huvudkodbas och porta den för nya kärnutgåvor. För närvarande har drivrutinen testats när den är byggd med kärnor från 3.4 till 5.3-rc på plattformarna x86 (i386), x86_64 (amd64), ARM32 (AArch32) och ARM64 (AArch64). Författaren till den nya drivrutinsvarianten föreslog att kärnutvecklare skulle överväga att inkludera den nya drivrutinen i staging-grenen som grund för standardexFAT-kärndrivrutinen, istället för den nyligen tillagda föråldrade varianten.

Prestandatester har visat en ökning av skrivhastigheten när den nya drivrutinen används. Vid placering av partitionen i ramdisk: 2173 MB/s mot 1961 MB/s för sekventiell I/O, 2222 MB/s mot 2160 MB/s för direktåtkomst, och vid placering av partitionen i NVMe: 1832 MB/s mot 1678 MB /s och 1885 MB/s mot 1827 MB/s. Hastigheten på läsoperationerna ökade i det sekventiella lästestet i ramdisk (7042 MB/s mot 6849 MB/s) och slumpmässig läsning i NVMe (26 MB/s mot 24 MB/s)

En ny version av exFAT-drivrutinen har föreslagits för Linux-kärnanEn ny version av exFAT-drivrutinen har föreslagits för Linux-kärnan

Källa: opennet.ru

Lägg en kommentar