かつて、サーバーは純粋なコンピューティングパワーさえ提供すればよかったのです。電力消費量を含め、それ以外のことは二次的な考慮事項でした。それほどのコンピューティングパワーが必要ないとしても、それは問題ではありませんでした。ナッツを割るには大ハンマーを買うのが鉄則だったのです。
残念ながら、肥大化したサーバーは電力を浪費し、設置場所に関わらず大量の空調設備を必要とするようになりました。そのため、西側諸国が省エネルギー化へと移行する中で、サーバーハードウェアは時代遅れのものに見え始めています。
データセンターの消費電力をいかに削減するかという問題は、最近多くの賢明な人々の頭を悩ませており、革命の匂いが漂っています。より正確に言えば、ウィンストン・チャーチルの言葉を借りれば、高エネルギー消費型サーバーコンピューティングの終焉はまだ見ていません。しかし、おそらく終わりの始まりに立っていると言えるでしょう。

変化をもたらしているのは、サーバーCPU技術の革新ではありません。むしろ、コンピューティングのスペクトルの反対側、つまり携帯電話やタブレットのCPUにおける技術の活用こそが、変化をもたらしているのです。
これらのチップは通常、わずか数ワットの電力しか消費しません。これは、デスクトップやサーバー用のチップに比べればほんの一部です。コンピューティング性能という点では、それほど強力ではないかもしれませんが、消費電力1ワットあたりのパフォーマンスで測ると、はるかに優れています。
Marvellは最近、携帯電話やタブレットに一般的に使用されているARM CPUテクノロジーをサーバーチップの開発に採用すると発表しました。これは、ARMの新しい64ビット設計によって実現しました。ARMはハードウェアを自社で製造しておらず、その設計を多数のサードパーティメーカーにライセンス供与しているだけです。
64 ビット ARM チップは、大量のメモリ (ギガバイトではなくテラバイト) を利用できるだけでなく、現在サーバー管理者が求めているもう 1 つの機能、つまり仮想化も実現しています。
しかし、ARMチップにはサーバー上で大きな制約があります。簡単に言えば、ARMチップはx86(あるいは最近のほとんどのサーバー構成で必須となっているx86 64ビット)ではないということです。ARMチップは独自のアーキテクチャを採用しており、だからこそ非常に高い電力効率を実現しているのです。
アーキテクチャが異なっても、大きな違いはないでしょう。例えば、LinuxやUnixはARMアーキテクチャ向けに簡単に再コンパイルできますし、人気のApache WebサーバーやSambaファイル共有ソフトウェアといった多くのアプリケーションも同様です。しかし、サーバー上のARMは未知の領域であり、理論的には単純であっても、開発中に様々な未知の問題が発生する可能性があります。多くの管理者は、独自に開発を進めるよりも、既存の方法を採用することを好み、理想的にはサポート対象のパッケージとしてすべてを購入するでしょう。
MicrosoftはWindowsをARMアーキテクチャに移植する作業も進めていますが、これはデスクトップとモバイルのテクノロジー全体で一貫したエクスペリエンスを実現することに重点を置いているようです。Microsoft社内のARMの専門知識がサーバー製品にどのように応用されるかは容易に想像できますが、それはあくまで憶測の域を出ません。
ARM向けのソフトウェアインフラはまだ整っていないものの、サーバーハードウェアの状況はさらに深刻な状況にあると言えるでしょう。例えば、4個、8個、あるいはそれ以上のARMチップを搭載できるマザーボードはまだ販売されていません(開発中だとは思いますが)。サーバーアプリケーションに必要なデータスループットをサポートできるような高度なチップセットも不足しています。
そこで必要なのは、低電力チップを使用しながらも 64 ビット x86 と互換性があり、優れたチップセット テクノロジを備えたサーバー セットアップです。
昨日、ついにその発表があった。シリコンバレーのスタートアップ企業SeaMicroが、革新的なサーバー「SM10000-64」を発表した。このサーバーは、1.66GHzのクロックを持つAtom N570デュアルコアプロセッサを256個搭載し、512コアで合計850GHzの演算能力を発揮する。
Atom N570チップはタブレットPC向けに開発されましたが、64ビットで仮想化拡張機能を備えています。そのため、サーバー上でも驚くほど便利です。例えば、理論上は、SM10000-64の256個のプロセッサを、様々なタスク用の仮想マシンにさらに細分化することができます。
各チップは個別のサーバーとして動作し、SeaMicro の秘訣は、Intel ですら想定していなかった方法でチップを統合し、負荷分散や管理ソフトウェアなどを追加して、多数のチップを 1 つのコンピューティング ユニットとして連携させることです。
SM10000-64はAtomチップを採用しているため、Intel Xeonシリーズなどの従来のx86サーバーチップを使用した同等のシステムと比較して、消費電力はわずか4分の1です。さらに、Atomチップは携帯電話向けに設計されているため物理的に非常に小型であるため、SM10000-64サーバーキャビネットはわずか10Uのラックスペースしか占有せず、発熱も大幅に低減されています。
もちろん、携帯電話向けに設計されたチップとサーバー向けに設計されたチップを単純に比較するわけではありません。例えば、純粋な数値計算に関しては、Xeonチップの方がはるかに強力です。しかし、SeaMicro社は、多くの一般的なサーバーアプリケーションではそこまでのパワーは必要ないと主張しています。例えば、Webサーバーを稼働させるには、大量の小さなデータをある場所から別の場所へ移動する能力さえあれば十分です。
SM10000-64 は、他のほぼすべての Intel/AMD ベースのサーバーと同様に標準の x86 ソフトウェアを実行できるため、サーバー管理者が抱える移行に関する懸念も解消します。
SM10000-64は基本構成で15万ドル弱という価格設定で、明らかに特殊なツールです。SeaMicroが初めてAtomベースサーバーに取り組んだSM10000は、Skype、フランステレコム、中国網通ブロードバンドをはじめとする様々なハイエンドユーザーに採用されました。

SeaMicroの経営陣は、より小型で安価なバージョンを製造するかどうかについては沈黙を守っているが、本日BizFeedに寄せられたコメントの中で、広報担当者は、SeaMicroの技術は極めて拡張性が高く、同社は「小型システムだけでなく、コンテナサイズの展開に適した大型システムも構築できる」と述べ、「次に何を選択するかは市場の動向に委ねる」と付け加えた。
このテクノロジは、4 つのデュアルコア Atom チップと SeaMicro 独自のロジック チップを搭載した標準の PCI-Express カードに依存しているため、このテクノロジを縮小して、ラック スペース 1 ユニットに収まるマルチプロセッサの Atom ベース サーバーを作成できない理由は理論的にはありません。
しかし、SM10000-64は仮想化環境以外ではMicrosoft製品と互換性がありません。同社が中小企業市場への参入を目指すのであれば、Windows Serverの実行機能は不可欠となるでしょう。
さらに、Atom N570 は 64 ビットですが、4GB のメモリしかサポートできないため、ソーシャル ネットワーキング、ゲーム、検索など、SeaMicro が想定しているハイエンドの負荷分散設定以外のコンピューティング環境では制限要因となる可能性があります。
しかし、低消費電力サーバーコンピューティングの実現可能性を示すものとして、SM10000-64は傑作と言えるでしょう。他社がSM10000-64に追随するかどうか、そしてどのように追随するかは興味深いところです。
Keir Thomasは、前世紀からコンピューティングに関する自身の見解を発表しており、近年ではベストセラー書籍を数冊執筆しています。彼について詳しくは、 http://keirthomas.comをご覧ください 。Twitterのフィードは @keirthomasです 。