コメント木曜日に Facebook が Open Compute Project を開始した際に見られたように、サーバーとデータセンターの設計がオープンソース化され、完全に「解明」されたらどうなるでしょうか?
オープンソースソフトウェアの動向を見れば、ハードウェアインフラは、そうでない場合よりも速いペースで向上し、安価になるだろう。そして、ハードウェアコンポーネントを「サーバーディストリビューション」や「ストレージディストリビューション」に組み込むことで利益を得ようとする者が現れるだろう。そして、Red HatがLinuxカーネル上に数千ものプログラムを展開しているように、それらのディストリビューション向けの技術サポートサービスも販売するようになるかもしれない。
しかし、たとえOpen Computeプロジェクトがニッチな分野で成功を収めたとしても、オープンソースハードウェアが世界を席巻するとは期待できません。少なくとも、西側諸国の先進国では近い将来には実現しないでしょう。ただし、BRIC諸国のグリーンフィールド導入であれば、どんな可能性も秘めています。
従来型のメーカーが構築した独自システムと、その非常に使い古されたアプリケーションやデータベースは、何十年もの間、依然として存在し続けています。汎用のタワー型サーバーやラックマウント型サーバーは、通常、大手5社(HP、Dell、IBM、Oracle、富士通の順)のいずれかによって製造され、今日の多くの企業で利用され、通常はWindowsまたはLinuxで稼働していますが、これらもまた、今後も存在し続けるでしょう。
企業にはそれぞれ購買習慣があり、事業に関する懸念事項も異なります。データセンターの環境配慮は、一般的には最優先事項ではありません。最優先事項は、サプライチェーンと在庫の管理、従業員への給与支払い、設備投資の監視です。2011年においても、ほとんどの企業にとってデータセンターのコストは最優先事項ではありません。
これは明らかにFacebookのようなハイパースケールウェブ企業には当てはまりません。Facebookは、事実上、人々を繋ぐための、見た目だけを装ったデータセンターに過ぎません。Facebookにとって、サーバーとそのデータセンターのシェルこそがビジネスであり、そのインフラがいかに効率的かつ効率的に稼働するかこそが、ビジネスの本質なのです。
Facebookは、オレゴン州プラインビルにある同社初の自社データセンターに設置するカスタムサーバーマザーボード2台を設計しました。これらのサーバー、ラック、バッテリーバックアップ、そしてデータセンターの合理化された電源・冷却設計(外気冷却)はすべて、Open Computeプロジェクトを通じてオープンソース化されています。Facebookの長い歴史の中で、同社のワークロードは変化していくでしょう。そのため、今後Facebookが使用するサーバーの種類やフォームファクター(さらには命令セット)は、間違いなく多様化していくでしょう。
Facebookが木曜日に発表したオープンコンピューティング設計の真髄は、ミニマリスト的であり、同社のワークロードに特化して調整されている点にある。かつてGoogleで働き、現在はFacebookのサーバー設計チームのリーダーを務めるハードウェアエンジニアのアミール・マイケル氏は、同社がサーバー筐体の設計を「飾り気のない」ものにすることから始めたと述べた。プラスチック製のフロントパネル、蓋、塗装は一切なく、ネジは可能な限り少なく、筐体内の金属も可能な限り少なくすることで、コンポーネントをしっかりと保持できる剛性を確保している。その設計図がこれだ。
無駄のないサーバーシャーシ
シャーシは可能な限り工具不要で設計されており、スナップとバネ式の留め具でシャーシに固定し、ラックに取り付けるだけです。余計な装飾は一切ありません。シャーシの高さは実際には2.6インチ(約6.3cm)で、ラックフォームファクターで言うと1.5Uに相当します。つまり、サーバーは標準的な1Uサイズのピザボックスマシンよりも多くのエアフローを得ることができ、Facebookは60mmファンを4基搭載できます。ファンが大きいほど、より多くの空気をより効率的に循環させることができ、通常はより静かに動作します。
筐体の大型化により、Facebookはより背の高いヒートシンクを採用できるようになり、プロセッサの冷却効率も向上しました。筐体背面には3.5インチディスクドライブを6台搭載できるスペースがあり、これは従来のサーバー常識に反するものです。ディスクに熱風を吹き付けるのは避けるべきです。しかし、フェイルオーバー機能を備えたクラスターシステムで、障害発生時にワークロードが回復できるのであれば、ディスクが多少熱くなってもそれほど気になりません。