我正在研究如何构建虚拟机以使用必要的最少资源来运行我需要运行的程序,并且我正在尝试了解如何结合系统要求。
在我看来,磁盘要求只是简单的加法:20 GB 磁盘要求 + 50 GB 磁盘要求意味着至少 60 GB 磁盘。但是,我怀疑列出的 CPU 和内存要求不是这样。
例如,如果我使用的操作系统需要 2 个 vCPU 和 2 GB 内存,而我需要运行的程序需要 4 个 vCPU 和 2.5 GB 内存,那么我认为我的最小 VM 不需要 6 个 vCPU 和 4.5 GB 内存。但是,如果操作系统和程序需要同时运行进程,我担心 4 个 vCPU 和 2.5 GB 内存不足以支持稳定的平台。我在 Google 上搜索了这个问题的各种版本,但还没有找到任何有用的信息,而且我在这里没有看到任何问题关注两个对 CPU 和内存有不同要求的程序实际上如何相互关联。
在实践中,这些要求如何相互关联?我不完全确定这是否相关,我正在查看的操作系统支持超线程,但我想要运行的程序不支持。
答案1
如果你减少 CPU,它只会运行慢点。
但是,内存可能会阻塞,并且分配的内存太少会导致内存大量分页到您的 VM 的 VHD 中……这会比慢还慢。
假设您有足够的实际 RAM 可用,并且拥有不错的多核 CPU,那么对于快速 VM 来说“最有效”的是“实际核心数”和 16GB RAM [紧急情况下为 8]。如果数量不足,您最终会开始感到速度变慢,如上所述。
我没有任何这方面的数据,这只是经验主义在起作用;)