題 在FAT32格式化USB閃存驅動器時要使用的分配單元大小?


我想使用Windows 7格式化FAT32文件系統中的~4 GB USB閃存驅動器。 (我想格式化它 FAT32,而不是NTFS。)

在Windows資源管理器中,右鍵單擊閃存驅動器,然後單擊“格式化”。

  • 將出現“格式”對話框 [(A)以下]

  • 分配單位大小 被設置為 4096字節 當對話框打開時,但是當我打開下拉菜單時 [(B)以下],我看到還有其他選擇。

  • 當我點擊 恢復設備默認值按鈕,分配單元大小更改為“默認分配大小” [(C)以下],雖然它未能指定實際的默認分配大小。

Windows 7 format

我應該為這個~4 GB的USB閃存驅動器使用什麼分配單元大小?為什麼?

對於不同容量的閃存驅動器(例如,~16,~32或~64 GB),答案是否會有所不同?

(我希望能夠在Windows和Mac上使用閃存驅動器,所以我選擇FAT32。我將在閃存驅動器上存儲一些mp3。)


15
2018-01-16 17:32


起源


可能重複 我應該為具有單個NTFS分區的驅動器使用什麼“分配單元大小”? - spikey_richie
這實際上是在Windows支持的幫助頁面中的某處記錄的。但我想從幫助頁面中引用冗長的文字並不值得賞金......我必須首先閱讀全文。其他人可能會有更好的答案。 - clearkimura
今天的世界沒什麼大不同。 - neverMind9


答案:


對於快速讀者:

一般來說:

這取決於 您打算在設備上存儲哪種數據。 適用於所有大小的所有數據存儲媒體類型:

  • 小簇大小更適合 許多小文件 例如文件和純文本。
  • 較大的簇大小與大文件相匹配。這更多 多媒體為主。
  • 在今天的世界裡,它與幾十年前沒有明顯區別。 隨意使用預先選擇的簇大小, 通常為4 KB(4096字節)。

細節:

讓我們深入了解細節。

  • 即使是空文件也會佔用FAT32上的完整塊大小。 更新,更現代的文件系統,如 BTRFS 和 EXT4 有更有效的處理方式。後者,例如,可能兩者都能夠在一個集群中存儲多個小文件。但 由於存儲尺寸極大,這也是一個古老的問題。
  • 如果 文件增長超過任何單個/倍增的簇大小 (例如,對於4KB簇大小:4096,8192,12288,16384,20480, ñ×4096等...),文件後面的下一個簇已被不同的文件使用, 碎片發生了。
  • FAT32是嵌入式系統的默認和最常支持的USB文件系統,例如 汽車收音機和USB HiFi,Boomboxes 為了你的音樂。有可能的是,特定設備遇到異常簇大小的兼容性問題。您可以嘗試一些,但默認的4 KB(4096字節)是最可能支持的大小。

由於閃存驅動器(即SDD,SD,USB)的訪問時間非常短,沒有移動部件, 文件碎片 在那裡不是一個問題。沒有頭需要跳轉到並尋找文件繼續的數據塊位置LBA(邏輯塊地址)。這通常沒有明顯的延遲,但如果操作系統在該磁盤上運行,並且需要實時訪問許多文件和大量數據,則可能會變成一個小問題。

但是更大的簇大小會產生 擁有更多數據的集群越少, 這使它更容易, 因此計算機處理速度更快。

今天的計算機速度非常快,如前所述,所選的群集大小在平均使用情況下並沒有太大差別,特別是對於閃存驅動器。 隨著文件碎片的增加,硬盤容易出現性能下降, 但經常使用現代操作系統和文件系統 defragmentize 默認情況下,甚至允許使用RAM和輔助存儲(即SDS)作為塊緩存,其中將存儲經常使用的數據以便更快地訪問。

簡單地說,這是扭轉文件碎片的過程。 專門的維基百科文章展示了一個圖形動畫, 這可能有助於你理解。

