Dd. Разница между dd, dd-rescue, ddrescue

Материал из Wiki
Перейти к навигации Перейти к поиску


Ссылки

https://habr.com/ru/post/236977/

dd

+ Подходит для работы с неповрежденными дисками

+ Хорошо справляется с задачей, когда речь идет о копировании данных с исправных устройств

+ Умеет перенаправлять данные по сети, например на SFTP сервер

- Не подходит для снятия образа с дисков, имеющих поврежденные сектора.

- При наличии поврежденных секторов может бесконечно пытаться их считать, за обращение с частично неисправными дисками dd заслуженно получила прозвище disk destroyer.

dd_rescue

+ Подходит для работы с поврежденными (работает долго и с ограничениями) и неповрежденными дисками

+ Работает примерно как dd, но при встрече с битыми секторами не зачитывает диск до смерти и не игнорировала ошибки, а, уменьшив скорость до минимально возможной, спасает всё, что можно спасти.

+ Умеет перенаправлять данные по сети, например на SFTP сервер

- Несмотря на явный прогресс по сравнению с dd, dd_rescue читает весь файл за один проход, мерным солдатским шагом двигаясь от начала к концу. Из за наличия нечитаемой области, процесс получения точной копии может занять часы, месяцы или даже годы, тогда как время получения копии, достоверной на 99 процентов измеряется в десятках минут.

ddrescue (GNU ddrescue)

+ Подходит для работы с поврежденными дисками

+ GNU ddrescue сначала сохраняет хорошо читаемые области диска и уже потом приступает к остальным. dd_rescue этого не умеет by design.

- НЕ умеет перенаправлять данные по сети, например на SFTP сервер