web-dev-qa-db-fra.com

Quelle est la différence entre ddrescue, gddrescue et dd_rescue?

La commande dd est généralement tilisée pour effectuer des sauvegardes d'image d'un lecteur ou d'une partition . Toutefois, les performances sont médiocres si le lecteur source n’est pas fiable ou en panne. J'ai lu que ddrescue/dd_rescue est un bon outil pour récupérer une image d'un disque défectueux, car il tente intelligemment de relire les secteurs qu'il n'a pas lus la première fois.

Mais dans les dépôts Ubuntu, je vois deux programmes ddrescue différents, avec 3 noms différents mais similaires apparaissant à des endroits différents: ddrescue, gddrescue, dd_rescue. Quelle est la différence?

57
Mechanical snail

ddrescue, ce qui prête à confusion, peut faire référence à deux programmes complètement séparés, dd_rescue de Kurt Garloff et GNU ddrescue . Les deux ont le même objectif et sont activement développés.

Le programme dd_rescue de Garloff est la première tentative d'amélioration de dd; GNU ddrescue est plus récent et a été créé pour remédier aux lacunes de dd_rescue .

Plusieurs sources préfèrent GNU ddrescue sur dd_rescue. Par exemple,

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

    ddrescue gagne (dans mon livre) parce que c'est un programme autonome efficace écrit en C++ (pas un script shell kludge), produit une sortie beaucoup plus propre sur la console/le terminal et (plus important encore) gère les blocs illisibles avec élégance et intelligence .

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

    GNU ddrescue est votre meilleur ami.

    Il est calqué sur les deux programmes précédents, dd_rescue (avec une barre de soulignement) et dd_rhelp. Mais GNU ddrescue est bien meilleur que les deux - j'ai essayé les trois, sur le même disque, tout en essayant d'utiliser du vieux "dd".

    LeGNU ddrescue d'Antonio Diaz Diaz a tiré les leçons de ces expériences. Il combine à la fois la capacité de dd_rescue à lire de gros blocs, puis à changer de vitesse, à la capacité de dd_rhelp de se souvenir des parties du disque qui ont déjà été examinées. Il conserve ces informations dans un format de fichier journal très simple et les met à jour toutes les 30 secondes, ou chaque fois qu'il s'arrête ou est interrompu. C'est écrit en C++ et c'est petit et rapide.

Un des avantages de GNU ddrescue est qu’il sauvegarde la plupart des données plus rapidement, en ignorant d’abord les blocs défectueux (dont la récupération est lente), puis en ne les récupérant qu’après que les bons blocs ont été sauvegardés. Un inconvénient de GNU ddrescue est que il ne prend pas en charge la sortie redirigée, ce qui signifie que vous ne pouvez pas compresser l'image de sortie avec gzip ou lzop .

Forfaits Ubuntu

Malheureusement, les noms de paquets dans les dépôts Ubuntu sont source de confusion. dd_rescue est empaqueté sous le nom ddrescue et ddrescue sous gddrescue! À partir des résumés de colis:

  • gddrescue package:

    Veuillez noter qu'il s'agit de la version GNU ddrescue fournissant l'exécutable/sbin/ddrescue. Si vous recherchez la version ddrescue de Kurt Garloff, veuillez consulter le package ddrescue.

  • ddrescue package:

    Veuillez noter qu'il s'agit de la version dd_rescue de Kurt Garloff fournissant le fichier exécutable/bin/dd_rescue. Si vous recherchez la version GNU ddrescue, veuillez consulter le paquetage gddrescue.

Résumé des noms:

Program name     Ubuntu package name     Executable name    Name in URL
GNU ddrescue     gddrescue               ddrescue           ddrescue
dd_rescue        ddrescue                dd_rescue          ddrescue
68
Mechanical snail