我应该在KVM guest中使用swap吗?

现在我正在尝试用CentOS创buildKVM模板,我不确定是否应该在客户机操作系统上创build交换分区。 在未来,它将是很多小的VPS与256-1024Mb的RAM,如果交换分区是一个好主意将256Mb的交换足够使他们更稳定?

当然。 去吧…那些听起来像低内存虚拟机。 在事件内存耗尽的情况下进行交换可能会有所帮助。 如果没有,你可以随时添加交换文件。

还有一件事要考虑……一些应用程序,特别是数据库,试图占用所有物理内存。 不幸的是,如果你的数据库足够大,你的数据库服务器将把你的服务器置于无内存的边缘。 如果事情受到限制,内核将会拔出手枪,开始拍摄进程以恢复记忆。 根据我的经验,似乎RAM咀嚼数据库是第一个去的。

加一点交换。

特别是对于具有less量RAM的系统,一些交换是最重要的。

我在一台中型物理机上安装了大约100个带有384 MB RAM的小型vps,其中大多数是这样的:

# free -m total used free shared buffers cached Mem: 375 330 44 0 60 215 -/+ buffers/cache: 55 320 Swap: 487 4 486 

所以有一些交换是很好的,或者上面提到的vps很可能会在没有交换的情况下崩溃。

为了减lessCPU的负载,当vps想要使用交换第一次,你知道会发生,使用预分配(使用qcow2图像)将是非常好的。

在一台有很多vps的物理机器上,人们可以想象,如果许多运行的vps想要在一个仍然需要分配的区域进行交换,那么一台机器将会承受很高的负载。

谈到我,我宁愿使用更多的RAM(大约+ 124MB)在未来的安装,现在我知道一些vps交换(即使只有4MB)的vps。