O ata_piix ou mptspi do SCSI HBA corresponde ao disco virtual da VM no VMware?

2

Eu tenho uma máquina virtual Debian rodando no VMware, onde cat /sys/class/scsi_host/host?/proc_name retorna a seguinte saída:

ata_piix
ata_piix
mptspi

Entendo que a VM tem três HBAs SCSI (virtuais).

Como posso descobrir quais desses HBAs ( host0 , host1 ou host2 ) oferecem suporte ao disco virtual da minha VM?

O vSphere Client mostra a Hard Disk 1 da VM com Virtual Device Node: SCSI (0:0) Hard Disk 1 e seu SCSI controller 0 como SCSI Controller Type: LSI Logic Parallel . O host aparentemente está executando o VMware ESXi 6.0.0.

    
por rookie09 20.12.2017 / 10:29

1 resposta

1

Existem algumas maneiras de fazer isso - acabei de listar duas abaixo.

  1. Use hwinfo se você tiver instalado:

    $ hwinfo --disk
    ...
    28: IDE 06.0: 10600 Disk
    ...
    SysFS Device Link: /devices/pci0000:00/0000:00:01.0/0000:01:00.0/host0/port-0:6/end_device-0:6/target0:0:6/0:0:6:0
    ...
    Driver: "mpt3sas", "sd"
    Driver Modules: "mpt3sas", "sd_mod"
    Device File: /dev/sdg
    ...
    

    O controlador está no SysFS Device Link (identificador de PCI 01: 00.0 identifica-o).

  2. Encontre os discos vinculados aos seus controladores:

    $ lspci
    ...
    03:00.0 Serial Attached SCSI controller: VMware PVSCSI SCSI Controller (rev 02)
    
    $ ls -l /sys/block/sd* |grep 03:00
    lrwxrwxrwx 1 root root 0 Dec 20 10:19 /sys/block/sda -> ../devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:0/0:0:0:0/block/sda
    lrwxrwxrwx 1 root root 0 Dec 20 10:19 /sys/block/sdb -> ../devices/pci0000:00/0000:00:15.0/0000:03:00.0/host0/target0:0:1/0:0:1:0/block/sdb
    

    Acima, encontramos os IDs de PCI para o (s) controlador (es) de disco e, em seguida, localizamos quais discos estão conectados ao controlador no qual estamos interessados (nesse caso, 03:00 é o ID do controlador).

Nota: As saídas de comando acima são de duas máquinas diferentes.

    
por 20.12.2017 / 11:31