gpt4 book ai didi

VM 或管理程序中的 Linux 内核配置范围

转载 作者:太空狗 更新时间:2023-10-29 12:22:42 25 4
gpt4 key购买 nike

在生产环境中,我们要部署一个 Redis 服务器,需要设置 overcommit_memory=1 并在内核中禁用透明大页面。

问题是目前我们只有一个巨型服务器,而且它要被许多其他应用程序共享。我们只需要 redis 服务器中的那些内核配置。我想知道我们是否可以通过为 redis 启动专用 VM 来实现它。在 docker 中这样做当然没有意义。我的问题是:

  1. 即使主机操作系统没有相同的配置,这些内核配置是否会在 redis 虚拟机中生效?我很怀疑,因为硬件资源最终是由宿主机分配的。

  2. redis 虚拟机中的内核配置是否会影响运行其他应用程序的其他虚拟机?我认为不会,只是想确认一下。

  3. 为了实现目标,我们应该使用什么样的 VM 或 hypervisor?

如果在 VM 中无法做到这一点,是否只有一个单独的服务器(硬件)用于 Redis?

最佳答案

如果您在虚拟机上运行真实内核,虚拟机应该能够正确处理过度使用的内存。

  1. 主机服务器将向 VM 授予固定的内存块。 VM 应该在它认为合适的时候管理该内存,包括过度使用它自己的地址空间。

  2. 这不会影响主机上运行的其他应用程序(除了可用内存较少这一事实)。如果是,则您的管理程序有问题。

  3. 这应该适用于任何管理程序。 KVM 是一个很好的起点。

请注意,我实际上并没有尝试过这个——欢迎实验结果!

关于VM 或管理程序中的 Linux 内核配置范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54759074/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com