第 5 章 在 Compute 节点上配置内存
作为云管理员,您可以通过创建自定义类别以目标专用工作负载(包括 NFV 和高性能计算(HPC))来配置实例的调度和放置,以获得最佳性能。
使用以下功能调整实例以优化内存性能:
- Overallocation: 将虚拟 RAM 连接至物理 RAM 分配比率。
- swap :取消分配的 swap 大小,以处理内存过量使用。
- 巨页 :对于普通内存(4k 页)和巨页(2 MB 或 1 GB 页面)实例内存分配策略。
- 文件支持的内存 :使用 扩展您的 Compute 节点内存容量。
- SEV :使用您的云用户创建使用内存加密的实例。
5.1. 为超额分配配置内存
使用内存过量使用(NovaRAMAllocationRatio
>= 1.0)时,您需要部署具有足够交换空间的 overcloud 以支持分配比率。
注意
如果您的 NovaRAMAllocationRatio
参数设置为 < 1
,请按照 RHEL 建议 swap 大小进行操作。如需更多信息,请参阅 RHEL 管理存储设备 指南中的 推荐的系统 swap 空间。
先决条件
- 您已计算了节点所需的 swap 大小。如需更多信息,请参阅 计算交换大小。
流程
将
/usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml
文件复制到环境文件目录中:$ cp /usr/share/openstack-tripleo-heat-templates/environments/enable-swap.yaml /home/stack/templates/enable-swap.yaml
通过在
enable-swap.yaml
文件中添加以下参数来配置 swap 大小:parameter_defaults: swap_size_megabytes: <swap size in MB> swap_path: <full path to location of swap, default: /swap>
使用其他环境文件将
enable_swap.yaml
环境文件添加到堆栈中,并部署 overcloud:(undercloud)$ openstack overcloud deploy --templates \ -e [your environment files] \ -e /home/stack/templates/enable-swap.yaml