Újdonságok a Linux 6.18-ban: fejlesztések a FUSE alrendszerben

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 Linux 6.18 kiadása nemcsak a tároló- és fájlrendszer-fejlesztések szempontjából jelentős, hanem a FUSE (Filesystem in Userspace) alrendszer terén is számos fontos újítást hoz. A FUSE régóta lehetővé teszi, hogy felhasználói térben, kernelmódú fejlesztés nélkül hozzunk létre fájlrendszereket, így egyszerűbbé és biztonságosabbá válik kísérletezni vagy speciális megoldásokat építeni.

Fejlettebb copy_file_range támogatás

A 6.18-as verzióban a copy_file_range interfész most már teljes mértékben 64 bites képességekkel rendelkezik, ezáltal hatékonyabban kezelhetők a nagy fájlok másolási műveletei FUSE alapú fájlrendszereken.

Szinkron FUSE_INIT és fagyasztható állapot

Az új verzióban megjelent a szinkron FUSE_INIT támogatás, amely bizonyos esetekben stabilabb inicializációt biztosít. Emellett a FUSE képes úgynevezett freezable state állapotba kerülni, amely lehetővé teszi a rendszer számára, hogy adott környezetben a fájlrendszert biztonságosan „befagyassza” például hibernálás vagy snapshot-készítés során.

VirtIO-FS optimalizálás

A VirtIO-FS – amelyet gyakran használnak virtuális gépek és a host rendszer közötti fájlmegosztásra – szintén profitált: a kéréskezelés optimalizálásával csökkent a késleltetés, és javult az I/O teljesítmény.

Inode-kezelés és előkészítő javítások

Az új verzióban a FUSE szerver képes kérni a nem használt inode-ok eltávolítását, ami memóriatakarékosabb működést eredményez. Emellett bekerültek az első előkészítő javítások a block/iomap támogatás irányába, ami hosszabb távon új lehetőségeket nyithat a felhasználói térben futó fájlrendszerek számára.

Hibajavítások és dokumentáció

Mint minden új kernelkiadásban, most is sor került dokumentációs fejlesztésekre és több hibajavításra. Ezek közül kiemelkedik egy lehetséges deadlock hiba megoldása, amely az AIO/sync release kombinációja során léphetett fel.

A Linux 6.18 FUSE fejlesztései ismét azt mutatják, hogy a kernel közösség nemcsak az új fájlrendszerekre fókuszál, hanem folyamatosan erősíti a felhasználói térben futó fájlrendszerek infrastruktúráját is. Az optimalizálások – különösen a VirtIO-FS és a nagy fájlműveletek kezelésében – érezhető javulást hozhatnak mind a virtualizációs környezetekben, mind a speciális célokra épített FUSE-fájlrendszereknél.