为访问虚拟磁盘、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 设置 | 是 | 通常生效 |
添加 SATA 控制器
如果虚拟机具有多个硬盘或 CD/DVD-ROM 设备,您最多可添加三个 SATA 控制器,并将设备分配给这些控制器。将设备分散到多个控制器中时,可提高性能并避免数据流量拥堵。如果超过了单个控制器 30 个设备的限制,也可添加额外的控制器。
可以从 SATA 控制器引导虚拟机,并将它们用于大容量虚拟硬盘。
并非所有客户机操作系统都支持 AHCI SATA 控制器。通常,如果创建的虚拟机的兼容性为 ESXi 5.5 和更高版本且客户机操作系统为 Mac OS X,则默认情况下会为虚拟硬盘和 CD/DVD-ROM 设备添加 SATA 控制器。大多数客户机操作系统(包括 Windows Vista 及更高版本)的 CD/DVD-ROM 设备都具有默认的 SATA 控制器。要验证支持,请参见《VMware 兼容性指南》,网址为 http://www.vmware.com/resources/compatibility。
前提条件
- 确认虚拟机兼容性为 ESXi 5.5 和更高版本。
- 确认您熟悉存储控制器行为和限制。
- 验证您在虚拟机上是否具有 特权。
过程
下一步做什么
您可将硬盘或 CD/DVD 驱动器添加到虚拟机,并将其分配给新的控制器。
将 SCSI 控制器添加到虚拟机
默认情况下,根据客户机操作系统,许多虚拟机都有一个 SCSI 控制器。如果带有多个硬盘的虚拟机负载繁重,您最多可添加三个 SCSI 控制器,将磁盘分配给这些控制器。将磁盘散布到多个控制器中时,可提高性能并避免数据流量拥堵。如果超过了单个控制器 15 个设备的限制,也可添加额外的控制器。
前提条件
验证您在虚拟机上是否具有
特权。过程
下一步做什么
您现在可将硬盘或其他 SCSI 设备添加到虚拟机,并将其分配给新 SCSI 控制器。
如何激活和停用 LSI SAS 控制器的自动替换
vSphere 8.0 可以自动安全地将 LSI SAS 控制器替换为现有虚拟机的本机VMware PVSCSI 控制器。
从 vSphere 8.0 开始,您可以通过配置 VMware Tools 设备帮助程序策略(默认 unconfigured)来激活和停用 LSI SAS 控制器的自动替换。默认的未配置策略设置停用 LSI SAS 控制器的自动替换。
您可以使用本地组策略编辑器 (gpedit.msc) 配置 VMware Tools 策略设置。您还可以将 VMware Tools 策略文件放置在域控制器中,并将该策略分配给域中的所有虚拟机。
要启用 VMware Tools 策略并激活用VMware PVSCSI 控制器替换 LSI SAS 控制器,请执行以下步骤。
前提条件
- 确认虚拟机的客户机操作系统Windows 10 及更高版本或Windows Server 2016 及更高版本。
- 确认您具有 VMware Tools 版本 12.1.0 或更高版本。
- 对于安装了 VMware 准虚拟 SCSI (PVSCSI) 驱动程序及 VMware Tools 的虚拟机,可以使用自动替换。
- 确认已启用 VMware Tools 设备帮助程序策略。
过程
结果
您可以使用设备管理器实用程序查看虚拟机设置或Windows虚拟机中的更改。
下一步做什么
选项 | 操作 |
---|---|
使用本地组策略编辑器进行停用 | 在 Windows 虚拟机中,将 VMware Tools 策略设置为 Disabled 或 Not configured。 |
添加准虚拟化 SCSI 适配器
您可将 VMware 准虚拟 SCSI 高性能存储控制器添加到虚拟机,来提高吞吐量并减少 CPU 使用量。
VMware 准虚拟 SCSI 控制器最适合运行 I/O 密集型应用程序的环境,尤其是 SAN 环境。
前提条件
- 验证虚拟机是否具有安装了 VMware Tools 的客户机操作系统。
- 确认虚拟机与 ESXi 4.x 及更高版本兼容。
- 确保您熟悉 VMware 准虚拟 SCSI 控制器类型。
- 要访问连接到 VMware 准虚拟 SCSI 控制器的引导磁盘设备,请确认虚拟机具有 Windows 2003 或 Windows 2008 客户机操作系统。
- 在某些操作系统中,在更改控制器类型之前,要创建带有 LSI Logic 控制器的虚拟机,再安装 VMware Tools,然后更改为准虚拟模式。
过程
添加 NVMe 控制器
如果虚拟机具有多个硬盘,则最多可以添加四个虚拟 NVMe 控制器以分配虚拟磁盘。与 AHCI SATA 或 SCSI 控制器相比,使用 NVMe 控制器可显著降低处理客户机操作系统 I/O 的软件开销。
NVMe 控制器与全闪存磁盘阵列、本地 NVMe SSD 和 PMem 存储上的虚拟磁盘结合使用时效果最佳。
前提条件
- 验证虚拟机是否具有支持 NVMe 的客户机操作系统。
- 验证虚拟机是否与 ESXi6.5 或更高版本兼容。
- 确认您熟悉存储控制器行为和限制。
- 验证您在虚拟机上是否具有 特权。
过程
下一步做什么
您可将硬盘添加到虚拟机,并将其分配给 NVMe 控制器。
更改 SCSI 控制器配置
可以指定 SCSI 控制器类型并设置虚拟机的 SCSI 总线共享类型。
选择何种类型的 SCSI 控制器不影响虚拟磁盘是 IDE 还是 SCSI 磁盘。IDE 适配器始终为 ATAPI。已为客户机操作系统选择默认值。
选择何种 SCSI 总线共享选项将决定不同主机上的虚拟机是否可以访问相同虚拟磁盘。
前提条件
- 确认您熟悉配置 SCSI 控制器的限制和条件。
- 验证您在虚拟机上是否具有 特权。