В чем разница между 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
Другие вопросы по тегам