为访问虚拟磁盘、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 控制器上的磁盘具有快照或者主机的内存超额分配,则磁盘性能可能不会得到最大提升。
存储控制器兼容性
- 如果虚拟机从 LSI Logic SAS 或 VMware 准虚拟 SCSI 引导,并添加使用 BusLogic、LSI Logic 或 AHCI SATA 控制器的磁盘。
- 如果虚拟机从 AHCI SATA 引导,并添加 BusLogic 并行控制器或 LSI Logic 控制器。
将额外磁盘添加到使用 EFI 固件的虚拟机不会导致发生引导问题。
现有控制器 | 添加的控制器 | ||||||
---|---|---|---|---|---|---|---|
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 设置 | 是 | 通常生效 |