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

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

Но в репозиториях Ubuntu я вижу две разные программы ddrescue, в которых три разных, но похожих имени отображаются в разных местах: ---- +: = 4 =: + ----, ddrescue, gddrescue. В чем разница?

50 голосов | спросил Mechanical snail 4 72012vEurope/Moscow11bEurope/MoscowSun, 04 Nov 2012 04:09:02 +0400 2012, 04:09:02

1 ответ


60

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

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

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

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

      

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

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

      

    GNU ddrescue - ваш лучший друг.

         

    Он моделируется после двух предыдущих программ: dd_rescue (с нижним баром) и dd_rhelp. Но GNU ddrescue намного лучше, чем оба - я пробовал все три на одном диске, а также пытался использовать простой старый dd.

         

    Антонио Диас Диас из GNU ddrescue узнал из этого опыта. Он сочетает в себе способность dd_rescue читать большие блоки, а затем переключать передачи, с возможностью dd_rhelp запоминать, какие части диска уже были просмотрены. Он сохраняет эту информацию в очень простом формате журнала и сохраняет ее каждые 30 секунд или всякий раз, когда она останавливается или прерывается. Он написан на C ++, и он маленький и быстрый.

Одним из преимуществ GNU ddrescue является то, что он быстрее копирует большинство данных, сначала пропуская плохие блоки (которые медленно восстанавливаются), и возвращается к ним только после того, как были сохранены хорошие блоки. Одним из недостатков GNU ddrescue является то, что он не поддерживает вывод на канал, что означает, что вы не можете сжимать выводимое изображение с помощью gzip или lzop .

Пакеты Ubuntu

К сожалению, имена пакетов в репозиториях Ubuntu запутывают; dd_rescue упакован под именем ddrescue, и ddrescue в gddrescue! Из резюме пакета:

  • gddrescue:

      

    Обратите внимание, что это версия GNU ddrescue, предоставляющая   исполняемый файл /sbin /ddrescue. Если вы ищете   dresrescue версии Kurt Garloff, пожалуйста, проверьте   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
ответил Mechanical snail 4 72012vEurope/Moscow11bEurope/MoscowSun, 04 Nov 2012 04:09:02 +0400 2012, 04:09:02

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132