時間:2019-09-01 來源:互聯網 瀏覽量:
無論是普通的SATA固態硬盤還是剛問世的PCIe 4.0 NVMe固態硬盤,它們都在使用一套微軟在20多年前建立起來的文件管理體係——NTFS。這是不思進取還是另有苦衷?且聽小編道來。
NTFS文件係統的曆史可以追溯到1993年的Windows NT3.1操作係統,可以說是生在機械硬盤時代。盡管NTFS隨著Windows係統的版本迭代也在不斷發展,但底層工作方式依然是機械硬盤的老一套。
固態硬盤記錄數據所用的NAND閃存由東芝在1987年發明,雖然要早於NTFS的問世時間,但閃存廣泛應用到固態硬盤當中已經是很久以後的事了。
閃存與機械硬盤的磁性記錄有很大的不同:寫入之前必須先擦除,擦除的單位(Block)要比讀寫單位(Page)大很多。
為了兼容舊有的機械硬盤軟硬件體係,FTL閃存映射層成為折衷方案:把自己裝成機械硬盤的樣子。
為了增強垃圾回收(提前擦除無效塊)的效率,NTFS文件係統又引入了Trim指令。總體上依舊是打補丁。即便是先進的NVMe固態硬盤,依舊在使用擁有幾十年曆史的NTFS文件係統。
其實微軟並非閑著不做事,去年由微軟牽頭發起的Project Denali德納裏計劃就是一項"消滅Trim"的舉動。
Project Denali的願景是讓固態硬盤不必繼續裝成機械盤和電腦對話:將地址映射、垃圾回收與磨損均衡算法交給主機CPU管理,而其他與閃存管理密切相關的數據糾錯、壞塊管理、斷電保護,則繼續由固態硬盤內的主控完成。
簡單來說,Project Denali賦予了操作係統讀懂閃存內心的能力,操作係統可以自主決定將數據存放在閃存的哪個位置,這將徹底改變當前固態硬盤與文件係統的格局。不過難點在於德納裏計劃並非NVMe協議的一部分,它是完全另起爐灶的全新產物,與過去的硬件完全不兼容。
對於揮金如土隻為效能的數據中心來說,Open-Channel SSD/Denali或許是美好的。但如果為了一張更加高效的固態硬盤讓你將整台電腦換掉,恐怕作為普通消費者的各位朋友是不會同意的!東芝TR200這樣的SATA固態硬盤為何能在NVMe出現後繼續暢銷?良好的平台兼容性和超強的性價比是其中的關鍵!