4.6. Prueba de los efectos de las cargas mixtas de E/S en el rendimiento de VDO

Esta prueba determina cómo se comporta su configuración de VDO con cargas de E/S mixtas de lectura y escritura, y analiza los efectos de las lecturas y escrituras mixtas en la profundidad de cola aleatoria óptima y los tamaños de solicitud de 4 KB a 1 MB.

Este procedimiento realiza una prueba de cuatro esquinas con una profundidad de E/S fija, un tamaño de bloque variado en el rango de 8 KB a 256 KB y un porcentaje de lectura establecido en incrementos del 10%, comenzando por el 0%.

Requisitos previos

Procedimiento

  1. Crea un nuevo volumen VDO.

    Para más detalles, consulte Sección 4.2, “Creación de un volumen VDO para pruebas de rendimiento”.

  2. Rellene previamente las áreas a las que la prueba podría acceder realizando un trabajo de escritura fio en el volumen de prueba:

    # fio --rw=write \
          --bs=8M \
          --name=vdo \
          --filename=/dev/mapper/vdo-test \
          --ioengine=libaio \
          --thread \
          --direct=1 \
          --scramble_buffers=1
  3. Registre el rendimiento y la latencia reportados para el estímulo de entrada de lectura y escritura:

    # for readmix in 0 10 20 30 40 50 60 70 80 90 100; do
        for iosize in 4 8 16 32 64 128 256 512 1024; do
          fio --rw=rw \
              --rwmixread=$readmix \
              --bs=${iosize}k \
              --name=vdo \
              --filename=/dev/mapper/vdo-test \
              --ioengine=libaio \
              --numjobs=1 \
              --thread \
              --norandommap \
              --runtime=300 \
              --direct=0 \
              --iodepth=optimal-depth \
              --scramble_buffers=1 \
              --offset=0 \
              --size=100g
        done
      done
  4. Retire el volumen de prueba VDO.

    Para más detalles, consulte Sección 4.3, “Limpieza del volumen de pruebas de rendimiento de VDO”.

  5. Grafique los resultados de la prueba.

    Ejemplo 4.3. Análisis de cargas mixtas de E/S

    La siguiente imagen muestra un ejemplo de cómo VDO podría responder a cargas de E/S mixtas:

    Figura 4.4. El rendimiento es consistente en diferentes combinaciones de lectura y escritura

    Performance is consistent across varying read and write mixes

    El rendimiento y la latencia agregados son relativamente consistentes en toda la gama de mezcla de lecturas y escrituras, con una tendencia desde el rendimiento máximo de escritura más bajo hasta el rendimiento máximo de lectura más alto.

    Este comportamiento puede variar con diferentes almacenamientos, pero la observación importante es que el rendimiento es consistente bajo cargas variables o que se puede entender la expectativa de rendimiento para aplicaciones que demuestran mezclas específicas de lectura y escritura.

    Nota

    Si su sistema no muestra una consistencia de respuesta similar, podría ser un signo de una configuración subóptima. Póngase en contacto con su ingeniero de ventas de Red Hat si esto ocurre.