• 締切済み

クラスターマシンとは?

近くクラスタマシンのスパコンを使う予定です。 クラスタマシンてなんですか? 複数のサーバからなるというのはいいです。 スパコンは、ベクトル機とスカラ機がありますが、最近の主流はスカラ機です。 多くのノードにわかれ、各ノードはCPUコアと専用キャッシュとノード内での 共有メモリ(と専用メモリ)からなります。各ノードはOSも持っています。 各ノードは他のノードと高速のネットワークでつながっています。特に高速のネットワークで つながっている範囲はスーパーノードなんていうようです。 クラスタマシンもおそらく、各サーバに複数のCPUコアと専用キャッシュ、共有メモリ からなっていて、各サーバは高速のネットワークでつながっていると思われます。 なのでスカラ機は、複数のノードからなるのでクラスタマシンのようにも 思うのですが、どうもスカラ機とクラスタマシンは違うもののようです。 スカラ機でもクラスタマシンでないものもあるのでしょうか。 それはどのようなシステムでしょうか。 複数のノードから構成される、と、複数のサーバから構成される、の違いが よくわかりません。 詳しい方教えてください。

みんなの回答

  • nerimaok
  • ベストアンサー率34% (1125/3220)
回答No.2

歴史的にはクラスターマシンは複数の汎用PCをネットワークで接続した物 SETI@HomeみたいにみんなのPCの余っているCPUパワーを持ち寄って計算するなどで使われました。 (今だとBitCoinがこの手のシステムです) 遠距離のネットワークでは遅延も大きいし管理が大変だから、ラックサーバーの形式にして複数のPCを接続 さらに演算ユニットとしてCPUだけでなくGPUも利用可能になったので大量のGPUを搭載できるPC「もどき」(そろそろ単体PCとしての動作は期待しない)と進化しています。 基本パーツは市販されている安い物で性能を出すのがクラスターシマシンとなります。

  • parts
  • ベストアンサー率62% (6364/10149)
回答No.1

