极快的启动服务器

Tom*_*nor 19 hardware linux performance storage boot

我正在改变我们的 DHCP/DNS 工作方式。目前我们有 3 个 DNS 服务器和一个 DHCP 框。它们都是虚拟机。

有一个循环依赖项,启动需要 NFS,而 NFS 需要 DNS。所以当我们重新启动东西时,事情可能会微妙地恢复,直到 DNS 启动,我们重新启动一些服务。

我想要做的是有一些低功耗服务器,可能是双核 Atom 或类似的,从 SSD 运行,以便它们快速启动。我想让整个事情尽可能接近瞬间启动。

理想情况下,我想使用 Ubuntu 11.10 或 Debian 6 作为操作系统。我对 Gentoo 或编译我自己的内核不感兴趣。这需要我自己合理支持。

除了 SSD 驱动器,我还可以采取哪些其他优化步骤来提高启动速度?

eww*_*ite 29

这不是您应该围绕循环依赖进行设计的情况吗?在服务器 BIOS 中设置开机延迟。你有多个 DNS 服务器,所以这是一个加分项。DNS缓存?这会像为 NFS 或存储网络使用 IP 地址或主机文件一样简单吗?您没有提到特定的虚拟化技术,但是可以在 VMWare 中设置 VM 启动优先级,例如……这是跨多个主机服务器吗?

否则,基于 SSD 的启动驱动器会有所帮助。使用具有 Upstart 引导过程的发行版。修剪守护进程。

  • 我认为这是一个很好的答案。尽你所能修复循环依赖。 (5认同)

sys*_*138 11

根据您的 UPS 状态,这可能是 ACPI 休眠可能是一个好主意的少数用例之一。通常,从休眠中恢复优于从头启动,尤其是在基于低 RAM SSD 的系统的情况下。如果您有能力,可以将 UPS 软件的“关闭”步骤设置为休眠 DNS 服务器。

  • @Voretaq7 如果我这样做,我会让主 DNS 正常运行(没有 ACPI 欺骗),而辅助 DNS 会执行此操作。由于 DNS 故障回复,它会减慢其他地方的服务启动速度,但服务仍会启动。否则,可能需要发生一些 LAN 唤醒魔法。 (2认同)

vor*_*aq7 6

我可以在 SSD 上推荐一个非常小的 NetBSD 系统,但是如果您对 Linux 一心一意,那么您会立即想到两个选项:

  • 该死的小型 Linux著名的小型Linux 发行版之一。我不知道他们的启动时间是多少,但它必须相对较短。
  • Slax从一开始就更具可定制性,并且可能会更快一些。

还有像这样的非常小的定制/嵌入式解决方案的选项(99 美元的基于 ARM 的系统在一个模块上,启动时间为 1 秒(ish)。它不是商品硬件,但它可以藏在一个安静的角落里一个数据中心,让它永远运行......