限制 SLES 11SP2 中的磁盘缓冲区使用,以允许 esxi 主机上更有效的内存过量使用

限制 SLES 11SP2 中的磁盘缓冲区使用,以允许 esxi 主机上更有效的内存过量使用

在 ESXi 主机上运行虚拟机时,您可能会过度使用内存。

示例:主机 == 20GB 物理 RAM

分配给每个 VM 的 RAM 量为

  • VM1==10GB
  • VM2==10GB
  • VM3==10GB
  • VM4==10GB

结果是,尽管只有 20GB 可用内存,但我们实际上分配了 40GB。

如果每台机器平均使用 5GB 的“活动”内存(非活动内存以几种不同的方式交换),那么这没有问题。

问题是,VM1 执行大文件操作,内核将额外的 5GB 写入其 RAM。当本文刚刚写入时,esx 主机将其视为活动内存,并开始从其他正在运行的虚拟机交换内存(从而影响其性能)。

在大操作后刷新缓存(使用不是一个很好的选择,因为主机已经开始惩罚其他虚拟机。)

上面是一个简化(实际问题 VM 分配了 32GB RAM),但本质上是:

太长了;博士

如何限制 Linux 内核上磁盘缓存的最大大小。

答案1

与上面的简化表示相比,您的真实数字是多少?

我认为你不应该过度使用你的内存到那种程度。显然,更多的内存应该是一个选择。您是否考虑过利用 SSD 并启用交换到 SSD/主机缓存功能

相关内容