如何检查 virtio 存储访问是否virtio_blk
确实正在使用或最终存在的后备驱动程序?
现有文档没有回答这个问题:
下列。
lsmod | grep virtio
Run Code Online (Sandbox Code Playgroud)
仅显示 virtio 内核模块已加载。为尚未安装的硬件加载任意内核模块并不困难。问题仍然是,virtio 内核模块实际上正在使用还是最终存在的后备驱动程序?
从人类监视器界面qemu
(如果使用 SDL 输出,则为 Ctrl-Alt-2),发出:
info qtree
Run Code Online (Sandbox Code Playgroud)
对于每个 virtio-scsi 磁盘,您将看到:
bus: virtio-bus
type virtio-pci-bus
dev: virtio-scsi-device, id ""
Run Code Online (Sandbox Code Playgroud)
对于 virtio-blk:
bus: virtio-bus
type virtio-pci-bus
dev: virtio-blk-device, id ""
Run Code Online (Sandbox Code Playgroud)
从来宾内部,如果是 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
Run Code Online (Sandbox Code Playgroud)
上面第一个是 virtio-scsi,第二个是 virtio-blk。
归档时间: |
|
查看次数: |
4680 次 |
最近记录: |