A Linux 7.0 kernel verzióval érkező új exFAT driver, 10%-al jobb szekvenciális olvasási teljesítményt igér

A Linux 7.0 kernel verzióval érkező új exFAT driver, 10%-al jobb szekvenciális olvasási teljesítményt igér

Látványos gyorsulás várható a Linux kernel exFAT-kezelésben egy friss javítócsomagnak köszönhetően. A korai tesztek szerint a szekvenciális olvasás sebessége nagyjából 10%-kal ugorhat meg, ami érezhető hatással lesz a mindennapi fájlműveletekre. A fejlesztés már zöld utat kapott a driver fejlesztői ágában, így a technikai akadályok elhárultak a bevezetése elől.

Részletek
A Linux 6.18 kernel exFAT illesztőprogram fejlesztési csomagja jelentős optimalizációval érkezik

A Linux 6.18 kernel exFAT illesztőprogram fejlesztési csomagja jelentős optimalizációval érkezik

A Linux kernel 6.18-as kernel beolvasztási időablakának keretében Namjae Jeon bejelentette az exFAT fájlrendszer legújabb frissítéseit, amelyek az első kiadásra jelölt verzióba, a 6.18-rc1-be kerülnek majd be. A változtatások célja a teljesítmény javítása, a hibakezelés megbízhatóbbá tétele, valamint az új funkciók bevezetése, amelyek tovább növelik az exFAT integrációját a Linux ökoszisztémában.

Részletek
A Linux 6.17 kernelben stabilabb és gyorsabb lesz az exFAT fáljrendszer

A Linux 6.17 kernelben stabilabb és gyorsabb lesz az exFAT fáljrendszer

A Linux 6.17 kernel fejlesztési ciklusa során mindössze két commit érkezett az exFAT fájlrendszerhez, ám ezek hatása messze túlmutat mennyiségükön. Az első javítás egy, a korábbi verziókban bevezetett teljesítménycsökkenést orvosol, amely az fdatasync zászló hibás kezeléséből fakadt. Az exfat_file_write_iter() függvény a szinkronizáció során nem használta megfelelően a fdatasync módot, így a rendszer nem biztosította az írások kellő időzítését, ami jelentősen rontotta a véletlenszerű írási műveletek sebességét. Zhengxu Zhang, a javítás szerzője, egy 64 GB-os SD-kártyán végzett mérés során dokumentálta, hogy a teljesítmény 3,5 MB/s-ról 7 MB/s-ra ugrott vissza a megfelelő generic_write_sync() függvényre való átállással. A probléma forrása a vfs_fsync_range() korábbi használata volt, amely nem kezelte jól az fdatasync viselkedését, különösen az iocb->ki_flags értelmezését illetően.

Részletek