即使虚拟机正在运行,您也可以向虚拟机添加大容量虚拟磁盘,并向现有磁盘添加更多空间。

在虚拟机创建期间或安装客户机操作系统之后,可以设置大部分虚拟磁盘参数。

可在新的虚拟磁盘、现有虚拟磁盘或映射的 SAN LUN 上存储虚拟机数据。虚拟磁盘显示为客户机操作系统的单个硬盘。虚拟磁盘由主机文件系统中的一个或多个文件组成。可在同一主机上或不同主机之间复制或移动虚拟磁盘。

对于在 ESXi 主机上运行的虚拟机,可以将虚拟机数据直接存储在 SAN LUN 上,而不是使用虚拟磁盘文件。如果虚拟机中运行的应用程序必须检测存储设备的物理特征,则此功能非常有用。通过映射 SAN LUN,您也可以使用现有 SAN 命令管理磁盘存储。

将 LUN 映射到 VMFS 卷时,vCenter ServerESXi 主机会创建一个指向原始 LUN 的裸设备映射 (RDM) 文件。将磁盘信息封装到文件中可使 vCenter Server 或 ESXi 主机锁定 LUN,以便只有一台虚拟机可以写入到该 LUN。此文件的扩展名为 .vmdk,但文件仅包含磁盘信息,该信息描述了到 ESXi 系统上的 LUN 的映射。实际数据存储在 LUN 上。不能从模板部署虚拟机,并将其数据存储在 LUN 上。您只能将其数据存储在虚拟磁盘文件中。

数据存储中的可用空间量始终都在变化。确保留出足够的空间用于虚拟机创建和其他虚拟机操作,如稀疏文件、快照等的增长。要按文件类型查看数据存储的空间使用,请参见《vSphere 监控和性能》文档。

利用精简置备可创建含有在首次访问时分配的块的稀疏文件,从而允许过度置备数据存储。稀疏文件可以持续增长并填充数据存储。如果虚拟机运行时数据存储的磁盘空间消耗殆尽,会导致虚拟机停止运行。

关于虚拟磁盘置备策略

执行某些虚拟机管理操作时,您可以为虚拟磁盘文件指定置备策略。这类操作包括创建虚拟磁盘、将虚拟机克隆为模板或者迁移虚拟机。

带有硬件加速功能的 NFS 数据存储和 VMFS 数据存储支持以下磁盘置备策略。在不支持硬件加速功能的 NFS 数据存储上,只有精简格式可用。

可以使用 Storage vMotion 或跨主机 Storage vMotion 将虚拟磁盘从一种格式转换为另一种格式。

厚置备延迟置零
以默认的厚格式创建虚拟磁盘。在创建虚拟磁盘时分配该磁盘所需的空间。创建过程中不会清除物理设备上保留的数据,但以后首次从虚拟机写入时则会按需置零。虚拟机不会从物理设备读取失效数据。
厚置备置零
一种厚虚拟磁盘类型,可支持集群功能,如 Fault Tolerance。在创建时为虚拟磁盘分配所需的空间。与厚置备延迟置零格式相反,创建虚拟磁盘时,会将物理设备上保留的数据置零。创建这种格式的虚拟磁盘所需的时间可能会比创建其他类型的磁盘所用时间长。增加厚置备快速置零虚拟磁盘的大小会导致虚拟机关闭时间延长。
精简置备
使用此格式可节省存储空间。对于精简磁盘,可以根据输入的虚拟磁盘大小值置备磁盘所需的数据存储空间。但是,精简磁盘开始时很小,只使用与初始操作所需的大小完全相同的存储空间。如果精简磁盘以后需要更多空间,它可以增长到其最大容量,并占据为其置备的整个数据存储空间。
精简置备是创建虚拟磁盘的最快方法,因为它创建的磁盘仅具有头文件信息。它不会分配存储块或将其置零。初次访问存储块时,才分配存储块并将其置零。
注: 如果虚拟磁盘支持集群解决方案(如 Fault Tolerance),请勿将磁盘设置为精简格式。

VMware Host Client 中更改虚拟磁盘配置

如果磁盘空间不足,您可增加磁盘大小。您可更改虚拟机的虚拟设备节点和虚拟磁盘配置的持久模式。

前提条件

关闭虚拟机电源。

确定您是否拥有以下特权:
  • 虚拟机中的虚拟机.配置.修改设备设置
  • 虚拟机中的虚拟机.配置.扩展虚拟磁盘
  • 数据存储中的数据存储.分配空间

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,展开硬盘以查看所有磁盘选项。
  4. (可选) 要更改磁盘的大小,在文本框中输入一个新值,并从下拉菜单中选择单位。
  5. (可选) 要更改快照影响磁盘的方式,请从磁盘模式下拉菜单中选择一个磁盘模式。
    选项 描述
    从属

    快照中包含从属磁盘。

    独立持久

    持久模式磁盘的行为与物理机上常规磁盘的行为相似。写入持久模式磁盘的所有数据都会永久性地写入磁盘。

    独立非持久

    关闭虚拟机电源或重置虚拟机时,对非持久模式磁盘的更改将丢失。使用非持久模式,您可以每次使用相同的虚拟磁盘状态重新启动虚拟机。对磁盘的更改会写入重做日志文件,也可以从中读取这些更改,关闭虚拟机电源或重置虚拟机时会删除重做日志文件。

  6. 单击保存

