Linux 5.11引入了Btrfs文件系統的諸多改進和性能提升
在最新的Linux 5.11內核合併窗口中,我們見到了其對於Btrfs文件系統的諸多改進和性能提升。首先,btrfs rescue = mount選項,現已接受使用備份根(usebackuproot)、忽略不良根(ignorebadroots)、忽略數據校驗(ignoredatacums)以及全部(all)這四種選項。
資料圖(來自:SuSE.org)
其次,Linux 5.11 支持將更多Btrfs 文件系統信息導出到用戶空間,修復了高負載情況下的異步丟棄處理,以及針對可用空間的樹修復。
然後是完成了對IOmap基礎結構的直接I/O轉換,支持小於頁面大小的數據和元數據塊的準備工作,在ARM64 / POWER 64平台上的6 4K B頁面大小,以及Scrub只讀支持。
(圖自:Kernel.org)
值得一提的是,本次更新還將某些類型的工作負載的整體性能提升了10%,優化了某些不必要的工作、針對Dbench 的加速、在記錄inode 節點時避免不必要的擴展屬性(xattrs)搜索、以及針對樹日誌的改進等。
後續Phoronix 也會盡快帶來相關性能基準測試,感興趣的朋友,可移步至Linux Kernel 郵件公告查看有關Btrfs 文件系統的完整更新清單。