В чем разница между ddrescue, gddrescue и dd_rescue?

Команда dd обычно используется для создания резервных копий образа диска или раздела . Однако он работает плохо, если исходный диск ненадежен или неисправен. Я читал, что ddrescue / dd_rescue - хороший инструмент для восстановления образа с плохого диска, так как он интеллектуально пытается перечитать сектора, которые не удалось прочитать в первый раз.

Но в репозиториях Ubuntu я вижу две разные ddrescue программы с 3 разными, но похожими именами, которые появляются в разных местах: ddrescue, gddrescue, dd_rescue. Какая разница?

58
задан 4 November 2012 в 04:09

1 ответ

ddrescue, сбивая с толку, могут относиться к двум совершенно отдельным программам, dd_rescue Курта Гарлоффа и GNU ddrescue . Оба имеют одну и ту же цель и активно развиваются.

Программа Гарлофа dd_rescue является первой попыткой улучшить dd; GNU ddrescue новее, и был создан для устранения недостатков в dd_rescue .

Несколько источников предпочитают GNU ddrescue, чем dd_rescue. Например,

  • http://lwn.net/Articles/430000/

    ddrescue побед (в моей книге), потому что это эффективная автономная программа, написанная на C ++ (не kludge сценария оболочки), производящая намного более чистый вывод на консоли / терминале, и (что наиболее важно) обрабатывает нечитаемые блоки изящно и интеллектуально .

  • http://www.toad.com/gnu/sysadmin/index.html#ddrescue

    GNU ddrescue is твой лучший друг.

    Это смоделировано после двух предыдущих программ, 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. Если вы ищете версию Курта Гарлофа для drrescue, пожалуйста, проверьте пакет 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
0
ответ дан 4 November 2012 в 04:09

Другие вопросы по тегам:

Похожие вопросы: