为访问虚拟磁盘、CD/DVD-ROM 和 SCSI 设备,虚拟机将使用创建虚拟机时默认添加的存储控制器。创建虚拟机后可以添加额外的控制器或更改控制器类型。在创建向导中时可执行这些更改。如果您在更改或添加控制器前了解不同类型的控制器的节点行为、控制器限制和兼容性,则可以避免潜在的引导问题。

存储控制器技术的工作方式

存储控制器对于虚拟机而言是不同类型的 SCSI 控制器,包括 BusLogic 并行、LSI Logic 并行、LSI Logic SAS 和 VMware 准虚拟 SCSI。还提供 AHCI、SATA 和 NVM Express (NVMe) 控制器。

NVMe 是一种标准化协议,专门为与 NVM 设备进行高性能多队列通信而设计。ESXi 支持 NVMe 协议以连接到本地和网络存储设备。有关详细信息,请参见《vSphere 存储》文档。

创建虚拟机时,将优化默认控制器以获得最佳性能。控制器类型取决于客户机操作系统、设备类型,以及虚拟机的兼容性(某些情况下)。例如,创建使用 Apple Mac OS X 客户机和 ESXi 5.5 以及更高版本兼容性的虚拟机时,硬盘和 CD/DVD 驱动器的默认控制器类型均为 SATA。创建使用 Windows Vista 和更高版本客户机操作系统的虚拟机时,硬盘的默认控制器类型为 SCSI,CD/DVD 驱动器的默认控制器类型为 SATA。

在高性能存储环境中,您可以受益于使用 VMware 准虚拟 SCSI 控制器。VMware 准虚拟 SCSI 控制器可确保提高吞吐量并降低 CPU 使用率,与其他 SCSI 控制器选项相比,这会提升性能。有关 VMware 准虚拟 SCSI 控制器的平台支持,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility

每个虚拟机最多可有四个 SCSI 控制器和四个 SATA 控制器。默认 SCSI 或 SATA 控制器为 0。创建虚拟机时,会将默认硬盘分配给总线节点 (0:0) 上的默认控制器 0。

添加存储控制器时,按顺序将其编号为 1、2 和 3。如果在创建虚拟机之后将硬盘、SCSI 或 CD/DVD-ROM 设备添加到虚拟机中,则会将其分配给默认控制器上的第一个可用虚拟设备节点,例如 (0:1)。

如果添加了 SCSI 控制器,可将现有或新硬盘或者设备重新分配给该控制器。例如,可将设备分配给 (1:z),其中 1 是指 SCSI 控制器 1,z 是指从 0 到 15 这一范围的虚拟设备节点。对于 SCSI 控制器,z 不能为 7。默认情况下,虚拟 SCSI 控制器分配给虚拟设备节点 (z:7),因此该设备节点不可用于硬盘或其他设备。

如果添加了 SATA 控制器,可将现有或新硬盘或者设备重新分配给该控制器。例如,可将设备分配给 (1:z ),其中 1 是指 SATA 控制器 1,z 是指从 0 到 29 这一范围的虚拟设备节点。对于 SATA 控制器,可以使用设备节点 0 到 29,包括 0:7。

或者,每个虚拟机最多可有四个 NVMe 控制器。可将现有或新的硬盘或设备重新分配给该控制器。例如,可将硬盘分配给 (x:z ),其中 x 是 NVMe 控制器,z 是虚拟设备节点。x 的值为 0 至 3,z 的值为 0 至 14。

存储控制器限制

存储控制器具有以下要求和限制:

  • LSI Logic SAS 和 VMware 准虚拟 SCSI 适用于具有 ESXi 4.x 及更高版本兼容性的虚拟机。
  • AHCI SATA 仅适用于具有 ESXi 5.5 及更高版本兼容性的虚拟机。
  • NVMe 仅适用于具有 ESXi 6.5 及更高版本兼容性的虚拟机。
  • BusLogic 并行控制器不支持磁盘大于 2TB 的虚拟机。
  • 如果 VMware 准虚拟 SCSI 控制器上的磁盘具有快照或者主机的内存超额分配,则磁盘性能可能不会得到最大提升。
小心: 如果在安装客户机操作系统后更改控制器类型,将导致磁盘和连接到适配器的任何其他设备无法访问。在更改控制器类型或添加新控制器之前,请确保客户机操作系统安装介质包含所需的驱动程序。在 Windows 客户机操作系统上,驱动程序必须作为引导驱动程序进行安装和配置。

存储控制器兼容性

将不同类型的存储控制器添加到使用 BIOS 固件的虚拟机可导致发生操作系统引导问题。在以下情况下,虚拟机可能无法正确引导,您可能需要进入 BIOS 设置并设置正确的引导设备:
  • 如果虚拟机从 LSI Logic SAS 或 VMware 准虚拟 SCSI 引导,并添加使用 BusLogic、LSI Logic 或 AHCI SATA 控制器的磁盘。
  • 如果虚拟机从 AHCI SATA 引导,并添加 BusLogic 并行控制器或 LSI Logic 控制器。

将额外磁盘添加到使用 EFI 固件的虚拟机不会导致发生引导问题。

表 1. VMware 存储控制器兼容性
现有控制器 添加的控制器
BusLogic 并行 LSI Logic LSI Logic SAS VMware 准虚拟 SCSI AHCI SATA IDE NVMe
BusLogic 并行
LSI Logic
LSI Logic SAS 需要 BIOS 设置 需要 BIOS 设置 通常生效 通常生效 需要 BIOS 设置 通常生效
VMware 准虚拟 SCSI 需要 BIOS 设置 需要 BIOS 设置 通常生效 通常生效 需要 BIOS 设置 通常生效
AHCI SATA 需要 BIOS 设置 需要 BIOS 设置
IDE 不适用
NVMe 需要 BIOS 设置 需要 BIOS 设置 通常生效 通常生效 需要 BIOS 设置 通常生效