¿Cómo encontrar la E/S MÁXIMA que puede admitir un disco físico?
Mi aplicación está realizando E/S y puedo encontrar elactualrendimiento (Blk_wrtn/s) mediante el uso de comandos de Linux. Pero, ¿cómo puedo saber cuál es el límite máximo que puedo alcanzar? Quiero saber si se puede cargar más.
Respuesta1
Obviamente, utilizar herramientas Unix es la forma más sencilla de hacerlo. Puede medir la operación máxima creando un caso de prueba y utilizando las herramientas adecuadas para medir su rendimiento. Un buen recurso se puede encontrar aquí:LINUX: prueba la velocidad de LECTURA y ESCRITURA del almacenamiento
sudo hdparm -tT /dev/sdX
por ejemplo como prueba de lectura.
Y para medir escribe:
dd if=/dev/random of=<some file on the hd> bs=8k count=10000; sync;
# Hit CONTROL-C after 5 seconds to get results
# 65994752 bytes (66 MB) copied, 21.8919 s, 3.0 MB/s
flag
Nota
Como se señaló en los comentarios, el dd
comando también mide el rendimiento del sistema de archivos e incluso /dev/random
. Mide el rendimiento de escritura de un entorno, aunque depende en gran medida del rendimiento de los discos duros.
Respuesta2
Blk_wrtn/s realmente depende del tipo de carga de trabajo. La escritura lineal es mucho más rápida, la escritura aleatoria puede ser muy lenta. Por lo tanto, no podrá decir un número, pero existen muchas herramientas para simular y comparar diferentes cargas de trabajo, por ejemplo, iozone, dbench.
Ahora, para monitorear la carga de trabajo actual, normalmente uso iostat. P.ej:
iostat -x 10
La última columna es %util, si está por debajo de 100, aún puedes poner algo de carga IO allí. Por supuesto, siempre conviene tener algo de reserva, por lo que entre el 60% y el 90% es un objetivo realista basado en la estabilidad de la carga de trabajo y la capacidad de respuesta requerida.
Respuesta3
Puede utilizar una herramienta de evaluación comparativa comobonnie++
Desde la página de manual
Bonnie++ es un programa para probar el rendimiento o la falta del mismo de discos duros y sistemas de archivos. Hay muchos tipos diferentes de operaciones del sistema de archivos que diferentes aplicaciones utilizan en diferentes grados. Bonnie++ prueba algunos de ellos y para cada prueba da un resultado de la cantidad de trabajo realizado por segundo y el porcentaje de tiempo de CPU que tomó. Para obtener resultados de rendimiento, los números más altos son mejores, para un uso de CPU más bajo es mejor (NB: una configuración que obtiene un resultado de rendimiento de 2000 y un resultado de CPU del 90 % es mejor en términos de uso de CPU que una configuración que ofrece un rendimiento de 1000 y un uso de CPU de 60). %).