2

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

dd_rescue vs dcfldd vs dd

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

Так почему бы не забыть о dd и просто использовать ddrescue каждый раз?

Разве это не так: если с источником данных все в порядке, ddrescue выполнит точное резервное копирование и, если источник данных не работает, ddrescue может справиться с этим.

До сих пор я вижу единственную причину, если dd доступен, а ddrescue нет, но я думаю, что в большинстве случаев, когда кто-то делает резервную копию, он может получить root-доступ и просто установить ddrescue.

Работает ли ddrescue медленнее, чем dd на точных источниках данных?

2 ответа2

8

Довольно просто? DD - это стандартный инструмент, который вы, как и ожидалось, найдете в той или иной форме в большинстве Unix или Unix-вдохновленных ОС. Его дизайн минимален и прост. Это его единственное преимущество. Там нет встроенной проверки, нет проверки суммирования, нет причудливых битов. Однако вы можете перейти к любой системе Linux и сделать образ. Это молоток. Это кусочек стали на палочке, вы знаете, что в каждой мастерской есть такой, и он прекрасно врезается в гвозди. По крайней мере, это выглядит примерно так, и любой другой молоток, который вы найдете, делает по крайней мере то, что делает. ddrescue также должен предоставить вам идеальную копию, которую вы можете проверить с помощью контрольной суммы.

блочный основной молот Gnu dd rescue - это специализированный инструмент, который делает то же самое, что и универсальный. Вы МОЖЕТЕ быть в состоянии получить гвозди с помощью специализированного инструмента, но не с вашим обычным молотком. Это молоток с раздвоенным хвостом

Он вбивает гвозди и вынимает их. Это дает вам наилучшие шансы на восстановление данных, но затрачивает, возможно, больше времени, а оптимизация обеспечивает максимальное восстановление данных по сравнению с совершенством. Это также сделало бы образ диска, который совершенно здоров.

Я также лично поддерживаю синтаксис gnuddrescue. На мой взгляд, это более простое и более идиотское доказательство.

Я бы добавил ПРАВИЛЬНО готовое изображение с любым из этих инструментов, которое можно было бы использовать таким же образом.

Большинство серых бородок Unix сказали бы: "Используйте большие вещи" - это "правильный" способ сделать это. Я предпочитаю gnuddrescue, потому что это просто более элегантный инструмент для конечного пользователя, который делает больше. Тем не менее, в некоторых случаях знание того, как использовать оба, может быть полезным, например, когда вы работаете с системой, в которой вы не можете установить то, что предпочитаете.

3

ddrescue хорошо работает в основном случае, когда вы хотите клонировать между дисками и образами на диске.

Тем не менее, в некоторых случаях это просто не сработает, или для того, чтобы заставить его работать, требуется сложный процесс дополнительных абстракций. Обычно это происходит потому, что ddrescue требует доступного источника и пункта назначения. Например, это важно, когда:

  • Вы хотите отправить поток диска непосредственно по сети. dd радостью позволит вам передать его ввод или вывод в nc , ssh и т. д. ddrescue не может этого сделать. Вам нужно будет обеспечить доступную для поиска удаленную файловую систему, возможно, с SMB, NFS или SSHFS - но все они вносят дополнительные издержки. (Возможно, вы должны использовать rsync вместо этого - но иногда точное изображение может быть полезным.)
  • Вы хотите сжать образ диска. Возможно, вам не хватает места для полного несжатого изображения. С dd вы можете легко передать через gzip . С ddrescue вам понадобится что-то вроде fusecompress .

Да, все еще возможно заставить ddrescue выполнять эти вещи, но когда вы достаточно уверены, что источник не выдаст ошибку чтения, тогда dd проще и хорошо сочетается с другими стандартными инструментами * nix.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .