ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

こんにちは、みんな! 約束どおり、ロシア製データ ストレージ システム AERODISK ENGINE N2 の負荷テストの結果を公開します。

前回の記事では、ストレージ システムを破壊しました (つまり、クラッシュ テストを実行しました) が、クラッシュ テストの結果は肯定的でした (つまり、ストレージ システムは破壊しませんでした)。 衝突テストの結果を確認できます こちら.

前回の記事へのコメントでは、より高度な衝突テストを追加するよう要望がありました。 私たちはそれらをすべて記録しており、次の記事のいずれかで確実に実装する予定です。 同時に、いつでもモスクワにある私たちの研究室を訪問して(徒歩で来るか、インターネット経由でリモートで行うことができます)、これらのテストを自分で行うことができます(特定のプロジェクトのテストを行うこともできます:-))。 私たちに手紙を書いてください。すべてのシナリオを検討します。

さらに、モスクワにいない場合でも、最寄りの都市にあるコンピテンシー センターでの無料トレーニング イベントに参加することで、当社のストレージ システムについてさらに詳しく知ることができます。

以下は、今後のイベントとコンピテンシー センターの運営日のリストです。

  • エカテリンブルグ。 16年2019月XNUMX日。 研修セミナー。 次のリンクを使用して登録できます。 https://aerodisk.promo/ekb/
  • エカテリンブルグ。 20年21月2019日~2月XNUMX日。 コンピテンスセンター。 AERODISK ENGINE NXNUMX ストレージ システムの稼働時間にいつでもライブ デモンストレーションをご覧いただけます。 正確なアドレスと登録リンクは後で提供されます。 情報に従ってください。
  • ノヴォシビルスク当社のサイトまたは HUBRA の情報に従ってください。
    今年の10月の2019
  • カザン。 当社のサイトまたは HUBRA の情報に従ってください。
    今年の10月の2019
  • クラスノヤルスク当社のサイトまたは HUBRA の情報に従ってください。
    11月2019年

もう XNUMX つの良いニュースも共有したいと思います。ついに YouTube 過去のイベントの動画を視聴できるチャンネルです。 私たちは定期的にトレーニングビデオをそこに投稿しています。

テストスタンド

さて、テストに戻ります。 ENGINE N2 ラボ用ストレージ システムを、追加の SAS SSD ドライブとフロントエンド ファイバ チャネル 16G アダプタを取り付けてアップグレードしました。 対称的な方法で、FC 16G アダプターを追加して、負荷を実行するサーバーをアップグレードしました。

その結果、私たちのラボには、2 台の SAS SSD 24 TB、1,6 台の DWPD ディスクを備えた 3 コントローラー ストレージ システムがあり、SAN スイッチを介して FC 16G 経由で物理 Linux サーバーに接続されています。
テストベンチの図を次の図に示します。

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

試験方法

ブロック アクセスで最高のパフォーマンスを得るために、ALL-FLASH システム専用に作成した DDP (ダイナミック ディスク プール) プールを使用します。
テストのために、それぞれ RAID-1 保護レベルを持つ 10 TB の容量を持つ 12 つの LUN を作成しました。 ストレージ システムにインストールされている各ディスクの可能性を最大限に活用するために、各 LUN を 24 個のディスク (合計 XNUMX 個) に「分散」します。

ストレージ リソースをできる限り活用するために、さまざまなコントローラーを通じて LUN をサーバーに提供します。

各テストは XNUMX 時間続き、テストはフレキシブル IO (FIO) プログラムによって実行されます。FIO データは自動的に Excel にアップロードされ、明確にするためにグラフがすでに作成されています。

プロファイルをロードする

合計 15 つのテストをそれぞれ 24 時間実行します。ウォームアップ時間は除きます。ウォームアップ時間には XNUMX 分を割り当てます (これは、まさに XNUMX 台の SSD ドライブのアレイをウォームアップするのに必要な時間です)。 これらのテストは、最も頻繁に発生する負荷プロファイル、特に特定の DBMS、ビデオ監視システム、メディア コンテンツのブロードキャストおよびバックアップをエミュレートします。

また、すべてのテストで、ストレージ システムとホストの RAM にキャッシュする機能を意図的に無効にしました。 もちろん、これにより結果は悪化しますが、私たちの意見では、そのような状況ではテストはより公平になります。

試験結果

テストその1。 小さなブロックでランダムにロードします。 高負荷トランザクション DBMS のエミュレーション。

  • ブロックサイズ = 4k
  • 読み取り/書き込み = 70%/30%
  • 作品数=16
  • キューの深さ = 32
  • ロードキャラクター = フルランダム

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

テスト結果:

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ジュニア ミッドレンジ エンジン N2 システムでは、合計で 438 ミリ秒の遅延で 2,6k IOPS を受け取りました。 システムのクラスを考慮すると、私たちの意見では、結果はかなりまともです。 これがシステムの限界であるかどうかを理解するために、ストレージ コントローラーのリソース使用率を調べます。

