近些年來,從RISC-V體系結構位到存儲增強功能,西部數據(Western Digital)在Linux內核方面做出了更大的貢獻。最近幾周,其一直在處理的最新
近些年來,從RISC-V體系結構位到存儲增強功能,西部數據(Western Digital)在Linux內核方面做出了更大的貢獻。最近幾周,其一直在處理的最新代碼就是全新的Linux文件系統。
不過,新的Western Digital產品并不是要成為與Linux上的EXT4,Btrfs,XFS和ZFS之類競爭的通用文件系統。這個新的文件系統Zonefs適用于特殊用例,并在分區塊設備上運行。
Western Digital的Damien Le Moal針對Zonefs進行描述稱,“zonefs不是POSIX兼容文件系統。其目的是通過使用基于功能更豐富的文件的API替換原始塊設備文件訪問,從而簡化應用程序中分區塊設備支持的實現,避免依賴直接的塊設備文件ioctl。
這種方法的一個示例是,通過允許將SSTables存儲在與常規文件系統類似的區域文件中,而不是作為分區設備的扇區范圍來存儲,從而在分區塊設備上實現LSM(log-structured merge)樹結構(例如在RocksDB和LevelDB中使用)。引入更高級別的結構“one file is one zone”則可以幫助減少應用程序中所需的更改量,同時允許使用帶有除C語言之外的各種編程語言的分區塊設備。”
事實上,Western Digital一直在對分區存儲進行大量投資,以允許使用更大容量的經濟型設備。有關分區存儲的更多背景信息可以在Western Digital博客找到。
目前,他們提出的Zonefs文件系統僅包含大約1500行新代碼。(白開水不加糖)