Как ускорить ddrescue

Как ускорить ddrescue

Я пытаюсь создать резервную копию моего неисправного внешнего USB HDD Maxtor M3 4 ТБ с помощью ddrescue.

В начале я получал около 300 кБ/с, поэтому я вытащил внешний бокс и подключил диск напрямую через SATA к моему настольному компьютеру, что увеличило скорость до 700 кБ/с. Поигравшись с -a (минимальная скорость чтения) -b (размер блока) -c (количество секторов для копирования за раз) я пришел к

-a 20M -b 4096B -c 2048

Вышеупомянутая комбинация увеличила скорость примерно до 1800 кБ/с. Более того, текущая скорость колеблется от нескольких байт/с до 115 МБ/с, а общее среднее значение остается около упомянутых 1800 кБ/с. Такое ощущение, что он считывает с нормальной скоростью «здорового диска» в течение секунды, а затем зависает, ожидая некоторого тайм-аута и продолжая на пониженной скорости.

Есть ли у вас опыт работы с другими параметрами, которые помогают улучшить скорость? Поскольку весь диск объемом 4 ТБ займет около месяца при текущей скорости, любые улучшения будут высоко оценены.

EDIT - Полная команда

Полная команда:

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

EDIT 2 - Ах вот почему он такой медленный

Диск выходит из строя таким образом, что поддержка SMART иногда отключается, но в те периоды, когда он работает, я заметил высокое и увеличивающееся значение полей Read Error Rateи Hardware ECC Recovered. Я предполагаю, что восстановление ECC является причиной того, что я не вижу ошибок, а также причиной того, почему скорость такая низкая.

решение1

При ddrescueчтении диска ему приходится читать каждый блок. Он не может знать заранее, какие блоки плохие. Поэтому он неизбежно попытается прочитать плохой блок. Диск будет очень стараться правильно прочитать этот блок, прежде чем сдастся и вернет ошибку. Это поведение нельзя отключить или контролировать на жестких дисках потребительского класса.

Так что даже без ddrescueповторных попыток плохие блоки сильно замедлят процесс. Ничего не поделаешь, кроме как продолжать.

Связанный контент