web-dev-qa-db-ja.com

SCSI HBA ata_piixまたはmptspiは、VMwareのVMの仮想ディスクに対応していますか?

VMware上でDebian VMを実行しています。_cat /sys/class/scsi_Host/host?/proc_name_は次の出力を返します。

_ata_piix
ata_piix
mptspi
_

このことから、VMには3つの(仮想)SCSIHBAがあることがわかります。

これらのHBA(_Host0_、_Host1_、または_Host2_)のどれがVMの仮想ディスクをサポートしているかを確認するにはどうすればよいですか?

vSphere Clientは、VMの_Hard Disk 1_をVirtual Device Node: SCSI (0:0) Hard Disk 1とともに表示し、その_SCSI controller 0_を_SCSI Controller Type: LSI Logic Parallel_として表示します。ホストは明らかにVMwareESXi6.0.0を実行しています。

2
rookie09

これを行うにはいくつかの方法があります-以下に2つだけリストしました。

  1. インストールしている場合は、hwinfoを使用します。

    $ 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
    ...
    

    コントローラはSysFSデバイスリンクにあります(PCI ID 1:00.はそれを識別します)。

  2. コントローラにリンクされているディスクを見つけます。

    $ 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
    

    上記では、ディスクコントローラーのPCI IDを見つけてから、関心のあるコントローラーに接続されているディスクを見つけます(この場合、:はのIDです。コントローラ)。

注:上記のコマンド出力は2つの異なるマシンからのものです。

1
mjturner