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