更快的磁碟復原(ddrescue 運行緩慢)

更快的磁碟復原(ddrescue 運行緩慢)

我正在了解擁有良好備份的價值。

我的 500GB 硬碟故障。我開始跑步

ddrescue /dev/sdb1 backup.img mapfile

需要 40 到 70 天,具體取決於您查看的時間。

我讀這個帖子ddrescue它顯示瞭如何使用選項來加速-c 1Ki。現在我正在考慮15天左右。

我還缺少另一個技巧嗎?或更好的工具?這真的是恢復故障硬碟所需要的嗎?

答案1

ddrescue有這個選項:

   -a, --min-read-rate=<bytes>
          minimum read rate of good areas in bytes/s

如果您在命令列上以適當的大小指定它10M,例如 ,幸運的是,仍然能夠讀取但速度極慢的區域將首先被跳過,並繼續驅動器仍然能夠高效讀取的其他區域。

根據最後遺漏的程度,之後你仍然可以用慢速傳球來跟進。

也可以在模式ddrescue下運行--reverse或強制它以特定的偏移量啟動,--input-position=X因此如果ddrescue它本身不跳到更快的區域,您可以強制它手動執行此操作。

這真的是恢復故障硬碟所需要的嗎?

很難說,因為有很多不同類型的失敗。它還取決於驅動器的類型、它如何處理錯誤,有時還取決於控制器本身對壞驅動器的反應。檢查dmesg是否有任何噪音,看看是否有總線重置,這些不應僅僅因為驅動器遇到讀取錯誤而發生。 (如果發生這種情況,也許會增加/sys/block/.../device/timeout

如果您的驅動器支援 SCTERC(桌面消費者驅動器不太可能),您可能可以告訴驅動器甚至不嘗試內部錯誤更正,而是直接返回讀取錯誤。

相關內容