如何检查 virtio 存储访问是否正在使用?

如何检查 virtio 存储访问是否正在使用?

如何检查 virtio 存储访问是否virtio_blk确实正在使用或最终存在的后备驱动程序?

现有文档没有回答这个问题:

下列。

lsmod | grep virtio

仅显示 virtio 内核模块已加载。为尚未安装的硬件加载任意内核模块并不困难。问题仍然是,virtio 内核模块实际上正在使用还是最终存在的后备驱动程序?

答案1

来自人体监视器接口qemu(如果使用 SDL 输出则按 Ctrl-Alt-2),问题:

info qtree

对于每个 virtio-scsi 磁盘,您将看到:

        bus: virtio-bus
          type virtio-pci-bus
          dev: virtio-scsi-device, id ""

对于 virtio-blk:

        bus: virtio-bus
          type virtio-pci-bus
          dev: virtio-blk-device, id ""

从来宾内部,如果是 Linux 来宾,

$ ls -l /sys/class/block/?d[a-z]
lrwxrwxrwx 1 root root 0 Aug  2 21:16 /sys/class/block/sda -> ../../devices/pci0000:00/0000:00:04.0/virtio0/host2/target2:0:0/2:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 Aug  2 21:16 /sys/class/block/vda -> ../../devices/pci0000:00/0000:00:05.0/virtio1/block/vda

上面第一个是 virtio-scsi,第二个是 virtio-blk。

相关内容