Como verificar se o acesso ao armazenamento do virtio está em uso?

2

Como verificar se o acesso ao armazenamento do virtio virtio_blk está realmente em uso ou se um driver de fallback eventualmente existente?

A documentação existente não responde:

O seguinte.

lsmod | grep virtio

Mostra apenas que o módulo do kernel do virtio está carregado. Não é difícil carregar módulos arbitrários do kernel para hardware que você não tenha instalado. A questão permanece, é o módulo do kernel do virtio realmente em uso ou um driver de fallback eventualmente existente?

    
por adrelanos 02.08.2014 / 18:40

1 resposta

3

Na interface monitor humano de qemu (Ctrl-Alt-2 se estiver usando saída SDL), problema:

info qtree

Para cada disco virtio-scsi, você verá:

        bus: virtio-bus
          type virtio-pci-bus
          dev: virtio-scsi-device, id ""

E para virtio-blk:

        bus: virtio-bus
          type virtio-pci-bus
          dev: virtio-blk-device, id ""

De dentro do convidado, se um convidado do 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

O primeiro acima é um virtio-scsi, o segundo um virtio-blk.

    
por 02.08.2014 / 22:30

Tags