国内サーバーからフォールトトレラントなデータストレージシステムを作成する方法



クラスターノード:国内サーバーEtegro(2 AMD Opteron 6320、16 GB RAM、4 HDD)



現在ロシアで実際に使用されているデータストレージシステムは、条件付きで3つのカテゴリに分類されます。



そして、最新のソリューションがハイエンドより遅いか、信頼性が低いという事実ではありません。 まったく異なるアプローチが使用されますが、これはたとえば同じ銀行に常に適しているとは限りません。 しかし、ほとんどすべての中規模企業やクラウドソリューションに最適です。 一般的な意味-安価なほとんどの「家庭用」アイロンを多数使用し、フォールトトレラントな構成に接続して、正しい仮想化ソフトウェアの問題を補います。 例は、国内の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つの部分に分割しました。



最初に行うことは、VMwareのインストールです。 ネットワーク経由でESXをインストールします。より高速です。 これは新しいタスクではありませんが、PXEサーバーを備えた仮想マシンは、長い間私のラップトップで正当な位置を占めています。







ご覧のとおり、私たちのラボには多くのテスト機器があります。 右側にはさらに4つのラックがあり、1階にはさらに12のラックがあります。 お客様のご要望に応じて、ほぼすべてのスタンドを組み立てることができます。



Software Defined Storageのテクノロジーは、各ノードが他のノードからかなりの量の情報を要求できるようにします。 この事実は、そのような決定において、バックエンドネットワークの帯域幅と応答時間が非常に重要であることを意味します。 10Gイーサネットはこのタスクに最適であり、Nexusスイッチはすでにこのラックに搭載されています。



結果のソリューションの図を次に示します。







VMwareへのScaleIOのインストールは非常に簡単です。 実際、3つのポイントで構成されています。

  1. vSphereのプラグインをインストールします。
  2. プラグインを開き、インストールを実行します。15-20ウィザードの質問に答えるために必要な同じ段落で。
  3. ScaleIOがサーバー上で独立してクリープする様子を確認します。








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







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







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





SASディスクを備えた4台のサーバーからの3000アプリケーションIOは良い結果です。



エンターテインメントとして、異なるシーケンスで異なる間隔でノードをプルすることにより、システムを「圧倒」しようとしました。 ノードを一度に1つずつプルし、ScaleIOに再構築に十分な時間を与えると、ノードが1つしか残っていなくても仮想マシンは機能します。 たとえば、毎分3ノードを無効にすると、これらのノードが再びオンになるまで、共通スペースへのアクセスは停止します。 データが使用可能になり、アレイはデータ整合性チェックを実行し、バックグラウンドで(必要に応じて)再構築します。 したがって、このソリューションは戦闘ミッションで使用するのに十分な信頼性があります。



おそらく仮想化に関するすべて。 在庫を確認する時が来ました。



まとめ



長所:



短所:





ここでは、 ソフトウェアの部分について詳しく読むことができますが、コメントで質問に答えるか、RPokruchin @ croc.ruにメールでお問い合わせください。 そして1か月後の11月26日、同僚と私は、男性が「ああ、ザーラザ」と言うまで、ケルヒャー掃除機、ハンマーなどを使ってScale IOでオープンテストドライブを行います。 こちらから登録してください



All Articles