在 Linux 上无需关机即可进入休眠状态

在 Linux 上无需关机即可进入休眠状态

在 Linux 上,有没有一种方法可以不执行关机而进入休眠状态甚至继续工作?

我的想法是在断电的情况下按照定义的时间间隔进行休眠,以防止数据丢失(以及重新启动程序、重新打开文件等)。

答案1

您所建议的方法永远不会奏效。在所有方法中,休眠会保存当前内存中的内容并执行关机。它之所以有效,是因为关机确保系统不会改变状态(不会更改磁盘、文件等)。即使休眠支持它,您也无法将其用作“快照”,否则您将始终必须重置所有内容(包括将数据重置为制作快照时的状态)。考虑到您希望通过这种方式防止此类事情(数据丢失),这种方法行不通。

如果您的程序/服务器崩溃了,请修复它们。不要尝试重新发明解决方法补丁。

答案2

我的想法是以规定的时间间隔进行休眠,以防止数据丢失(以及重新启动程序、重新打开文件等...)以防停电。[我的粗体字]

你不应该为此使用休眠模式;edvinas.me 已经解释了原因。 反而,你需要的是UPS(不间断电源供应)

UPS 基本上是一个大电池加上一些电子设备,用于从电池电压中获取电源电压。根据计算机的耗电量和预算,您可以获得运行时间从几分钟到几个小时不等的版本。但是,如果您希望运行时间超过几十分钟,那么最合理的选择可能是购买一个较小的基于电池的 UPS,并将其与某种发电机结合使用,以应对长时间停电;电池将在短时间停电期间以及发电机启动和稳定时提供电力,而发电机提供长期备用电源。后一种设置(使用大型电池支持的 UPS 和发电机)在数据中心非常常见。

不要低估 UPS 的价值,即使它只能提供几分钟电池的运行时间;即使这样,您也能度过电源“故障”(持续时间不超过几秒钟的断电),并且有足够的剩余时间让计算机在电池耗尽之前进入休眠状态并关闭,如果断电时间更长的话。当电源恢复时,您可以继续在断电时所在的位置工作。

UPS 也通常提供主电压滤波,这将有助于延长设备的使用寿命,因为它不会受到主电源电压变化的影响,特别是当您处于长供电末端时。正确安装后,这种装置还应起到避雷器的作用;至少有一家 UPS 供应商对由于交流电源问题而损坏的 UPS 后面连接的设备提供非常慷慨的保修。

相关内容