NTFSPLUS illesztőprogram: közelebb a Linux kernel fővonalához

Segítséget kaptál? Szívesen töltöd itt az idődet? Visszajársz hozzánk? Támogasd a munkákat: Ko-fi és Paypal!

kami911 képe

A múlt hónapban mutatták be a NTFSPLUS illesztőprogramot, amely a Linux kernel új NTFS fájlrendszer-illesztőprogramjaként ígér jobb írási teljesítményt és több funkciót a meglévő NTFS-megoldásokhoz képest. Nemrégiben a második iterációja került be a „ntfs-next” ágba, ami azt jelzi, hogy a NTFSPLUS hamarosan akár a mainline Linux kernelbe is bekerülhet. A fejlesztést Namjae Jeon vezeti, aki az exFAT Linux illesztőprogram korábbi fejlesztője, a KSMBD karbantartója, és más Linux tároló kódokhoz is hozzájárult. A NTFSPLUS illesztőprogram a meglévő NTFS3-hoz képest, amely a mainline kernelben karbantartási módban van, jobb teljesítményt, tisztább kódot és további fejlesztéseket kínál, valamint a másik, csak olvasható NTFS kernel-illesztőprogramnál is előnyösebb.

Miért fontos az NTFS-támogatás Linuxon?

Az NTFS (New Technology File System) a Windows alapértelmezett fájlrendszere, amelyet a Microsoft 1993-ban vezetett be a Windows NT-vel. A Linux számára az NTFS-támogatás elengedhetetlen, hiszen lehetővé teszi a Windows-meghajtók olvasását és írását (read/write access) – például külső USB-meghajtók, SSD-k vagy kettős rendszerű (dual-boot) konfigurációk esetében.

A probléma azonban az, hogy a jelenlegi NTFS-meghajtók vagy elavultak, vagy korlátozott karbantartást kapnak. A régi NTFS Classic modult már eltávolították a kernelből, a Paragon Software által fejlesztett NTFS3 pedig bár újabb, számos stabilitási és karbantarthatósági problémával küzd. Emiatt a legtöbb disztribúció inkább a felhasználói térben (user space) működő ntfs-3g csomagot kínálja, amely lassabb ugyan, de megbízhatóbb működést biztosít.

NTFSPlus – a modern újratervezés

Az új NTFSPlus projekt az NTFS korábbi, tisztább kódbázisára épül, de teljesen új architektúrát kapott. Támogatja a legmodernebb kerneltechnológiákat, például az iomap, folio és delayed allocation funkciókat, amelyek célja az írási teljesítmény növelése és a töredezettség csökkentése. A fejlesztők teljesen elhagyták az elavult buffer head kódot is, amelyet a Linux kernel már más alrendszerekből is fokozatosan kivezet.

A NTFSPLUS jelenlegi funkciói közé tartozik az IOmap támogatás, az IDMAPPED csatolás, a késleltetett allokáció, valamint nyilvános felhasználói térbeli (user-space) segédprogramok. További fejlesztések a jövőben várhatók, amelyek még szélesebb funkcionalitást biztosítanak majd a Linux felhasználók számára.

Fejlesztés és előrehaladás

Bár az október óta a NTFSPLUS körüli levelezési listákon nem volt aktivitás, a kód folyamatosan fejlődik. Namjae Jeon ntfs.git's ntfs-next ágában az elmúlt napokban jelentek meg a NTFSPLUS v2 javításai (patches). Bár a v2 commitok jelentős kódváltozást tartalmaznak, részletes változásnapló (changelog) egyelőre nem áll rendelkezésre. A kód stagingként az ntfs-next Git ágban történő elhelyezése azt jelzi, hogy hamarosan kiderül, lesz-e tényleges kísérlet a NTFSPLUS mainline kernelbe való beemelésére.

A NTFSPLUS így ígéretes új lehetőséget kínál azoknak a Linux-felhasználóknak, akik jobb írási teljesítményre és modernebb NTFS-funkciókra vágynak, miközben a projekt egyre közelebb kerül a hivatalos Linux kernelbe való integrációhoz.

(kép)