A Linux 6.18 kernelhez FUSE alrendszer fejlesztési csomag került beküldésre

A Linux 6.18 kernel egyik fontos fejlesztési ága a Filesystem in Userspace alrendszer frissítése, amelyet Szeredi Miklós készített elő és küldött be Linus Torvaldsnak. A változások célja a felhasználói térből elérhető fájlrendszerek FUSE megbízhatóságának, teljesítményének és kompatibilitásának javítása. A fejlesztések között megtalálható a 64 bites fájlmásolási műveletek támogatása, a szinkronizált inicializálás, az inode-prune funkció bevezetése, valamint optimalizálások a virtiofs működésében. Emellett új tesztek és dokumentációs átszervezések is bekerültek a forrásfába, a karbantartás és fejlesztés megkönnyítése érdekében.

A Linux 6.18 kernelhez FUSE alrendszer fejlesztési csomag került beküldésre

64 bites fájlmásolás és szinkron inicializálás

A legfontosabb technikai fejlesztések közé tartozik a COPY_FILE_RANGE_64 bevezetése, amely lehetővé teszi a nagy méretű fájlok másolását 64 bites címtérben. Ezzel a FUSE immár hatékonyabban kezeli a nagy adatátviteli műveleteket, ami különösen fontos a konténeres vagy hálózati környezetekben használt FUSE-alapú fájlrendszereknél, például az sshfs vagy a virtiofs esetében. Szeredi Miklós ezen kívül bevezette a szinkronizált FUSE_INIT támogatást is, amely javítja a kliens és a szerver közötti kommunikáció stabilitását indításkor. A szerver mostantól képes kérni a fel nem használt inode-ok törlését, ezáltal optimalizálva a memóriakezelést.

Virtiofs fejlesztések, a dokumentáció és a tesztelés átszervezése

A Li RongQing által készített virtiofs fejlesztések a rendszer válaszidejét és párhuzamos feldolgozását javítják. A korábban redundáns zárolásokat eltávolították, a lekérések hash-kezelése pedig hatékonyabbá vált. Emellett Darrick J. Wong több javítást is beépített, amelyek a FUSE és fuseblk rétegek közötti deadlock helyzeteket és szinkronizációs problémákat küszöbölik ki. Joanne Koong a writeback-kezelést tisztította meg a felesleges lapmásolásoktól, miközben a memóriamenedzsment kódját is egyszerűsítette, így a rendszer kisebb terheléssel működik írási műveletek során.

A FUSE dokumentációja mostantól saját alkönyvtárba került, amit Bagas Sanjaya kezdeményezett a rendszerezés és kereshetőség javítása érdekében. Chen Linxuan új önellenőrző teszteket írt a fusectl számára, hogy a fejlesztők könnyebben detektálhassák a hibákat és biztosítsák a stabil működést a fájlrendszer kommunikációs interfészein. Sergey Senozhatsky a rendszer fagyasztható állapotainak kezelését javította, így az jobban együttműködik a kernel energiatakarékos és hibernálási funkcióival.

A pull request részletei itt olvashatók.

Gábor a Pingvinbázis alapítója és főszerkesztője, több mint 20 éves tapasztalattal rendelkezik a Linux rendszerek és az Open Source szoftverek területén. Jártas a Python, és a PHP nyelvben, valamint a BASH scriptelésben is.