いやいや・・・これは不味いでしょう。カタログか何かを読んでイメージしたように見えますが・・・。 CLUSTER(クラスター)というのは、集団を意味する言葉です。(ぶどうなどの房をクラスターという。以前話題になったのは、クラスター爆弾などが話題になりました) クラスタといってもいろいろ種類があり、リソースを共有するもの、複数のリソースサーバーがあり、いくつかを常用ノードに、残りを待機ノードにして、障害発生時にシームレスで切り替えられるもの、単純に複数のコンピュータを集めて、ネットワークで結合しネットワーク上でデータ共有したものなどがあります。要は、集団で一つの何かを達成する装置がクラスター装置です。 それから、端的に書けばスカラ型(スーパースカラのこと)というのはプロセッサの基本構造による演算の仕方の違いを示すだけです。スカラにノードなどの意味合いはありませんし、共有キャッシュの仕様なども含まれていません。(共有キャッシュなどの仕組みは、プロセッサのアーキテクチャやサーバープラットフォームで決まるものです。ベクトル型でも共有メモリやノードを組むことは可能です) スカラ型は、プロセッサ内で命令実行をする際にマルチフェチを行うとともに、複数の命令を並列に同時実行できるプロセッサコアのことです。サーバーでなくとも、スマートフォンなどに使われるCPU(SnapdragonやCortex A15など)でも使われています。演算回路は複数の同じまたは異なるレジスタユニットで構成されており、それぞれに並列して命令を実行させることができます。パソコン用プロセッサでは、Penitumが最初にVパイプとUパイプの2つの演算ユニットを装備したのが始まりとなります。その後Pentium4で4つのALUを搭載(IDFでは2つのALUをコアクロックの2倍で稼働とした)するなど、同時に演算できる内容を広げることで、処理速度を速める手法です。 現在、プロセッサの主流として使われていますが、レジスタの役割がいくつかに分かれていることも多いので、1つのプロセッサの演算実行の効率は、比較的低くとどまる傾向があるのが特徴です。要は、ピーク性能を継続的に発揮するのは簡単ではないのが、このプロセッサ構造です。 尚、スカラ型のパイプは、分岐予測を用いたOut-Of-Orderまたは、In-Orderのどちらとなり、ステージを通過する間に演算処理のステップを踏むという方式となります。In-Orderでは1つの実行が完了したら次の実行を順番に行います。 Out-Of-Orderでは、実行できる命令を順番に関係なく実行させます。 すなわち、スカラ機といえば、厳密に言えばスマートフォンもスカラです。パーソナルコンピュータもスカラです。プリンタにもスカラ型のプロセッサが使われてます。 尚、ベクトル型のスパコンプロセッサは、現在は世界でNECのみがSXシリーズを販売しています。 それ以外のメーカーは既にベクトルプロセッサからは撤退しています。 ベクトル型プロセッサは、命令実行を行うレジスタの仕様が、主にSIMD中心の演算ユニットの集まりとなります。命令はパイプライン方式で実行されますが、命令発行はパイプラインを通過している間に順番に行われるのではなく、たいていの場合すべてのパイプユニットに一斉に発行されるという特徴があります。 スカラに比べて演算は直接的にそしてシンプルに実行されます。そのため、リソースの無駄が少なく、プロセッサのピーク性能を発揮しやすいという特徴があります。 尚、なぜベクトル型が廃れてきたかというと、スカラ型のプロセッサにベクタ演算ユニット(SIMD演算装置)が搭載されたことと、そもそもPCなどではベクトル型が、普及しなかったためです。命令の仕様もベクトル型専用になりますから、やはりハードが普及していないと、なかなか売りにくいのです。 コストも高く、ソフトウェア資産の開発も限定的になったため、徐々にスカラ主流になったのです。 それでも、現在においても日本では地球シミュレーター、海外でも主に気象当局などに売れる傾向があります。高度な物理シミュレーションを高効率で行うという場合には、規模から考えると比較的よい性能を発揮するとされています。 ノード(Node)とは、一般に分岐点や交点を示す言葉です。 要は、つなぎ目に相当するもので、コンピュータ用語としてノードを使うと、一般に当該のネットワークで結ばれたすべての機器との接点をノードといいます。複数のノードというのは、小さなネットワークの集まりをいくつか作り、それを一つのコンピュータネットワークに見立てます。そのようなまとまりを、いくつか作り、それらを大きなまとまりとして高速なネットワークとしてつなぎあげると、複数のノードから構成されるスーパーノードが誕生します。つなぎ方を工夫することで、一部が壊れたり、通信不能になっても、ほかのノードからの通信で動作を維持することもできます。 サーバとは、クライアント(端末/要求者)に対する提供元となるハードのことです。 複数のサーバというのは、同一または違う役割を持ったサーバーがいくつもあるということです。 最後にスーパーコンピューターというのは、特殊な演算解析を専門に行うコンピュータのことです。 1台のタワー型のコンピュータのような形状のものから、大型冷蔵庫ほどのボックス(サーバーラック、またはサーバーキャビネット)に収まったコンピュータを複数並べて、それらをネットワークや専用ケーブルで結んで使うものなど、いろいろな種類があります。 HPCやスパコン、超速コンピュータなどと呼ばれることもあります。

