要改进某些工作负载的重要或必需性能,可以启用 OpenStack 以实现每页多达 1 GB 的大页面支持。可以使用特定实例额外规范或映像元数据明确请求大页面。
过程
- 使用 hw和 quota 属性添加请求大页面功能的特定实例额外规范。
$ openstack flavor set m1.large --property hw:mem_page_size=large
$ openstack flavor set m1.large --property quota:memory_reservation_percent=100
- 使用大页面特定实例创建 OpenStack 实例,如下例所示。
$ openstack server create --flavor m1.large --image ubuntu foobar
- 登录到 VMware Integrated OpenStack控制台上的客户机操作系统。
启用大页面因操作系统而异。以下示例显示如何在 Linux 主机上启用持久大页面。
- 要在运行时分配大页面,请修改 /etc/default/grub 以包括一些大页面参数。
echo 'GRUB_CMDLINE_LINUX="default_hugepagesz=1G hugepagesz=1G hugepages=2 transparent_hugepage=never"' > /etc/default/grub
- 更新引导加载程序。
- 重新引导实例。
- 检查实例是否使用大页面。
grep "Huge" /proc/meminfo
Hugepagesize 的值应为 1 GB 或更少。