Prueba Velocidad Disco Duro Servidor Linux

El presente instructivo tiene como finalidad de explicar una forma sencilla y rápida de verificar la velocidad de transferencia de información de un disco

Requisitos:

  • Se debe contar con suficiente privilegios para la escritura en disco

Plataforma:

  • Equipos de arquitectura 64 bits
  • Sistema operativo ‘GNU/Linux’ Debian versión 9.0 (actualmente estable)

Aplicaciones:

  • comando dd

Tomar en Cuenta:

  • Identificar el volumen que se desea testear
  • Verificar la cantidad de espacio en disco disponible para efectuar prueba
  • Si el volumen a testear contiene raiz “/”, tomar las previsiones en cuanto al espacio disponible

Comandos
Prueba#1:

La prueba consiste “rellenar” con cadenas de ceros “if=/dev/zero” un archivo “prueba_disco.bat” en el volumen deseado “/var/lib/postgresql”. El peso del archivo será de 1GB aproximadamente, y está defino en la escritura de bloques de 1MB “bs=1MB” multiplicado por la cantidad de esos bloques que serán escritos 1024 (count=1024)

root@server:/# dd if=/dev/zero of=/var/lib/postgresql/prueba_disco.dat bs=1MB count=1024 conv=fdatasync
1024+0 registros leídos
1024+0 registros escritos
1024000000 bytes (1,0 GB) copiados, 9,89886 s, 103 MB/s

En donde:

  • if=/dev/zero -> cadenas de ceros
  • of=/var/lib/postgresql/prueba_disco.dat -> volumen a probar. Acá el archivo que será generado con la cadena de ceros
  • bs=1MB -> tamaño del bloque a crear, en éste caso 1MB
  • count=1024 -> cantidad de bloques a crear de 1MB
  • conv=fdatasync -> Sincroniza la escritura del archivo de salida antes de terminar.

Nota: Se hace impresindible utilizar la opción “conv=fdatasync”, ya que permite “forzar” que el sistema operativo copie la información en el disco antes de arrojar los resultados.

Prueba#2:

Se puede ejecutar la pruebas con los valores anteriores, pero sin el uso del cache en disco, esto utiliando la opción “oflag=dsync”. Con esta opción el comando dd, garantiza que las solicitudes de escritura ni siquiera regresan hasta que los datos presentados está en el disco. Será el modo más lento, ya que el caché de escritura es básicamente no se utiliza en absoluto.

root@server:/# dd if=/dev/zero of=/var/lib/postgresql/prueba_disco.dat bs=1MB count=1024 oflag=dsync
1024+0 registros leídos
1024+0 registros escritos
1024000000 bytes (1,0 GB) copiados, 53,9919 s, 19,0 MB/s

¿Cuál te recomendamos usar?
Éste comportamiento es tal vez el más cercano a las forma como las tareas del mundo real se comportan:

root@server:/# dd if=/dev/zero of=/var/lib/postgresql/prueba_disco.dat bs=1MB count=1024 conv=fdatasync

Enlaces:
Linux and Unix Test Disk I/O Performance With dd Command
Como utilizar ‘dd’ para comparar su disco o CPU

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s