2.3. 计算 swap 大小

分配的 swap 大小必须足够大,才能处理任何内存过量使用。您可以使用以下公式来计算节点所需的 swap 大小:

  • overcommit_ratio = NovaRAMAllocationRatio - 1
  • 最小 swap 大小(MB)= (total_RAM overcommit_ratio)+ RHEL_min_swap
  • 建议(最大)交换大小(MB)= total_RAM the (overcommit_ratio + percentage_of_RAM_to_use_for_swap)

百分比_of_RAM_to_use_for_swap 变量创建一个缓冲区,以考虑 QEMU 开销以及操作系统或主机服务消耗的任何其他资源。

例如,要将 25% 的可用 RAM 用于 swap,并将 64GB RAM 总量,并将 NovaRAMAllocationRatio 设置为 1:

  • 建议(最大)交换大小 = 64000 MB114 (0 + 0.25)= 16000 MB

有关如何计算 NovaReservedHostMemory 值的详情,请参考 Compute 节点上的 Calculating reserved host memory

有关如何确定 RHEL_min_swap 值的详情,请参考 RHEL 管理存储设备 指南中的 推荐的系统交换空间