西部數據的Zonefs將會登陸Linux 5.6內核
西部數據開發了有一段時間的Zonefs已經確定要在Linux 5.6內核中登場了,這並不是一個傳統意義上面的通用文件系統(比如Ext4、NTFS),而是一個針對特定硬件設備的文件系統,它為分區式存儲設備進行了高度的優化。
熟悉Linux的朋友應該知道,在Linux下面內核會將存儲設備視為塊設備,比如目前會將SATA存儲設備視為/dev/sdX。傳統文件系統是在這個塊設備上面進行操作,而應用程序則是通過系統提供的接口對塊設備上面的數據進行訪問。
但SMR HDD有一個毛病,它只有在順序寫入時才能正常發揮性能,一旦要進行數據覆蓋寫入,就需要改寫這塊數據所在區塊內的所有磁道,造成嚴重的性能下降。傳統的文件系統不會因為SMR HDD的特性而特別對待它,而Zonefs就是西部數據對SMR HDD和其他分區式存儲設備提出的優化方案。它在傳統的塊設備之外提供了另一種映射,將分區式存儲設備上面的每一個區都映射成一個單獨的文件,這帶來的好處就是應用程序無需修改太多的代碼即可利用上分區式存儲設備的優點,很多原本要自己做的控制都被集成在Zonefs裡面了,不用開發者來動手了,這大大減少了使用分區式存儲設備的遷移工作量。
Linux 5.6內核已經發布了第三個發布候選版,預計將於近期發布正式版,這版內核包括有針對新硬件的支持,被Phoronix稱為是近幾年最激動人心的Linux內核更新。