为访问虚拟磁盘、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 设置 通常生效

添加 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 和更高版本。
  • 确认您熟悉存储控制器行为和限制。
  • 验证您在虚拟机上是否具有 虚拟机.更改配置.添加或移除设备特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备按钮。
  3. 从下拉菜单中选择 SATA 控制器
    控制器会显示在“虚拟硬件”设备列表中。
  4. 单击确定

下一步做什么

您可将硬盘或 CD/DVD 驱动器添加到虚拟机,并将其分配给新的控制器。

将 SCSI 控制器添加到虚拟机

默认情况下,根据客户机操作系统,许多虚拟机都有一个 SCSI 控制器。如果带有多个硬盘的虚拟机负载繁重,您最多可添加三个 SCSI 控制器,将磁盘分配给这些控制器。将磁盘散布到多个控制器中时,可提高性能并避免数据流量拥堵。如果超过了单个控制器 15 个设备的限制,也可添加额外的控制器。

前提条件

验证您在虚拟机上是否具有 虚拟机.更改配置.添加或移除设备特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备按钮。添加新 SCSI 控制器。
  3. 从下拉菜单中选择 SCSI 控制器
    控制器将显示在“虚拟硬件”设备列表中。
  4. 更改类型下拉菜单中,选择控制器类型。
    请勿为磁盘大于 2 TB 的虚拟机选择 BusLogic 并行控制器。此控制器不支持大容量硬盘。
  5. 虚拟硬件选项卡上,展开新 SCSI 控制器,然后在 SCSI 总线共享下拉菜单中选择共享类型。
    选项 描述
    其他虚拟机不能共享虚拟磁盘。
    虚拟 同一 ESXi 主机上的虚拟机可以共享虚拟磁盘。创建磁盘时,请选择厚置备快速置零
    物理 任何 ESXi 主机上的虚拟机都可以共享虚拟磁盘。创建磁盘时,请选择厚置备快速置零
  6. 单击确定

下一步做什么

您现在可将硬盘或其他 SCSI 设备添加到虚拟机,并将其分配给新 SCSI 控制器。

添加准虚拟化 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,然后更改为准虚拟模式。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备按钮。
  3. 从下拉菜单中选择 SCSI 控制器
  4. 展开新 SCSI 控制器,然后从更改类型菜单中选择 VMware 准虚拟
    该控制器会显示在“虚拟硬件”设备列表的底部。
  5. 单击确定

添加 NVMe 控制器

如果虚拟机具有多个硬盘,则最多可以添加四个虚拟 NVMe 控制器以分配虚拟磁盘。与 AHCI SATA 或 SCSI 控制器相比,使用 NVMe 控制器可显著降低处理客户机操作系统 I/O 的软件开销。

NVMe 控制器与全闪存磁盘阵列、本地 NVMe SSD 和 PMem 存储上的虚拟磁盘结合使用时效果最佳。

前提条件

  • 验证虚拟机是否具有支持 NVMe 的客户机操作系统。
  • 验证虚拟机是否与 ESXi6.5 或更高版本兼容。
  • 确认您熟悉存储控制器行为和限制。
  • 验证您在虚拟机上是否具有 虚拟机.更改配置.添加新磁盘特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,单击添加新设备按钮。
  3. 从下拉菜单中选择 NVMe 控制器
    控制器会显示在“虚拟硬件”设备列表中。
  4. 单击确定

下一步做什么

您可将硬盘添加到虚拟机,并将其分配给 NVMe 控制器。

更改 SCSI 控制器配置

可以指定 SCSI 控制器类型并设置虚拟机的 SCSI 总线共享类型。

选择何种类型的 SCSI 控制器不影响虚拟磁盘是 IDE 还是 SCSI 磁盘。IDE 适配器始终为 ATAPI。已为客户机操作系统选择默认值。

选择何种 SCSI 总线共享选项将决定不同主机上的虚拟机是否可以访问相同虚拟磁盘。

前提条件

  • 确认您熟悉配置 SCSI 控制器的限制和条件。
  • 验证您在虚拟机上是否具有 虚拟机.更改配置.修改设备设置特权。

过程

  1. 右键单击清单中的虚拟机,然后选择编辑设置
  2. 虚拟硬件选项卡上,展开 SCSI 控制器,然后从更改类型下拉菜单中选择 SCSI 控制器类型。
    小心: 更改 SCSI 控制器类型会导致虚拟机引导失败。

    请勿为磁盘大于 2 TB 的虚拟机选择 BusLogic 并行控制器。此控制器不支持大容量硬盘。

    如果更改 SCSI 控制器类型, vSphere Client 会显示有关将发生情况的信息。如果选择的控制器类型并不建议用于虚拟机的客户机操作系统,则将显示警告。
  3. 展开 SCSI 控制器,并在 SCSI 总线共享下拉菜单中选择共享的类型。
    选项 描述
    其他虚拟机不能共享虚拟磁盘。
    物理 任何 ESXi 主机上的虚拟机都可以共享虚拟磁盘。
    虚拟 同一 ESXi 主机上的虚拟机可以共享虚拟磁盘。
    对于虚拟或物理总线共享,在创建磁盘时选择 厚置备置零
  4. 单击确定