VxRack ノード レビューの最初のセグメントでは、導入オプション、主要な管理インターフェースの概要、EMC のコンバージド プラットフォーム部門である VCE のオール フラッシュ パフォーマンス ノードの背後にあるハードウェアについて説明しました。レビューのこの部分では、99.2 層 SAN 構成の VxRack ノードと、それが MySQL Sysbench ワークロードの下でどのように動作するかを見ていきます。ワークロード強度と容量フットプリントの増加に伴うパフォーマンスを評価するために、ScaleIO と基盤となるハードウェアの容量を XNUMX% に引き上げました。私たちの目的は、仮想化環境で絶えず要求の厳しいワークロード規模にわたって、スループットやレイテンシを含む高速トランザクション パフォーマンスを提供できるかどうかについて、ノードの潜在的なパフォーマンスを測定することです。
VxRack ノード レビューの最初のセグメントでは、導入オプション、主要な管理インターフェースの概要、EMC のコンバージド プラットフォーム部門である VCE のオール フラッシュ パフォーマンス ノードの背後にあるハードウェアについて説明しました。レビューのこの部分では、99.2 層 SAN 構成の VxRack ノードと、それが MySQL Sysbench ワークロードの下でどのように動作するかを見ていきます。ワークロード強度と容量フットプリントの増加に伴うパフォーマンスを評価するために、ScaleIO と基盤となるハードウェアの容量を XNUMX% に引き上げました。私たちの目的は、仮想化環境で絶えず要求の厳しいワークロード規模にわたって、スループットやレイテンシを含む高速トランザクション パフォーマンスを提供できるかどうかについて、ノードの潜在的なパフォーマンスを測定することです。
VCE VxRack ノード (パフォーマンス コンピューティング オール フラッシュ PF100) 仕様
- シャーシ - ノード数: 2U-4 ノード
- ノードあたりのプロセッサー: デュアル Intel E5-2680 V3、12c、2.5GHz
- チップセット: インテル 610
- ノードあたりの DDR4 メモリ: 512GB (16x 32GB)
- ノードごとの組み込み NIC: デュアル 1 Gbps イーサネット ポート + 1 10/100 管理ポート
- ノードごとの RAID コントローラー: 1x LSI 3008
- ノードあたりの SSD: 4.8TB (6x 2.5 インチ 800GB eMLC)
- ノードあたりの SATADOM: 32GBSLC
- ノードあたり 10GbE ポート: 4x 10Gbps ポート SFP+
- 電源: デュアル 1600W プラチナ PSU AC
- ルータ: Cisco Nexus C3164Q-40GE
Dell PowerEdge R730 仮想化 MySQL 4 ~ 8 ノード クラスター
- クラスター内の 5 GHz 用の 2690 個の Intel E3-249 v2.6 CPU (ノードごとに 12 個、30GHz、XNUMX コア、XNUMXMB キャッシュ)
- 1 ~ 2TB RAM (ノードあたり 256GB、16GB x 16 DDR4、CPU あたり 128GB)
- SDカードブート(Lexar 16GB)
- 4 ~ 8 x Mellanox ConnectX-3 InfiniBand アダプター (vMotion および VM ネットワーク用の vSwitch)
- 4-8 x Emulex 16GB デュアルポート FC HBA
- 4-8 x Emulex 10GbE デュアルポート NIC
- VMware ESXi vSphere 6.0/Enterprise Plus 8-CPU
- 10GbE スイッチング ハードウェア
- フロントエンド ポート: Mellanox SX1036 10/40GbE スイッチ
- バックエンド ポート: Cisco Nexus 3164 10/40GbE スイッチ
システムベンチのパフォーマンス
各 システムベンチ VM は 92 つの vDisk で構成されており、447 つはブート用 (~270 GB)、400 つは事前構築済みデータベース (~253 GB)、16 番目はテスト対象データベース用 (60 GB) です。以前のテストでは、データベース ボリューム(データベース サイズ XNUMX GB)に XNUMX GB を割り当てましたが、VxRack ノードに追加の VM を詰め込むために、より多くのスペースを確保するためにその割り当てを縮小しました。システム リソースの観点から、各 VM に XNUMX 個の vCPU、XNUMX GB の DRAM を構成し、LSI Logic SAS SCSI コントローラーを活用しました。負荷生成システムは、 デル R730 サーバー;このレビューでは 4 ~ XNUMX 台の範囲で、XNUMXVM グループごとにサーバーをスケーリングします。
Sysbench テスト構成 (VM ごと)
- CentOS 6.3 64 ビット
- ストレージ占有面積: 1TB、800GB 使用
- Percona XtraDB 5.5.30-rel30.1
- データベーステーブル: 100
- データベースのサイズ: 10,000,000
- データベーススレッド: 32
- RAMバッファ: 24GB
- テスト時間: 3 時間
- 2 スレッドのプリコンディショニングに 32 時間
- 1時間 32スレッド
4VM を使用した直後、VxRack ノードは合計 4,000 近くのトランザクションを記録しました。これは、VxRack ノードよりもわずかに少ないです。 XIO ISE-860 SAN ストレージもオールフラッシュで構成されており、ハイブリッド Nutanix 60 ノード構成よりも約 4% 高速です。すべての VxRack ノードはほぼ同等にパフォーマンスを発揮し、それぞれ約 1,000 件のトランザクションを配信しました。ワークロードが拡大するにつれて、ScaleIO は実際に差別化し始めます。 8VM では、ScaleIO は XIO ISE 860 との差を縮め、パフォーマンスは 6,400TPS を少し超える程度にまで跳ね上がります。 12VM では 7,488TPS を計測し、数百 VM の差でリードしています。ここからが本当に興味深いところです。他のシステムで 12 ~ 16 VM の負荷をテストしましたが、これは全体的なパフォーマンスが一般的に横ばいになり、徐々に減少する場所でした。 16VM では、XIO が効果的に提供できる上限に達しましたが、ScaleIO は継続して 15% の向上を続け、9,500TPS 以上を測定しました。 20VM まで増やしても速度が低下する兆しはなく、現在 ScaleIO の測定値は 12,000TPS を超えています。さらに 13,800 つの VM がミックスに追加され、これも ScaleIO が破られた記録のように、24 台の VM で 28TPS 以上を測定して前進しました。 15,641VM までの ScaleIO は、ビートを崩すことなく勢いよく進み、現在 99.2TPS を測定しています。容量制限が解除されたことで、ScaleIO は 32 台の VM で 17,300% の使用率に達し、最終的に力を入れた時点でクラスターのパフォーマンスは XNUMXTPS 以上と測定されました。
ここでの重要な学びは、VxNode があらゆる段階でパフォーマンスを向上させ、フルキャパシティでもほとんど蒸気を失わないということです。他の多くの SAN では、ワークロードがハードウェアの能力に追いつくまでに、容量がなくなる前に I/O ボトルネックが発生してダウンしていたと思われます。驚異的なスループットだけでなく、ScaleIO がアプリケーションのワークロードのレイテンシーをいかに適切に維持したかという点でも、別の興味深いストーリーが展開されます。
一般に、ストレージ アレイを検討する際、ある時点で重いワークロードを選択すると、パフォーマンスが釣り鐘型の曲線を描くようになります。パフォーマンスはゆっくりと始まり、中間あたりでピークに達し、その後、レイテンシが急速に増加するという犠牲を払ってパフォーマンスが低下します。 ScaleIO では、99.2% の容量使用率であっても、その点を見つけることはできませんでした。ワークロードが 4 ~ 8 VM の範囲で開始されると、ScaleIO の MySQL 平均レイテンシは 32 ミリ秒から 39.9 ミリ秒に跳ね上がりました。それぞれ 860 ミリ秒と 29 ミリ秒を測定した X-IO ISE 39 と比較して、VxRack プラットフォームの初期応答プロファイルはわずかに高かった。ただし、12 ~ 32VM の範囲では流れが変わり、ScaleIO は信じられないほど低く、平坦な MySQL レイテンシを実現しました。 12VM と 32VM の差は 8 ミリ秒未満でした。
99 パーセンタイル レイテンシ ビューを備えたピーク レイテンシ プロファイルに重点を移し、ScaleIO は、アプリケーション エンジニアや Web スケール プロバイダーが期待できる最高のプロファイルの XNUMX つを提供します。ワークロード強度が増加しても、ScaleIO は平静を保ち、最大のワークロード強度を与えた場合でも、アプリケーションのピーク応答時間が爆発することはありません。これが顧客にとって意味することは、ピークまたは異常に高負荷な条件下でも、ScaleIO プラットフォームがクールな状態を保ち、一貫してコンテンツを配信できるということです。ラグなしで。
まとめ:
ScaleIO を利用した EMC の VxRack ノードでの最初のパフォーマンス セグメントを終えるにあたり、提供されるパフォーマンスのレベルに衝撃を受けずにはいられません。 ScaleIO は、大規模な MySQL テストのすべての領域で大成功を収めた数少ないプラットフォームの 1 つとなりました。まず、スループットが驚異的で、フルキャパシティに近い状態であっても、信じられないほど大幅に記録を破りました。第 2 に、テスト環境が増加し続ける中、アプリケーションの遅延はほぼ横ばいのままでした。 3 番目に、アプリケーション負荷が上昇している状況でも、ScaleIO はピーク レイテンシをなんとか抑えることができました。これは、応答時間があまりにも長くなりすぎると、需要の変動により他のアプリケーションに影響を与える可能性がある Web スケール環境では非常に重要です。
確かに、ScaleIO ノードが非常にうまく機能したのはオールフラッシュだからだと言うのは簡単です。ただし、数字が示すように、システムはフルキャパシティでワークロードに簡単に対処できました。これは、レイテンシーを同時に抑制しながら、非常に少数のフラッシュ アレイで実行できることです。また、この最初のパフォーマンス レビューでは、パート 1 で確認したように ScaleIO の柔軟性に焦点を当てていることも注目に値します。ScaleIO は、SAN として展開したり、任意の機器にハイパーコンバージドとして展開したり、さまざまなフレーバーの VxRack ノードとして使用したり、 VCE VxRack System 1000 シリーズのエンジニアリング ソリューション。
EMC VxRack ノードのレビュー: 概要
ScaleIO を搭載した EMC VxRack ノード: SQL Server のパフォーマンス レビュー (2 層)
ScaleIO を搭載した EMC VxRack ノード: 総合パフォーマンス レビュー (2 層)
ScaleIO を搭載した EMC VxRack ノードのレビュー: 総合パフォーマンス レビュー (HCI)
ScaleIO を活用した EMC VxRack ノード: SQL Server パフォーマンス レビュー (HCI)
ScaleIO を搭載した EMC VxRack ノード: VMmark パフォーマンス レビュー (HCI)
StorageReview ニュースレターにサインアップする