上で述べたように、テスト結果を歪めないように意図的に RAM キャッシュを無効にしているため、私たちは主に CPU に興味があります。

両方のストレージ コントローラーでほぼ同じ画像が表示されます。

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

つまり、CPU 負荷は 50% になります。 これは、これがこのストレージ システムの制限から遠く離れており、まだ簡単に拡張できることを示しています。 少し話を進めましょう。以下のすべてのテストでも、コントローラー プロセッサーの負荷が約 50% であることが示されているため、それらを再度リストすることはしません。

ラボでのテストに基づくと、2k ブロックでのランダム IOPS をカウントした場合の AERODISK Engine N4 システムの快適な制限は、約 700 IOPS です。 これでは十分ではなく、000 万を目指す必要がある場合は、旧モデルの ENGINE N4 をご利用ください。

つまり、数百万 IOPS に関する話は ENGINE N4 であり、2 万が多すぎる場合は、落ち着いて NXNUMX を使用してください。

テストに戻りましょう。

テストその2。 大きなブロックでの連続記録。 ビデオ監視システムのエミュレーション、分析 DBMS へのデータのロード、またはバックアップ コピーの記録。

このテストでは、IOPS にはもう興味がありません。大きなブロックに順次ロードされると意味がなくなるからです。 私たちが主に関心があるのは、書き込みフロー (メガバイト/秒) と遅延です。もちろん、これは小さいブロックよりも大きいブロックの方が大きくなります。

  • ブロックサイズ = 128k
  • 読み取り/書き込み = 0%/100%
  • 作品数=16
  • キューの深さ = 32
  • キャラクタのロード – シーケンシャル

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

合計: 2 秒あたり XNUMX ギガバイトの記録があり、遅延は XNUMX ミリ秒です。 最も近い外国の競合他社と比較した場合、その結果は優れており、ENGINE NXNUMX システムの限界ではないと私たちは考えています。

テストその3。 大きなブロックでの順次読み取り。 放送メディア コンテンツのエミュレーション、分析 DBMS からのレポートの生成、またはバックアップからのデータの復元。

前回のテストと同様に、フローと遅延に注目します。

  • ブロックサイズ = 128k
  • 読み取り/書き込み = 100%/0%
  • 作品数=16
  • キューの深さ = 32
  • キャラクタのロード – シーケンシャル

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ロシアのストレージ システム AERODISK: 負荷テスト。 IOPSを絞り出す

ストリーミング読み取りパフォーマンスは、予想通り、ストリーミング書き込みパフォーマンスよりわずかに優れています。

興味深いことに、遅延インジケーターはテスト全体を通じて同一です (直線)。 これはエラーではありません。大きなブロックで連続して読み取る場合、このケースではこれが一般的な状況です。

もちろん、システムをこの形式で数週間放置すると、最終的には外部要因に関連してグラフに周期的な変動が見られるようになります。 ただし、一般的には画像には影響しません。

所見

デュアルコントローラー AERODISK ENGINE N2 システムにより、非常に深刻な結果 (約 438 IOPS および毎秒約 000 ~ 5 ギガバイト) を達成することができました。 負荷テストの結果、私たちがストレージ システムを恥じていないことがわかりました。 それどころか、指標は非常にまともであり、優れたストレージシステムに対応しています。

ただし、上で書いたようにエンジン N2 はジュニアモデルであり、しかもこの記事で示した結果がその限界ではありません。 後で、古い ENGINE N4 システムからの同様のテストを公開する予定です。

当然のことながら、XNUMX つの記事の枠組み内で考えられるすべてのテストをカバーすることはできません。そのため、読者の皆様には今後のテストについての希望をコメント欄で共有していただくよう再度お願いいたします。将来の出版物では必ずそれらの内容を考慮します。

さらに、今年は積極的にトレーニングに取り組んでいることをお知らせします。そのため、AERODISK ストレージ システムに関するトレーニングを受けると同時に、興味深く楽しい時間を過ごすことができるコンピテンス センターにご招待します。

今後のトレーニング イベントに関する情報を複製します。

  • エカテリンブルグ。 16年2019月XNUMX日。 研修セミナー。 次のリンクを使用して登録できます。 https://aerodisk.promo/ekb/
  • エカテリンブルグ。 20年21月2019日~2月XNUMX日。 コンピテンスセンター。 AERODISK ENGINE NXNUMX ストレージ システムの稼働時間にいつでもライブ デモンストレーションをご覧いただけます。 正確なアドレスと登録リンクは後で提供されます。 情報に従ってください。
  • ノヴォシビルスク当社のサイトまたは HUBRA の情報に従ってください。
    今年の10月の2019
  • カザン。 当社のサイトまたは HUBRA の情報に従ってください。
    今年の10月の2019
  • クラスノヤルスク当社のサイトまたは HUBRA の情報に従ってください。
    11月2019年

出所: habr.com

コメントを追加します