Virtio Storageアクセスが使用されているかどうかを確認するには?

Virtio Storageアクセスが使用されているかどうかを確認するには?

virtio_blkvirtioストレージアクセスが実際に使用されているかどうか、またはフォールバックドライバが最終的に存在するかどうかを確認できますか?

既存のドキュメントではこの質問に答えません。

次のような。

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です。

おすすめ記事