搜索

第 5 章 在 Compute 节点上配置内存

download PDF

作为云管理员,您可以通过创建自定义类别以目标专用工作负载(包括 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 大小。如需更多信息,请参阅 计算交换大小

流程

  1. /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
  2. 通过在 enable-swap.yaml 文件中添加以下参数来配置 swap 大小:

    parameter_defaults:
      swap_size_megabytes: <swap size in MB>
      swap_path: <full path to location of swap, default: /swap>
  3. 使用其他环境文件将 enable_swap.yaml 环境文件添加到堆栈中,并部署 overcloud:

    (undercloud)$ openstack overcloud deploy --templates \
      -e [your environment files] \
      -e /home/stack/templates/enable-swap.yaml
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.