我正在 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 65536
1 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
測試正在進行中,如果再次失敗,我將購買新驅動器。