
我正在將 1TB 外部硬碟格式化為單一 NTFS 分割區。該驅動器主要用於儲存媒體。
我應該選擇預設值以外的其他選項allocation unit size
嗎?選項範圍從 512 位元組到 64K。對於儲存其他資料的分區,是否應該使用任何準則?我應該停止四處尋找並將其保留為“預設”嗎?
答案1
如果您是 Microsoft 定義的“標準使用者”,則應保留預設的 4096 位元組。基本上,分配單元大小是格式化 NTFS 時硬碟上的區塊大小。如果您有很多小文件,那麼最好保持較小的分配大小,這樣您的硬碟空間就不會被浪費。如果您有大量大文件,則將其保持較高將透過減少要查找的區塊來提高系統效能。
但同樣,現在的硬碟容量越來越高,透過選擇正確的分配大小會產生微小的差異。我建議你保留預設值。
另請記住,大多數文件都相對較小,較大的文件尺寸較大但單位較小。
答案2
就空間效率而言,較小的分配單元尺寸表現較好。每個檔案浪費的平均空間將是所選 AUS 的一半。因此 4K 每個檔案浪費 2K,64K 則浪費 32K。然而,正如 Jonathon 指出的那樣,現代驅動器體積龐大,浪費一點空間並不值得大驚小怪,這不應該成為決定性因素(除非您使用的是小型 SSD)。
比較 4K 與 64K 的平均情況浪費(32K-2K = 30K),對於 10,000 個文件,結果僅為 300,000KB 或約 300MB。
相反,請考慮作業系統如何使用空間。假設您有一個 3K 文件,需要成長到 2K。對於 4K AUS,資料需要分成兩個區塊 - 而且它們可能不在一起,因此會出現碎片。對於 64K AUS,需要追蹤的區塊要少得多,碎片也更少。區塊大小的 16 倍意味著要追蹤的區塊數量的 1/16。
對於儲存照片、音樂和影片(檔案通常為 1MB 以上)的媒體磁碟,我使用最大的 AUS。對於 Windows 啟動分割區,我使用Windows 預設值(對於任何小於 16TB 的 NTFS 硬碟來說,這是 4K)。
要了解現有磁碟上的叢集大小:
fsutil fsinfo ntfsinfo X:
答案3
我正在 RAID 10 配置中設定四個 Seagate ST3000DM001 3TB 硬碟。在閱讀瞭如何針對分配單元大小格式化它後,我發現了這篇文章:提高作業系統效能的一般準則。
在硬體驅動器控制器中配置驅動器陣列和邏輯驅動器時,確保控制器條帶大小與磁碟區格式化所使用的分配單元大小相符。這將確保磁碟讀寫效能達到最佳,並提供更好的整體伺服器效能。
我正在使用華碩 P8Z77-V 豪華版主機板內建的 RAID 功能來自 Intel 晶片組。由於主機板上 RAID 10 的預設條帶大小為 64KB,因此我使用 Windows 中的「64 KB」選項格式化 RAID 陣列。
無論如何,我希望我發現的這些資訊對其他研究該主題的人有所幫助,並為其添加更多資訊。
答案4
它可以發揮作用。
一個檔案只能是您選擇的檔案的倍數,因此更細粒度的格式意味著您將在檔案上浪費更少的空間 - 但會使您的分配表更大。
如果您要擁有數千個低於 64k 的文件,則值得考慮較小尺寸的單元。但是,如果您要在驅動器中填充數百兆字節的巨大視頻,則更大的單元大小更適用。
如果您不知道,請使用預設值。