A DAXFS javasolt mint nulla-másolásos megosztott memóriás fájlrendszer Linuxhoz
Egy új Linux-javaslat bevezeti a DAXFS-t, egy írásvédett fájlrendszert, amely megkerüli az oldalpufferelést a közös memória közvetlen eléréséhez.
Cong Wang, a kernelfejlesztő a Multikernelnél, bemutatott egy új Linux fájlrendszert, az úgynevezett DAXFS-t a Linux kernel levelezőlistáin. Ahogy a neve is sugallja, a DAXFS a Linux kernel Közvetlen Hozzáférés (DAX) infrastruktúrájára épül, lehetővé téve a fájlrendszerek számára, hogy közvetlenül hozzáférjenek a megosztott fizikai memóriához a hagyományos blokk I/O verem megkerülésével.
A bejelentés szerint, ellentétben a jól ismert RAMFS-sel vagy TMPFS-sel, amelyek a lapcache-re támaszkodnak és példányonként osztanak ki memóriát, a DAXFS a folytonos fizikai memóriaterületeket közvetlenül a fájlrendszerbe térképezi. A fájlolvasások közvetlen memória betöltésként oldódnak meg, csökkentve a memóriaigényt olyan környezetekben, ahol az azonos olvasható adatok egyébként RAM-ban ismétlődnének.
Az új fájlrendszer úgy lett tervezve, hogy támogassa a GPU-k, FPGA-k vagy CXL-hez csatlakoztatott eszközök által exportált memóriát a dma-buf API-n keresztül, lehetővé téve a közvetlenül eszköztámaszolt memóriában tárolt adatokhoz való csak olvasható hozzáférést.
A szándékosan minimalista felépítésű DAXFS egy önálló, csak olvasható képformátumot használ, és kerül minden futásidejű allokációt, bonyolult metaadat-kezelést és eszközkezelő logikát, ami bizonyos felhasználási esetekhez megfelelővé teszi.
Ezek közé tartozik egy közös konténer vagy Docker alapképfájl megosztása független kernel példányok között, a megosztott memória használata a hálózati átvitel helyett CXL memória-pooling helyzetekben, a RAM-használat csökkentése egy megosztott DAXFS alapképfájl kombinálásával OverlayFS-szel a konténerekhez, valamint a statikus adatokra való nullamásolásos hozzáférés biztosítása az gyorsítómemóriában tárolt adatokhoz.
A kód nyilvánosan elérhető a GitHubon, mivel a szerző hangsúlyozta, hogy a DAXFS egy kísérleti javaslat. Bármilyen út az upstream-be történő beemelés felé a Linux kernel fejlesztői közösségen belüli további tárgyalásoktól és áttekintésektől függne.
További információért lásd az üzenetet a kernel levelezőlistáján.
