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
Ha determinado el valor óptimo de profundidad de E/S. Para más detalles, consulte Sección 4.4, “Prueba de los efectos de la profundidad de E/S en el rendimiento de VDO”.
En las siguientes pruebas, sustituya optimal-depth por el valor óptimo de profundidad de E/S.
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
Crea un nuevo volumen VDO.
Para más detalles, consulte Sección 4.2, “Creación de un volumen VDO para pruebas de rendimiento”.
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
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
Retire el volumen de prueba VDO.
Para más detalles, consulte Sección 4.3, “Limpieza del volumen de pruebas de rendimiento de VDO”.