Egy új, kísérleti Linux fájlrendszer-javaslat keltett figyelmet a kernel fejlesztői közösségben, amely a megosztott memória hatékonyabb kihasználását célozza. A DAXFS névre keresztelt megoldást Cong Wang, a Multikernel kernel fejlesztője mutatta be a Linux kernel levelezőlistáin. Az elképzelés a hagyományos blokk I/O megkerülésével közvetlen memóriához való hozzáférést kínál. Mindez különösen érdekes lehet konténeres és gyorsítókártyákat használó környezetekben.
A DAXFS a Linux kernel Direct Access infrastruktúrájára (DAX – Direct Access) épül, amely lehetővé teszi, hogy a fájlrendszer közvetlenül érje el a fizikai memóriát. Eltérően a jól ismert RAMFS vagy TMPFS megoldásoktól, amelyek az oldalgyorsítótárra (page cache) támaszkodnak és példányonként foglalnak memóriát, a DAXFS összefüggő fizikai memóriaterületeket térképez be közvetlenül a fájlrendszerbe. Ennek eredményeként az olvasási műveletek egyszerű memóriabetöltésekké válnak, ami jelentősen csökkentheti a memóriahasználatot olyan környezetekben, ahol azonos, csak olvasható adatok több példányban lennének jelen a RAM-ban.
A tervezés egyik kulcseleme, hogy a DAXFS képes legyen GPU-k, FPGA-k vagy CXL-csatolt eszközök által exportált memóriát használni a dma-buf API segítségével. Ez lehetővé teszi, hogy az adatok közvetlenül az eszközök által biztosított memóriában maradjanak, miközben a rendszer olvasási hozzáférést biztosít hozzájuk. A megközelítés jól illeszkedik a modern heterogén rendszerekhez, ahol egyre fontosabb a gyorsítók és a központi rendszer közötti hatékony adatmegosztás.
A DAXFS szándékosan minimalista felépítésű, kizárólag egy önálló, csak olvasható lemezkép-formátumot használ. Nem végez futás közbeni memóriakiosztást, nem kezel bonyolult metaadatokat, és nem tartalmaz összetett eszközkezelési logikát. Ez a letisztult megközelítés nem általános célú fájlrendszert eredményez, viszont jól körülhatárolt esetekben kifejezetten hatékony lehet.
A lehetséges felhasználási területek közé tartozik például egy közös konténer- vagy Docker-alapkép megosztása egymástól független kernelpéldányok között, hálózati adatmozgatás kiváltása CXL-alapú memóriapooling esetén, valamint a RAM-igény csökkentése egy megosztott DAXFS-alapkép és az OverlayFS kombinálásával konténerek számára. Szintén érdekes irány a statikus adatok zéró másolású (zero-copy) elérése gyorsítókártyák memóriájából.
A fejlesztő hangsúlyozta, hogy a DAXFS jelenleg kísérleti javaslat, a forráskód nyilvánosan elérhető a GitHubon, és a kernelbe történő esetleges beolvasztás az alapos szakmai viták és kódellenőrzések eredményétől függ majd. A részletek és a technikai háttér a Linux kernel levelezőlistáján közzétett bejegyzésben olvashatók, amely jó betekintést ad abba, merre haladhat a megosztott memóriát használó fájlrendszerek jövője Linux alatt.

