我有一台安裝了兩個作業系統的電腦,我使用 UbuntuUSB 中的磁碟擦除了該硬碟。我選擇了快速擦除。據我了解,它刪除了分區表,但所有檔案的 1 和 0 仍然在硬碟上。然後我創建了新的分區表,並安裝了Win10。
問題:如果我用零覆蓋硬碟,現在它的工作(讀/寫)速度會更快嗎?
或者:將資訊寫入零覆蓋硬碟比寫入「髒」硬碟更快嗎?
答案1
硬碟不儲存文字零和我懷疑你認為它們會儲存的數字。相反,它們以編碼格式儲存數據,以確保不會有太多彼此相鄰的零位或一位。當嘗試讀取資料時,由於資料編碼所在的物理介質的盤片速度、振動等的微小變化,長時間運行的零或一實際上可能會導致同步問題,因此它被限制在一定的容差範圍內。
此外,硬碟總是一次對整個磁區(通常是 512 位元組或 4096 位元組的資料)進行編碼,而不僅僅是已更改的位元(同樣,因為它是編碼資料)。這確保了整個扇區每次都被正確編碼。因此,用全零填充驅動器沒有任何實際好處,儘管除了由此造成的輕微機械磨損之外,它也不會造成任何損害。如果您願意,您可以選擇用零覆蓋所有內容,但這不會帶來任何效能優勢,而且您只會浪費時間等待所有這些零被寫入。
固態硬碟經歷類似的過程;它們在寫入新資料區塊之前會自動擦除區塊的先前內容,因此將全零寫入 SSD 會導致裝置不必要的磨損,因為快閃記憶體技術在發生故障之前只能擦除可變但有限的次數。引入的磨損僅佔總工作週期的 0.01% 左右,但您希望定期避免這種情況。
答案2
不,不會更快。無論資料是否被覆蓋,寫入所花費的時間都是相同的。
答案3
這取決於:
- 無論是機械 HDD 還是 SSD。
對於 SSD,正如其他答案所指出的,您不應該用零覆蓋(這會對閃存單元造成不必要的磨損),而是使用安全性擦除或全磁碟 TRIM。某些較新版本的格式化公用程式會在偵測到 SSD 時自動執行 TRIM。原因是 SSD 對“空”扇區和“填充”任何資料(包括零)的扇區進行了嚴格區分。
- 磁碟機上是否存在無法讀取的磁區。
如果長時間使用,許多驅動器會產生少量“壞點”。任何已經遇到的問題都會在 SMART 資料中顯示為「待處理的不可修正」。
如果沒有不可讀的磁區,則為機械硬碟沒有好處避免被覆蓋,儘管除了預先消耗大量時間之外也沒有什麼壞處。
如果有是有些不可讀的磁區,嘗試讀取它們將需要很長時間,並且驅動器將在空閒時刻不斷嘗試恢復數據,這會影響效能。覆蓋它們會提示硬碟丟棄現有數據,測試該物理位置是否仍可用於存儲,否則分配一個備用扇區。這也將重置“待處理的不可糾正”計數器。
長話短說- 一般情況下,不要這樣做。
答案4
當您進行「慢速格式化」時,通常也會對磁碟機上的壞塊進行表面測試,因此對於較舊的 HDD 來說可能是合理的,但您不應該注意到任何 R/W 效能差異。