2.3. 计算 swap 大小
分配的 swap 大小必须足够大,以处理任何内存过量使用。您可以使用以下公式计算节点所需的 swap 大小:
-
overcommit_ratio =
NovaRAMAllocationRatio- 1 -
最小 swap 大小(MB)=
(total_RAM * overcommit_ratio)+ RHEL_min_swap -
recommended (maximum) swap size (MB)=
total_RAM *(overcommit_ratio + percentage_of_RAM_to_use_for_swap)
percentage_of_RAM_to_use_for_swap 变量创建用于 QEMU 开销的缓冲,以及操作系统或主机服务消耗的任何其他资源。
例如,对于 swap 使用 25% 的可用 RAM,RAM 总量为 64GB,NovaRAMAllocationRatio 设置为 1:
- 推荐的(最大) swap 大小 = 64000 MB *(0 + 0.25)= 16000 MB
有关如何计算 NovaReservedHostMemory 值的详情,请参考在 Compute 节点上计算保留主机内存。
有关如何确定 RHEL_min_swap 值的详情,请参考 RHEL 管理存储设备 指南中的 推荐的系统交换空间。