New Member
|
應該這樣說, 大的 Cluster 效能比較好, 小的 Cluster 比較省空間, 因此必須取個折衷值, 並不永遠是越小越好. 解釋一下原因: 當你用小的Cluster儲存大型檔案, 由於Cluster太小, 因此必須用更多個Cluster儲存檔案, 這會導致兩個問題, 一是磁碟的fragmetation程度會增加, 檔案很容易被切得支離破碎, 存取檔案時磁頭會在整顆硬碟上跳來跳去的, 二是作業系統的prefetch效率會降低, 作業系統會一次存取整個 Cluster, 若Cluster數目太多, 會導致作業系統要花更多次讀取才能讀完整個檔案.
那該如何折衷呢 ? NTFS有個很好的解法, 基本上如果檔案太小 (小於 1 ~ 4K, 忘記實際數字了), NTFS不會配置Cluster來儲存檔案, 他會直接把檔案內容存在MFT中, 因此檔案小時不會浪累空間, 而大檔存在 Cluster效能也比較好.
基本上, 我會建議各位採用NTFS, 他有不少改進效能的設計, 實測他沒有比較快是因為被新加入的功能抵銷了. 但這些功能中有一個相當值得, 就是 logging, 他可確保重要資料結構, 不會因為電腦 crash 而毀損, 不像FAT在當機時, 常常會掉檔案或是目錄之類的, 嚴重的 crash 甚至會損害的整個檔案系統. 以上意見供大家參考.
|