4.4. Prueba de los efectos de la profundidad de E/S en el rendimiento de VDO
Estas pruebas determinan la profundidad de E/S que produce el rendimiento óptimo y la menor latencia para su configuración de VDO. La profundidad de E/S representa el número de solicitudes de E/S que la herramienta fio
envía a la vez.
Dado que VDO utiliza un tamaño de sector de 4 KiB, las pruebas realizan cuatro esquinas con operaciones de E/S de 4 KiB y una profundidad de E/S de 1, 8, 16, 32, 64, 128, 256, 512 y 1024.
4.4.1. Comprobación del efecto de la profundidad de E/S en las lecturas secuenciales del 100% en VDO
Esta prueba determina el rendimiento de las operaciones de lectura secuencial al 100% en un volumen VDO con diferentes valores de profundidad 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 lecturas secuenciales del 100%:
# for depth in 1 2 4 8 16 32 64 128 256 512 1024 2048; do fio --rw=read \ --bs=4096 \ --name=vdo \ --filename=/dev/mapper/vdo-test \ --ioengine=libaio \ --numjobs=1 \ --thread \ --norandommap \ --runtime=300 \ --direct=1 \ --iodepth=$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”.