Virtual Machine Manager 如何对主机进行分级

应用到: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

将虚拟机部署或迁移到主机时,评估和选择最适合虚拟机的主机的过程称为虚拟机放置放置。在放置过程中,Virtual Machine Manager (VMM) 会评估可用主机的适合性,并给每个主机指定从 0 星(不适合)到 5 星(非常适合)的级别(以半颗星为增量)。每个主机的级别均基于多个因素,包括主机上的虚拟化软件、主机和虚拟机的硬件和网络配置、虚拟机的资源要求和虚拟机是否高度可用。

VMM 2008 R2 中的一项新功能是主机兼容性检查。如果虚拟机部署到在 Windows Server 2008 R2 中创建的 Hyper-V 主机群集上,则在迁移此虚拟机之前,VMM 会执行此检查。为防止迁移失败,主机兼容性检查将确保目标主机的硬件(例如 CPU 型号)与源主机兼容。VMM 使用 Windows Server 2008 R2 中的 Hyper-V 兼容性检查 API 和 VMware 兼容性检查 API,来确保每种虚拟化软件的硬件要求都获得满足。此功能不可用于在 Windows Server 2008 中创建的故障转移群集。

重要

在 VMM 2008 R2 中,对于运行 Windows Server 2008 R2 的主机或 ESX Server 主机,“选择主机”向导页上首先显示的级别是根据 VMM 的初步计算得出的。要查看依据更加全面的评估得出的主机级别,必须单击主机以将其选中。

使用主机级别选择主机

您可以建立自定义的默认标准,供 VMM 在放置过程中对主机进行分级时使用。这可以帮助您将虚拟机放在最合适的主机上。您可以指定 VMM 在计算主机级别时应使用的放置目标。下表对放置目标进行了说明:

目标 描述 策略

资源最大化

将多个利用率较低的工作负载合并到一台主机上。将虚拟机放置在该主机上,直至达到限制。

如果您希望在将虚拟机分配给其他主机之前充分利用一台主机,请使用该选项。

负载平衡

最大限度地降低任一主机上的处理负载。

如果您希望在主机上平均分配虚拟机的性能负载,请使用该选项。

您还可以指定 VMM 在对主机进行分级时应使用的以下各项资源的相对重要性:

  • CPU 使用率

  • 内存使用率

  • 磁盘 I/O

  • 网络使用率

例如,如果您为开发人员创建基于 Windows Server 2008 的虚拟机,并且知道此虚拟机需要使用大量 CPU 资源,但主机具有相对较少的硬盘或网络资源,则您可以自定义默认的级别,以提高可用 CPU 的优先级,同时降低硬盘和网络的优先级。

