[PATCH RFC v2 0/2] fix NVMe multipath partition diskstats
John Garry <[email protected]>
| Newsgroups | org.kernel.vger.linux-block,org.infradead.lists.linux-nvme |
|---|---|
| Message-ID | <[email protected]> |
Currently the NVMe multipath partition diskstats are not maintained. This is because the functionality to update the diskstats only updates for the whole disk (and not per partition). As an example: $ ./fio_read nvme1n1p1 # run traffic on /dev/nvme1n1p1 ... $ more /proc/diskstats | grep nvme1 259 2 nvme1c1n1 49857 0 400344 768565 0 0 0 0 0 2334 768565 0 0 0 0 0 0 259 3 nvme1n1 99710 0 800680 1599285 0 0 0 0 0 2346 1599285 0 0 0 0 0 0 259 5 nvme1n1p1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 259 4 nvme1c2n1 49853 0 400336 831472 0 0 0 0 0 2315 831472 0 0 0 0 0 0 Notice how all values are 0 for nvme1n1p1. This series addressed that problem by first updating the gendisk code to create the partition table for hidden disks, as suggested by Keith. Secondly the NVMe multipath functionality to handle the diskstats is modified to handle the gendisk partition, by looking up this partition from the per-path disk partition. Original RFC is at the following: https://lore.kernel.org/linux-nvme/[email protected]/ John Garry (2): block: scan partitions for hidden disks nvme-multipath: fix diskstats for partitions block/genhd.c | 20 ++++++++++---------- block/partitions/core.c | 5 +++-- drivers/nvme/host/core.c | 4 ---- drivers/nvme/host/multipath.c | 31 +++++++++++++++++++++++++------ include/linux/blkdev.h | 2 +- 5 files changed, 39 insertions(+), 23 deletions(-) -- 2.43.7