DAXFS Dicadangkan sebagai Sistem Fail Memori Kongsi Tanpa Salinan untuk Linux
Satu cadangan Linux baru memperkenalkan DAXFS, satu sistem fail baca sahaja yang memintas cache halaman untuk akses langsung ke memori kongsi.
Cong Wang, seorang pembangun kernel di Multikernel, memperkenalkan sistem fail Linux baru yang dipanggil DAXFS di senarai mel kernel Linux. Seperti namanya, DAXFS dibina berdasarkan infrastruktur Akses Langsung (DAX) kernel Linux, membolehkan sistem fail mengakses memori fizikal yang dikongsi secara terus tanpa melalui tumpukan I/O blok tradisional.
Menurut pengumuman itu, tidak seperti RAMFS atau TMPFS yang terkenal, yang bergantung pada cache halaman dan memperuntukkan memori berdasarkan setiap contoh, DAXFS memetakan kawasan memori fizikal yang bersambung terus ke sistem fail. Bacaan fail diselesaikan kepada bebanan memori secara langsung, mengurangkan beban memori dalam persekitaran di mana data hanya boleh dibaca yang sama akan digandakan dalam RAM.
Sistem fail baru direka untuk menyokong memori yang dieksport oleh GPU, FPGA, atau peranti yang disambungkan melalui CXL melalui API dma-buf, membolehkan akses baca sahaja kepada data yang disimpan terus dalam memori sokongan peranti.
Dengan sengaja dijadikan minimal dalam skop, DAXFS menggunakan format imej baca-sahaja yang berdiri sendiri dan mengelakkan peruntukan masa-nyata, pengurusan metadata yang kompleks, serta logik pengendalian peranti, menjadikannya sesuai untuk beberapa kes penggunaan tertentu.
Ini termasuk berkongsi bekas biasa atau imej asas Docker merentasi instance kernel yang bebas, menggunakan memori dikongsi daripada pemindahan rangkaian dalam senario pemulihan memori CXL, mengurangkan penggunaan RAM dengan menggabungkan imej asas DAXFS dikongsi dengan OverlayFS untuk bekas, dan menyediakan akses tanpa salinan kepada data statik yang disimpan dalam memori pemecut.
Kod ini tersedia secara terbuka di GitHub, kerana pengarang menekankan bahawa DAXFS adalah cadangan eksperimen. Sebarang jalan menuju penyertaan ke peringkat atasan akan bergantung kepada perbincangan dan semakan lanjut dalam komuniti pembangunan kernel Linux.
Untuk maklumat lebih lanjut, lihat mesej di senarai mel kernel.
