GNU/Linux >> Tutoriales Linux >  >> Linux

dd se vuelve más lento al leer y escribir

Al principio, muestra números incorrectos, porque Linux almacena en caché sus escrituras. También los cachés de disco pueden acelerar la lectura.

Después de un tiempo, los cachés se consumen (tanto de lectura como de escritura) y la velocidad disminuye. dd calcula la velocidad general, por lo que parece que la velocidad está cayendo constantemente, mientras que en realidad era muy rápida al principio y luego más lenta después de eso, pero el promedio cae lentamente.

Si espera un rato después de terminar el anterior dd (u otra operación intensiva del disco), los cachés se escribirán y debería volver a ser rápido (al principio).


Descubrí que pasar por alto las velocidades de caché dd subir considerablemente. por ejemplo:

sudo dd if=/dev/sdxx of=whatever.img bs=32K iflag=direct oflag=direct 

transferencias a más de 50 MBps para toda la transferencia en mi sistema, sin usar el direct banderas ralentiza dd baja mucho después de unos pocos GB.

Espero que esto ayude a alguien que busque esto.


Linux
  1. Consejo profesional:bucles For, While y Until

  2. Lista de errores comunes (y soluciones) durante la instalación y configuración del servicio OpenStack Nova

  3. Lista de los errores (y soluciones) más comunes al instalar OpenStack Image Service VISTAZO

  4. Upstream envió un encabezado demasiado grande al leer el encabezado de respuesta de upstream:error de NGINX

  5. ¿Leer y buscar páginas man largas?

Cómo controlar puertos periféricos:Acceso y escritura en puerto paralelo con C en Linux. Parte I

Secuencias de comandos de Bash:ciclo while y till explicado con ejemplos

Bash Scripting Part2 – Bucles for y while con ejemplos

Ejemplos de ciclos for y while de Bash

¿Cuál es la diferencia entre escribir en un archivo y una memoria mapeada?

¿Cómo deshabilitar las cachés L1 y L2 del procesador?