假设硬件故障不是一个因素,并且需要能够定期更新,那么是否有可能永远不关闭 Linux?
我通常在更新后完全重启,尤其是内核更新,但有没有办法让我的机器保持运行状态并继续执行这些操作?人们总是听说令人难以置信的正常运行时间,但如果在重大更新后必须重启,这怎么可能呢?
也许运行级别不同?但内核更新如何启动?
答案1
服务器/机箱的“正常运行时间”只是一种假象。除非你的目标是拥有令人难以置信的正常运行时间以证明某种观点,否则我不会关注它。
重要的是服务可用性。如果您需要一项服务始终可用,那么提高单个系统的正常运行时间可能会很有用或者它可能更简单并且更具成本效益例如,创建一个集群,而不是尝试将商品服务器的可用性从 99% 提高到 99.999%
答案2
标准 Linux 并非为此而设计的。它试图将重启次数降至最低,但在某些更新(如切换内核)中,可能需要重启。
还有一些项目旨在避免这种情况。参见http://www.ksplice.com/- 现在是 Oracle。
对于实时修补,有 pannus,请参阅http://lists.linux-foundation.org/pipermail/live_patching/attachments/20050725/14611ec4/050726pannus_latest.pdf