在 VMM 中设置动态和电源优化
阅读本文,了解如何在 System Center Virtual Machine Manager(VMM)中为虚拟机(VM)启用动态优化(DO)和电源优化。 本文包括功能概述、设置 BMC 进行电源优化的说明,并介绍了如何启用和运行这些功能。
注意
- VMM 支持计算和存储的动态优化。 VMM 2019 之前的版本仅支持对计算执行 DO。 对于所使用的 VMM 版本,请使用以下过程(如适用)。
- VMM 不支持站点感知群集或拉伸群集。 VMM 不考虑 Hyper-V 定义的 特定于站点的容错域 进行动态优化计算。
注意
- VMM 支持计算和存储的动态优化。 对于所使用的 VMM 版本,请使用以下过程(如适用)。
- VMM 不支持站点感知群集或拉伸群集。 VMM 不考虑 Hyper-V 定义的 特定于站点的容错域 进行动态优化计算。
动态优化:VMM 使用动态优化在主机群集中执行 VM 和 VHD 的实时迁移。 迁移基于指定的设置,以改进主机和群集共享存储(群集共享卷(CSV)、文件共享)之间的负载均衡,并更正 VM 的放置问题。
- 可以在群集中的主机上执行计算动态优化 (优化主机),通过跨主机迁移 VM 来优化主机性能。 可以将主机性能阈值设置为 CPU 和 内存。
- 存储动态优化(适用于 VMM 2019 及更高版本的磁盘空间优化 )可以在群集共享存储(CSV、文件共享)上执行,通过跨共享存储迁移虚拟硬盘(VHD)来优化存储空间可用性。 可以在群集共享存储上设置可用存储空间阈值。
- 可以在群集共享存储(CSV、文件共享)上执行存储动态优化 (优化磁盘空间),通过跨共享存储迁移虚拟硬盘(VHD)来优化存储空间可用性。 可以在群集共享存储上设置可用存储空间阈值。
- 电源优化:电源优化是动态优化的一项功能,它通过关闭不需要满足群集内资源要求的主机来节省能源,并在需要主机时将其重新打开。
VMM 支持计算动态优化(VMM 2019 及更高版本中的计算和存储)以及 Hyper-V 主机群集上的电源优化。 支持实时迁移的 VMM 构造中的 VMware 主机群集也支持计算动态优化和电源优化。
VMM 支持 Hyper-V 主机群集上的计算和存储动态优化和电源优化。 支持实时迁移的 VMM 构造中的 VMware 主机群集也支持计算动态优化和电源优化。
开始之前
在开始使用 DO 之前,请注意以下信息。
动态优化
- 可以在支持实时迁移的主机群集上配置动态优化和电源优化。
- 可以在主机组中配置动态优化,以使用指定的频率和主动性迁移主机群集中的虚拟机和虚拟硬盘(VHD)。 VM 攻击性确定在动态优化期间启动迁移所需的负载不平衡量。
- 磁盘空间攻击性确定在动态优化期间将 VHD 迁移到其他群集共享存储所需的可用存储空间量低于磁盘空间阈值。
- 默认情况下,如果启用了自动迁移,则虚拟机每 10 分钟迁移一次,且具有中等攻击性。 为动态优化配置频率和主动性时,管理员必须考虑到额外的迁移的资源成本,而考虑到在主机群集中的主机/共享存储之间均衡负载的优势。 默认情况下,主机组从其父主机组继承动态优化设置。
- 如果在没有群集的主机组上设置动态优化,则不会造成任何影响。
- 可以为具有两个或多个节点的群集设置动态优化。 存储动态优化需要两个或更多个共享存储文件/卷才能出现在群集中。 如果主机组包含不支持实时迁移的独立主机或主机群集,则不会在这些主机上执行动态优化。 任何处于维护模式的主机也从动态优化中排除。 此外,VMM 仅迁移使用共享存储的高可用性虚拟机。 如果主机群集包含不高度可用的虚拟机,则动态优化期间不会迁移这些虚拟机。
- 使用 VM 和服务工作区中的“优化主机/优化磁盘空间”操作,还可以对单个主机群集使用按需动态优化。 无需在主机组上配置动态优化即可执行它。 请求主机群集进行动态优化后,VMM 会列出要迁移的虚拟机/VHD 供管理员批准。 优化主机跨群集中的主机执行 VM 负载均衡,而优化磁盘空间跨群集中的共享存储迁移 VHD。
节点公平性
节点公平性是 Windows Server 2016 中的一项新功能。
它标识具有轻负载的群集节点,并将 VM 分发到这些节点以均衡负载。 这类似于 VMM 的动态优化。 为了避免潜在的性能问题,动态优化和节点公平性不能协同工作。 为了确保这不会发生,VMM 会在主机组中的所有群集中禁用节点公平性,该主机组中的动态优化设置为自动。 如果在 VMM 控制台之外启用节点公平性,VMM 将在下次动态优化刷新时将其关闭。 如果确实想要使用节点公平性,请禁用动态优化,然后手动启用节点公平性。
电源优化
- 为了进行电源优化,计算机必须具有支持带外管理的基板管理控制器(BMC)。
- 电源优化可确保群集在活动节点发生故障时维护仲裁。 对于在 VMM 外部创建的群集并添加到 VMM,电源优化需要四个以上的节点。 群集中每多一两个节点,就可以关闭一个节点的电源。 例如:
- 对于有五个或六个节点的群集,可以关闭一个节点的电源。
- 对于有七个或八个节点的群集,可以关闭两个节点的电源。
- 对于有九个或十个节点的群集,可以关闭三个节点的电源。
- VMM 创建群集时,它会创建仲裁磁盘,并将该磁盘用作仲裁模型的一部分。 对于 VMM 创建的群集,可以为三个以上的节点的群集设置电源优化。 这意味着可以关闭的节点数如下所示:
- 对于有四个或五个节点的群集,可以关闭一个节点的电源。
- 对于有六个或七个节点的群集,可以关闭两个节点的电源。
- 对于有八个或九个节点的群集,可以关闭三个节点的电源。
配置 BMC
对于支持 IMPI 1.5/2.0、DCMI 1.0 或 SMASH 1.0 的 WS 管理主机,可以按如下所示配置 BMC 设置:
- 创建有权访问主机上 BMC 的运行方式帐户。
- 选择 Fabric>服务器>所有主机主机>>属性>硬件>高级>BMC 设置。
- 若要启用 VMM 管理,请选择 “此物理计算机”配置为进行 OOB 管理。
- 在此 计算机中,支持指定的 OOB 电源管理配置提供程序,选择受支持的管理协议。 输入 BMC 的 IP 地址,并接受 VMM 提供的默认端口。 选择运行方式帐户,然后选择“ 确定”。
为主机组启用动态和电源优化
选择“构造>服务器>所有主机”,然后选择要配置的主机组。
选择主机组后,选择“文件夹属性”>组>属性。
在主机组属性中,选择“ 动态优化”。
在 “指定动态优化设置”中 ,清除父主机组 复选框中的“使用动态优化设置”。
在“攻击性”中,选择“高”、“中”或“低”。
注意
在 VMM 2019 及更高版本中,VM 攻击性值从低/中/高刻度替换为整数缩放 1 到 5。
1 是攻击性最低的,5 是最高的。
- 在“攻击性”中,选择一个整数刻度为 1 到 5 的值,其中 1 是最低程度的侵略性,5 是最高的。
VM 攻击性确定在动态优化期间启动迁移所需的负载不平衡量。
磁盘空间攻击性确定在动态优化期间将 VHD 迁移到其他群集共享存储所需的可用存储空间量低于磁盘空间阈值。
为动态优化配置频率和主动性时,必须尝试根据在主机群集中的主机之间均衡负载的优势来平衡其他迁移的资源成本。 最初,可以接受“中等”的默认值。 观察环境中动态优化的影响后,可以增加主动性。
为动态优化配置频率和主动性时,必须尝试根据在主机群集中的主机之间均衡负载的优势来平衡其他迁移的资源成本。 最初,你可能会接受默认值 3。 观察环境中动态优化的影响后,可以增加主动性。
若要在不需要主机时让 VMM 关闭主机,并在需要主机时再次打开它们,请为主机组配置电源优化,从而帮助节省能源。 仅当虚拟机自动迁移以均衡负载时,电源优化才可用。
若要定期在主机组中限定主机群集上运行动态优化,请输入以下设置:
- 选中“自动迁移虚拟机”以平衡负载复选框,以平衡共享存储中的可用存储空间。
- 在“频率”中,指定运行动态优化的频率。 可以输入 10 分钟到 1440 分钟(24 小时)之间的任何值。
- 为每个列出的计算和存储(适用于 VMM 2019 及更高版本)资源设置阈值。 若要更改资源的单位,请转到主机组>“属性>主机保留”,然后从下拉菜单中选择该单元。
- 为每个列出的计算和存储资源设置阈值。 若要更改资源的单位,请转到主机组>“属性>主机保留”,然后从下拉菜单中选择该单元。
若要在主机组上启用电源优化,请选中“ 启用电源优化 ”复选框。 再次选择“确定”以保存更改。
注意
如果具有相同文件共享的主机组之间的磁盘空间警告级别不匹配,则可能会导致到该文件共享和从该文件共享进行多次迁移,并可能影响存储 DO 性能。 建议不要在启用存储动态优化的不同主机组中执行文件共享。
配置电源优化设置
- 在 Fabric 中,导航到主机组并打开“属性”。
- 选择“动态优化>指定动态优化设置>设置”。
- 在 “自定义电源优化计划”中,更改以下任一资源的设置:CPU、内存、磁盘 I/O 或网络 I/O。
- 在“计划”下,选择要执行电源优化的小时数。 选择一个框可打开或关闭该小时的电源优化。 VMM 根据主机时区应用计划。
在主机群集中按需运行动态优化
可以在主机群集上按需运行动态优化。 为此,无需在父主机组上配置动态优化。
打开 Fabric>服务器>主机组 并导航到主机群集。
若要执行计算资源负载均衡,请选择“ 优化主机”。 若要跨群集共享存储执行存储负载均衡,请选择“ 优化磁盘”。
若要优化主机:VMM 执行动态优化评审,以确定是否可以迁移 VHD 以提高主机群集中的负载均衡。 如果 VM 的迁移可以提高负载均衡,VMM 会显示建议进行迁移的 VM 列表,并指示当前主机和目标主机。 该列表排除 VMM 中处于维护模式的任何主机以及不高度可用的任何虚拟机。
若要优化磁盘空间:VMM 执行动态优化评审,以确定是否可以迁移 VHD 以满足可用存储空间阈值(磁盘空间),同时考虑在“动态优化”页中设置的主动性。 仅当任何群集共享存储违反设置的磁盘空间阈值时,才会触发动态优化。 如果迁移 VHD 有帮助于满足群集中共享存储的存储空间阈值,则 VMM 会显示建议迁移的 VHD 列表,并指示当前和目标存储空间。 VHD 将仅迁移到具有相同存储分类的另一个共享存储。
选择“迁移”。
注意
如果 VHD 在一种存储类型之间迁移到另一种存储类型(例如,从 CSV 迁移到 NAS 文件共享),则存储迁移速度会很慢。 如果存储优化不返回要迁移的 VHD 列表,即使满足阈值和主动性条件:
- 使用 Get-SCStorageVolume Cmdlet 检查 HostVolumeID。 如果 HostVolumeID 为卷返回 Null,请刷新 VM 并再次执行存储动态优化。
- 使用 Get-SCHostReserve cmdlet 检查主机组的 DiskSpacePlacementLevel。 将 DiskSpacePlacementLevel 值设置为等于动态优化向导中主机保留设置中的磁盘空间设置的值。
在 VMM 中打开/关闭计算机
- 选择“构造>服务器>所有主机”>主机名。
- 在“主机”选项卡上的“主机”组中,选择“开机”或“关机”。 可以在 BMC 日志中查看有关开机和关机事件的信息(选择硬件>高级>BMC 日志)。
后续步骤
了解如何 预配 VM。