Vmware-Esxi

SCSI HBA ata_piix 或 mptspi 是否對應 VMware 中 VM 的虛擬磁碟?

  • December 20, 2017

我有一個在 VMware 上執行的 Debian VM,它cat /sys/class/scsi_host/host?/proc_name返回以下輸出:

ata_piix
ata_piix
mptspi

據我了解,VM 具有三個(虛擬)SCSI HBA。

如何找出這些 HBA(host0host1host2)中的哪些支持我的 VM 的虛擬磁碟?

vSphere Client 顯示虛擬機的Hard Disk 1withVirtual Device Node: SCSI (0:0) Hard Disk 1SCSI controller 0as SCSI Controller Type: LSI Logic Parallel。該主機顯然正在執行 VMware ESXi 6.0.0。

有幾種方法可以做到這一點——我在下面列出了兩種。

  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 01:00.0標識它)。 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,然後找到哪些磁碟連接到我們感興趣的控制器(在本例中, 03: 00是控制器的 ID)。

*注意:*以上命令輸出來自兩台不同的機器。

引用自:https://serverfault.com/questions/888996