Linux服务器运行在一些VMWare ESX系统上(猜测,我只是用户)。这些系统没有直接附加磁盘:它们在实际上是NAS文件的虚拟磁盘上执行所有操作。
Linux配置了一个磁盘驱动器/dev/sda,分为三个分区(/boot、/和swap)。swap分区实际上用作系统的交换空间。但它实际上是在网络上,而不是在本地硬盘上。考虑到网络的延迟性很差,在虚拟化和远程的磁盘上为系统设置一个swap分区有什么意义?
在我看来,这简直是愚蠢。
有来自更有经验的虚拟化专家的提示吗?
发布于 2012-05-18 10:58:47
与RAM相比,交换空间总是存在着极大的延迟,把它放到网络上只会使事情变得更糟。
如果您发现您的机器实际上使用了大量的交换空间,那么VM需要更多的RAM。
发布于 2012-05-18 10:46:05
您始终可以创建一个单独的虚拟磁盘,将其放在另一个更快的存储上,并在那里挂载交换。或者完全关闭交换--这都是关于用例和系统负载的问题
发布于 2012-05-18 10:59:13
如今,交换似乎是一种紧急机制,以避免在内存中断的情况下杀死进程。几乎没有真正的服务器能够在大量的交换下继续正常运行。您的磁盘是本地连接还是通过SAN连接并不重要。
https://serverfault.com/questions/390326
复制相似问题