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