4.5. Comprobación de los efectos del tamaño de la solicitud de E/S en el rendimiento de VDO

Utilizando estas pruebas, se puede identificar el tamaño de bloque que produce el mejor rendimiento de VDO en la profundidad óptima de E/S.

Las pruebas realizan cuatro esquinas con una profundidad de E/S fija, con tamaños de bloque variados en el rango de 8 KiB a 1 MiB.

Requisitos previos

4.5.1. Prueba del efecto del tamaño de la solicitud de E/S en las escrituras secuenciales en VDO

Esta prueba determina el rendimiento de las operaciones de escritura secuencial en un volumen VDO con diferentes tamaños de solicitud de E/S.

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 la prueba de escritura secuencial:

    # for iosize in 4 8 16 32 64 128 256 512 1024; do
      fio --rw=write \
          --bs=${iosize}k \
          --name=vdo \
          --filename=/dev/mapper/vdo-test \
          --ioengine=libaio \
          --numjobs=1 \
          --thread \
          --norandommap \
          --runtime=300 \
          --direct=1 \
          --iodepth=optimal-depth \
          --scramble_buffers=1 \
          --offset=0 \
          --size=100g
      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”.