web-dev-qa-db-ja.com

非常に高速な起動サーバー

DHCP/DNSのものが機能する方法を変更しています。現在、3つのDNSサーバーと1つのDHCPボックスがあります。それらはすべてVMです。

ものの起動にNFSが必要であり、DNSが必要な循環依存関係があります。そのため、再起動すると、DNSが起動するまで微妙に壊れて戻ってくる可能性があり、一部のサービスを再起動します。

私がやりたいのは、SSDから実行されるいくつかの低電力サーバー(おそらくデュアルコアAtomなど)を用意して、それらが非常に高速に起動するようにすることです。全体をできるだけ瞬時に起動させたい。

理想的には、OSとしてUbuntu11.10またはDebian6を使用したいと思います。 Gentooや自分のカーネルのコンパイルには興味がありません。これは私自身が合理的にサポートできる必要があります。

SSDドライブ以外に、起動速度を向上させるために他にどのような最適化手順を実行できますか?

19
Tom O'Connor

これは、循環依存関係を回避するように設計する必要がある状況ではありませんか?サーバーBIOSで電源投入遅延を設定します。複数のDNSサーバーがあるので、それはプラスです。 DNSキャッシング?これは、NFSまたはストレージネットワークにIPアドレスまたはホストファイルを使用するのと同じくらい簡単ですか?特定の仮想化テクノロジーについては言及していませんが、たとえば、VMWareでVMブート優先度を設定することは可能です...これは複数のホストサーバーにまたがっていますか?

それ以外の場合は、SSDベースのブートドライブが役立ちます。 Upstartブートプロセスでディストリビューションを使用します。デーモンをトリムダウンします。

29
ewwhite

UPSのステータスによっては、これはACPI休止状態が適切な数少ないユースケースの1つである可能性があります。一般に、特に低RAM SSDベースのシステムの場合、休止状態からの復元は、最初からの起動よりも優れています。能力がある場合は、UPSソフトウェアの「シャットダウン」ステップを設定してDNSサーバーを休止状態にすることができます。

11
sysadmin1138

SSDで非常に小さなNetBSDシステムをお勧めしますが、Linuxに心を向けている場合は、すぐに頭に浮かぶ2つのオプションがあります。

  • Damn Small Linux は有名な小さなLinuxディストリビューションの1つです。彼らの起動時間はわかりませんが、比較的短くする必要があります。
  • Slax は最初から少しカスタマイズ可能で、少し速いかもしれません。

this one (1秒(ish)の起動時間のモジュール上の99ドルのARMベースのシステムのような本当に小さなカスタム/組み込みソリューションのオプションもあります。これはコモディティハードウェアではありませんが、可能性がありますデータセンターの静かな一角に隠れて、永遠に実行するために残してください...

6
voretaq7

ほとんどのセットアップでは、DNSが最も重要なインフラストラクチャサービスです。それが壊れた場合、他のすべても壊れます。結論として、DNSサーバーは他のサーバーに依存すべきではありません。

起動に本当にNFSが必要な場合は、DNSサーバーをそれらのNFSサーバーにします(これもルールに違反しています)。ただし、roのみをエクスポートし、NFSサーバーを危険にさらさないようにしてください。 DoS攻撃。

おそらく、より良い解決策は、起動に必要なNFSサービスを提供するための別の(HA)アプローチであり、循環依存関係を解消します(nscdはNFSサーバーでも役立つ場合があります)。

NFSの更新2011-11-17:あなたのコメントの1つから、NFSが/ home-dirsに使用されていることがわかります。地元の技術ユーザーはそれらを持ってはいけません。それ以外のものは、bg、hard、intrを使用してautofsを介してマウントする必要があります。

3
Nils

ブートチャートを使用して、ブート時間のホットスポットを確認することをお勧めします。

先読みもあります: https://fedorahosted.org/readahead/ 、これは試していません。

2
alex