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이고 두 번째는 virtio-blk입니다.

관련 정보