Я использую ddrescue для восстановления данных с диска Seagate Barracuda 3TB. Диск выходит из строя, но до сих пор каждый сектор, который я пытаюсь прочитать, в конечном итоге возвращает правильные данные, но это может потребовать некоторого исследования (это означает, что ddrescue должен выполнить несколько проходов на последнем этапе, где считываются поврежденные сектора).
Нормальная работа очень медленная, хотя. У меня есть некоторые участки на диске, которые читаются на полной скорости (60 МБ / с), но после успешного получения ~ 2,5 ТБ данных оставшиеся 500 ГБ распределяются по всему диску и читаются с головокружительной скоростью ~ 2 КБ / с. с оценкой несколько тысяч дней, чтобы закончить.
Однако я могу одновременно запустить несколько экземпляров ddrescue на одном диске, что увеличивает пропускную способность, но я не уверен, как в конечном итоге объединить данные в одно изображение, особенно путем отслеживания с файлом карты. Я предполагаю, что несколько процессов означают несколько файлов карт.
Кроме того, кто-нибудь знает, почему диск так медленно? Я имею в виду, что 2 КБ / с (или меньше, в случае ошибок) кропотливо медленны, возвращает воспоминания о C64. Мне потребовалось 3 часа, чтобы получить 30 МБ данных. У меня был бы идентичный диск Barracuda 3TB, который мог бы функционировать в качестве донора органов, если бы случайно смена контроллера смогла бы смягчить проблему (но, читая об этом, сомнительно, что это сработает).