VMware Host Client 中将新的标准硬盘添加到虚拟机

您可将虚拟硬盘添加到现有虚拟机,或者也可在虚拟机创建过程中自定义虚拟机硬件时添加硬盘。例如,您可能需要为工作负载繁重的现有虚拟机提供额外的磁盘空间。虚拟机创建过程中,您可能想要添加预配置为引导磁盘的硬盘。

前提条件

  • 确认您熟悉添加虚拟硬盘的配置选项和局限。请参见虚拟磁盘配置
  • 在将大于 2 TB 的磁盘添加到虚拟机之前,请参见《vSphere 虚拟机管理》
  • 验证您在目标文件夹或数据存储上是否具有虚拟机.配置.添加新磁盘特权。

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. (可选) 要删除现有硬盘,请将光标移至磁盘上方,然后单击移除图标 (X)。
    磁盘即会从虚拟机中移除。如果其他虚拟机共享该磁盘,则不会删除磁盘文件。
  4. 虚拟硬件选项卡上,选择添加硬盘,然后从下拉菜单中选择新的标准硬盘
    硬盘将显示在“虚拟硬件”设备列表中。
  5. 展开新硬盘
  6. (可选) 输入硬盘大小值,并从下拉菜单中选择单位。
  7. 选择要存储虚拟机文件的数据存储位置。
  8. 选择虚拟机磁盘的格式。
    选项 描述
    厚置备延迟置零

    以默认的厚格式创建虚拟磁盘。创建过程中为虚拟磁盘分配所需空间。创建时不会擦除物理设备上保留的任何数据,但是以后从虚拟机首次执行写操作时会按需要将其置零。

    厚置备快速置零

    创建支持集群功能(如 Fault Tolerance)的厚磁盘。在创建时为虚拟磁盘分配所需的空间。与平面格式相反,在创建过程中会将物理设备上保留的数据置零。创建这种格式的磁盘所需的时间可能会比创建其他类型的磁盘所用时间长。

    精简置备

    使用精简置备格式。最初,精简置备磁盘只使用该磁盘最初所需要的数据存储空间。如果以后精简磁盘需要更多空间,则它可以增长到为其分配的最大容量。

  9. 份额下拉菜单中,选择要分配给虚拟磁盘的份额值。
    份额是表示用于控制磁盘带宽的相对衡量指标的值。将“低”、“正常”、“高”及“自定义”值与主机上所有虚拟机的所有份额之和进行比较。
  10. 如果选择了自定义,请在文本框中输入份额数。
  11. 限制 IOPS 框中,输入要分配给虚拟机的存储资源的上限,或者选择无限
    该值是分配给虚拟磁盘的每秒 I/O 操作数的上限。
  12. 接受默认节点或选择一个不同的虚拟设备节点。
    在大多数情况下,可以接受默认设备节点。对于硬盘来说,使用非默认设备节点更易于控制引导顺序或更易于采用各种类型的 SCSI 控制器。例如,您可能需要在打开总线共享的情况下,从 LSI Logic 控制器引导并与使用 BusLogic 控制器的另一虚拟机共享一个数据磁盘。
  13. (可选) 选择磁盘模式。
    选项 描述
    从属

    快照中包含从属磁盘。

    独立持久

    磁盘在持久模式下的行为与常规物理计算机磁盘一样。写入持久模式磁盘的所有数据都会永久性地写入磁盘。

    独立非持久

    关闭虚拟机电源或重置虚拟机时,对非持久模式磁盘的更改将丢失。每次重新启动虚拟机后,虚拟磁盘将返回到相同的状态。对磁盘的更改会写入重做日志文件并从中读取,重做日志文件会在关闭虚拟机电源或重置虚拟机时被删除。

  14. 单击保存

VMware Host Client 中将现有硬盘添加到虚拟机

您可在虚拟机创建过程中或虚拟机创建之后自定义虚拟机硬件时,将现有虚拟硬盘添加到虚拟机。例如,您可能想要添加预配置为引导磁盘的现有硬盘。

默认情况下,在虚拟机创建过程中,会根据所选客户机操作系统,将硬盘和 SCSI 或 SATA 控制器添加到虚拟机。如果此磁盘不能满足您的需求,可以将其移除,然后在创建过程的最后添加现有硬盘。

