12月初。我們曾經報道過 Windows 8 采用的全新文件系統正式定名為 ReFS。今日微軟 Windows 部門老大 Steven Sinofsky在 Building Windows 8 上撰寫文章解釋了 ReFS 的原理和一些底層構架之類的細節,要點節選如下:
—ReFS 文件系統最初只會作為 Windows Server 8 的一部分發布,但 Windows 7/Server 2008 R2/8客戶端可以訪問 Windows Server 8 服務器端共享的使用 ReFS 格式存儲的文件夾。
—ReFS 和 NTFS 文件系統高度兼容,可減少老用戶向新系統的過渡成本。在可預見的未來微軟也不會放棄對 NTFS 的支持,ReFS 只是提供給用戶的一種選擇。
—ReFS 最大的特性看起來是在原有的文件狀態存檔/隱藏/只讀/系統上又多加入了一種“完整”的狀態。一旦文件/文件夾被轉換成這種狀態(可通過 Format 命令方便將根目錄轉換,一旦父目錄被轉,子目錄及其所有文件都會跟著變換)後,系統會隨時校驗文件及目錄的完整性,防止文件被破壞(包括規避磁盤壞道等可能帶來的損害)。
—同時,微軟還使用了類似 SQL Server 產品的 copy-on-write 概念,即使磁盤出現物理性損壞也不會失去訪問權限而可以盡可能挽救數據
—ReFS 支持天文數字量級的文件大小,分卷大小和文件數量等,最大文件容量為2^64-1字節,最大單卷(分區)容量為2^78字節(16KB 簇大小,不過 Windows 尋址只支持2^64)。每卷下面的目錄和目錄中的最大文件數量均為2^64,文件長度最多可達 32K 個 Unicode 字符,路徑長度最長 32K。
綜上所述,ReFS 這個“堅韌”文件系統可謂專為服務器及 NAS 等需要大量存儲的應用所打造,這也是微軟為什麼首先在 Windows Server 8 上采用的原因,在 Windows 8 中不能將文件在 NTFS 和 ReFS 中進行轉換。此外,ReFS 不能用作系統分區和移動存儲如U盤等的文件系統,它也不支持 NTFS 的 EFS 及壓縮特性等。
ReFS 底層示意圖