微軟Windows部門老大介紹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底層示意圖