了解 VMM 中的虚拟机放置和评级

 

发布日期: 2016年7月

适用于: System Center 2012 SP1 - Virtual Machine Manager,System Center 2012 R2 Virtual Machine Manager,System Center 2012 - Virtual Machine Manager

将虚拟机部署或迁移到主机时,Virtual Machine Manager (VMM) 将使用虚拟机放置(也称为智能放置)来评估可用主机的适用性。 放置算法分析工作负载和主机的性能数据,然后按一到五星的尺度对主机进行评级,以指示最佳放置选择。 如下表中所概括,使用了适用于大量部署方案的 VMM 放置过程。

部署方案 详细信息
通过磁盘、现有虚拟机或模板创建新虚拟机。 在创建新虚拟机时,将使用主机级别来提供用于选择主机的建议。

如果自助服务用户创建虚拟机,或者你使用拖放操作将虚拟机转移到主机组,则 VMM 会基于最高级别自动分配主机。
转换物理或非 Hyper-V 虚拟机 转换向导为主机提供级别,以便你能够选择最适当的主机。
迁移虚拟机 在迁移(脱机、快速迁移、实时迁移)过程中,VMM 会提供主机级别来帮助你选择适当的主机。

System Center 2012 SP1 中的放置改进

在 System Center 2012 SP1 中,VMM 包括以下各项:

  • 有关放置的许多性能增强功能。 特别是,在 System Center 2012 SP1 中,VMM 会在对主机进行评级时显示主机,你可以在主机评级完成之前选择适合的主机。 在 VMM 中的 System Center 2012 中,在所有主机均得到评级之前无法选择主机。

  • 借助以下功能改善了群集上的放置:

    • 首选所有者:此功能允许你为虚拟机指定优先选择的主机。 此属性是在故障转移时使用的一项故障转移群集管理器设置。 需要对虚拟机进行故障转移时,VMM 将尝试先使用首选所有者。

    • 可能的所有者:此功能允许你为虚拟机指定可能的主机所有者。 如果主机未包括在可能的所有者中,则 VMM 和故障转移群集管理器都不会允许将虚拟机放在该主机上。

    • 可用性集:此功能允许你标识应保留在单独主机上的虚拟机。 如果你创建可用性集,则自动放置会将根据可用性集设置放置虚拟机。

  • 放置现在考虑定义的存储分类。 可以限定云的作用域,以便仅将虚拟机部署到特定存储分类。

计算主机级别

VMM 会评估所选主机组内的所有主机以及子主机组中包含的任何主机。 主机级别按从 0 星到 5 星的尺度计算,其中 5 星指示最高级别。 级别基于默认条件。 请注意,主机级别条件未包括所有信息。 例如,不会考虑网络连接速度。 级别是基于各个主机而定,而不是基于所有可用主机的相关适用性。 主机的级别不会随其他主机的级别而更改。VMM 根据下表中所述的特定公式计算主机级别。

评级 公式
CPU [ 1 –(CPU 使用率/(100 - CPU 预留))] x CPU 权重
内存 (RAM) [ 1 –(已用内存/(内存总量 - 内存预留))] x 内存权重
磁盘 I/O 容量 [ 1 -(磁盘 IOPS /最大磁盘 IOPS ] x 磁盘权重
网络 [ 1 –(网络使用率/(100 - 网络预留))] x 网络权重

只有在需要放置虚拟机时,才会对主机进行评级。 会将所收集的有关主机的信息与有关虚拟机所需资源的信息进行比较,并为主机分配一个级别。 在自动放置过程中,VMM 将尝试使用分配有最高级别的主机。 在手动放置过程中,主机级别会显示,以便你能够选择适当的主机。 在 System Center 2012 SP1 中,即使不是所有主机都进行了评级,你也可以选择 VMM 中的主机。 所选主机必须具有正数星数量。

VMM 大约每 10 分钟测量一次 CPU、内存、磁盘和网络使用率,以便重新计算平均级别,该平均级别是重置主机级别的上一次操作测得的所有测量值的平均值。 在发生以下情况时,将重置主机级别:

  • 创建了新虚拟机

  • 部署、存储、迁移或删除了虚拟机

  • 打开、关闭了虚拟机或使虚拟机进入停止、暂停或保存状态。

零级别

如果主机不满足获得非零级别的条件,则可能会为主机分配零级别。 要获得非零级别,需要满足以下条件:

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

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

    但是,有关过载的信息,请参阅 System Center 2012 R2 UR6 中的 VMM 现在可选择过载副本 VM 的云和主机组容量

  • 如果启用了动态内存,请注意以下各项:

    • 如果虚拟机(包括其任何一个检查点)配置为使用动态内存,则主机还应启用动态内存。 如果未启用,则会在创建或迁移过程中阻止放置虚拟机。

    • 要放置新的或已停止的虚拟机,主机必须至少满足虚拟机的启动内存要求。

    • 要放置正在运行的虚拟机,主机必须至少满足虚拟机的当前内存要求。

    • 要放置处于已保存状态的虚拟机,虚拟机的上一个已知内存使用率值将与虚拟机的启动内存进行比较。

  • 主机必须包含虚拟机所需的全部虚拟网络。 如果使用网络标记,则虚拟机和主机的网络位置标记必须相同。

  • 处于维护模式的主机会自动获得零级别。

  • 如果在虚拟机上启用了 Microsoft RemoteFX 3D 视频适配器,请注意以下条件。 如果不满足这些条件,则会在创建或迁移虚拟机的过程中阻止放置:

    • ���机必须支持 RemoteFX。

    • 主机必须有一个或多个支持 RemoteFX 且有足够可用内存的图形处理单元 (GPU)。 如果虚拟机正在运行,则会阻止放置。 如果虚拟机已停止或处于已保存状态,则会发出包含警告的零级别,但不会阻止放置。

  • 必须将高可用的虚拟机放置到群集主机上。 VMM 为未建立群集的主机分配零星,但不会阻止手动放置。 如果将高度可用的虚拟机迁移到非群集主机,则虚拟机在迁移后将不再高度可用。

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