Cong Wang, keskkonna juhtimise subsystemi (TC, Traffic Control) kaaslane Linuxi tuumas ja Multikernel projekti arendaja, tutvustas Linuxi tuumade arendajate loendis uut failisüsteemi DAXFS. DAXFS kasutab andmete salvestamiseks operatiivmälu, töötab ainult lugemise režiimis ja meenutab funktsionaalsuselt kärbitud failisüsteeme ramfs ja tmpfs. DAXFS-i moodul ja utiliit mkdaxfs failisüsteemi loomise jaoks on avaldatud GPLv2 litsentsi alusel. Pärast ülevaatamist kaalutakse DAXFS-i integreerimist põhituuma koosseisu.
Uue failisüsteemi peamine omadus on DAX (Direct Access) subsystemi kasutamine, et töötada lehe vahemälu vältimise ja otse jagatud füüsilise mälu kasutamise kaudu. Ramfs ja tmpfs salvestavad sisu lehe vahemälu, mis toob kaasa mitme andmekopeerimise füüsilisse mällu, kui sama failisüsteemi kasutavad mitmed konteinerid või tuumad, mis on käivitatud Multikernel tehnoloogia abil. Ramfs-i ja tmpfs-i täitmine nõuab ka liigsete kopeerimistoimingute teostamist, ilma et oleks võimalik olemasoleva mälupiirkonna kaardistamist.
Otsene mälu juurdepääs DAXFS-is võimaldab vältida liigseid kopeerimistoiminguid ja korraldada töö traditsioonilise sisendi / väljundi virnastuse ja vahemälu mehhanismide kaudu, samuti vabaneda mälupoolt jagatud failisüsteemi segmendi fragmentatsioonist. DAXFS töötab Zero-Copy režiimis ja edastab failide sisu otse mälust ilma lehe vahemälu andmete liigse dubleerimiseta ja võimalusega kaartida pidevaid füüsilise mälu piirkondi iga konteineri või tuuma eksemplari jaoks. Tugi on saadaval ka API dma-buf kasutamiseks GPU, FPGA / SmartNIC või CXL seadmetega eksporditud mälu kasutamiseks.
Failisüsteem töötab ainult lugemise režiimis ja initsialiseeritakse salvestatud failisüsteemi ettevalmistatud pildi laadi kaudu, mis lihtsustab rakendamist, välistab nii mäluekraani toimingud töö ajal kui ka keeruliste seadme juhtimismehhanismide olemasolu.
DAXFS-i peamine kasutusala on koos Multikernel tehnoloogiaga, mis võimaldab ühel füüsilisel arvutil käivitada mitu iseseisvat Linuxi tuuma eksemplari, mis omavad otsest juurdepääsu riistvara ressurssidele ja mida saab kasutada mitme isoleeritud süsteemi keskkonna käivitamiseks.
DAXFS-i saab kasutada ka mitme konteineri või tuuma ühiseks juurdepääsuks baassüsteemi pildile, mis asub jagatud mälus; vähendades ülekande kulu andmetele, mis asuvad jõudlust edendavatesse seadmetesse; korraldades mälule juurdepääsu mitmest majutajast ilma võrgusisendi või väljundi või püsivale mälule, kasutades CXL (Compute Express Link) siin põhinevaid seadmeid.
Allikas: opennet.ru
