![需要停电解决方案](https://linux22.com/image/1472973/%E9%9C%80%E8%A6%81%E5%81%9C%E7%94%B5%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
有没有好的办法可以保护您的 PC 免受断电损坏(软件和硬件都一样)?除了 UPS 之外,还有其他方法可以保护它吗?
答案1
为了保护硬件,您必须为所有计算设备使用带有电涌保护功能的电源插座:电脑、打印机、路由器、网络磁盘等。其中一些设备具有额外的过滤器来保护您的宽带馈送,您应该通过它连接您的路由器。
硬件问题之后,主要问题是磁盘损坏,这是由未写入的缓冲写入引起的。根据您的操作系统,可能会有定期运行的软件来确保所有写入数据都已发布。您也可以关闭磁盘写入缓存,但这会降低性能,并且磁盘驱动器本身可能具有您无法控制的内部缓冲区。这些措施可以减少损坏的可能性,但不能消除损坏。
即使所有写入数据都已发布到磁盘,许多数据库仍需要连续的写入才能完成以保持完整性,并且此序列的中断将会损坏数据库。
所有这些都意味着,为了获得完全的安全,您需要一台 UPS。您可以购买一些容量较低的型号,它们提供有限的时间,不足以在断电期间维持系统,但足够长的时间让系统休眠,这将使其在恢复供电时继续运行而不会损坏。如果系统在请求和响应之间休眠,则在恢复时可能会产生一些通信错误,但请求应用程序应该能够处理这种情况。
答案2
@AFH 采取的方法基本上是正确的,尽管我不同意他的结论 - 事实上大多数海报的结论是“需要 UPS”来做到这一点 - 但我可以想到很多使用电涌保护器就足够的场景。
正如您所说,问题有两个不同的部分 - 第一个部分,也是比较容易回答的部分 - 是硬件损坏。为了保护您的硬件免受损坏,您需要某种过滤器。电涌保护器或“电涌捕捉器”可能就足够了 - 但如果您过于谨慎(在大多数情况下这都是多余的 - 特别是如果您想要省钱),您可以进行某种 AC -> DC -> AC 转换,确保您的输出是正弦波。请注意,如果您试图防范财务风险,一些电涌保护器提供商会保证电涌保护器后面的设备。
最难的部分是软件 -
正如@AFH 所建议的那样,问题在于写入中断的时间不当。有多种方法可以缓解/解决此问题,包括关闭写入缓存,使用日志文件系统,获取由电池供电的写缓存。
当然,您可以根据您的情况简单地绕过该问题,方法是使用“只读”启动映像或基于网络的启动映像,如果需要,可以通过网络(Internet?)安装读/写文件系统,这实际上将磁盘保护问题外包给其他人 - 这意味着您不需要 UPS,但远程磁盘提供商肯定需要。由于严重的 IO 惩罚和可能的网络成本,根据磁盘活动量,这可能不可行。