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