Sé que hacer un dd if = / dev / hda of = / dev / hdb hace una copia profunda del disco duro. He oído que las personas han podido acelerar el proceso al aumentar el número de bytes que se leen y escriben a la vez (512) con la opción "bs".
Mi pregunta es:
¿Qué determina el tamaño de byte ideal para copiar desde un disco duro?
y
¿Por qué determina eso el tamaño de byte ideal?
linux
hard-drive
optimization
clone
James T
fuente
fuente
Respuestas:
Como dice Chris S, el tamaño de bloque óptimo depende del hardware. En mi experiencia, siempre es mayor que los 512 bytes predeterminados. Si trabaja con dispositivos sin formato, la geometría del sistema de archivos superpuesta no tendrá ningún efecto. He utilizado el siguiente script para ayudar a "optimizar" el tamaño de bloque de dd.
fuente
/dev/zero
se genera, no es necesario leerlo desde el disco; podríasdd if=/dev/zero ibs=1M count=32 obs=$bs of=/var/tmp/outfile
@ olivier-dulac bien,dd
ya imprimir la velocidad; no creotime
(o/usr/bin/time
) agregue ninguna información que valga la pena.Lamentablemente, el tamaño perfecto dependerá de su bus de sistema, controlador de disco duro, la unidad en sí misma y los controladores para cada uno de ellos. La única forma de encontrar el tamaño perfecto es seguir probando diferentes tamaños. Advertencia justa de que algunos dispositivos solo admiten un tamaño de bloque, aunque esto es raro, y generalmente los controladores compensan la diferencia de todos modos.
Me parece que el tamaño de bloque de 2 ^ 15 o 2 ^ 16 funciona mejor para mis unidades SATA WDC (caché de 8 MB) conectadas a un controlador RAID SAS Adaptec, 4x PCIe, FreeBSD 8.0-STABLE de 64 bits. Pero para mi vieja memoria USB barata, los tamaños de 2 ^ 10 parecen ser los más rápidos.
El "tamaño perfecto" es casi siempre una potencia de dos.
fuente
Puedo garantizar el mérito de medir el resultado de realizar una prueba en el dispositivo que se está utilizando antes de perder el tiempo. Estúpidamente no me molesté y después de medir, luego ajustar el tamaño de mi bloque redujo mi duración DD de una transferencia de 590 Gb a la mitad. El mismo valor de BS solo habría reducido el tiempo en un 20% utilizando un combo de carrito / unidad diferente.
fuente