Je sais que faire un dd si = / dev / hda de = / dev / hdb fait une copie profonde du disque dur. J'ai entendu dire que les gens avaient pu accélérer le processus en augmentant le nombre d'octets lus et écrits à la fois (512) avec l'option "bs".
Ma question est:
Qu'est-ce qui détermine la taille d'octet idéale pour copier à partir d'un disque dur?
et
Pourquoi cela détermine-t-il la taille d'octet idéale?
linux
hard-drive
optimization
clone
James T
la source
la source
Réponses:
Comme le dit Chris S, la taille de bloc optimale dépend du matériel. D'après mon expérience, il est toujours supérieur aux 512 octets par défaut. Si vous travaillez avec des périphériques bruts, la géométrie du système de fichiers sus-jacente n'aura aucun effet. J'ai utilisé le script ci-dessous pour aider à «optimiser» la taille de bloc de dd.
la source
/dev/zero
est généré, pas besoin de le lire depuis le disque; vous pourriez biendd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac,dd
déjà imprimer la vitesse; je ne pense pastime
(ou/usr/bin/time
) ajouter des informations valables.Malheureusement, la taille parfaite dépendra de votre bus système, du contrôleur de disque dur, du lecteur particulier lui-même et des pilotes pour chacun d'entre eux. La seule façon de trouver la taille parfaite est de continuer à essayer différentes tailles. Juste avertissement que certains appareils ne prennent en charge qu'une seule taille de bloc, bien que cela soit rare, et que les pilotes font généralement la différence de toute façon.
Je trouve que la taille de bloc de 2 ^ 15 ou 2 ^ 16 fonctionne mieux pour mes disques SATA WDC (8 Mo de cache) connectés à un contrôleur RAID SAS Adaptec, 4x PCIe, FreeBSD 8.0-STABLE 64 bits. Mais pour ma vieille clé USB bon marché, les tailles de 2 ^ 10 semblent être les plus rapides.
La "taille parfaite" est presque toujours une puissance de deux.
la source
Je peux garantir le mérite de mesurer les résultats de l'exécution d'un test sur l'appareil utilisé avant de perdre du temps. Je n'ai pas bêtement pris la peine et après avoir mesuré, puis en ajustant la taille de mon bloc, j'ai réduit de moitié la durée DD d'un transfert de 590 Go. La même valeur BS n'aurait réduit le temps que de 20% en utilisant un autre combo caddy / drive.
la source