DAXFS 是一種類似於 ramfs 和 tmpfs 的檔案系統,但它繞過了頁面快取。

王聰,核心中交通控制(TC)子系統的維護者 Linux и развивающий проект Multikernel, представил в списке разработчиков ядра Linux новую файловую систему DAXFS. DAXFS использует для хранения данных оперативную память, работает в режиме только для чтения и напоминает по функциональности урезанные файловые системы ramfs и tmpfs. Модуль ядра с реализацией DAXFS, а также утилита mkdaxfs для создания ФС опубликованы под лицензией GPLv2. После рецензирования рассматривается возможность интеграции DAXFS в основной состав ядра.

新檔案系統的一個關鍵特性是使用 DAX(直接存取)子系統繞過頁面緩存,直接存取共享的實體記憶體。在 ramfs 和 tmpfs 中,內容儲存在頁面快取中。當在多個容器或核心中使用多核心技術運行單一檔案系統時,會導致資料在實體記憶體中儲存多個副本。此外,填充 ramfs 和 tmpfs 還需要執行不必要的複製操作,並且無法映射現有記憶體。

DAXFS 的直接記憶體存取機制消除了不必要的複製操作,繞過了基於區塊裝置和緩衝機制的傳統 I/O 協定棧,並且在不同容器和多核心共享單一檔案系統時,還能消除記憶體分配碎片。 DAXFS 以零拷貝模式運行,直接從記憶體中檢索檔案內容,避免了頁面快取中不必要的資料重複,並且能夠將實體記憶體的連續區域映射到每個容器或核心實例。此外,DAXFS 還支援 dma-buf API,用於存取 GPU、FPGA/SmartNIC 或 CXL 裝置導出的記憶體。

檔案系統以唯讀模式運行,透過將預先準備好的檔案系統映像載入到記憶體中進行初始化,這簡化了實現,消除了運行期間的記憶體分配操作,並消除了複雜的裝置管理機制。

Ключевой областью использования DAXFS называется применение совместно с технологией Multikernel, позволяющей на одном физическом компьютере выполнять несколько независимых экземпляров ядра Linux它們可以直接存取硬體資源,並可用於運行多個隔離的系統環境。

DAXFS 還可用於實現多個容器或核心對共享記憶體基礎系統映像的共享存取;減少硬體加速器存取記憶體的開銷;從多個主機存取記憶體而無需網路 I/O,或使用基於 CXL(Compute Express Link)匯流排的裝置存取持久記憶體。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster