虚拟化时应为主机操作系统分配多少内存

虚拟化时应为主机操作系统分配多少内存

我想购买一台专用服务器并将其虚拟化。详情:

主机操作系统 Ubuntu 12.04 服务器操作系统设置 3 台虚拟机。2 台使用 php/Mysql + nginx 提供 Web 应用程序,1 台运行 bugzilla。

话虽如此,我应该为主机操作系统分配多少 RAM 内存。主机操作系统除了管理虚拟机外不会用于任何其他用途。如果我需要提供更多信息,请告诉我。我计划使用 KVM 进行虚拟化。

答案1

您将需要足够的 RAM 来运行 3 台虚拟机,并且需要更多的 RAM 来运行主机。

对于东道主

https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/5/html/Virtualization/chap-Virtualization-System_requirements.html

2GB RAM 以及供客人使用的额外 RAM。

对于客人

这取决于您的需求。如今大多数入门级虚拟机的 RAM 约为 1GB,因此如果您不确定,这应该是一个很好的起点。

如果您希望保持精简(并且您的服务器不会有很多访问者/用户),那么您可以少用一些内存(您可以尝试使用 512MB RAM)。请记住,从您开始安装软件并获得访问者/用户的那一刻起,您就需要提供更多的 RAM。

在您进行自己的测试之前,您不会真正了解每台机器需要多少 RAM,当然这会随着服务器使用情况的变化而变化。

以下是一些值得考虑的问题:

  • 服务器需要处理多少个访问者?
  • 服务器将运行什么类型的脚本(自定义脚本或附加组件可能会增加所需的 grunt 量)。
  • 您会有大型数据库或数据集吗?
  • 您是否需要执行防病毒扫描、备份或维护任务(这些都会消耗 RAM)
  • 你会利用像 Varnish 这样的软件吗(这可能有助于减少 PHP 的工作量,从而减少你对该机器的 RAM 需求)

相关内容