virtio_blk
virtioストレージアクセスが実際に使用されているかどうか、またはフォールバックドライバが最終的に存在するかどうかを確認できますか?
既存のドキュメントではこの質問に答えません。
次のような。
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、2番目のものはvirtio-blkです。