DAXFS predložen kao datotečni sustav s dijeljenom memorijom bez kopiranja za Linux


Novi Linux prijedlog uvodi DAXFS, datotečni sustav samo za čitanje koji zaobilazi predmemoriju stranica za izravan pristup zajedničkoj memoriji.

Cong Wang, razvijač kernela u Multikernelu, predstavio je novi Linux datotečni sustav nazvan DAXFS na Linux kernel mailing listama. Kao što ime sugerira, DAXFS je izgrađen na Linux kernelovoj infrastrukturi Direct Access (DAX), omogućujući datotečnim sustavima izravni pristup dijeljenoj fizičkoj memoriji bez prolaska kroz tradicionalni blok I/O sloj.

Prema objavi, za razliku od poznatih RAMFS ili TMPFS, koji se oslanjaju na međuspremnik stranica i dodjeljuju memoriju na osnovi po instanci, DAXFS mapira susjedne fizičke memorijske regije izravno u datotečni sustav. Čitanje datoteka rješava se direktnim učitavanjem iz memorije, smanjujući opterećenje memorije u okruženjima gdje bi inače identični podaci samo za čitanje bili replicirani u RAM-u.

Novi datotečni sustav dizajniran je za podršku memoriji koju izlažu GPU-ovi, FPGA uređaji ili uređaji povezani putem CXL-a preko dma-buf API-ja, omogućujući pristup podacima pohranjenima izravno u memoriji uređaja samo za čitanje.

Namjerno ograničen u opsegu, DAXFS koristi samostalni format slike samo za čitanje te izbjegava dinamičku alokaciju, složeno upravljanje metapodacima i logiku rukovanja uređajima, što ga čini prikladnim za određene slučajeve upotrebe.

To uključuje dijeljenje zajedničkog kontejnera ili Docker osnovne slike među neovisnim instancama kernela, korištenje zajedničke memorije umjesto prijenosa putem mreže u scenarijima CXL memorijskog udruživanja, smanjenje upotrebe RAM-a kombiniranjem zajedničke DAXFS osnovne slike s OverlayFS-om za kontejnere, te omogućavanje pristupa bez kopiranja statičkim podacima pohranjenim u memoriji akceleratora.

Kod je javno dostupan na GitHubu, budući da je autor istaknuo da je DAXFS eksperimentalni prijedlog. Bilo koji put prema uključivanju u glavni razvojni tok ovisio bi o daljnjoj raspravi i pregledu unutar zajednice za razvoj Linux kernela.

Za više informacija, pogledajte poruku na mailing listi kernela.