12月初,我們曾報導過 Windows 8 採用的全新文件系統正式命名為 ReFS(Resilient File System)。今日,微軟 Windows 部門負責人 Steven Sinofsky 在 Building Windows 8 官方部落格發文,詳細闡述了 ReFS 的核心原理與底層架構設計。以下為關鍵技術要點整理:
ReFS 最初將作為 Windows Server 8 的一部分率先發布。雖然 Windows 7、Windows Server 2008 R2 及 Windows 8 客戶端版本無法直接格式化 ReFS 磁碟分區,但它們可以透過網路共享存取運行 Windows Server 8 的伺服器端 ReFS 格式資料夾。這種設計確保了企業環境下的跨版本互操作性。
在相容性方面,ReFS 與 NTFS 保持高度相容,大幅降低老用戶遷移成本。微軟明確表示,在可預見的未來不會放棄對 NTFS 的支援,ReFS 只是為用戶提供的一種新選擇,而非強制替代方案。
ReFS 最大的技術亮點在於引入了全新的文件屬性狀態——「完整性」。傳統文件系統僅支援存檔、隱藏、唯讀、系統等屬性,而 ReFS 新增的「完整性」標誌一旦啟用(可透過 Format 指令對根目錄設定,父目錄啟用後子目錄與檔案自動繼承),系統將持續即時校驗文件與目錄的完整性,主動防範資料損壞,包含因磁碟壞軌導致的潛在損害。
微軟借鑑 SQL Server 的 Copy-on-Write(寫時複製) 機制:當資料需修改時,系統不會覆寫原有區塊,而是寫入新位置,確認無誤後再更新元資料指標。這意味著即便磁碟發生物理性損壞,系統也不會喪失存取權限,最大程度挽救資料。
ReFS 專為海量儲存場景設計,支援天文數字級別的規格上限:
綜上所述,ReFS 這個「彈性」文件系統專為伺服器、NAS 等大容量儲存應用打造,這也是微軟優先在 Windows Server 8 採用的原因。值得注意的是:

ReFS 底層架構示意圖