題 “空”格式化閃存驅動器上的已用空間


我最近購買了SanDisk Cruzer CZ36 16GB USB 2.0閃存盤。閃存驅動器從包中格式化為FAT32。我需要在這個閃存驅動器上存儲大於4GB的文件,所以我決定 將閃存驅動器重新格式化為NTFS。 (另外,驅動器上預裝了一些我不想要的SanDisk SecureAccess軟件。)在Windows 7上,我右鍵單擊了驅動器並選擇了格式化。我通過取消選中“快速格式”框來完成全格式。

但是,在格式化之後,Windows告訴我驅動器是  完全空了。如果我右鍵單擊驅動器並選擇屬性,Windows會給我這個信息:

Type:        Removable Disk
File system: NTFS

Used space:     96,169,984 bytes    91.7 MB
Free space: 15,912,419,328 bytes    14.8 GB

Capacity:   16,008,589,312 bytes    14.9 GB

為什麼會這樣,因為我剛剛格式化了驅動器? 這是預期的嗎?或者一些文件仍然在驅動器上揮之不去?

當我在Windows資源管理器上打開驅動器時,即使我告訴Windows顯示隱藏的文件夾和文件,也不會顯示任何文件夾或文件。但是,我仍然覺得令人擔憂的是,有91.7 MB在這個“空”驅動器上使用了一些。


11
2017-11-05 18:53


起源


基於閃存的內存的完整格式不利於設備的使用壽命。由於磨損水平和救援空間,它不會刪除所有信息。 - Paebbels
@Paebbels:設備使用壽命不好? AFAIK,NAND閃存單元的典型寫週期壽命仍為100,000至1,000,000個數量級。單個完整格式只能將每個位寫入一次。我同意這是一件非常無用的事情,但是我看不出它對於驅動器的預期壽命有重大影響。 - Mels
提示:你還告訴Windows告訴你“受保護的操作系統文件“你仍然沒有看到 一切,但這是一個開始。 - Mels
@Mels沒有現代NAND閃存單元(<20 nm)的寫入生命週期大約為10,000(據我所知)。現代SSD和USB閃存控制器中的磨損級別技術可將寫訪問權分配到更長的使用壽命。特別是TLC(三級細胞)具有低值。 - Paebbels
為了獲得更好的性能,最好做一個完整的格式,因此Flash驅動器知道它有更多的可用空間,因此反過來有更多的垃圾收集和磨損均衡空間。 - CivMeierFan


答案:


這個是正常的。 “空”NTFS文件系統有許多內部文件,例如主文件表(“$ MFT”),用於文件系統恢復的日誌文件(“$ LogFile”),卷描述符文件(“$ Volume”),等等。

最大的一個可能是集群分配位圖(“$ Bitmap”),它跟踪使用的空間和空閒空間。這是在創建文件系統時預先分配的。


17
2017-11-05 19:03



另外:這不僅限於NTFS。每個文件系統都將自己存儲在同一介質上,並且需要一些空間。大小取決於分區大小和/或文件計數。 - Paebbels
非常感謝。那麼你認為對於16 GB閃存驅動器來說91.7 MB的已用空間是否合理? - Andrew
0.6%對我來說聽起來很合理。 - David Schwartz
@CivMeierFan你可以開始了 這裡 或者只是將“ntfs結構”之類的東西打入你喜歡的搜索引擎。 - David Schwartz
@CivMeierFan:關於NTFS的最佳文檔曾經是反向工程規範 Linux的NTFS 維基。它是如此全面 - 根據一些好奇的網絡服務器日誌條目 - 似乎它實際上被用作微軟內部的培訓材料。不幸的是,Wiki以及整個Linux-NTFS項目已不復存在。但你仍然可以找到一些殘餘物 互聯網檔案的 WayBack機器。 - Jörg W Mittag


我不是專家,但我相信所有USB設備上都有一些代碼可以告訴計算機它是什麼。即。閃存驅動器,鍵盤,鼠標等


-1
2017-11-14 03:16



這個與計算機相關的隨機事實與這個問題並沒有關係。 - fixer1234