Weboldal keresés

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.