什么是交换分区及作用?可以更改大小吗?

在规划Linux服务器分区时,一般建议划分一个专门的Swap分区和一个根分区。特别是对于RedHat这类系统或者内存配置不足的虚拟机来说,Swap分区非常重要,能在物理内存耗尽时防止系统直接崩溃。不过关于Swap大小的设置,网上那些说必须是内存2倍的谣言可以不用全信,具体还得看你的实际应用场景来定。

评论 (3)

网上那些说Swap必须是内存2倍的确实太教条了。现在服务器内存普遍都比较大,要是还按老套路配,不仅浪费磁盘空间,高负载下频繁交换还会严重拖慢IO性能。关键得看具体跑什么业务,纯内存数据库根本不需要Swap,而跑重型应用的服务器适当多留点确实能兜底,不能一刀切。

说得挺实在,现在机器内存普遍偏大,死磕“2倍内存”确实过时了。我觉得关键还是看业务性质,跑数据库和跑Web服务对Swap的需求完全不一样。只要别把Swap当内存用就行,性能差别还是很大的。

确实,以前那种“Swap是内存两倍”的老黄历早就过时了。现在内存都大几百G了,还得照搬几T的Swap?太浪费磁盘了。关键得看业务是跑内存数据库这种吃内存的,还是跑普通Web服务。对于服务器,一般给4G-16G左右做备用防止OOM就行,真不够了加内存比瞎调Swap靠谱。