OpenZFS:會自己修錯的檔案系統,這個系列總算能加硬碟了

摘要

一層檔案系統能決定一疊硬碟最後可不可靠。這套開源的進階檔案系統把快照、校驗和、壓縮、去重與自我修復收在一起:每個資料區塊都帶校驗,讀的時候當場驗,壞了靠備份副本或同位檢查在線上補回來。這一代最受期待的一件事,是能直接往既有的容錯池裡加一顆硬碟來擴容。

推薦
軟體名稱
OpenZFS
版本
2.3.8
收費
免費
開源
開源
作業系統
Linux
更新時間
2026-10-06 13:14

決定這一疊硬碟能不能信的,是上面那一層

把一疊硬碟做成一個可靠的大池子,靠的比想像中更是鋪在上面的那層檔案系統。硬體只能告訴你「這顆硬碟有回應」,不能告訴你「回來的內容就是當初寫進去的」。OpenZFS 是一套開源的進階檔案系統與容積管理器,把快照、校驗和、壓縮、去重與自我修復收在同一件軟體裡,以 CDDL 授權釋出,也是幾套知名自架儲存系統底下的那層地基。它源自工作站時代的一個檔案系統,社群版本如今跑在 Linux 與 BSD 上;穩定支線持續維護,2.3.8 在 2026 年 6 月發布,功能開發則已經推進到下一個分支。

資料完整性,就是它存在的理由

傳統檔案系統寫資料的時候並不知道寫對了沒有,讀回來的時候也不問還對不對。這套不一樣:每個區塊都算一份校驗和,每次讀取都當場驗一次,發現壞了就靠備援副本或池裡那個同位檢查的資訊,在線上把區塊補回來。所謂「安靜的腐壞」——那種要等到真的需要備份那天才會被發現的損壞——在這裡沒有地方躲。寫入時複製的設計讓系統不會停在一半的狀態:直接拔掉電源,池子仍然一致,因為舊的狀態在改動的另一側還是完整的。快照與複製幾乎不花成本,要一個快照就是當下完成、不佔額外空間,所以誤刪的檔案、被惡意程式加密的資料,都能回到任何一個時間點。

這一線補上了什麼

三件被要了很多年的事,一起來了。由好幾顆硬碟組成的容錯池,現在可以只加一顆硬碟就變大,不必再照老規矩整組重建,家裡那台小機器的主人終於不必先把資料搬走才能擴容。去重的速度提升了一個量級,記憶體的代價也變得比較能接受。直接讀寫讓資料繞過快取,在快的固態硬碟上,等於不再被前面那層快取拖住,硬體的力氣才真的用得完。命令列工具可以把結果印成 JSON,接腳本、接監控都方便;檔名長度上限放寬到 1023 個字元。後來的小版本還加了一道指令,讓壓縮方式、記錄大小這類新設定,能套用到池裡既有的舊資料上。

誰適合用,怎麼用

它適合自己在家架來存檔案的那台機器、小型實驗室、備份伺服器,以及拿來跑一堆虛擬機的宿主。把那層包好的現成儲存系統開箱就能用;在主流的 Linux 發行版上,它就是一個安裝即可的套件。因為授權與核心並不相容,它是以核心模組的形式存在,而不是長在核心裡面,所以挑發行版整理過的成熟版本,比追最新的穩當。兩句提醒值得轉達:去重與重度壓縮吃記憶體,規劃硬體時先留好餘量;真的要上線的機器,跑穩定支線,不要拿最新的實驗去賭。

日常維護,基本上很安靜

它對照顧它的人要求不多。排定的校驗排程會把整個池子走一遍,逐塊對照校驗和,不必有人盯著;一顆硬碟壞了就換掉,資料自動重建到新盤上,整個過程不需要停機。升級之前先拍一張快照,等於用幾秒鐘的注意力買了一份完整的回頭路。對於把資料看得比新功能更重的人來說,在「完全不花錢」這個範圍裡,它至今仍是最接近標準答案的那一個。

OpenZFS下載地址
支援的作業系統: Linux