前提条件

  • 确认您熟悉不同的虚拟硬盘配置的控制器和虚拟设备节点行为。
  • 验证您在目标文件夹或数据存储上是否具有虚拟机.配置.添加现有磁盘特权。

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,选择添加硬盘,然后从下拉菜单中选择 现有硬盘
  4. (可选) 要删除现有硬盘,请将光标移至磁盘上方,然后单击移除图标 (X)。
    磁盘即会从虚拟机中移除。如果其他虚拟机共享该磁盘,则不会删除磁盘文件。
  5. 在“数据存储”列中,展开数据存储,选择虚拟机文件夹,然后选择要添加的磁盘。
    磁盘文件将显示在“内容”列中。 文件类型菜单会显示该磁盘的兼容性文件类型。
  6. 单击选择,然后单击保存以添加现有硬盘。

在 Host Client 中添加持久性内存磁盘

您可将虚拟硬盘添加到现有虚拟机,或者也可在虚拟机创建过程中自定义虚拟机硬件时添加硬盘。例如,您可能需要为工作负载繁重的现有虚拟机提供额外的磁盘空间。虚拟机创建过程中,您可能想要添加预配置为引导磁盘的硬盘。

默认情况下,在虚拟机创建过程中,会根据所选客户机操作系统,将硬盘和 SCSI 或 SATA 控制器添加到虚拟机。如果此磁盘不能满足您的需求,可以将其移除,然后在创建过程的最后添加现有硬盘。

前提条件

  • 确认您熟悉添加虚拟硬盘的配置选项和局限。请参见虚拟磁盘配置
  • 在将大于 2 TB 的磁盘添加到虚拟机之前,请参见《vSphere 虚拟机管理》
  • 验证您在目标文件夹或数据存储上是否具有虚拟机.配置.添加新磁盘特权。

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,选择添加硬盘,然后从下拉菜单中选择新的持久性内存磁盘
    硬盘将显示在“虚拟硬件”设备列表中。默认情况下,该磁盘存储在主机本地 PMem 数据存储上,您无法更改数据存储。
  4. (可选) 配置新硬盘的设置,然后单击保存以关闭向导。
    1. 展开新硬盘
    2. 输入硬盘大小值,并从下拉菜单中选择单位。
      注: 添加到虚拟机的所有持久性内存硬盘和 NVDIMM 模块共享相同的 PMem 资源。因此,您必须根据对主机可用的 PMem 数量调整新添加的持久性内存设备的大小。如果配置的任何部分需要引起注意,向导会提醒您。
    3. 份额下拉菜单中,选择要分配给虚拟磁盘的份额值。
      份额是表示用于控制磁盘带宽的相对衡量指标的值。将“低”、“正常”、“高”及“自定义”值与主机上所有虚拟机的所有份额之和进行比较。
    4. 控制器位置下拉菜单中,选择新硬盘使用的控制器的位置。
    5. 选择磁盘模式。
      选项 描述
      从属

      快照中包含从属磁盘。

      独立持久

      磁盘在持久模式下的行为与常规物理计算机磁盘一样。写入持久模式磁盘的所有数据都会永久性地写入磁盘。

      独立非持久

      关闭虚拟机电源或重置虚拟机时,对非持久模式磁盘的更改将丢失。每次重新启动虚拟机后,虚拟磁盘将返回到相同的状态。对磁盘的更改会写入重做日志文件并从中读取,重做日志文件会在关闭虚拟机电源或重置虚拟机时被删除。

VMware Host Client 中使用磁盘份额区分虚拟机优先级

您可更改虚拟机的磁盘资源。如果多台虚拟机访问同一 VMFS 数据存储及同一逻辑单元号 (LUN),请使用磁盘份额区分虚拟机对资源的访问级别优先级。磁盘份额可区别高优先级虚拟机与低优先级虚拟机。

可以将主机的 I/O 带宽分配给虚拟机的虚拟硬盘。无法跨集群池化磁盘 I/O。

份额值表示用于控制所有虚拟机磁盘带宽的相对衡量指标。

磁盘份额仅表示给定主机内的比例。分配给某一主机上虚拟机的份额并不影响其他主机上的虚拟机。

可以选择 IOP 限制,它可为分配给虚拟机的存储资源设置上限。IOPS 是每秒 I/O 操作数。

前提条件

关闭虚拟机电源。

过程

  1. VMware Host Client 清单中单击虚拟机
  2. 在列表中右键单击某个虚拟机,然后从弹出菜单中选择编辑设置
  3. 虚拟硬件选项卡上,展开硬盘以查看磁盘选项。
  4. 份额下拉菜单中,选择要分配给虚拟机的份额值。
  5. 如果选择了自定义,请在文本框中输入份额数。
  6. 限制 - IOPs 文本框中,输入要分配给虚拟机的存储资源的上限,或者选择无限制
  7. 单击保存