]>
www.infradead.org Git - users/sagi/nvme-cli.git/commit
feat: support io latency histogram
1. set io latency histogram command:
sudo ./nvme memblaze lat-stats /dev/nvme0 -d
Successfully set enable bit for FID (0xE2) to 0.
sudo ./nvme memblaze lat-stats /dev/nvme0 -e
Successfully set enable bit for FID (0xE2) to 1.
2. print io latency read/write histogram command:
sudo ./nvme memblaze lat-stats-print /dev/nvme0
Memblaze IO Read Command Latency Histogram
Major Revision : 1
Minor Revision : 0
--------------------------------------------------
Bucket Start End Value
--------------------------------------------------
0 0us 32us 1176
1 32us 64us 80869
2 64us 96us 86951
3 96us 128us 93147
sudo ./nvme memblaze lat-stats-print /dev/nvme0 -w
Memblaze IO write Command Latency Histogram
Major Revision : 1
Minor Revision : 0
--------------------------------------------------
Bucket Start End Value
--------------------------------------------------
0 0us 32us 0
1 32us 64us 0
2 64us 96us 5
3 96us 128us 20
4 128us 160us 21
3. Complete test script
sudo ./nvme memblaze lat-stats /dev/nvme0n1 -d # disable io latency tracking
sudo ./nvme memblaze lat-stats /dev/nvme0n1 -e # enable io latency tracking
sudo fio -rw=randread -filename=/dev/nvme0n1 -size=1G -name="dingjian" # read io
sudo fio -rw=randwrite -filename=/dev/nvme0n1 -size=1G -name="dingjian" # write io
sudo ./nvme memblaze lat-stats-print /dev/nvme0n1 # get read io latency histogram
sudo ./nvme memblaze lat-stats-print /dev/nvme0n1 -w # get write io latency histogram
Signed-off-by: dingjian <jian.ding@memblaze.com>