回覆列表
  • 1 # 使用者796228963932

    一句話結論:落後倒說不上,但要說沒有針對Flash的特性進行最佳化倒是真的。

    要評價一個檔案系統是否落後,要與其它檔案系統進行對比。對比的地方不外乎效能、使用限制、各項特性、資料安全等若干方面。

    效能方面,在大多數評測中,不管是機械硬碟還是固態硬碟,都沒有明確的說某個檔案系統在多種場合比NTFS優勝。而且,考慮到NTFS是微軟Windows專用的檔案系統,其它作業系統對其支援有限,而Windows本身幾乎不支援其它的各種檔案系統,所以對比的平臺往往是基於不同的作業系統進行對比,這樣得出的結論也很難說是檔案系統本身的效能還是作業系統本身的效能導致。

    使用限制方面,作為磁碟檔案系統,目前的大部分使用場合,以及可預見的一段時間的未來,NTFS的限制都不會構成瓶頸。

    特性方面,以英文維基的對比結果來看[1],NTFS缺失的幾個特性大部分都不是必要的。而且事實上NTFS所支援的特性相當全面,數量上僅次於ZFS和BtrFS。如果算上部分支援的快照(卷影複製)、塊日誌(維基對比結果表格中顯示為不支援,但NTFS本身的儲存機制使得NTFS的日誌中也包含塊日誌記錄),則NTFS支援的特性數量與ZFS持平,高於BtrFS。NTFS缺失的特性中,我個人認為相對重要的是資料校驗。

    至於資料安全方面,其實在上面的對比結果中,日誌、快照、加密、許可權、校驗等特性都是資料安全相關的特性,NTFS缺失了資料校驗,其它都是本身就支援,或者可以配合Windows服務實現的。

    所以,從這些方面來看,NTFS並不落後。當然,NTFS在1993年釋出,最初的版本所具有的的特性今天來看還是缺失了很多的。這裡面的很多特性都是後面的版本逐步加入的。也有相當部分特性並非檔案系統本身的特性,而是由新版的作業系統使用了檔案系統預留未使用的資料結構實現。[2]

    但回到題目本身,固態硬碟流行之後,因為固態硬碟用於儲存資料的快閃記憶體晶片有其獨有的特性,例如需要先擦除才能寫入,隨機訪問延遲極短,寫入次數限制等。針對快閃記憶體的這些特性,業界出現了多個快閃記憶體檔案系統,例如JFFS/JFFS2、YAFFS、F2FS以及為蘋果公司新提出的APFS據說是為快閃記憶體和固態硬碟進行了最佳化。而NTFS似乎沒有對快閃記憶體晶片以及固態硬碟進行最佳化,NTFS對固態硬碟唯一的支援似乎只有從Windows 7開始加入的Trim指令支援。

    但事實上,上述的幾款除APFS外的快閃記憶體檔案系統,通常用於嵌入式系統,對不含主控晶片的裸Flash晶片進行讀寫訪問。我們常用的快閃記憶體儲存裝置,包括SD卡、隨身碟、固態硬碟,都有控制晶片對快閃記憶體晶片的讀寫進行控制,包括垃圾回收(GC)、壞塊恢復、斷電恢復、磨損平衡等。也就是說,主控晶片已經在硬體層面進行過優化了。如果在帶有主控晶片的快閃記憶體儲存裝置上使用這些快閃記憶體檔案系統,通常並不能獲得額外的好處。

    既然硬體層面已經對快閃記憶體晶片最佳化過了,軟體層的檔案系統自然就沒有必要再做一次最佳化。

    [1]:Comparison of file systems

    [2]:NTFS - Wikipedia

  • 中秋節和大豐收的關聯?
  • 關於秋天的古詩五言?