]> www.infradead.org Git - users/sagi/nvme-cli.git/commit
feat: support io latency histogram
authordingjian <jian.ding@memblaze.com>
Wed, 2 Sep 2020 07:05:11 +0000 (15:05 +0800)
committerKeith Busch <kbusch@kernel.org>
Thu, 11 Feb 2021 18:13:03 +0000 (11:13 -0700)
commite7076f62c0a9f2db120e2f7dae17402f0f96b293
tree987a29744097992cc812f274030685d99aff0b91
parentd1c90845331290c5de5d6f849d6c3f5d72f7e5a5
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>
plugins/memblaze/memblaze-nvme.c
plugins/memblaze/memblaze-nvme.h
plugins/memblaze/memblaze-utils.h