1TB 硬碟上出現壞塊需要多長時間?

1TB 硬碟上出現壞塊需要多長時間?

我正在 1TB 驅動器上運行壞塊(或更確切地說“e2fsck -c”),如果進度指示器有任何指示(沒有雙關語),則幾乎需要永遠才能完成。

現在它說0.01% done, 30:20 elapsed這意味著這件事需要 17 週左右才能完成,這在我的書中似乎有點過分了。

這是進行此類檢查的正常時間,還是只是我的懷疑是正確的,因為驅動器出現故障,從而導致檢查只比永恆稍微短一點?

我發現這個問題在這裡,但這與完成的傳球數量有關。

答案1

為了回答你的問題,我能提供的最接近的是我為此測試過的 3TB。這是我做了 3 次測試,只改變了參數值,-c並且只做了 10%,因為它們花了很多時間。每個做3次,取平均值。

請注意,「n」是一個-n選項無損寫入測試。您可以將其刪除以進行唯讀測試。也是-s為了更好進步資訊和-v代表冗長的

badblocks -svn /dev/sdb

達到 1%:1 小時
達 10%:8 小時 40 分鐘

badblocks -svn -b 512 -c 32768 /dev/sda

達到 1%:35 分鐘
達 10%:4 小時 10 分鐘

badblocks -svn -b 512 -c 65536 /dev/sda

達到 1%:16 分鐘
達 10%:2 小時 35 分鐘

所以,是的,該-c參數對檢查驅動器所需的時間有很大的影響。我猜想,對於 1 TB 硬碟,假設它與 3TB 保持相同的時間範圍,則該時間將是此處提到的時間的 1/3,因此要在-c 655361 TB 硬碟上達到 10%,大約需要50分鐘。

答案2

Badblocks 運行 4 次。在 1 TB 外接硬碟上,通常需要約 70 小時。

答案3

嘗試增加一起處理的區塊數量,例如badblocks -svn -b 512 -c 65536 /dev/sda.這樣,我就可以在 8 小時內檢查完一個 1 TB 的硬碟。

答案4

前天在我的 6TB RAID 6 中的一個失敗的 1TB 驅動器上運行了這個(破壞性寫入模式!):

# badblocks -svw -b 4096 -c 65536 /dev/sdb

主機板是華擎機架 C2550D4I(我知道…),帶有 8 個 Samsung SpinPoint M8 HN-M101MBB(我知道…)連接到 SATA3 連接埠。這些驅動器是 4K“高級格式”驅動器,因此區塊大小為 4K。

badblocks花了大約28個小時完成,沒有任何錯誤。

單一驅動器的速度約為 105 MB/秒(平均hdparm -tT緩衝讀取時間),測試整個陣列時為 200–230 MB/秒。如今,沒有什麼比這更好的了,但對於一堆舊筆記型電腦驅動器來說卻很不錯。

希望這會有所幫助,就像該線程幫助我找到一種在磁碟上運行壞塊的快速方法一樣。我知道現在它的使用是可疑的,但是當之前的一個smartctl -t long由於讀取失敗而失敗時,我決定對所有扇區進行觸摸和重寫幾次,以查看 SMART 值將如何變化。另一個smartctl測試正在進行中,如果再次失敗,我將購買新驅動器。

相關內容