SSD 的工作模式和硬盤不同,是否需要特殊的文件系統,以便更好的適應它的工作方式(提高性能)呢?
SSD 肯定需要特殊的處理。比如 Linux kernel 里有專門處理磁頭預讀的優化(似乎這是中國人貢獻的為數不多的作用比較大的代碼),在 SSD 上可能就沒有用或者需要特殊處理。但是這種特殊處理似乎都在文件系統的級別之下。比如常說的 TRIM 就是在現有的文件系統之下發揮作用的。
個人認為,更好的適應方式必然是從頭實現一些模塊,但是計算機工業對兼容性和成本的考慮,往往傾向于保留現有的模塊,而在底層或者上層做文章。如果像 TRIM 這樣的技術能獲得成功,那么很可能不會有針對 SSD 的文件系統。
多說一句,目前互聯網應用發展很快,TCP 層協議和應用層協議的發展也很快,但是唯獨 IPv6 步履維艱。為什么?因為 IPv6 不是那種添加底層或者上層的協議,或者加一個 proxy/gateway 就能搞定的,而是要在巨大的路由基礎設施上搞替換。考慮這些先例,給 SSD 編寫特殊的文件系統不太可能。
新聞熱點
疑難解答
圖片精選