![部分正常运行的服务器](https://linux22.com/image/726628/%E9%83%A8%E5%88%86%E6%AD%A3%E5%B8%B8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
是否有一种服务器管理方案可以有意地部分正常运行?我的意思是,一台服务器在晚上自动休眠?或者一台服务器每隔一小时唤醒一次(使用硬件,而不是 cron 作业)来执行一些周期性任务?或者两台服务器以协作的方式工作——一台休眠,另一台工作。如果没有,实施这样的方案有什么好处吗?比如,更长的预期寿命或更低的功耗?
答案1
我称之为一般类别节省电力。
自动睡眠/休眠操作系统在桌面上更为常见,因为它可能只在一天中的三分之一的时间中使用。
您可能会让服务器继续提供服务或执行维护任务,但会使用各种省电模式。不过,如果在您的环境中有必要,您可以每晚关闭服务器。
处理器的深度空闲状态可降低电源利用率,但系统仍在运行。
一些虚拟机管理程序管理器可以自动整合虚拟机并关闭主机以节省电力。例如,VMware DPM、SCVMM 电源优化或 XenServer 工作负载平衡器。 虚拟化电源管理:如何节省金钱和保护地球
在公共云中,自动扩展会为您增加正确数量的基础设施。或者,您可以编写一个函数来根据需要运行,而不必关心虚拟机。(尽管云账单是针对基础设施的,但您不会直接看到电力或硬件成本。)
对于每 2 小时执行一次的任务,运行适当大小的节能服务器可能更简单。在系统已启动的情况下,唤醒执行任务的速度要快得多。空闲时仅消耗几瓦的功率。
预期寿命是一个棘手的问题。如果你有一个磁盘阵列,那么让它们保持旋转可能比旋转停止和重新启动更好。许多组件可以连续在线几年,直到它们过时。
答案2
据我所知,VMware 和 Citrix 都采用了这样的节能方案,主要是为了桌面虚拟化产品(主要工作量几乎总是在工作日的 8:00 至 18:00 之间,这是可以预见的)。您可以手动或自动计划关闭大多数未使用的虚拟机管理程序(留下一些备用容量),然后在需求再次增加时启动其他虚拟机管理程序。
如果这些服务器每周只运行 168 小时中的 50 小时,那么节省的电量应该会累积起来。
在云的世界中,您需要按使用付费,根据需求扩大或缩小基础设施和应用程序也是标准。