Je vais sauvegarder un gros disque (750 Go) sur un disque USB externe en utilisant dd.
Dois-je utiliser la redirection ou la tuyauterie? Quel est le plus efficace? Ou y a-t-il une différence?
De plus, quelle est la meilleure taille de bloc? L'USB est probablement le goulot d'étranglement ici.
dd if=/dev/sda bs=1M | gzip -c > /mnt/sdb1/backups/disk.img.gz
gzip -dc /mnt/sdb1/backups/disk.img.gz | dd of=/dev/sda bs=1M
contre
dd if=/dev/sda bs=1M | gzip -c | dd of=/mnt/sdb1/backups/disk.img.gz
dd if=/mnt/sdb1/backups/disk.img.gz | gzip -dc | dd of=/dev/sda bs=1M
Merci.
dd
est archaïque (tout autre outil enlève heureusementbs=
etcount=
, commeddrescue
), et dans votre cas aussi à peu près inutile. Il suffit de le canaliser dansgzip -c </dev/sda >disk.img.gz
&gzip -cd disk.img.gz >/dev/sda
.dd if=.../disk.img.gz |
partie censée faire? Pour autant que je comprends,gzip -dc
(=zcat
) ne se soucie pas de sonstdin
quand il y a un argument de fichier.dd
.ddrescue
semble plus robuste que simpledd
. Souhaitez-vous utiliser GNUddrescue
oudd_rescue
? Qu'est-ce qu'un bon Live CD à télécharger?Réponses:
La tuyauterie implique un processus de plus et une copie de plus du terrain utilisateur, il devrait donc être plus efficace d'utiliser la redirection.
Mais je suppose que de nos jours, le système de mise en cache du matériel et des logiciels ne devrait pas faire de réelle différence. Vous pouvez peut-être obtenir de meilleurs résultats en utilisant
bs=4k
oubs=64k
, car c'est la limite du tuyau sous linux. Voir cette question pour plus de détails sur les différents paramètres bs .la source
Vous n'avez pas du tout besoin d'utiliser
dd
ou de tuyauterie.J'ai fait une fois une référence et j'ai trouvé l'utilisation
dd
plus lente quecat
pour une copie directe entre différents disques. Je m'attendrais à ce que le tuyau rende toute solution impliquantdd
encore plus lente dans ce cas.la source
pv
ces commandes?gzip
parpv | gzip
etgzip -d
pargzip -d | gv
Plus simple:
la source