В чем разница между ddrescue, gddrescue и dd_rescue?
dd
Команда обычно используется для создания резервных копий образа диска или раздела. Однако он работает плохо, если исходный диск ненадежен или неисправен. Я прочитал это ddrescue
/dd_rescue
Это хороший инструмент для восстановления образа с поврежденного диска, так как он пытается перечитать сектора, которые не удалось прочитать в первый раз.
Но в репозиториях Ubuntu я вижу два разных ddrescue
программы с 3 разными, но похожими названиями, которые отображаются в разных местах: ddrescue
, gddrescue
, dd_rescue
, Какая разница?
1 ответ
ddrescue
Смущает, может ссылаться на две совершенно разные программы, dd_rescue
Куртом Гарлоффом и GNU ddrescue. Оба имеют одну цель и активно развиваются.
Программа Гарлофаdd_rescue
это первая попытка улучшитьdd
; GNU ddrescue новее и был создан для устранения недостатков вdd_rescue
,
Несколько источников предпочитают GNU ddrescuedd_rescue
, Например,
http://lwn.net/Articles/430000/
ddrescue выигрывает (в моей книге), потому что это эффективная автономная программа, написанная на C++ (не kludge сценария оболочки), производит намного более чистый вывод на консоли / терминале и (что наиболее важно)обрабатывает нечитаемые блоки изящно и разумно.
http://www.toad.com/gnu/sysadmin/index.html
GNU ddrescue - твой лучший друг.
Он смоделирован после двух предыдущих программ: dd_rescue (с подчеркиванием) и dd_rhelp. Но GNU ddrescue гораздо лучше, чем оба - я пробовал все три на одном диске, а также пытался использовать обычный старый "dd".
GNU ddcue Антонио Диаса Диаса извлекли уроки из этого опыта. Он сочетает в себе способность dd_rescue читать большие блоки и затем переключать передачи с возможностью dd_rhelp запоминать, какие части диска уже были просмотрены. Он хранит эту информацию в действительно простом формате файла журнала и обновляет ее каждые 30 секунд или всякий раз, когда она останавливается или прерывается. Он написан на C++, и он маленький и быстрый.
Одним из преимуществ GNU ddrescue является то, что он выполняет резервное копирование большинства данных быстрее, сначала пропуская плохие блоки (которые медленно восстанавливаются) и возвращаясь к ним только после того, как были скопированы хорошие блоки. Одним из недостатков GNU ddrescue является то, что он не поддерживает конвейерный вывод, что означает, что вы не можете сжать выходное изображение сgzip
или жеlzop
,
Пакеты Ubuntu
К сожалению, имена пакетов в репозиториях Ubuntu сбивают с толку; dd_rescue
упакован под именем ddrescue
, а также ddrescue
под gddrescue
! Из резюме пакета:
gddrescue
пакет:Обратите внимание, что это версия GNU ddrescue с исполняемым файлом /sbin/ddrescue. Если вы ищете версию Курта Гарлофа для ddrescue, пожалуйста, проверьте пакет ddrescue.
ddrescue
пакет:Обратите внимание, что это версия dd_rescue Курта Гарлоффа, предоставляющая исполняемый файл /bin/dd_rescue. Если вы ищете версию GNU ddrescue, пожалуйста, проверьте пакет gddrescue.
Резюме имен:
Program name Ubuntu package name Executable name Name in URL
GNU ddrescue gddrescue ddrescue ddrescue
dd_rescue ddrescue dd_rescue ddrescue