
クラスターノード:国内サーバーEtegro(2 AMD Opteron 6320、16 GB RAM、4 HDD)
現在ロシアで実際に使用されているデータストレージシステムは、条件付きで3つのカテゴリに分類されます。
- 非常に高価なハイエンドストレージ
- ミッドレンジアレイ(ティアリング、HDD、ハイブリッドソリューション);
- また、「家庭用」ドライブのSSDアレイとHDDアレイに基づく費用効果の高いクラスターは、多くの場合、自分の手で組み立てられます。
そして、最新のソリューションがハイエンドより遅いか、信頼性が低いという事実ではありません。 まったく異なるアプローチが使用されますが、これはたとえば同じ銀行に常に適しているとは限りません。 しかし、ほとんどすべての中規模企業やクラウドソリューションに最適です。 一般的な意味-安価なほとんどの「家庭用」アイロンを多数使用し、フォールトトレラントな構成に接続して、正しい仮想化ソフトウェアの問題を補います。 例は、国内のRAIDIX、ピーターズバーグの同僚の作成です 。
また、EMCは、VMwareファーム、仮想ストレージシステム、および同じx86サーバー上の任意のアプリケーションを簡単に構築できるソフトウェアを備えた、高価で信頼性の高いハードウェアで知られるこの市場に参入しました。 そして、物語はロシア製のサーバーから始まりました。
ロシアのサーバー
最初のアイデアは、国内の鉄を持ち込み、輸入代替のために不足しているインフラストラクチャの一部を調達することでした。 たとえば、仮想マシン、VDIサーバー、ストック用ストレージシステム、アプリケーションサーバーの同じナーサリー。
ロシアのサーバーは、ロシアで100%組み立てられ、すべての標準で100%国内にある、非常に素晴らしいハードウェアです。 実際には、彼らは中国や他の国から個々の部品を運び、国内線を購入し、ロシア連邦の領土で組み立てます。
それほど悪くないことがわかりました。 動作は可能ですが、信頼性は同じHPよりも低くなります。 しかし、これは鉄の価格によって相殺されます。 さらに、最も安定したハードウェアが優れた管理ソフトウェアによって補われるべきではない状況になります。 この時点で、EMC ScaleIOの実験を開始しました。
経験は素晴らしく、実験中に鉄はあまり重要ではないことが判明しました。 つまり、有名なブランドの検証済みのものに置き換えることができます。 多少高価になりますが、サービスに関する問題は少なくなります。
その結果、概念が変更されました。現在、低価格セグメントをはじめとするさまざまなハードウェアでのScaleIOの利点について説明しています。
しかし、要点:テスト結果
ScaleIOの動作原理は次のとおりです(http://habrahabr.ru/company/croc/blog/248891/)-サーバーを取得し、それらをディスクの容量に詰めます(たとえば、HDDを一度に交換することを目的とした同じSSDピース)これらすべてをクラスターに接続します。

今回ラボでテストした構成は、EMC ScaleIOとVMwareの統合です。 Etegroの同僚は、2台のAMD Opteron(tm)プロセッサー6320プロセッサーとそれぞれに16 GBのRAMを備えた4台のサーバーを親切に貸してくれました。 それぞれに4枚のディスクがありました。 最も容量の大きい構成ではありませんが、2.5インチディスクが25台搭載されているサーバーを使用することをお勧めしますが、必要なものではなく、あるものを使用する必要があります。
ラック内のサーバーは次のとおりです。

サーバー内のディスクのボリューム全体を3つの部分に分割しました。
- ESX用の10 Gb。 これで十分です。
- ScaleIOの内部ニーズ用に30 GBですが、これについては後で説明します。
- それ以外はすべてScaleIOを通じて提供されます。
最初に行うことは、VMwareのインストールです。 ネットワーク経由でESXをインストールします。より高速です。 これは新しいタスクではありませんが、PXEサーバーを備えた仮想マシンは、長い間私のラップトップで正当な位置を占めています。

ご覧のとおり、私たちのラボには多くのテスト機器があります。 右側にはさらに4つのラックがあり、1階にはさらに12のラックがあります。 お客様のご要望に応じて、ほぼすべてのスタンドを組み立てることができます。
Software Defined Storageのテクノロジーは、各ノードが他のノードからかなりの量の情報を要求できるようにします。 この事実は、そのような決定において、バックエンドネットワークの帯域幅と応答時間が非常に重要であることを意味します。 10Gイーサネットはこのタスクに最適であり、Nexusスイッチはすでにこのラックに搭載されています。
結果のソリューションの図を次に示します。

VMwareへのScaleIOのインストールは非常に簡単です。 実際、3つのポイントで構成されています。
- vSphereのプラグインをインストールします。
- プラグインを開き、インストールを実行します。15-20ウィザードの質問に答えるために必要な同じ段落で。
- ScaleIOがサーバー上で独立してクリープする様子を確認します。

ウィザードがエラーなしで終了した場合、ScaleIOの特別なセクションがvSphereに表示されます。このセクションでは、ムーンを作成してESXサーバーに提供できます。

または、ローカルコンピューターにインストールすることにより、標準のScaleIOコンソールを使用できます。

少しパフォーマンステストを行います。 各ホストで2つの50Gbディスクを備えた仮想マシンを作成し、それらをデータストアで均等に分割しました。 負荷はIOmeterを使用して生成されました。 これは、100%ランダム、70%読み取り、2kの負荷で得られた最大の結果です。

SASディスクを備えた4台のサーバーからの3000アプリケーションIOは良い結果です。
エンターテインメントとして、異なるシーケンスで異なる間隔でノードをプルすることにより、システムを「圧倒」しようとしました。 ノードを一度に1つずつプルし、ScaleIOに再構築に十分な時間を与えると、ノードが1つしか残っていなくても仮想マシンは機能します。 たとえば、毎分3ノードを無効にすると、これらのノードが再びオンになるまで、共通スペースへのアクセスは停止します。 データが使用可能になり、アレイはデータ整合性チェックを実行し、バックグラウンドで(必要に応じて)再構築します。 したがって、このソリューションは戦闘ミッションで使用するのに十分な信頼性があります。
おそらく仮想化に関するすべて。 在庫を確認する時が来ました。
まとめ
長所:
- ソリューションの価格 (プロセッサパワー+メモリ+ディスク)は競争力があり、多くの場合、同様の単一ベンダーが提供するサーバー+ストレージシステムよりも大幅に低くなります。
- 任意のハードウェアを使用して、同じタスクの「大きく美しい」ストレージシステムの代替品を入手できます 。 必要に応じて、ScaleIOの追加ライセンスを購入することなく、サーバーをより強力なサーバーに交換できます。 ハードウェアにバインドせずにテラバイト単位でライセンスされます。
- 統合ソリューション 。 同じサーバー上の仮想マシンとストレージ。 ほとんどすべての中規模のビジネスに非常に便利です。 このレベルでは、フラッシュストレージはフィクションではなくなりました。
- さらに、必要なラックスペースが小さくなり、電力消費が少なくなります 。
- 良好なバランス -すべてのディスクリソースにわたるIOの均等な分散。
- 1つのScaleIOクラスターのレベルでサイト間のミラーリングを設定することにより、ソリューションを2つの異なるサイトに分割できます。
- クラスター間の同期および非同期レプリケーションの場合、仮想RecoverPointを使用できます。
短所:
- まず、脳を使用する必要があります。 通常、高価なソリューションは非常に迅速に実装され、特別なトレーニングをほとんど必要としないため、優れています。 実際、ScaleIOは自己組織化されたストレージシステムであるため、アーキテクチャを理解し、最適な構成のためにいくつかのフォーラムをスモークし、最適な構成を選択するためにデータを実験する必要があります。
- 第二に、冗長性とフォールトトレランスのために、ディスク容量を支払います。 rawスペースからユーザースペースへの変換率は構成によって異なり、当初考えていたよりも多くのドライブが必要になる場合があります。
ここでは、 ソフトウェアの部分について詳しく読むことができますが、コメントで質問に答えるか、RPokruchin @ croc.ruにメールでお問い合わせください。 そして1か月後の11月26日、同僚と私は、男性が「ああ、ザーラザ」と言うまで、ケルヒャー掃除機、ハンマーなどを使ってScale IOでオープンテストドライブを行います。 こちらから登録してください 。