非常快速的引导服务器

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

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

我想要做的是有几个低功耗服务器,可能是双核Atoms或类似的,从SSD运行,所以他们开机该死的快。 我想尽可能使整个启动尽可能快。

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

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

这不是你应该围绕循环依赖devise吗? 在服务器BIOS中设置开机延迟。 你有多个DNS服务器,所以这是一个加号。 DNScaching? 这是否像为您的NFS或存储networking使用IP地址或主机文件一样简单? 您没有提到特定的虚拟化技术,但是可以在VMWare中设置VM引导优先级,例如…是否跨越多个主机服务器?

否则,基于SSD的引导驱动器可以提供帮助。 在Upstart引导过程中使用发行版。 修剪守护进程。

根据您的UPS状态,这可能是less数ACPIhibernate可能是一个好主意的用例之一。 一般来说,从hibernate恢复function可以从头开始,尤其是在基于SSD的低内存系统的情况下。 如果您有能力,则可以将UPS软件的“关机”步骤设置为hibernateDNS服务器。

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

  • 该死的小Linux是大名鼎鼎的Linux发行版之一。 我不知道他们的启动时间是多less,但是这个时间比较短。
  • 从一开始, Slax就有点可定制了,可能会更快一点。

还有一个非常小的自定义/embedded式解决scheme就是这样的select (基于ARM的系统在一个模块上的启动时间为1秒(ish),这不是商品硬件,但可以隐藏在一个安静的angular落的一个数据中心,并留下来永远运行…

在大多数设置中,DNS是最重要的基础设施服务。 如果它打破了一切,也将打破。 结论是,DNS服务器不应该依赖于其他服务器。

如果你真的需要NFS来启动 – 使你的DNS服务器成为这些NFS服务器(这也是违反规则的) – 但是确保只导出ro,并且确保你不能把你的NFS服务器置于DoS攻击。

显然,更好的解决scheme是提供所需的启动NFS服务的不同(HA)方法,因此打破了循环依赖( nscd也可能对NFS服务器有帮助)。

更新2011年11月17日在NFS:从您的意见之一,我看到NFS正在用于/ home-dirs。 本地技术用户不应该有这些。 任何其他的东西都应该通过autofs whith bg,hard,intr来安装。

您可能想要使用bootchart来查看启动时间热点是什么。

还有readahead: https ://fedorahosted.org/readahead/,我还没有试过。