13–Configuración de NVMe-oF con RDMA
Prueba de los dispositivos NVMe-oF
2.
Ejecute la utilidad FIO para medir la latencia del dispositivo NVMe-oF
iniciador. Emita el siguiente comando:
# fio --filename=/dev/nvme0n1 --direct=1 --time_based
--rw=randread --refill_buffers --norandommap --randrepeat=0
--ioengine=libaio --bs=4k --iodepth=1 --numjobs=1
--runtime=60 --group_reporting --name=temp.out
FIO informa sobre dos tipos de latencia: envío y finalización. Submission
latency (Latencia de envío - slat) mide la latencia desde la aplicación al
kernel. Completion latency (Latencia de finalización - clat) mide la latencia
del kernel de extremo a extremo. El método aceptado en el sector es leer
los percentiles de clat en el rango del 99,00.
En este ejemplo, la latencia NVMe-oF del dispositivo iniciador es de
30 µseg.
3.
Ejecute FIO para medir la latencia del dispositivo NVMe local en el servidor
de destino. Emita el siguiente comando:
# fio --filename=/dev/nvme0n1 --direct=1 --time_based
--rw=randread --refill_buffers --norandommap --randrepeat=0
--ioengine=libaio --bs=4k --iodepth=1 --numjobs=1
--runtime=60 --group_reporting --name=temp.out
En este ejemplo, la latencia NVMe-oF del dispositivo de destino es de
8µseg. La latencia total que se deriva del uso de NVMe-oF es la diferencia
entre la latencia NVMe-oF del dispositivo iniciador (30 µseg) y la latencia
NVMe-oF del dispositivo de destino (8 µseg), o, 22 µseg.
4.
Ejecute FIO para medir el ancho de banda del dispositivo NVMe local en el
servidor de destino. Emita el siguiente comando:
fio --verify=crc32 --do_verify=1 --bs=8k --numjobs=1
--iodepth=32 --loops=1 --ioengine=libaio --direct=1
--invalidate=1 --fsync_on_close=1 --randrepeat=1
--norandommap --time_based --runtime=60
--filename=/dev/nvme0n1 --name=Write-BW-to-NVMe-Device
--rw=randwrite
Donde
escritura, o
puede ser
--rw
randread
para lectura y escritura.
randrw
265
solo para lectura,
randwrite
solo para
AH0054602-09 M