《 vSphere资源管理》 3确保为ESXi主机启用超线程 a在 vSphere Client中,浏览到主机 b单击配置 c在系统下,单击高级系统设置,然后选择 VMkernel Boot hy perthreading。 必须重新启动主机,才能使设置生效。如果值为有效,将启用超线程 4在硬件下,单击处理器以查看逻辑处理器的数量。 超线程已启用。 使用cPU关联性 通过为每个虚拟机指定cPU关联性设置,可以仅将虚拟机只分配给多处理器系统中的某个可用处理器子集。 通过使用此功能,可以将每个虚拟机分配到指定关联性集合中的处理器。 cPU关联性指定虚拟机到处理器的放置位置的限制,与由虚拟机-虚拟机或虚拟机-主机关联性规则创建的关 系不同,后一关联性规则指定虚拟机到虚拟机主机的放置位置的限制 在这个上下文中,术语“CPU”指的是超线程系统上的逻辑处理器,同时也指非超线程系统上的内核。 某一虚拟机的CPU关联性设置适用于与该虚拟机相关联的所有虚拟CPU及其他所有线程(也叫做“环 境”)。这些虚拟机线程可执行仿真鼠标、键盘、屏幕、CD-ROM及其他旧设备时所需进行的处理工作。 在某些情况下(例如,占用大量显示资源的工作负载),可能会在虚拟CPU和其他虚拟机线程之间出现大 量通信。如果虚拟机的关联性设置阻止了这些额外的线程与虚拟机的虚拟cPU同时进行调度,则性能可能 会降低。例如,单处理器虚拟机与单个CPU关联,或双路SMP虚拟机仅与两个CPU关联 为了获得最佳性能,在应用手动关联性设置时,Ⅷ Mware建议您在关联性设置中至少要包含一个额外的物理 CPU,以便允许至少有一个虚拟机线程与其虚拟CPU同时调度。例如,单处理器虚拟机至少与两个CPU 关联,或双路SMP虚拟机至少与三个CPU关联。 向特定处理器分配虚拟机 使用cPU关联性,可以向特定处理器分配虚拟机。通过此操作,可以将虚拟机只分配给多处理器系统中特 定的可用处理器。 步骤 1在 vSphere Client中,浏览到虚拟机。 a要查找虚拟机,请选择数据中心、文件夹、群集、资源池或主机。 b选择虚拟机 2右键单击虚拟机,然后单击编辑设置。 3在“虚拟硬件”下,展开cPU VMware,lc保留所有权利
3 确保为 ESXi 主机启用超线程。 a 在 vSphere Client 中,浏览到主机。 b 单击配置。 c 在系统下,单击高级系统设置,然后选择 VMkernel.Boot.hyperthreading。 必须重新启动主机,才能使设置生效。如果值为有效,将启用超线程。 4 在硬件下,单击处理器以查看逻辑处理器的数量。 超线程已启用。 使用 CPU 关联性 通过为每个虚拟机指定 CPU 关联性设置,可以仅将虚拟机只分配给多处理器系统中的某个可用处理器子集。 通过使用此功能,可以将每个虚拟机分配到指定关联性集合中的处理器。 CPU 关联性指定虚拟机到处理器的放置位置的限制,与由虚拟机-虚拟机或虚拟机-主机关联性规则创建的关 系不同,后一关联性规则指定虚拟机到虚拟机主机的放置位置的限制。 在这个上下文中,术语“CPU”指的是超线程系统上的逻辑处理器,同时也指非超线程系统上的内核。 某一虚拟机的 CPU 关联性设置适用于与该虚拟机相关联的所有虚拟 CPU 及其他所有线程(也叫做“环 境”)。这些虚拟机线程可执行仿真鼠标、键盘、屏幕、CD-ROM 及其他旧设备时所需进行的处理工作。 在某些情况下(例如,占用大量显示资源的工作负载),可能会在虚拟 CPU 和其他虚拟机线程之间出现大 量通信。如果虚拟机的关联性设置阻止了这些额外的线程与虚拟机的虚拟 CPU 同时进行调度,则性能可能 会降低。例如,单处理器虚拟机与单个 CPU 关联,或双路 SMP 虚拟机仅与两个 CPU 关联。 为了获得最佳性能,在应用手动关联性设置时,VMware 建议您在关联性设置中至少要包含一个额外的物理 CPU,以便允许至少有一个虚拟机线程与其虚拟 CPU 同时调度。例如,单处理器虚拟机至少与两个 CPU 关联,或双路 SMP 虚拟机至少与三个 CPU 关联。 向特定处理器分配虚拟机 使用 CPU 关联性,可以向特定处理器分配虚拟机。通过此操作,可以将虚拟机只分配给多处理器系统中特 定的可用处理器。 步骤 1 在 vSphere Client 中,浏览到虚拟机。 a 要查找虚拟机,请选择数据中心、文件夹、群集、资源池或主机。 b 选择虚拟机。 2 右键单击虚拟机,然后单击编辑设置。 3 在“虚拟硬件”下,展开 CPU。 《vSphere 资源管理》 VMware, Inc. 保留所有权利。 21
《 vSphere资源管理》 在“调度关联性”下,选择虚拟机的物理处理器关联性 使用“”表示范围,使用“,”分隔值。 例如,“0,2,47”表示处理器0、2、4、5、6和7 5选择要运行虚拟机的处理器,然后单击确定。 cPU关联性的潜在问题 使用CPU关联性之前,可能需要考虑某些问题。 CPU关联性的潜在问题包括 对于多处理器系统,ESⅪ系统执行自动负载平衡。避免手动指定虚拟机关联性,以改进调度程序跨处 理器平衡负载的能力。 关联性可能会干扰ESXi主机满足为虚拟机指定的预留和份额的能力。 因为cPU接入控制不考虑关联性,所以具有手动关联性设置的虚拟机可能不会始终得到其完整的预留量。 没有手动关联性设置的虚拟机不会受到具有手动关联性设置的虚拟机的负面影响。 将虚拟机从一个主机移动到另一个主机时,因为新的主机可能具有不同的处理器数,所以关联性可能不 再适用。 NUMA调度程序可能无法管理已经借助于关联性分配到某些处理器的虚拟机。 关联性可能会影响主机在多核或超线程处理器上调度虚拟机以充分利用在这些处理器上共享资源的能力 主机电源管理策略 可以在ESⅪ中应用主机硬件提供的多个电源管理功能来调整性能与电源之间的平衡。可以通过选择电源管 理策略来控制ESXi使用这些功能的方式 选择高性能策略可提供更多绝对性能,但每瓦特的效率和性能较低。低功耗策略提供的绝对性能较少,但效 率较高。 可以使用 VMware Host Client为管理的主机选择策略。如果未选择策略,则ESXⅰ默认使用“平衡”策略。 表4-1.CPU电源管理策略 电源管理策略 高性能 不使用任何电源管理功能。 平衡(默认值) 在对性能影响最小的情况下,减少能量消耗 低功耗 在可能降低性能的情况下,减少能量消耗 自定义安装 用户定义的电源管理策略。高级配置将变得可用 VMware,lc保留所有权利
4 在“调度关联性”下,选择虚拟机的物理处理器关联性。 使用“-”表示范围,使用“,”分隔值。 例如,“0, 2, 4-7”表示处理器 0、2、4、5、6 和 7。 5 选择要运行虚拟机的处理器,然后单击确定。 CPU 关联性的潜在问题 使用 CPU 关联性之前,可能需要考虑某些问题。 CPU 关联性的潜在问题包括: n 对于多处理器系统,ESXi 系统执行自动负载平衡。避免手动指定虚拟机关联性,以改进调度程序跨处 理器平衡负载的能力。 n 关联性可能会干扰 ESXi 主机满足为虚拟机指定的预留和份额的能力。 n 因为 CPU 接入控制不考虑关联性,所以具有手动关联性设置的虚拟机可能不会始终得到其完整的预留量。 没有手动关联性设置的虚拟机不会受到具有手动关联性设置的虚拟机的负面影响。 n 将虚拟机从一个主机移动到另一个主机时,因为新的主机可能具有不同的处理器数,所以关联性可能不 再适用。 n NUMA 调度程序可能无法管理已经借助于关联性分配到某些处理器的虚拟机。 n 关联性可能会影响主机在多核或超线程处理器上调度虚拟机以充分利用在这些处理器上共享资源的能力。 主机电源管理策略 可以在 ESXi 中应用主机硬件提供的多个电源管理功能来调整性能与电源之间的平衡。可以通过选择电源管 理策略来控制 ESXi 使用这些功能的方式。 选择高性能策略可提供更多绝对性能,但每瓦特的效率和性能较低。低功耗策略提供的绝对性能较少,但效 率较高。 可以使用 VMware Host Client 为管理的主机选择策略。如果未选择策略,则 ESXi 默认使用“平衡”策略。 表 4‑1. CPU 电源管理策略 电源管理策略 描述 高性能 不使用任何电源管理功能。 平衡(默认值) 在对性能影响最小的情况下,减少能量消耗 低功耗 在可能降低性能的情况下,减少能量消耗 自定义安装 用户定义的电源管理策略。高级配置将变得可用。 《vSphere 资源管理》 VMware, Inc. 保留所有权利。 22
《 vSphere资源管理》 当CPU以较低频率运行时,其运行电压也较低,这样便可省电。这种类型的电源管理通常叫做动态电压和 频率缩放(DVFS)。ESXi会尝试调整cPU频率,以便不影响虚拟机性能 当CPU空闲时,ESXⅰ可以应用深层级暂停状况(称为C状况)。C状况层级越深,CP∪使用的电源就越 少,但CPU重新开始运行的用时越长。当CPU变为空闲时,ESXi会应用算法,以便预测空闲状况的持续 时间并选择要进入的相应C状况。在不使用深层级C状况的电源管理策略中,ESXi对空闲CPU仅使用最 浅层级的暂停状况(C1)。 选择cPU电源管理策略 您可以使用 vSphere Client为主机设置CPU电源管理策略。 前提条件 请确认主机系统上的BOS设置允许操作系统控制电源管理(如 OS Controlled) 注某些系统具有处理器时钟控制(PCC)技术,允许ESⅪi管理主机系统上的电源,即使主机BOS设置未 指定 OS Controlled模式。通过此技术,ESⅪi将不直接管理P状况。但主机将与B|OS配合工作以确定处 理器时钟速率。支持此技术的HP系统具有名为“协同电源管理”(默认情况下启用)的B|OS设置。 如果主机硬件不允许操作系统管理电源,则只有“不受支持”策略可用。(在某些系统上,仅“高性能”策 略可用。) 1在 vSphere Client中,浏览到主机 单击配置 3在“硬件”下,选择电源管理,然后单击编辑按钮。 4为主机选择一种电源管理策略,然后单击确定 所选策略保存在主机配置中,可以在引导时再次使用。您可以随时更改该策略,而不需要重新引导服务器。 为主机电源管理配置自定义策略参数 当为主机电源管理使用自定乂策略时,ESXⅰ将其电源管理策略建立在若干高级配置参数值的基础之上 前提条件 如选择cP∪电源管理策略中所述,为电源管理策略选择自定义。 步骤 1在 vSphere Client中,浏览到主机。 2单击配置。 3在系统下,选择高级系统设置。 VMware,lc保留所有权利
当 CPU 以较低频率运行时,其运行电压也较低,这样便可省电。这种类型的电源管理通常叫做动态电压和 频率缩放 (DVFS)。ESXi 会尝试调整 CPU 频率,以便不影响虚拟机性能。 当 CPU 空闲时,ESXi 可以应用深层级暂停状况(称为 C 状况)。C 状况层级越深,CPU 使用的电源就越 少,但 CPU 重新开始运行的用时越长。当 CPU 变为空闲时,ESXi 会应用算法,以便预测空闲状况的持续 时间并选择要进入的相应 C 状况。在不使用深层级 C 状况的电源管理策略中,ESXi 对空闲 CPU 仅使用最 浅层级的暂停状况 (C1)。 选择 CPU 电源管理策略 您可以使用 vSphere Client 为主机设置 CPU 电源管理策略。 前提条件 请确认主机系统上的 BIOS 设置允许操作系统控制电源管理(如 OS Controlled)。 注 某些系统具有处理器时钟控制 (PCC) 技术,允许 ESXi 管理主机系统上的电源,即使主机 BIOS 设置未 指定 OS Controlled 模式。通过此技术,ESXi 将不直接管理 P 状况。但主机将与 BIOS 配合工作以确定处 理器时钟速率。支持此技术的 HP 系统具有名为“协同电源管理”(默认情况下启用)的 BIOS 设置。 如果主机硬件不允许操作系统管理电源,则只有“不受支持”策略可用。(在某些系统上,仅“高性能”策 略可用。) 步骤 1 在 vSphere Client 中,浏览到主机。 2 单击配置。 3 在“硬件”下,选择电源管理,然后单击编辑按钮。 4 为主机选择一种电源管理策略,然后单击确定。 所选策略保存在主机配置中,可以在引导时再次使用。您可以随时更改该策略,而不需要重新引导服务器。 为主机电源管理配置自定义策略参数 当为主机电源管理使用自定义策略时,ESXi 将其电源管理策略建立在若干高级配置参数值的基础之上。 前提条件 如选择 CPU 电源管理策略中所述,为电源管理策略选择自定义。 步骤 1 在 vSphere Client 中,浏览到主机。 2 单击配置。 3 在系统下,选择高级系统设置。 《vSphere 资源管理》 VMware, Inc. 保留所有权利。 23
《 vSphere资源管理》 在右侧窗格中,可以编辑影响自定义策略的电源管理参数 影响自定义策略的电源管理参数的描述以在“自定义”策略中开始。所有其他电源参数影响所有电源管 理策略。 5选择参数,然后单击编辑按钮。 注电源管理参数的默认值与“平衡”策略匹配。 参数 描述 Power UsePStates 处理器忙时,请使用ACPP状态来节省电源。 Power. Max CpuLoad 仅当CPU忙碌时间少于实际时间的给定百分比时,才使用P状态来节省CPU电源。 不要使用任何低于cPU全速的给定百分比的P状态 Power. UsestalICtr 当处理器频繁停止以等待缓存未命中等事件时,请使用更深的P状态。 控制ESX重新评估每个CPU要处于哪种P状态的频率(次数秒)。 Power, UseCStates 当处理器处于空闲状态时,请使用深ACPC状态(C2或更低)。 Power. CstateMaxLatency 不要使用其延迟时间大于此值的C状态。 Power. CStateResidency Coet 当CPU变为空闲时,选择其延迟时间与此值的乘积小于主机的CPU预计空闲时间 的最深的C状态。值越大,ESXi愈加保守地使用深C状态;值越小,ESX愈加主 动地使用深C状态。 Power CState P rediction Coef ESXi算法中的一个参数,用于预测变为空闲的CPU保持空闲状态的时间。不建议 更改此值。 Power. PerfBias 性能能量偏差提示(仅适用于 Intel)。将lnte处理器的MSR设置为nte建议的 值。lnte建议高性能使用0,平衡配置使用6,低功耗使用15。其他值均未定义。 6单击确定。 VMware,lc保留所有权利
4 在右侧窗格中,可以编辑影响自定义策略的电源管理参数。 影响自定义策略的电源管理参数的描述以在“自定义”策略中开始。所有其他电源参数影响所有电源管 理策略。 5 选择参数,然后单击编辑按钮。 注 电源管理参数的默认值与“平衡”策略匹配。 参数 描述 Power.UsePStates 处理器忙时,请使用 ACPI P 状态来节省电源。 Power.MaxCpuLoad 仅当 CPU 忙碌时间少于实际时间的给定百分比时,才使用 P 状态来节省 CPU 电源。 Power.MinFreqPct 不要使用任何低于 CPU 全速的给定百分比的 P 状态。 Power.UseStallCtr 当处理器频繁停止以等待缓存未命中等事件时,请使用更深的 P 状态。 Power.TimerHz 控制 ESXi 重新评估每个 CPU 要处于哪种 P 状态的频率(次数/秒)。 Power.UseCStates 当处理器处于空闲状态时,请使用深 ACPI C 状态(C2 或更低)。 Power.CStateMaxLatency 不要使用其延迟时间大于此值的 C 状态。 Power.CStateResidencyCoef 当 CPU 变为空闲时,选择其延迟时间与此值的乘积小于主机的 CPU 预计空闲时间 的最深的 C 状态。值越大,ESXi 愈加保守地使用深 C 状态;值越小,ESXi 愈加主 动地使用深 C 状态。 Power.CStatePredictionCoef ESXi 算法中的一个参数,用于预测变为空闲的 CPU 保持空闲状态的时间。不建议 更改此值。 Power.PerfBias 性能能量偏差提示(仅适用于 Intel)。将 Intel 处理器的 MSR 设置为 Intel 建议的 值。Intel 建议高性能使用 0,平衡配置使用 6,低功耗使用 15。其他值均未定义。 6 单击确定。 《vSphere 资源管理》 VMware, Inc. 保留所有权利。 24
内存虚拟化基本知识 5 在管理内存资源之前,应当了解ESX是如何虚拟化和使用这些内存资源的。 SKerne管理主机上所有物理内存。 VMkernel会将这种受管物理内存的一部分拿来自己使用。剩余的内存 可供虚拟机使用 虚拟和物理内存空间划分为块,块也称为页。当物理内存占满时,不在物理内存中的虚拟页的数据将存储到 磁盘上。根据处理器架构的不同,页通常为4KB或2MB。请参见高级内存属性。 本章讨论了以下主题: 虚拟机内存 内存过载 内存共享 内存虚拟化 支持大内存页 虚拟机内存 每个虚拟机均会根据其配置大小消耗内存,还会消耗额外开销内存以用于虚拟化。 配置大小是提供给客户机操作系统的内存量。这与分配给虚拟机的物理内存量不同。后者取决于主机上的资 源设置(份额、预留和限制)和内存压力级别。 VMware,lc保留所有权利
内存虚拟化基本知识 5 在管理内存资源之前,应当了解 ESXi 是如何虚拟化和使用这些内存资源的。 VMkernel 管理主机上所有物理内存。VMkernel 会将这种受管物理内存的一部分拿来自己使用。剩余的内存 可供虚拟机使用。 虚拟和物理内存空间划分为块,块也称为页。当物理内存占满时,不在物理内存中的虚拟页的数据将存储到 磁盘上。根据处理器架构的不同,页通常为 4 KB 或 2 MB。请参见高级内存属性。 本章讨论了以下主题: n 虚拟机内存 n 内存过载 n 内存共享 n 内存虚拟化 n 支持大内存页 虚拟机内存 每个虚拟机均会根据其配置大小消耗内存,还会消耗额外开销内存以用于虚拟化。 配置大小是提供给客户机操作系统的内存量。这与分配给虚拟机的物理内存量不同。后者取决于主机上的资 源设置(份额、预留和限制)和内存压力级别。 VMware, Inc. 保留所有权利。 25