Cuando tienes un nuevo VPS para utilizar, lo primero que tienes que hacer es comprobar las especificaciones de hardware para asegurarte de que satisfacen tus necesidades. En este artículo, aprenderemos a comprobar el rendimiento de los discos duros del VPS utilizando Fio, un popular medidor de IOPS en todos los sistemas Linux. ¿Qué es Fio? ¿Qué es IOPS? y ¿Cómo comprobar la velocidad de lectura y escritura del disco duro del VPS Ubuntu 20.04 con Fio?
¿Qué es Fio?
FIO es una herramienta que se utiliza para comprobar la velocidad del disco duro: la velocidad de lectura y escritura del disco duro, uno de los factores importantes que afectan al rendimiento del servidor. Cuanto mayor sea la velocidad de lectura y escritura, más fluido funcionará tu servidor. Al igual que tu ordenador, si lo sustituyes por un SSD mejor, arrancará más rápido. Fio es una popular herramienta de medición de IOPS en todos los sistemas Linux.
¿Qué son las IOPS?
IOPS (Operaciones de Entrada/Salida por Segundo) representa la velocidad de lectura/escritura en el disco duro en un segundo, el parámetro indica cuántas operaciones se pueden realizar al mismo tiempo, cuanto mayor sea el IOPS, más operaciones se pueden realizar al mismo tiempo, mayor será la velocidad de procesamiento.
Cómo comprobar la velocidad de lectura y escritura del disco duro del VPS Ubuntu 20.04 con Fio
Normalmente, realizamos la prueba mediante el comando dd, escribiendo un archivo de datos en el disco duro. Este comando es muy popular porque está instalado por defecto en la mayoría de las versiones del sistema operativo Linux y muestra información intuitiva y fácil de entender.
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
¿Por qué utilizar Fio?
Aunque comprobar la velocidad de lectura y escritura mediante el comando dd es más sencillo, sigue habiendo muchas limitaciones, como:
- El comando realiza operaciones de tarea única y escritura secuencial. Si operas un servidor web y de base de datos en VPS, este número carece de sentido porque la mayoría de las aplicaciones no realizan escritura secuencial, sino que leen y escriben aleatoriamente de forma continua.
- La escritura de datos en el sistema puede verse afectada por el almacenamiento en caché en el servidor. Algunos proveedores también optimizan los resultados devueltos.
- El comando realiza mediciones en un periodo de tiempo muy corto (unos segundos). Este periodo de prueba no es suficiente para llegar a una conclusión coherente.
- Este comando sólo comprueba la velocidad de escritura del disco duro, no la de lectura, ya que la mayoría de los sitios web tienen más lecturas (acceder, leer noticias) que escrituras (escribir, editar noticias).
Por tanto, para comprobar el rendimiento del disco duro del servidor, el comando dd no es el mejor comando y no cubre toda la información. Por lo tanto, en este artículo, presentaré Cómo comprobar la velocidad de lectura y escritura del disco duro del VPS Ubuntu 20.04 con Fio
Cómo comprobar la velocidad de lectura y escritura del disco duro del VPS Ubuntu 20.04 con Fio
FIO es una herramienta de medición de IOPS muy popular hoy en día en los sistemas Linux. Para instalarla en Ubuntu 20.04, ejecuta el siguiente comando:
apt-get update
apt-get install -y fio
El proceso de prueba de IOPS en VPS se comprobará con los siguientes parámetros específicos:
- Tareas aleatorias: Escritura aleatoria, lectura aleatoria y una combinación de ambas. Por ejemplo, para una base de datos, al acceder al sistema, los datos se leerán desde cualquier parte del disco duro, lo que se entiende como acceso aleatorio (lectura aleatoria).
- El tamaño de bloque 4KB es el número más ideal y también el tamaño de bloque más bajo del sistema. En concreto, para los sistemas de bases de datos, código fuente o la mayoría de los demás sistemas, la cantidad de datos recuperados es muy pequeña, pero el número de peticiones para recuperarlos es muy elevado. Para visualizarlo, cada vez que un usuario lee un artículo en tu sitio web es 1 vez para recuperar (leer) la base de datos con una cantidad de datos muy pequeña, pero el número de veces para leer (llamar) los datos es muy alto.
- Multitarea: Si tu sitio web tiene mucho tráfico, puede que tenga que servir todo al mismo tiempo. Lo mediremos simulando múltiples accesos a la unidad al mismo tiempo.
Comprueba la lectura aleatoria y la escritura aleatoria simultáneamente
Si simplemente quieres comparar el rendimiento del disco entre proveedores, debes utilizar el siguiente caso de prueba: Crea un archivo de 4 GB, realiza lecturas/escrituras simultáneas con un tamaño de bloque de 4 KB en una proporción de 75% – 25% (es decir, 3 lecturas/1 escritura) y realiza 64 tareas al mismo tiempo. La proporción 3:1 es muy popular y se aproxima a los tipos de bases de datos actuales.
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=vps --filename=vpsrandom --bs=4k --iodepth=64 --size=4G --readwrite=randrw --rwmixread=75
Se puede ver que el VPS puede realizar simultáneamente 15,1k operaciones de lectura y 5033 operaciones de escritura por segundo. Normalmente, los VPS que utilizan discos duros SSD pueden alcanzar 40.000 lecturas y 10.000 escrituras por segundo
Comprueba la velocidad de lectura aleatoria
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_read.fio --bs=4k --iodepth=64 --size=4G --readwrite=randread
Como puede verse, el servidor de pruebas puede realizar 20,1k lecturas por segundo. Normalmente, los discos duros SSD pueden alcanzar hasta 50.000 lecturas en 1 segundo, mientras que los discos duros no SSD son aproximadamente 2.000.
Comprueba la velocidad de escritura aleatoria
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=test --filename=random_write.fio --bs=4k --iodepth=64 --size=4G --readwrite=randwrite
Éste es el resultado una vez completado el sistema:
Se puede ver que el VPS puede realizar 18,9k escrituras en 1 segundo. Normalmente, los discos duros SSD pueden realizar hasta 50.000 escrituras en 1 segundo, mientras que los discos duros no SSD son aproximadamente 2000. Lo anterior es el artículo Instrucciones Comprueba la velocidad de lectura y escritura del disco duro del VPS Ubuntu 20.04 con Fio, te deseo una operación exitosa, si tienes alguna pregunta sobre el servicio VPS Windows/Linux, ponte en contacto con nosotros para que te asesoremos y regístrate para obtener una cuenta VPS gratuita