設計上の IOPS ボトルネック?

設計上の IOPS ボトルネック?

Windows 2012 R2 ストレージ スペースで使用する 45 ドライブ (Backblaze) ストレージ ポッドを構築しています。仕様は、2xE5-2620 v2 CPU、32 GB RAM、3xLSI 9201-16i カード、9x1 TB SATA SSD、および 36x4TB HGST Ultrastar SATA ドライブです。50/50 の読み取り/書き込みを想定すると、ドライブからの生の数値は 840,000 IOPS になります。LSI カードは、カードあたり 400k+ iops を処理できます。ドライブを 3 方向ミラーに配置すると、SSD を階層化ストレージとして使用して、48 TB の磁気ストレージになります。このようなシステムのボトルネックは何でしょうか? RAM、CPU、LSI カード、またはドライブ自体でしょうか? 理論上の最大値の 50% に近い iops は見られますか?

答え1

それは、システムで何を行うかによって大きく異なります。これは一般的なアドバイスであり、Windows Storage Spaces ソリューション、ZFS、従来のファイルシステムのいずれの場合でも同様です。

次のように考えてみましょう。

  • 容量が最適化されたディスクを多数使用しているため、何をするにしても大量のデータが関係しているようです。
  • 大規模なデータセットについて話すとき、そのアプリケーションは通常、バックアップやアクティブなワーキングセットデータは、ディスク上のデータのサブセットにすぎません。
  • 目的がバックアップである場合、特定の IOPS がなぜ重要になるのでしょうか?
  • 目的が比較的小さなワーキング セットを持つ他のアプリケーションである場合、SSD キャッシュ レイヤーで処理できると想定しています。
  • ランダム読み取り/書き込みパフォーマンスが重要な場合、これは間違った解決策です。
  • どのようにデータをサーバーに出し入れしますか?それあなたの試行のボトルネックになるでしょう。
  • 幸いなことに、高度なファイルシステムにはそれほど CPU パワーは必要ありません。あなたの CPU は、私が ZFS ストレージ システムで通常指定しているものです。もっと RAM が必要な場合もありますが、WSS が物理メモリをどのように活用するかの詳細はわかりません。

現実には、あなたの問題はおそらくSATAディスクのタイムアウト、ドライブの故障、コントローラの問題(ファームウェア)、電源と冷却、振動...そしてバグここでは Windows Storage Spaces についてほとんど耳にしないので、業界での認知度が低いのではないかと思います。

なぜそう言えるのか?私はBackblazeユニットを管理しなければならなかったし、個人的にSun x4540を所有しているいっぱいのSATAディスク(まあ)。これらすべてのディスクを使用しても、このセットアップはシーケンシャルおよびストリーミングのワークロードにのみ適しています。

関連情報