DHCP/DNSのものが機能する方法を変更しています。現在、3つのDNSサーバーと1つのDHCPボックスがあります。それらはすべてVMです。
ものの起動にNFSが必要であり、DNSが必要な循環依存関係があります。そのため、再起動すると、DNSが起動するまで微妙に壊れて戻ってくる可能性があり、一部のサービスを再起動します。
私がやりたいのは、SSDから実行されるいくつかの低電力サーバー(おそらくデュアルコアAtomなど)を用意して、それらが非常に高速に起動するようにすることです。全体をできるだけ瞬時に起動させたい。
理想的には、OSとしてUbuntu11.10またはDebian6を使用したいと思います。 Gentooや自分のカーネルのコンパイルには興味がありません。これは私自身が合理的にサポートできる必要があります。
SSDドライブ以外に、起動速度を向上させるために他にどのような最適化手順を実行できますか?
これは、循環依存関係を回避するように設計する必要がある状況ではありませんか?サーバーBIOSで電源投入遅延を設定します。複数のDNSサーバーがあるので、それはプラスです。 DNSキャッシング?これは、NFSまたはストレージネットワークにIPアドレスまたはホストファイルを使用するのと同じくらい簡単ですか?特定の仮想化テクノロジーについては言及していませんが、たとえば、VMWareでVMブート優先度を設定することは可能です...これは複数のホストサーバーにまたがっていますか?
それ以外の場合は、SSDベースのブートドライブが役立ちます。 Upstartブートプロセスでディストリビューションを使用します。デーモンをトリムダウンします。
UPSのステータスによっては、これはACPI休止状態が適切な数少ないユースケースの1つである可能性があります。一般に、特に低RAM SSDベースのシステムの場合、休止状態からの復元は、最初からの起動よりも優れています。能力がある場合は、UPSソフトウェアの「シャットダウン」ステップを設定してDNSサーバーを休止状態にすることができます。
SSDで非常に小さなNetBSDシステムをお勧めしますが、Linuxに心を向けている場合は、すぐに頭に浮かぶ2つのオプションがあります。
this one (1秒(ish)の起動時間のモジュール上の99ドルのARMベースのシステムのような本当に小さなカスタム/組み込みソリューションのオプションもあります。これはコモディティハードウェアではありませんが、可能性がありますデータセンターの静かな一角に隠れて、永遠に実行するために残してください...
ほとんどのセットアップでは、DNSが最も重要なインフラストラクチャサービスです。それが壊れた場合、他のすべても壊れます。結論として、DNSサーバーは他のサーバーに依存すべきではありません。
起動に本当にNFSが必要な場合は、DNSサーバーをそれらのNFSサーバーにします(これもルールに違反しています)。ただし、roのみをエクスポートし、NFSサーバーを危険にさらさないようにしてください。 DoS攻撃。
おそらく、より良い解決策は、起動に必要なNFSサービスを提供するための別の(HA)アプローチであり、循環依存関係を解消します(nscdはNFSサーバーでも役立つ場合があります)。
NFSの更新2011-11-17:あなたのコメントの1つから、NFSが/ home-dirsに使用されていることがわかります。地元の技術ユーザーはそれらを持ってはいけません。それ以外のものは、bg、hard、intrを使用してautofsを介してマウントする必要があります。
ブートチャートを使用して、ブート時間のホットスポットを確認することをお勧めします。
先読みもあります: https://fedorahosted.org/readahead/ 、これは試していません。