Graphical animation: Illustration of file fragmentation and defragmentation.

摘要: 在你的情況下,它在今天的世界中沒有任何相關的區別。

音樂,你在問題中提到的,根本不需要極高的閱讀速度。甚至是閱讀的速度 軟盤 音樂就足夠了。


9
2018-01-19 21:49



好答案。雖然你應該改變 zero access time 另外,因為雖然搜索/讀取時間比閃存設備更快(可能快一個數量級),但它們不是零。 - Xalorous
@Xalorus當然,謝謝。 - neverMind9
我是 非常感激 為了賞金。謝謝。 - neverMind9


微軟的文章 NTFS,FAT和exFAT的默認簇大小 有此表用於默認群集大小:

image

由於您的驅動器大小為3.63 GB,因此默認扇區大小為4KB。 如您所見,磁盤越大,扇區大小越大 微軟建議。

就扇區大小如何影響磁盤空間使用情況而言, 維基百科的文章 文件分配表 - FAT32 有這個計算:

引導扇區使用32位字段作為扇區計數,將FAT32卷大小限制為2 TiB(扇區大小為512字節)和16 TiB(扇區大小為4,096字節)。

因此,任何扇區大小都將允許使用整個磁盤空間。

你的選擇應該是:

  • 如果你有很多小文件, 選擇合適的扇區大小以包含大多數文件 (不太可能是mp3文件)
  • 否則,保持默認扇區大小為4KB。 即使您的大多數文件都大於4KB,您也無法獲益 任何來自更大行業規模的東西。 此外,扇區大小越大,丟失的磁盤空間就越多 從未使用過,因為從統計學上講,大約是最後一半的一半 這樣一個文件的扇區將被分配但從未使用過。 扇區大小為4KB是使用最廣泛的大小,因此可能更好 支持更多設備。

8
2018-01-19 16:55





格式化時,磁盤將按分配單位拆分。磁盤上的每個非空文件都將具有一個或多個歸屬於存儲其內容的分配單元。 因此,最小的文件將在磁盤上佔用4KB。如果你有很多小文件,減少它可能是有用的。在你的情況下,對於mp3,默認會沒問題。

文件屬性的常規選項卡,顯示磁盤大小為4KB The general tab of file properties showing 4KB on disk size


4
2018-01-19 13:43





你可以使用任何你想要的東西,它會起作用。不同之處是:

浪費的空間

塊大小是文件佔用的最小大小,因此您可以保存2 KB文件,其中4 KB分配單元只是浪費了50%。如果您使用16 KB的分配單位保存2 KB文件,則會浪費87.5%。

除非你存儲了很多非常小的文件浪費空間不是問題。在你的情況下,它肯定不會,因為你將存儲多個MB大小的mp3文件。

您可以通過比較來檢查整個文件夾的浪費空間,而不僅僅是單個文件 Size 和 Size on disk 在屬性>常規中。見下文

enter image description here

性能損失

物理扇區大小是驅動器可以讀取或寫入的最小數據量。如果使用小於扇區大小的分配單位進行格式化,則會丟失性能。

假設您的閃存驅動器有8 KB扇區,並且您使用4 KB分配單元進行格式化。您要求寫入4 KB,但驅動器可以讀取的最小值為8 KB。會發生什麼情況是你要寫4 KB,它讀取8 KB,它結合了新的4 KB和舊的4 KB,寫入8 KB。

在你的情況下,4 GB閃存驅動器的性能非常糟糕,所以你不必太在意。如果要查找驅動器的扇區大小,可以在測試之間運行多個“性能測試”(將大文件複製到驅動器)格式,並使用更大的分配大小。當性能停止提升時,您已達到驅動器塊大小。


2
2018-01-20 10:28



選擇默認值(4kB)將增加與非PC設備的兼容性。 - Xalorous