如今,内存容量是阻止工作负载随处理器功能线性扩展的主要瓶颈之一。 处理器的功率容量逐年增加,并且要为快速处理器供电,系统应包括足够的内存。 内存限制是处理能力不足的关键原因之一。
活动内存扩展(AME)是一项功能,可在不增加物理内存大小的情况下帮助增加系统的有效内存大小。 这是通过将更多数据打包到较小的内存占用空间中来实现的,从而为存储更多数据提供了空间。
由于AME,有效增加了内存容量,从而提高了吞吐量并提高了LPAR的利用率。 内存节省可用于向系统添加更多LPAR或其他工作负载,以完成更多工作。
AME概述
操作系统管理AME,并且可以由虚拟化控制点在每个LPAR的基础上进行配置。 用户可以通过输入VET激活码来解锁系统的AME功能。 为系统解锁AME后,管理员可以自由创建启用了内存扩展的LPAR。 如果AME无法解决问题,则可以在任何时间禁用AME。
为LPAR启用AME后,操作系统将根据工作负载的内存访问模式开始压缩和解压缩内存中的数据。 这导致创建两个内存池:压缩的和未压缩的。
操作系统控制池的大小,并负责根据工作负载在压缩池和未压缩池之间移动页面。
当应用程序需要访问已压缩的数据时,操作系统会自动对数据进行解压缩,然后将其从压缩池移至未压缩池,以供应用程序使用。 当未压缩的池已满时,操作系统将压缩数据并将其从未压缩的池移至压缩的池。 根据工作负载和内存扩展级别,CPU会有一些额外的利用率。
目标内存扩展因子是用户可配置的。 用户可以为工作负载指定目标内存扩展因子。 该因素被视为LPAR实际逻辑内存大小的倍数。 此因子支持的值范围是1.0(即100%)到10.0(即1000%)。
此内存扩展因子以用户要达到的有效内存容量为操作系统提供输入,因此,OS应该尝试将其放入内存的数据量。
20GB的未压缩池最多可容纳20GB的数据。 可以容纳到压缩池中的数据量根据数据的可压缩性而变化。 如果可以将数据压缩2到1的因数,则可容纳20GB压缩内存池的数据量将为40GB。 如果数据只能以1.8到1的比例压缩,则可容纳20GB压缩池的数据量将为36GB。
Memory Expansion factor = Expanded Memory Size / Actual Memory Size
= 60 / 40
= 1.5X
这是通过2:1的压缩比实现的。
计划AME
AME的好处因工作负载而异。 因此,必须在一段时间内监视工作负载以确定内存扩展因子。 “活动内存扩展计划和咨询工具” amepat可帮助规划活动内存在“活动内存扩展”环境中的部署,并提供有关工作负载可以实现的内存扩展级别的指南。
诸如数据可压缩性,内存使用情况和访问模式之类的因素决定了AME的优势,而这是众所周知的。 amepat工具会考虑这些因素,并生成带有扩展因素预测的报告。 因此,建议在启用AME之前运行amepat作为指导。
amepat命令
amepat工具报告AME信息和统计信息,并有助于监视为工作负载启用AME的效果。 amepat工具有助于计划初始AME配置,并监视和微调活动的AME配置。 启用或禁用AME时都可以调用amepat工具。
amepat工具应在工作负载的高峰使用期运行,以确保该工具捕获工作负载高峰时的利用率和内存使用情况。 调用该工具后,它将开始定期收集度量标准以确定可压缩性。 该工具在命令执行结束时报告各种扩展因子的预测以及CPU开销。 这可以帮助客户根据他们当前的压缩率和CPU开销来决定最佳的扩展因子。
此命令可从AIX 6.1 TL4 SP2获得,并且可以在较早的系统(从POWER4开始)上运行,以估计要在带有AME的POWER 7系统上使用的工作负载。 可以通过命令行或smit调用amepat工具。
考虑一个示例,其中amepat在工作负载的高峰利用时间上运行3小时以计划AME。
#amepat 180
amepat工具监视系统并在3小时后生成报告。 生成的报告分为两部分:系统统计信息和AME统计信息。
系统配置和资源统计
图1. amepat报告-命令信息,系统配置和系统资源统计
“命令信息”部分提供有关传递给amepat工具的参数,调用时间,监视的总时间以及收集的样本数的详细信息。 例如,如果调用amepat作为amepat 2 3,则总监视时间将是6分钟,并且将在2分钟的间隔内收集三个样本。 如果未提及样本值,则amepat会计算间隔并自动进行采样。 实际的监视时间可以大于根据工作负载指定的持续时间。
系统配置部分提供有关系统配置的详细信息。 这提供了有关分区名称,处理器类型,处理器实现模式,逻辑CPU数量,处理器授权容量(分区的容量授权,以物理处理器数量为单位),处理器最大容量,SMT线程(可以是1,2或4),共享处理器模式(可能的值是启用,封端的,启用-无上限),活动内存共享(指示活动内存共享是否被启用或禁用),Active Memory扩展(指示是否Active Memory扩展启用或禁用)。
启用AME时,还将显示以下两个字段:
- LPAR的目标扩展内存大小(MB)
- 为LPAR配置的目标内存扩展因子
系统资源统计信息从CPU /内存的角度提供了有关系统资源利用率的详细信息。 指定持续时间/间隔值时,将显示最小值和最大值。
这提供了有关以下内容的详细信息:
- 分区的CPU利用率,以物理处理器数为单位
- CPU利用率相对于最大容量的百分比
- 活动虚拟内存大小(MB)
- 虚拟内存大小相对于实际内存大小的百分比
- LPAR的实际物理(或逻辑)内存量,以MB为单位
- 真实内存大小相对于真实内存大小/扩展内存大小的百分比
- 固定的内存大小(MB)
- 固定内存大小相对于实际内存大小的百分比
- 非计算文件缓存大小(MB)
- 文件缓存大小相对于实际内存大小的百分比
- 可用于执行应用程序的内存大小(MB)
- 可用内存大小相对于实际内存大小/扩展内存大小的百分比
- AME统计和建模统计
- AME建模统计信息提供有关AME建模统计信息的详细信息。 这将显示有关用于生成建模统计信息的扩展内存大小的详细信息。
- 工作负载内存中数据的平均压缩率
- 建模的目标内存扩展因子
- 建模的真实内存大小(真实物理或逻辑内存)
- 通过为报告的模型化扩展因子启用AME,分区可以获得的内存量
- 建模内存增益相对于目标扩展内存大小的百分比
- 将用于内存压缩活动的以物理处理器为单位的处理能力的数量。
- 利用率相对于最大容量的百分比
在此示例中,第五行指示可以通过在具有2.75GB物理内存和1.54的内存扩展因子的LPAR中运行工作负载来节省1.25GB的内存。 此活动的估计CPU使用率为0.07。
图2. amepat报告-AME建模的统计数据和建议
启用AME后,amepat将显示AME统计信息。 提供有关以下内容的详细信息:
- AME活动的CPU利用率,以物理处理器为单位
- 利用率相对于最大容量的百分比
- 压缩的虚拟内存总量(MB)
- 相对于目标扩展内存大小的百分比
- 压缩率
- 如果LPAR具有内存不足,则LPAR的扩展内存大小(以MB不足为单位)。
- 如果LPAR有内存不足,则相对于目标扩展内存大小的百分比。
图3. amepat报告-AME统计信息部分
建议提供了有关AME配置的详细信息,该配置将为当前正在运行的工作负载提供最佳收益.amepat从建模表中选择一种配置作为建议。 列出的任何配置都是有效的,并且可以使用初始配置进行尝试。
自定义amepat报告
amepat分析实时或从用户指定的记录文件中收集的系统配置和性能统计信息,以生成工作负载利用率和计划报告。
amepat中有一些选项可以自定义AME建模统计信息。
当amepat不带选项运行时,它会生成报告,其中包含系统配置和AME性能指标的快照(如果启用了AME)。
要为工作负载计划生成AME报告,其建模的内存扩展因子在0.1到0.1的增量范围之间,可使用-e选项。 这接受以下格式的输入:
startexpfactor [ :stopexpfactor [ :incexpfactor ] ]
amepat -e 1.2:1.8:0.1 2
图4.将amepat与建模的内存扩展因子一起使用
要生成用于工作负载计划的AME报告,同时将建模的AME CPU使用率限制为30%,并开始使用800 MB的建模内存增益–使用c和–m选项。
amepat -c 30 –m 800 2 3
图5.将amepat与-c和–m标志一起使用
要通过建模最小未压缩池大小700 MB(在建模表中仅包含3个条目)来生成用于工作负载规划的AME报告,请使用-u和–n选项。
amepat –u 2000 –n 3 1
图6.使用带有-u和-n标志的amepat
要生成AME报告,其建模目标扩展内存大小为5000 MB。 可以使用-t选项。
amepat –t 5000 10
图7.将amepat与建模的目标扩展的内存大小一起使用
要生成根据工作负载的当前内存使用量(不包括可用内存大小)估算的AME报告,可以使用-a选项。
要通过使用日志文件禁用AME建模来生成AME报告,将使用-N和–v选项。
amepat –v –N
图8.将amepat与–v和–N标志一起使用
详细日志还包含有关所有收集的样本的详细信息。 当amepat长时间运行且工作负载频繁更改时,这对于查找特定时间的统计信息将很有用。 它还记录进出调页空间,文件进出页,候选内存和内存引用。
图9. amepat日志文件
amepat工具–记录模式
在记录模式下,amepat将系统配置和各种性能统计信息记录到用户指定的记录文件中。 以后可以使用-P选项对记录的数据进行后期处理。
只要工作负载的利用率水平很高,就可以使用-R选项来记录内存和CPU使用率。 可以根据需要使用各种命令选项对记录的文件进行进一步处理,并且可以根据报告设置扩展因子。
要生成60分钟的记录文件,可以使用-R选项。
amepat -R myrecord_amepat 60
要使用记录的文件生成建模目标扩展内存大小为5000MB的报告,请使用以下代码:
amepat –t 5000 -P myrecord_amepat
要使用建模的内存扩展因子(范围为2到4,增量因子为0.5)生成工作负载规划报告,请使用以下代码:
amepat -e 2.0:4.0:0.5 -P myrecord_amepat
翻译自: https://www.ibm.com/developerworks/aix/library/au-planning_ame/index.html