大容量内存时代,SWAP到底该设多少?

大容量内存时代,SWAP到底该设多少?

大容量内存时代,SWAP到底该设多少?

引用

#1

帖子

由 sulow » 2012-04-30 4:24

随着内存进入白菜价,越来越多的朋友也升级到8G、16G,甚至32G了。。

可是网上一搜索,许多的教学还是建议大家把swap设成RAM的2倍,问题是,这么大的RAM了,是否真的需要2倍的wap呢?

Sulow可是一个斤斤计较的人,绝对不能浪费一丝多余的硬盘空间。。呵呵

所以就上网搜寻了一番,发现有人坚持要2倍,有人说内存够大(>=2G)就不用swap了,有人说至少要等于内存大小,有人说256M就够用了,众说纷纭,到底该相信谁呢?

在经历了不断的搜索后,Sulow终于找到了几个可以信任的说法了。。

1. Red Hat 安装指南

4G以下: 最​​​少​​​ 2GB 的​​​ swap 空​​​间​​​

4~16G: 最​​​少​​​ 4GB 的​​​ swap 空​​​间​​​

16~64G: 最​​​少​​​ 8GB 的​​​ swap 空​​​间​​​

64~256G: 最​​​少​​​ 16GB 的​​​ swap 空​​​间​​​

256~512G: 最​​​少​​​ 32GB 的​​​ swap 空​​​间​​​

2. Ubuntu 官方帮助

低容量RAM+小硬盘:512M + 30 GB 硬盘,512M swap。

低容量RAM+大硬盘:512M + 100 GB 硬盘, 1G swap。

高容量RAM+小硬盘:2G + 30 GB 硬盘, 1G swap。

高容量RAM+大硬盘:2G + 100 GB 硬盘, 2G swap。

3. Debian 分区建议

比较推荐的方案:是和你RAM的大小一致,同时,在多数的情况下,不应该小于16M。当然,如果你的系统非常忙碌却只有256M RAM时,这时应该使用至少1G以上的swap。

4. Gentoo 手册

至少512M swap空间

5. FreeBSD 手册里,则分成两个部分。。

8.x版的说明还是用旧的建议:请使用RAM的2倍空间。

9.x版里,完全没有提到swap该设多少,只是建议使用系统自动配置(给出的示例是627M,而且没有注明内存大小)但最后又给了一个完整例子,里面的设定是4G。。

Sulow的几台电脑对FreeBSD 8.2的支持都很不好,所以没有用FreeBSD很久了,这次9.0更新看来是时候该玩一玩了。。呵呵

最后,欢迎大家提出更好的意见。。^^

文章來源