Hard-Disk
更快的磁碟恢復(ddrescue 執行緩慢)
我正在學習擁有良好備份的價值。
我有一個 500GB 的硬碟驅動器出現故障。我開始跑步
ddrescue /dev/sdb1 backup.img mapfile
這將需要 40 到 70 天,具體取決於您查看的時間。
我閱讀了這篇文章
ddrescue
,其中展示瞭如何使用選項加快速度-c 1Ki
。現在我在看15天左右。我還缺少另一個技巧嗎?還是更好的工具?這真的是恢復故障硬碟所需要的嗎?
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(不太可能用於台式機消費驅動器),您可能可以告訴驅動器甚至不嘗試內部糾錯,而是直接返回讀取錯誤。