HowTo:comprobar i/o de disco en Linux y el comando dd
En mi equipo personal tengo un disco de datos que comparto con un equipo con Windows ( no me mires mal, hay gente en mi casa que lo usa 🙂 ) al arrancar el sistema me daban errores de I/O y no lo montaba correctamente, buscando por internet encontré esta forma sencillísima en Linux sin instalar ningún programa para comprobar si el disco va lento al hacer lecturas y escrituras.
En primer lugar el comando dd se utiliza para volcar datos. Los datos de un archivo o dispositivo o partición pueden ser volcados a otro archivo o dispositivo o partición. Este comando también se usa para crear dispositivos de arranque. (Usar este comando con mucho mucho cuidado, puedes perder datos)
De esta sencilla forma podemos copiar un disco duro entero:
m3t4g4m3 nexolinux: ~ $ dd if=/dev/sda1 of=/dev/sda2
/dev/sda1 Es la partición desde la que se toma la información
/dev/sda2 Particion destino. (copia de sda1)
Ahora bien para ver los errores de I/O lo hacemos de la siguiente forma:
Este comando, escribe 200 bloques de 512k en un archivo usando el comando dd, nos proporciona el tiempo que tarda y la velocidad.
El tiempo es bastante bajo y la tasa de transferencia de 270MB/s está genial, con lo que el disco duro sobre el que he probado funciona perfectamente, la partición era una EXT4 y el sistema operativo un Linux Mint al hacerlo en un servidor Red Hat obtuve estos datos:
Fuente: www.rinconinformatico.net