web-dev-qa-db-ja.com

Gluster:レンガとは何ですかNode

Glusterのレンガとノードを理解する上で小さな問題が発生しています。特に、12--13ページの「 .3.0管理ガイド 」では、「ストライプボリューム」と「分散ストライプボリューム」の比較について説明しています。概要については、第5章の9ページを参照してください。

HA NFSストレージソリューションのVMware ESXi 5.X環境で使用したいと考えています。そのため、「非常に大きなファイルにアクセスする同時実行性の高い環境」に関連しているため、ストライプ化および分散化されたストライプ化ボリュームが重要です。これは仮想ディスクを適切に説明しています。

しかし、マニュアルを読むとき、私はこれを持っています:

  1. ストライプボリュームは、レンガ全体にデータをストライプ化します。
  2. 分散ストライプボリュームは、2つ以上のノード間でデータをストライプ化します。

つまり、ブリックは(たとえば)ノード(またはピアが時々参照しているように見えるピア)上のブロックデバイスであると想定しました。また、ノードは別個のサーバー(ピアの1つ)です。

ただし、ストライプボリュームの図にはserver1とserver2が示されているため、想定が間違っているように見えます。

ただし、分散ストライプボリュームも同じように見えますが、異なっています。これで、server1に2つのブリック(exp1とexp2)があり、「ストライプボリューム0」と呼ばれ、server2にも2つのブリック(exp3とexp4)があり、「ストライプボリューム1」と呼ばれています。

サンプルの作成は、8ノード4ストライプボリュームの作成を示しています。これは、ノードごとにブリックが1つしかない図とは明らかに異なります。

また、両方のタイプを作成する例でも同じ構文を使用しています。

誰かが説明を手伝ってくれる?ブリックとは何ですか?ノードとは何ですか?私はそれを正しく持っていますか、そして「ストライプ」の図は実際に間違っています、実際に分散したストライプボリュームを示していますか?

6
Ian Macintosh

ブリックは、基礎となるディスクファイルシステム上の任意のディレクトリです。たとえば、これらのディレクトリがすべて1つのディスクパーティションにある場合でも、/ var/export/brick0/var/export/brick1 ...などとして4つの「ブリック」を作成できます。もちろん、推奨これではありませんが、可能です。最も基本的には、ブリックはGlusterFSマウントポイントとしてエクスポートできるファイルシステムです。このように、NFSディレクトリのエクスポートに似ています。

ノードは、ピアの信頼されたグループ内のボックスです。

-John Mark Glusterコミュニティリーダー

11
JMW

これらのことを理解する方法は、3つの別々のアイデアとしてです。次に、必要に応じてそれらを組み合わせます。したがって、次の3つの質問を自問する必要があります。

  1. ブロックの1つがダウンした場合(ハードウェア障害)、ファイルに引き続きアクセスできるようにする必要がありますか?高可用性?はいの場合、レプリケーションが必要です。注:これはバックアップの代わりにはなりません。誰かがファイルを削除すると、データが複製されているすべての場所で削除されます。このファイルを取得するには、バックアップから取得する必要があります。
  2. 今後、さらに多くのストレージスペースが必要になりますか?はいの場合、distributionが必要です。これにより、より多くのスペースが必要になったときに、すべてのレンガが均等に配置されます。新しいブリックを追加すると、スペースが広がり、既存のファイルがすべてのブリックに再配布されます。
  3. ファイルは本当に大きく、ファイルへの並列アクセスを許可することでパフォーマンスが大幅に向上しますか?はいの場合、必要なのはstripingです。ストライピングは、より高速なアクセスのために、ファイルをさまざまなブリックに分散します。

次に、これらの質問への回答を組み合わせて、最適なボリュームを決定します。