为访问虚拟磁盘、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 兼容性指南》,网址为 VMware Compatibility Guide - System Search。
每个虚拟机最多可有四个 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 固件的虚拟机不会导致发生引导问题。
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 设置 | 是 | 通常生效 |
-
添加 SATA 控制器
如果虚拟机具有多个硬盘或 CD/DVD-ROM 设备,您最多可添加三个 SATA 控制器,并将设备分配给这些控制器。将设备分散到多个控制器中时,可提高性能并避免数据流量拥堵。如果超过了单个控制器 30 个设备的限制,也可添加额外的控制器。 [了解更多内容] -
将 SCSI 控制器添加到虚拟机
默认情况下,根据客户机操作系统,许多虚拟机都有一个 SCSI 控制器。如果带有多个硬盘的虚拟机负载繁重,您最多可添加三个 SCSI 控制器,将磁盘分配给这些控制器。将磁盘散布到多个控制器中时,可提高性能并避免数据流量拥堵。如果超过了单个控制器 15 个设备的限制,也可添加额外的控制器。 [了解更多内容] -
添加准虚拟化 SCSI 适配器
您可将 VMware 准虚拟 SCSI 高性能存储控制器添加到虚拟机,来提高吞吐量并减少 CPU 使用量。 [了解更多内容] -
添加 NVMe 控制器
如果虚拟机具有多个硬盘,则最多可以添加四个虚拟 NVMe 控制器以分配虚拟磁盘。与 AHCI SATA 或 SCSI 控制器相比,使用 NVMe 控制器可显著降低处理客户机操作系统 I/O 的软件开销。 [了解更多内容] -
更改 SCSI 控制器配置
可以指定 SCSI 控制器类型并设置虚拟机的 SCSI 总线共享类型。 [了解更多内容]