如何检查 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。