関連するQ&A

  • スパコンとクラスタサーバの定義上の違いは?

    先日、SPARCベーススカラ構成スーパーコンピュータ「京」は、処理速度で世界一位を記録しました。 昨年、x86クラスタサーバを利用した将棋ソフト「あから2010」は、清水市代女流六段を破りました。 個数規模こそ異なれど、たくさんのCPUを並列にたくさんつなぐことについては、スパコン(スカラ型)とクラスタサーバは変わらないというのが私の認識です。 スーパーコンピュータとクラスタサーバの定義上の違いを教えていただけないでしょうか。

  • MSCSクラスタ クラスタ所有ノードが使用するIPアドレスについて

    MSCSによって、2台のサーバーをクラスタリングしております(ノード1、ノード2とします)。 クラスタのリソースとして、仮想サーバー(クラスタ)のVIPを定義しています。 クラスタを所有するノードは、ノードの実IPと、仮想サーバーのVIPを所有することとなります。 -質問 クラスタを所有するノードが外部と通信を行う場合、ノードの実IPからパケットが転送されてしまいます。 これを、ノードの実IPではなく仮想サーバーのVIPを使用して、外部と通信を行うようにすることは可能でしょうか。 可能な場合に、変更する設定はどのようになりますでしょうか。 クラスタ構成の詳細を以下に示します。 OS:Windows Server 2003 クラスタ名:SRV クラスタIPアドレス(仮想IPアドレス):10.xx.xx.1/24 [ノード1] ホスト名:SRV1 IPアドレス:10.xx.xx.2/24 [ノード2] ホスト名:SRV2 IPアドレス:10.xx.xx.3/24 クラスタIPアドレスは、クラスタアドミニストレータにより、リソースとして定義しております。 クラスタ内部通信(HeartBeat用)のネットワークも別途定義しております。

  • クラスタシステムでの、アプリの格納場所について悩んでいます。

    仕事で、2台のサーバに1つの共有ディスクという基本的なクラスタシステムを構築しようとしています。 OSは「Windows2003server」で、クラスタソフトは「MSCS」を使用します。 このサーバ内で、「外部システムからファイルを受け取って編集してホストに転送する」といった仕組みを作ります。 その中のファイルを編集するアプリなのですが、各ノード(サーバに)それぞれ格納しなくてはいけないのでしょうか? 共有ディスクに置いてしまえば、どちらかのサーバが落ちてフェールオーバーしたとしても、アプリには影響なくなるんじゃないかと考えているのですが。。。 こういったクラスタシステムでは、一般的にはアプリはどこに格納するものなのでしょうか? 共有ディスクに置くことで、何かデメリットはありますか?

  • クラスタ構成のときの共有ディスクって代用できますか?

    突然、ソフトの稼動確認をするため、クラスタ環境を作るように言われました。 MSCSを使うのですが、ノードはW2KASのを2つ用意するとして、共有ディスクは、まわりにあまっているテスト用のサーバをデータサーバとして代用できないかなぁ、と思っています。 前にテストしたときは、分からないなりに、専用の外付けのディスクがあってちゃんとRAIDも組んだんですが、それが他で使われていて、ディスクの余分がないんです。もし、普通のサーバでも代用可能なら、SCSIとかの設定ってどうなるのか、???なので、参考になるサイト等も教えていただけると助かります。よろしくお願いします。

  • MSCSでクラスタ構築

    社内のサーバにクラスタ構築をすることになりました。 検索したり、書籍も探しましたがなかなか見つかりません。 WindowsServer2003のクラスタ構築方法について記載してあるサイトなどがございましたら教えてください。 また、以下のことを考えています。  ?共有ディスクをSCSI接続で使用  ?アクティブ?パッシブ構成  ?サーバは2台で、HDDは2台とも4個 またサーバを設置するネットワークは現在ドメイン環境ではありません。 クラスタ構築にはドメイン環境が必須なのでしょうか。 必須であれば、クラスタで使用するサーバを DCとしてドメインを立ててもよかったのでしょうか。 あるいは、DCサーバを別に立てて、 ドメイン環境にしたあとにクラスタ構築するのでしょうか。 RAIDの構成が必要だとあったのですが、 共有ディスクのHDDとサーバのHDDを合わせて構成するのでしょうか。 RAIDの種類はなんでもいいのでしょうか。 よろしくお願いします。

  • マルチコアとスーパースカラの違いはコア数だけ?

    質問させてください。 CPUの高速化の技術として、マルチコアとスーパースカラというものがあります。 どちらも並列処理を実現するもので、 マルチコアはCPUのコアを複数配置する方法。 スーパースカラは1つのコアの中に処理系統を複数配置する方法。 というのはわかるのですが、それって結局同じことではないかと混乱しています。 CPUのコアの中には、演算装置、制御装置、レジスタなどがあると認識していますが、例えばスーパースカラの場合、その中のどれか一つが共有されているとか、そういうことでしょうか? ただその場合、共有するところは並列作業が実現できなくなると思うのですが・・・。 どなたかご存知でしたらお教えください。 以上よろしくお願いします。

  • サーバークラスタの構成方法をご教授ください。

    現在、WindowsServer2003SEで構築したサーバーマシン1台で、 ・ActiveDirectory(AD) ・プライマリDNS ・SMTP/POP3メールサーバー ・Webサーバー ・Webプロクシサーバー を運用しています。 可用性の向上を目的として、サーバーマシンを1台追加して、 サーバークラスタを構築したいと検討しております。 共有ディスクは設けず、各サーバー内のディスクのミラーリングを行うことで、経費削減もしようと考えております。 しかしながら、ADやDNSはクラスタ化できないとか、プロクシもクラスタになじまないとかの情報があり、実現方法が決まりません。 市販のサーバークラスタソフトでは、よくこのように言われます。 構築方法や使えるツールソフトをどうか教えてください。

  • Windows2012R2でのクラスター構築

    こんにちは。 クラスター構築についてご存じの方がいらっしゃいましたらご教示願います。 現在、以下の構成でクラスター構築を考えています。 ・Windows2012R2サーバー×2台。(物理サーバー2台) ・iSCSI対応NAS機器(BAFFALO製) 上記機器を利用して、WSFCでノードおよびディスクマジョリティで構築を考慮していますが、 サーバー2台はHyper-Vを利用しない物理サーバー2台で、iSCSIのNASを共有ディスクに しようと思っています。 この場合、iSCSIターゲットサーバーをどちらかのサーバーに必ずインストールしなければ いけないのでしょうか? インストールした場合、iSCSIターゲットサーバーで障害が発生すると、共有ディスクも 見えなくなり、運用継続できないのではないかと思えるのですが・・・。 iSCSIターゲットサーバーをインストールせずとも、iSCSI対応NASを共有ディスクとして 構築が可能な手順をご存じでしたら教えてください。 可能であれば、詳細な構築手順が掲載されているサイトをご紹介頂ければ幸いです。 構築手順を探してはいるのですが、Hyper-Vを利用した・・・、iSCSIターゲットをインストールして・・・ ばかりの記事で見つけきれませんでした。 ご教示頂ける方がいらっしゃいましたらよろしくお願い致します。

  • 4コアでメモリー上限8GBのショップマシン

     仮想化ソフトウェアを入れて、複数のOSを同時に起動を考えています。そのため、CPUとメモリを目一杯積んだマシンを考えています。 (もちろん64bit前提) そのため 4コアでメモリー上限8GBのショップマシン を考えていますが、探してみるとなかなか見つかりません。 いいのがあれば教えてください。

  • VMwareに詳しい方、教えてください!

    仕事でMSCS上で動くアプリの稼働確認をしなくてはならなくなりました。でも、そんなHCLに載ってるようなマシンがないんです。本当にちょっと「動く」ってことくらいの稼働確認をするだけだし、マシンがたくさんないので、VMwareを使ってクラスタ環境みたいに出来ないかなぁ、思っています。これで2つのノードみたいに見せるのはなんとかなると思うんですが、問題は共有ディスクなんです。内蔵ディスクを、仮想的に外付けディスクのようにアプリに見せて、それを共有ディスクみたいに使うことは、VMwareでできないでしょうか。 あんまりVMwareにも、クラスタにも詳しくないせいか、調べてみても、これかなぁ、と思うものにヒットしませんでした。直接の答えでなくても、この辺調べてみたら、といったヒントだけでもいただけるとうれしいです。よろしくお願いします。