有关设置放置默认值的详细信息,请参阅如何设置虚拟机的放置默认值 (https://go.microsoft.com/fwlink/?LinkID=162975)。

自动放置

VMM 自动将虚拟机放置在主机组中最适合的主机上,并根据卷的可用空间将虚拟机放置在主机上最适合的卷上。该过程被称为自动放置,并且它在以下情况下发生:

在自动放置过程中,虚拟机的文件会移到主机组的最适合的主机上,并根据卷的可用空间移到选定主机上最适合的卷上。为成功进行自动放置,您必须在建议的卷上配置默认的虚拟机路径。有关详细信息,请参阅关于默认虚拟机路径 (https://go.microsoft.com/fwlink/?LinkID=162784)。

备注

如果配置了具有下面的硬件配置的虚拟机:“使此 VM 高度可用”,在放置过程中,VMM 将仅为主机群集中的群集 Hyper-V 主机和 ESX Server 主机提供主机级别。有关详细信息,请参阅如何配置虚拟机的优先级和可用性

VMM 如何对主机进行分级

VMM 会评估所选主机组内的所有主机以及子主机组内包含的主机。分级是根据默认的放置设置来进行的,并且不会根据其他主机的级别发生改变。

每个主机必须能够承载主机预留和所有托管虚拟机的最大资源分配。主机预留是物理主机计算机上为主机操作系统预留的资源。

测量资源使用率

VMM 大约每 10 分钟测量一次各主机的 CPU 使用率、内存使用率、磁盘 I/O 和网络使用率,然后重新计算平均级别。报告的使用率是自上次执行改变了主机资源使用率的操作后测得的所有测量值的平均值。重置主机上的数据的操作包括以下这些:

  • 新建虚拟机

  • 部署虚拟机

  • 存储虚拟机

  • 迁移虚拟机

  • 删除虚拟机

  • 启动虚拟机

  • 虚拟机关闭、停止、暂停或保存状态

计算主机级别

VMM 按照从 0 到 5 星(以半星为增量)的级别来计算主机级别。级别是基于各个主机而定,而不是基于所有可用主机的相关适用性。VMM 根据下表中说明的特定公式计算主机级别:

级别 公式

CPU

[ 1 –(CPU 使用率/(100 - CPU 预留))] x CPU 权重

内存

[ 1 –(已用内存/(内存总量 - 内存预留))] x 内存权重

磁盘

[ 1 -(磁盘 IOPS /最大磁盘 IOPS ] x 磁盘权重

网络

[ 1 –(网络使用率/(100 - 网络预留))] x 网络权重

导致级别为 0 的条件

如果主机不能满足一个或多个特定要求,则该主机的主机级别将被赋予 0 星。所有满足这些要求的可用主机的主机级别都会被自动赋予高于 0 星的级别。下表对该类要求进行了说明:

要求 描述

物理硬盘空间

主机必须至少具备一个有足够空间的硬盘来容纳虚拟机要求的硬盘总空间。采用动态硬盘时,使用的是当前的硬盘大小,而不是最大的硬盘大小。

内存

虚拟机所需的内存必须小于主机上当前可用的内存。主机必须具有足够的可用内存来启动虚拟机。

备注

与放置虚拟机相比,主机在启动虚拟机时需要稍大一些的内存。

如果在虚拟机上启用动态内存,则请考虑以下与放置有关的结论:

  • 如果将虚拟机(包括其任何检查点)配置为使用动态内存,则倘若目标 Hyper-V 主机不支持动态内存,那么,在创建或迁移期间将无法放置虚拟机。

  • 要成功放置新的或已停止的虚拟机,目标 Hyper-V 主机必须至少满足虚拟机的启动内存要求。

  • 要成功放置正在运行的虚拟机,目标 Hyper-V 主机必须至少满足虚拟机的当前内存要求。

  • 在放置处于保存状态的虚拟机时,将比较以下值:

    • 虚拟机的上一个已知的内存使用率值

    • 虚拟机的启动内存

    要成功放置虚拟机,不论是哪个值最高,目标 Hyper-V 主机都必须具有相应的内存容量。

有关动态内存的详细信息,请参阅 Virtual Machine Manager 2008 R2 SP1 中的新增内容

网络连接

对照主机上可用的虚拟网络来检验虚拟机所需的虚拟网络。主机必须包含虚拟机所需的全部虚拟网络。如果使用网络标记,则虚拟机和主机的网络位置及网络标记都必须相同,否则主机级别将为 0 星。有关详细信息,请参阅在 VMM 中配置虚拟网络 (https://go.microsoft.com/fwlink/?LinkId=197222)。

视频

如果在虚拟机上启用 Microsoft RemoteFX 3D 视频适配器,则请考虑以下与放置有关的结论:

  • 如果将虚拟机(包括其任何检查点)配置为使用 RemoteFX 3D 视频适配器,则倘若 Hyper-V 主机不支持 RemoteFX,那么,在创建或迁移期间将无法放置虚拟机。有关要满足哪些要求以支持 RemoteFX 的信息,请参阅 Virtual Machine Manager 2008 R2 SP1 中的新增内容

  • 在创建虚拟机或迁移正在运行的虚拟机时,如果支持 RemoteFX 的目标 Hyper-V 主机没有一个或多个支持 RemoteFX 且具有足够可用的视频内存的图形处理单元 (GPU),则将无法放置虚拟机。如果虚拟机已停止或处于保存状态,您将获得 0 星级别并看到一则警告。但是,您仍然可以放置虚拟机。

  • 在迁移正在运行的虚拟机时,如果目标 Hyper-V 主机未配备具有足够可用的视频内存的相同 GPU,则将无法放置虚拟机。如果虚拟机处于保存状态,您将获得 0 星级别并看到一则警告。但是,您仍然可以放置虚拟机。

维护模式

在 VMM 2008 R2 中,当主机处于维护模式时,它将获得 0 星级别,并且无法选择它以放置虚拟机。有关详细信息,请参阅关于维护模式 (https://go.microsoft.com/fwlink/?LinkId=178844)。

群集

必须将高可用的虚拟机放置到群集主机上。在迁移高可用的虚拟机时,VMM 给非群集的主机指定 0 星,而且将不会阻止这些主机进行放置。如果您确认要将高可用虚拟机迁移到非群集主机,则将虚拟机配置为非高可用。

处于过载状态的群集主机将获得 0 星级别,但不会阻止这些主机进行放置。在 VMM 中,群集保留 设置指定了主机群集在仍可支持部署在主机上的所有虚拟机的情况下必须能够承受的节点故障数。如果主机群集无法承受指定的节点故障数且仍维持所有虚拟机运行,则群集被置于过载状态。有关过载状态的详细信息,请参阅在 VMM 中创建和管理高可用虚拟机 (https://go.microsoft.com/fwlink/?LinkID=145066)。

从 Hyper-V 移动

VMM 会阻止虚拟机从 Hyper-V 主机迁移到运行不同虚拟化软件的主机。

虚拟化软件的兼容性

如果虚拟机具有特定功能,但主机上运行的虚拟化软件不允许这些功能,则 VMM 会阻止该虚拟机进行迁移。例如,VMware 主机不允许 IDE 硬盘,而 Hyper-V 主机不允许从 SCSI 硬盘启动。

如何解释主机级别

主机级别是根据您可以在放置过程中自定义或覆盖的默认标准提出的建议。主机级别并不包括所有的相关信息。例如,主机级别计算不包括网络连接速度。

如果主机具有足够大的物理硬盘空间和可用内存,您可将虚拟机放置在该主机上,而无需考虑主机级别。不过,将虚拟机放置到级别较高的主机上可使虚拟机的性能更高。

获得准确主机级别的准则

最好遵循以下说明来确保放置期间获得准确的主机级别。

监视资源使用的趋势

您可在 Operations Manager 中安排定期报表来监视主机和虚拟机使用率随时间的变化趋势。有关详细信息,请参阅配置 Operations Manager 与 VMM 的集成 (https://go.microsoft.com/fwlink/?LinkID=159865)。

配置默认虚拟机路径

为您希望存储虚拟机的主机的各卷添加默认的虚拟机路径。如果您计划支持虚拟机自助服务,则必须这样做。有关如何向主机添加虚拟机路径的详细信息,请参阅如何设置主机的放置选项 (https://go.microsoft.com/fwlink/?LinkID=162976)。有关虚拟机自助服务的详细信息,请参阅关于虚拟机自助服务 (https://go.microsoft.com/fwlink/?LinkID=121834)。