paint-brush
MinIO を仮想化環境に導入するために知っておくべきことすべて@minio
6,965 測定値
6,965 測定値

MinIO を仮想化環境に導入するために知っておくべきことすべて

MinIO4m2023/10/25
Read on Terminal Reader

長すぎる; 読むには

MinIO を仮想化環境に導入する場合は、適切な条件が整っていることを確認することが重要です
featured image - MinIO を仮想化環境に導入するために知っておくべきことすべて
MinIO HackerNoon profile picture


仮想化データセンターは、サーバー、ストレージ、ネットワークなどのソフトウェア デファインド インフラストラクチャを企業に提供するため、クラウドの運用効率と柔軟性を実現できます。ソフトウェアをハードウェアから切り離すことで、IT 部門はインフラストラクチャ リソースの共有プールで複数のワークロードを運用できる柔軟性が得られます。仮想化により、企業は、厳密に構成されたサーバー ファームの維持にリソースを費やすのではなく、ビジネス目標を達成するために継続的に革新する手段が得られます。仮想化により自動化とオーケストレーションが可能になり、基盤となるインフラストラクチャの管理の負担が軽減され、運用コストを削減しながらサービスの提供が迅速化されます。


お客様はさまざまな理由で仮想化環境で MinIO を使用します。何よりもまず、MinIO はクラウドネイティブのオブジェクト ストレージをソフトウェア デファインド データ センターに導入するために使用されます。これは、仮想化環境に MinIO オブジェクト ストレージを展開するための主な使用例です。当社の企業顧客は通常VMware vSphereを実行していますが、これらのヒントはどのハイパーバイザーにも当てはまります。


このブログ投稿では、仮想化環境に MinIO を展開するためのベスト プラクティスに焦点を当てています。これらの推奨事項は出発点となることを目的としており、期待されるパフォーマンスと耐久性の保証を提供するように構成された環境に MinIO がインストールされていることを確認するのに役立ちます。

導入ガイドライン

MinIO を仮想化環境に導入する場合は、MinIO を最大限に活用するための適切な条件が整っていることを確認することが重要です。 MinIO は高性能システムであり、32 ノードのクラスターに展開すると、最大 1.32 Tbps PUT および 2.6 Tbps GET の合計速度が可能です。仮想化環境に高性能アプリケーションを展開する場合は、組織のベスト プラクティスに従ってください。


「騒音の多い隣人」の問題を回避します。 MinIO を最大限に活用するには、仮想化環境内の高性能システムの場合と同じように、ハイパーバイザー上で実行されるワークロードは MinIO のみにする必要があります。これにより、他の VM 上で実行されるワークロードによってリソースが消費されることによって引き起こされるパフォーマンスの損失が防止されます。


ネットワークを適切にプロビジョニングします。 MinIO で実行する予定のアプリケーションの要件を満たすのに十分な (以上の) イーサネット スイッチ帯域幅があることを確認してください。 mperfなどの簡単なツールを使用してテストできます。包括的なWARP ベンチマーク ツールを使用すると、さまざまなワークロードの下で MinIO クラスターがどのように動作するかを確認できます。


可用性を確保します。各 MinIO VM は、独自の専用ハイパーバイザー上で実行する必要があります。 MinIO は消去コーディングを使用して、データの可用性と耐久性を確保します。この便利なツールを使用すると、MinIO が消去コーディングを使用してディスクまたはノードの損失をどのように処理するかを確認できます。同じハイパーバイザー上に特定のクラスターの複数の VM があると、単一のハイパーバイザーが予想よりも大量のクラスターをダウンさせるリスクが生じ、MinIO が提供する HA および耐久性の保証に影響を与える可能性があります。


人為的なボトルネックを解消します。最高のパフォーマンスを得るには、MinIO には要求の厳しいワークロードをサポートするローカル ディスクが必要です。このため、独自の耐久性を提供する他のシステム上で MinIO を実行しないでください。 MinIO に保存されたデータは消去符号化されており、その下で独自の耐久性メソッドを使用して他のシステムを実行すると人為的なボトルネックが作成されるため、これは不要です。このようなシステムの例には、RAID、LVM、または ZFS プールが含まれます。 NFS、GlusterFS、GPFS などの分散ファイル システム上で MinIO を実行しないでください。シン ディスク上で MinIO を実行しないでください。目標は、複雑さと潜在的なボトルネックを軽減し、パフォーマンスを最大化することです。たとえば、SAN ディスク上で MinIO を実行できますが、これにより複雑さがさらに増し、共有ストレージ全体でパフォーマンス要件を強制することが困難になります。


VMを準備します。ハイパーバイザーがゲストの最適化を提供する場合は、仮想ハードウェアの機能を最大限に活用できるように、現在のバージョン (VMware Tools など) がインストールされていることを確認してください。

導入要件

MinIO の CPU と RAM の要件は軽量です。このソフトウェアはほぼすべてのハードウェア上で動作するため、適切に構成されていれば仮想化環境に最適です。


MinIO のパフォーマンスに対する唯一の制限は I/O です。つまり、読み取りと書き込みは、基礎となる I/O システム (つまり、ドライブ、コントローラー、ネットワークなど) と同じ速度しか行えません。ベンチマークは、MinIO がネットワークに依存し、制限されているだけであることを繰り返し実証しています。利用可能な帯域幅によって異なります。理想的には、MinIO で実行されるワークロードもネットワーク制限される必要があります。


純粋な機能テストの場合、MinIO は Raspberry Pi と同じくらい軽いハードウェアで実行できます。そのため、非常に最小限のスペックの VM でも動作します。これは、ポータブル S3 互換オブジェクト ストレージを学習および実験したい人には役立ちますが、運用環境には適切な選択ではありません。


運用環境の実装では、基盤となるインフラストラクチャに対する要求が大きくなります。リストされている要件は、高パフォーマンスの実稼働クラスターのデプロイメントを確実に成功させるための優れた出発点となります。仮想化環境で最高の MinIO エクスペリエンスを実現するには、テストに次の仕様を推奨します (VM ごと)。

  • 8 vCPU
  • 32GB RAM
  • 4 つのディスク (前述したように、物理ディスクによってバックアップされています)。実行するディスクの数を減らすことに対する技術的な制限はありませんが、ディスク障害や消去コード設定の堅牢なテストを行うことができず、非常に大量のワークロードに対して十分なスループットが得られない可能性があります。
  • 10Gbpsネットワーク。上記の mperf ツールを使用して、VM が期待されるスループットを提供していることを確認してください。一部の古いハイパーバイザーでは、ディスクに人為的な帯域幅制約が課されます。 10Gbps 未満のネットワークを使用することも可能ですが、ネットワーク集中型の小規模なワークロードであっても、1Gbps ネットワークはすぐに飽和してしまうことに留意してください。


前述の WARP ベンチマーク ツールを使用すると、アプリケーションの要件を満たすために追加のリソースが必要かどうかを判断できます。

仮想化環境向けの高性能オブジェクト ストレージ

軽量でありながらスケーラブルで回復力があり、パフォーマンスに優れた MinIO は、マルチテナントのクラウドネイティブ オブジェクト ストレージを仮想化環境にもたらします。世界最速のオブジェクト ストレージを追加して、ソフトウェア デファインド データ センターを最大限に活用します。


今すぐMinIO をダウンロードして始めましょう。仮想化環境で MinIO を最大限に活用することについてご質問がある場合は、[email protected] に ping を送信するか、 Slack コミュニティに参加してください。


ここでも公開されています。