¿Por qué el rendimiento del iómetro es más lento después de la primera ejecución?

¿Por qué el rendimiento del iómetro es más lento después de la primera ejecución?

Estoy haciendo algunas evaluaciones comparativas con IOMeter y veo una caída constante y sustancial en el rendimiento después de ejecutar la primera prueba en mis entornos VMWare. Estas caídas son aproximadamente las mismas en las tres máquinas virtuales que he probado, lo que me hace pensar que es una configuración o algo relacionado con mis máquinas virtuales.

Por ejemplo, un sistema (RAID 10 local) pasó de 388 E/S por segundo en la primera ejecución a aproximadamente 211 E/S por segundo en cada ejecución posterior. Todo lo demás en la prueba fue idéntico y también hice rebotar la máquina entre ejecuciones. Probando en mi máquina local en un entorno no virtualizadoesconsistente, mientras que si lo pruebo con una VM local, también obtengo una caída del rendimiento después de la primera ejecución.

¿Alguna explicación o sugerencia para explorar?

Respuesta1

¿Está utilizando toda la unidad VM para la prueba? En una máquina virtual nueva, cuando ejecuta la prueba, comienza sin datos asignados. No hay nada que la prueba deba eliminar para escribir. En la prueba posterior, es probable que tenga que eliminar y luego escribir, lo que hará que la segunda prueba sea más lenta.

Respuesta2

Realizo pruebas de rendimiento en discos duros en EMC. Antes de cada prueba de rendimiento de HDD o SSD que ejecutamos, utilizamos iometer para hacer lo que se llama "ensuciar los bits" de la unidad. Por supuesto, las unidades nuevas recién inicializadas funcionarán más rápido; nunca se ha accedido a ninguno de sus bits y, por lo tanto, todo se pone a cero y se obtienen mejores resultados de rendimiento. Para lograr resultados imparciales para las unidades recién inicializadas, los bits se ensucian y luego la prueba de rendimiento se ejecuta inmediatamente sin tiempo de inactividad entre ellas. (Durante el tiempo de inactividad, el VD generalmente hará algo como "recolección de basura" limpiando todos los bits sucios [Es por eso que ejecuta sus pruebas, y la primera ejecución siempre es mejor, y luego después del resto de sus se han ejecutado las pruebas, se produce un tiempo de inactividad y las unidades se limpian y todo vuelve a la normalidad y el ciclo continúa]).

Ejecute una lectura 512 en 1 trabajador durante una hora en una prueba y luego ejecute el Trabajador 1 - lectura 1024, el Trabajador 2, la lectura 2048, el WOrker3 - lectura 4096, durante 5 horas. Estas dos pruebas consecutivas = cómo ensuciar tus bits antes.

[A veces, para RAID 5 de más de 1 TB, es necesario ajustar las pruebas para que se ejecuten durante 24 horas, es decir, prueba 1 durante 4 horas y prueba 2 durante 20 horas).

¿Alguien puede indicarme algo que me ayude a visualizar/analizar los resultados de mi Iómetro? por favor envíe un correo electrónico

información relacionada