在制作CentOS一键自安装ISO镜像光盘文章中定制了ks.cfg文件,其中在设置swap空间时没有特殊要求我们一般是直接给swap空间设置一个固定的值(内存的2倍),这对于机器内存小于8G的来说是没有问题,但如果要把系统装到大内存的服务器上还继续用内存的2倍的话,就可能分配给swap的值不是最优的,会造成浪费。
为了解决这个问题Fedora有提供了一个选项--recommended,让机器安装时自动根据内存大小去分配swap空间。但从Fedora 18开始,就替换成了--hibernation选项,以便其能足够大来支持系统休眠。
下面我就分别用这两个选项对不同内存大小的配置进行测试,看下他们是按什么规律去分配swap空间的。
一、--recommended
内存 | Swap |
4G | 4G |
8G | 8G |
10G | 5G |
12G | 6G |
16G | 8G |
24G | 8G |
36G | 8G |
通过上面表格我们可以直观看到使用--recommended选项,不管机器内存多大swap的上限只会分配到8G,这显然不是最优的分配方法。
二、--hibernation
内存 | Swap |
4G | 8G |
8G | 16G |
10G | 15G |
12G | 18G |
16G | 24G |
24G | 36G |
36G | 54G |
通过上面表格我们可以发现一个规律,当机器内存小等于8G时,swap分配的空间是机器内存的2倍;当机器内存大于8G时,swap分配的空间是(n+n/2),其中n等于机器内存。
结论:有了--hibernation选项,以后在设置ks.cfg文件时就不需要再去给swap空间分配一个固定值了。添加命令如下
part swap --label=swap --hibernation
PS:关于Kickstart更详细的说明推荐一个参考的文档
https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn#part_or_partition.28.E5.BF.85.E9.9C.80.29

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
您可以选择一种方式赞助本站
支付宝扫一扫赞助
微信钱包扫描赞助
赏