我正在使用一些 Ubuntu VM 作为来宾机器运行 KVM。来宾计算机包含一个大部分时间不需要运行的应用程序,但每隔几个月就会出现一次意外的随机触发器,要求它立即运行(<5 秒延迟)仅几个小时。
如果我让 VM 始终运行,我会浪费大量的 CPU 资源,因为 VM 在一年中的 99.99% 中大部分时间都是不活动的。
如果我将虚拟机状态休眠到磁盘中,启动应用程序需要启动虚拟机,这在我的机器上花费的时间太长(几分钟)。
我想暂停/暂停虚拟机到内存中,因为恢复虚拟机似乎是瞬间的。当虚拟机处于非活动状态时,我可以在其他地方重新使用 CPU 资源(尽管我知道我不能重新使用内存)。
是否建议长时间(数月或数年)暂停来宾虚拟机?恢复可靠吗?有哪些最佳做法可以确保在几个月后我需要它时正常恢复?
我正在考虑为主机购买 ECC ram 以防止随机位翻转。但是还有什么我应该做的吗?
不,让虚拟机继续运行。
暂停时,您无法维护应用程序或操作系统实例。至少每两个月进行一次安全更新。
已经运行将比恢复更快。优于 5 秒不会留下很多延迟时间。
说到时间,大概是客人的时间不对。对于恢复案例,如何解决这个问题并不明显,请参阅How to keep time on resumed KVM guest with libvirt?
简历不会为您节省资源。存储和 RAM 已经用完。CPU 你可以过度使用一点。换句话说,假设这个来宾的空闲 CPU - 并且大部分时间都是空闲的 - 在主机上的其他来宾可用。
在容量规划中考虑峰值使用:当它在典型工作负载之上运行时会发生什么?必要时为您的计算主机购买 CPU。有时这是保持快速响应时间的代价。