要改进某些工作负载的重要或必需性能,可以启用 OpenStack 以实现每页多达 1 GB 的大页面支持。可以使用特定实例额外规范或映像元数据明确请求大页面。

前提条件

  • 确认运行的是 VMware Integrated OpenStack5.0 或更高版本。

  • 确认您的部署包括 vSphere 6.7 或更高版本。

过程

  1. 使用 hwquota 属性添加请求大页面功能的特定实例额外规范。
    $ openstack flavor set m1.large --property hw:mem_page_size=large
    $ openstack flavor set m1.large --property quota:memory_reservation_percent=100
    
  2. 使用大页面特定实例创建 OpenStack 实例,如下例所示。
    $ openstack server create --flavor m1.large --image ubuntu foobar
    
  3. 登录到 VMware Integrated OpenStack控制台上的客户机操作系统。

    启用大页面因操作系统而异。以下示例显示如何在 Linux 主机上启用持久大页面。

    1. 要在运行时分配大页面,请修改 /etc/default/grub 以包括一些大页面参数。
      echo 'GRUB_CMDLINE_LINUX="default_hugepagesz=1G hugepagesz=1G hugepages=2 transparent_hugepage=never"' > /etc/default/grub
    2. 更新引导加载程序。
      update-grub2
    3. 重新引导实例。
    4. 检查实例是否使用大页面。
      grep "Huge" /proc/meminfo

      Hugepagesize 的值应为 1 GB 或更少。