龍蜥白皮書精選:跨雲-邊-端的只讀檔案系統 EROFS
文/徐靜波
01 背景概述
在雲原生、桌面、終端等應用領域,為了高效可信構建,分發和執行映象,解決方案一般傾向選擇只讀方案,其優勢在於分發和簽名校驗、防寫、器件故障可靠恢復等。通用檔案系統如 EXT4 和 XFS 往往不能充分滿足映象極 致大小、壓縮、去重及可復現構建等需求,且通用檔案系統冷門特性會增加格式複雜度,影響分發和執行環節的安全性和可控性,因此打造 Linux下高效能自包含核心只讀檔案系統能更好地服務容器、終端、叢集 OS 等業務場景。
02 技術方案
EROFS 是為高效能只讀場景量身打造的核心檔案系統,提供了多層映象、透明壓縮、塊去重、原生按需載入、FSDAX 記憶體直接訪問等特性,於 Linux 5.4 正式合入Linux主線。在容器映象領域,透過與 CNCF Dragonfly 的 Nydus 映象服務深度融合,打造了 RAFSv6、FS-Cache 等技術,服務容器 runC、Kata 等場景,未來還將發力 page cache 記憶體共享進一步提供記憶體超賣能力。在終端領域已成為 Android Open Source Project 推薦的系統分割槽檔案系統格式。
技術優勢:
-
Linux 核心原生,透過壓縮,塊去重,位元組滾動壓縮去重節省映象儲存空間。
-
原地解壓等技術進一步最佳化執行態記憶體佔用,提升效能。
-
提供核心原生按需載入能力,從源頭解決 FUSE 額外複製和上下文切換開銷。
應用場景:容器/App/系統映象、軟體包管理、AI 資料分發、函式計算、機密計算、無盤啟動、安裝器等。
03 基於 EROFS + FS-Cache 最佳化 Nydus 映象按需載入
EROFS over FS-Cache 是龍蜥社群牽頭為 Nydus 和 EROFS 開發的下一代容器映象按需載入技術,同時也是 Linux 核心原生的映象按需載入特性,於 5.19 合入核心社群主線。該方案將按需載入的快取管理透過 FS-Cache 框架下沉到核心態執行,當映象已在本地快取時,相比使用者態方案可有效避免核心態/ 使用者態上下文切換和記憶體複製;當快取未命中時,再通知使用者態透過網路獲取資料,做到真正的“按需”,非按需場景下實現幾乎無損的效能和穩定性。
在按需載入場景,EROFS over FS-Cache 相比 FUSE 效能更優(注:資料為三次測試取平均值):
在非按需場景,EROFS over FS-Cache 相比 FUSE 效能也更優:
高效能儲存 SIG 主頁連結 及2022 龍蜥社群全景白皮書可移步公眾號獲取。
—— 完 ——
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70004278/viewspace-2942119/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 龍蜥白皮書精選:基於 SM4 演算法的檔案加密(fscrypt)實踐演算法加密
- 龍蜥白皮書精選:面向 DPU 場景的軟硬協同協議棧協議
- 龍蜥白皮書精選:龍蜥全面支援 Intel 第四代可擴充套件處理器 SPR 平臺Intel套件
- 龍蜥白皮書精選:敏捷開發場景下的排程器熱升級 SDK敏捷
- 系統效能監控工具ssar例項精選 | 龍蜥SIG
- 機器人4.0白皮書:雲-邊-端融合的機器人系統和架構機器人架構
- ubuntu莫名的 系統出現檔案系統只讀Ubuntu
- 面向雲時代的龍蜥作業系統 是 CentOS 替代的最佳選擇作業系統CentOS
- 檔案系統(十一):Linux Squashfs只讀檔案系統介紹Linux
- Linux檔案系統變成只讀Linux
- 龍蜥利器:系統運維工具 SysAK的雲上應用效能診斷 | 龍蜥技術運維
- 分散式系統架構與雲原生—阿里雲《雲原生架構白皮書》導讀分散式架構阿里
- 白皮書:Red Hat日誌檔案系統-ext3(轉)
- kubernetes高階之建立只讀檔案系統以及只讀asp.net core容器ASP.NET
- 資料中心廠商超雲加入龍蜥社群,多款伺服器完成與龍蜥作業系統適配伺服器作業系統
- IT系統安全白皮書
- NFS導致的目標端檔案系統不可讀NFS
- 11月16日雲棲精選夜讀:阿里雲 oss JavaScript客戶端簽名檔案上傳 vue2.0阿里JavaScript客戶端Vue
- 跨語言程式設計的探索 | 龍蜥技術程式設計
- word檔案怎樣取消只讀模式 把只讀檔案轉化為可編輯檔案模式
- 深入解讀雲場景下的網路抖動 | 龍蜥技術
- 龍蜥副理事長張東:潮蜥共引,繁榮系統軟體生態 | 2023龍蜥作業系統大會作業系統
- 首次!龍蜥社群生態使用者實踐精選集釋出在即
- spark直接讀取本地檔案系統的檔案Spark
- InfoQ專訪龍蜥社群陳緒:從CentOS 停服說起,龍蜥作業系統的開源觀CentOS作業系統
- 基於龍蜥作業系統指令加速,降低雲原生閘道器的構建成本作業系統
- 作業系統遷移難?Alibaba Cloud Linux 支援跨版本升級 | 龍蜥技術作業系統CloudLinux
- 通用 GPU 領先企業登臨科技加入龍蜥社群,完成與龍蜥作業系統的相容適配GPU作業系統
- 推薦系統必讀的10篇精選技術文章
- 深入解讀基礎軟體雲原生面臨的挑戰 | 龍蜥技術
- 讀書系統
- 詳解邊緣計算系統邏輯架構:雲、邊、端協同架構
- 龍蜥 Node.js/WebAssembly SIG 重磅釋出 Node.js/Noslate 效能最佳化白皮書Node.jsWeb
- 龍蜥社群聯合浪潮資訊釋出《eBPF技術實踐白皮書》(附下載連結)eBPF
- 11月20日雲棲精選夜讀|深度解讀阿里巴巴雲原生映象分發系統Dragonfly阿里Go
- 【說雲精選】後端之Laravel專刊後端Laravel
- SSD 儲存領域廠商大普微加入龍蜥社群,完成與龍蜥作業系統適配作業系統
- 檔案全域性去重!對接雲盤,實現跨系統檔案資源集中管控