如何加快地址救援速度

如何加快地址救援速度

我正在嘗試使用 ddrescue 備份出現故障的外部 USB HDD Maxtor M3 4TB。

一開始,我的速度約為 300kB/s,因此我拆掉了外部盒子並透過 SATA 將驅動器直接連接到我的桌面,這將速度提高到了 700kB/s 左右。在使用 -a (最小讀取速率) -b (區塊大小) -c (一次複製的扇區數)之後,我到達了

-a 20M -b 4096B -c 2048

上述組合將速率提高到約 1800kB/s。此外,當前速率從幾個位元組/秒波動到 115MB/秒,整體平均值保持在上述 1800kB/秒左右。感覺好像它以正常的“健康驅動器”速率讀取一秒鐘,然後掛起等待一段時間並以降低的速率繼續。

您是否有其他有助於提高速率的參數的經驗?按照目前的速度,整個 4TB 硬碟大約需要一個月的時間,任何改進都值得高度讚賞。

編輯 - 完整命令

完整的命令是

sudo ddrescue -a 20M -b 4096 -c 2048  -f -n -vv /dev/sdi /dev/sdh video_drive.log

編輯2 - 哦,這就是為什麼它這麼慢

驅動器發生故障,導致 SMART 支援有時被禁用,但在其工作期間,我注意到Read Error RateHardware ECC Recovered字段的值很高且不斷增加。我認為 ECC 恢復是我沒有看到錯誤的原因,也是速率如此低的原因。

答案1

讀取磁碟時ddrescue,必須讀取每個區塊。它無法提前知道哪些塊是壞的。所以它不可避免地會嘗試讀取壞塊。在放棄並返回錯誤之前,磁碟將非常努力地嘗試正確讀取該區塊。在消費級硬碟上無法停用或控制此行為。

因此,即使不ddrescue重試,壞塊也會大大減慢該過程。除了繼續前進之外,你別無選擇。

相關內容