1. 背景 1. vSphere の共有ストレージの背景を簡単に紹介する vSphere の重要な機能は、仮想マシンのカプセル化です。仮想マシンは、.vmx 仮想マシン構成ファイル、vmdk データ ファイルなどのファイルの形式で存在し、自由にコピーできます。 vSphere にはクラスタの概念もあります。クラスタはリソース プールと見なされます。vSphere の多くの高度な機能により、単一ホストの障害を心配することなく、クラスタ内の任意のホストでサービスを実行できます。 下の図に示すように、vSphere の障害回復メカニズム HA は、障害が発生したホスト上の仮想マシンを他のホストに移行して操作することができます。 ただし、この機能には共有ストレージが前提となります。1 つのストレージに複数のサーバーが同時に接続し、同時にデータを読み取ることができます。いずれかのノードに障害が発生してもデータは影響を受けず、他のサーバーはこのデータを使用して迅速に業務を再開できます。 デュアルヘッド冗長ストレージは次のとおりです。 2. 共有ストレージと分散ストレージの簡単な比較 ローカルストレージは、信頼性が高く、安定性に優れ、機能が豊富であることで知られています。しかし、ストレージの拡張性が低く、価格が高く、データの接続が難しいという問題があります。データアイランドが形成されやすく、データセンターの管理と保守のコストが高くなります。 分散ストレージ: データはネットワーク上の複数の独立したデバイスに保存されます。通常は標準の x86 サーバーとネットワークで接続され、vSAN などの関連ストレージ ソフトウェアがそれら上で実行されます。システム全体が外部にストレージ サービスを提供します。 2. vSAN の概要 1. 公式紹介 vSAN とは、サーバー クラスターに基づくソフトウェア定義の分散ストレージと理解できます。 ストレージ管理プログラムはソフトウェアによって実装されます。企業のさまざまなストレージ ニーズに適応するには、ソフトウェアだけが柔軟かつ迅速に開発できます。分散ストレージは、データと IO アクセスを複数のノードに分散できるため、ノードの増加に応じてストレージ システム全体の容量とパフォーマンスが直線的に増加します。 図は以下のとおりです。 VMware vSAN は、ローカルまたは直接接続されたデータ ストレージ デバイスを集約し、vSAN クラスタ内のすべてのホスト間で共有される単一のストレージ プールを作成します。 vSAN は外部共有ストレージの必要性を排除し、ストレージ構成と仮想マシン構成を簡素化します。 vSAN は、VMware vSphere と完全に統合された ESXi ハイパーバイザーに含まれる分散ソフトウェア レイヤーです。 vSAN は、高可用性 (HA)、vMotion、分散リソース スケジューラ (DRS) など、共有ストレージを必要とする vSphere 機能をサポートしています。 VM ストレージ ポリシーを使用すると、仮想マシンのストレージ要件と機能を定義できます。 vSAN クラスタ内の各ホストは、クラスタにストレージを提供できます。これらのストレージ デバイスが結合されて、単一の vSAN データストアが作成されます。ハイブリッド vSAN クラスタは、フラッシュ デバイスをキャッシュ層として使用し、磁気ドライブを容量層として使用します。オールフラッシュ vSAN クラスタは、キャッシュ層と容量層の両方にフラッシュ デバイスを使用します。このアーキテクチャは、仮想環境向けに特別に設計された、フラッシュに最適化された耐障害性の高い共有データ ストレージを作成します。 2. vSANのコンセプト ソフトウェア定義ストレージの重要な要素は、vSAN の機能であるストレージ ポリシー ベース管理 (SPBM) です。SPBM と vSphere API を通じて、基盤となるストレージ テクノロジは、展開用の複数の機能を備えたストレージ スペースの抽象的なプールとして管理者に提供されます。 ハイブリッド クラスターまたはオールフラッシュ クラスターを構成できます。ハイブリッド クラスターでは、フラッシュはキャッシュに使用され、ディスクは容量に使用されます。オールフラッシュ クラスターでは、フラッシュはキャッシュと容量の両方に使用されます。 (キャッシュと容量の組み合わせによりストレージのパフォーマンスが向上し、オールフラッシュは間違いなく高速になります) ローカルストレージデバイス。少なくとも1つのフラッシュキャッシュデバイスと1つのキャパシティデバイスが含まれている必要があります。 各ノードはストレージリソース、アクセスリソース、管理プログラムを提供する必要がある 通常、10ギガビットイーサネットスイッチが必要 ホスト上のデバイスは 1 つ以上のディスク グループを形成し、各ディスク グループにはフラッシュ キャッシュ デバイスと 1 つ以上の永続ストレージ容量デバイスが含まれます。各ホストに複数のディスク グループを構成できます。 3. vSANの機能と特徴 特性:
関数:
4. vSAN の用語と用語集 プーリング
障害ドメイン データが失われないようにするために、データの保存場所には特定の要件があります。同じ仮想マシンの同じデータは、異なるホストに保存する必要があります。 1 台のサーバーに障害が発生した場合、データのコピーが 1 つだけアクティブで最新であることを保証するための調停メカニズムが必要です。そうしないと、競合が発生します。 これは vSAN の最もシンプルなアーキテクチャであり、1 つのホスト障害のみを許容します。 以下は、vSAN 障害ドメインの簡単な図です。vSAN には、FTT (Fault to tolerance) という用語があり、これは同時に障害が発生する可能性のあるホストの最大数を指します。FTT は、仮想マシンのデータ保護レベルを決定し、クラスタに必要なホストの最小数も決定します。クラスタ内のホストの数は 2n+1 です。ここで、n は FTT の値です。 差別化されたサービス ストレージ戦略を使用して、さまざまなオブジェクトに対してさまざまなサービスを区別できます。 例えば:
ディスクグループ ディスク グループは、ホスト上の物理ストレージ容量の単位であり、vSAN クラスタにパフォーマンスと容量を提供する物理デバイスのグループです。vSAN クラスタにローカル デバイスを提供する各 ESXi ホストでは、デバイスはディスク グループに編成されます。 各ディスクグループにはフラッシュキャッシュデバイスと1つ以上の容量デバイスが必要です。 各ディスク グループには、少なくとも 1 つの SSD と 1 ~ 7 個の HDD が必要です。各ホストには 5 個を超えるディスク グループを含めることはできません。 キャッシュに使用されるデバイスは、ディスク グループ間で共有したり、他の目的に使用したりすることはできません。 1 つのキャッシュ デバイスは、1 つのディスク グループ専用にする必要があります。 ハイブリッド クラスターでは、フラッシュ デバイスがキャッシュ レイヤーに使用され、磁気ディスクがストレージ容量レイヤーに使用されます。 データを分散するには、複数のディスク グループを使用することをお勧めします。たとえば、SSD に障害が発生すると、すべてのディスク グループのデータにアクセスできなくなります。データを分散すると、この障害の影響を効果的に軽減できます。 すべての容量
オブジェクトベースのストレージ 1) vSAN は、柔軟なデータ コンテナ、つまりオブジェクトの形式でデータを保存および管理します。オブジェクトのデータとメタデータは、クラスター内の論理ボリュームに分散されます。たとえば、各 VMDK と各スナップショットもオブジェクトです。vSAN データ ストアに仮想マシンをプロビジョニングすると、vSAN は各仮想ディスクに対して複数のコンポーネントで構成されるオブジェクトのセットを作成します。 2) 割り当てられたVMストレージポリシーに基づいて、vSANは各オブジェクトを個別にプロビジョニングおよび管理し、各オブジェクトのRAID構成を作成することもできます。 3) vSAN は仮想ディスクのオブジェクトを作成し、クラスタ全体にオブジェクトを分散する方法を決定する際に、次の要素を考慮します。 A. vSAN は、指定された VM ストレージ ポリシー設定に従って仮想ディスク要件が適用されていることを確認します。 B. vSAN は、プロビジョニングに正しいクラスタ リソースが使用されていることを確認します。たとえば、vSAN は保護クラスに基づいて作成するレプリカの数を決定し、パフォーマンス ポリシーは各レプリカに割り当てるフラッシュ読み取りキャッシュの量と作成するストライプの数、およびクラスター内で各レプリカを配置する場所を決定します。 C. vSAN は、仮想ディスクのポリシー準拠ステータスを継続的に監視し、保護します。準拠していないポリシー ステータスが見つかった場合は、トラブルシューティングを実行して根本原因を解決する必要があります。 D. 必要に応じて、VM ストレージ ポリシー設定を編集できます。ストレージ ポリシー設定を変更しても、VM のアクセスには影響しません。VM ストレージ ポリシー設定を変更すると、vSAN はオブジェクトの再作成プロセスを開始し、オブジェクトを再同期する場合があります。 E. vSANは、必要な保護コンポーネント(イメージや監視など)が異なるホストまたは障害ドメインに配置されていることを確認します。 vSAN データストア 1) クラスタで vSAN を有効にすると、個別の vSAN データストアが作成されます。単一の vSAN データストアで、各 VM または各 VM ディスクに異なるサービス レベルを提供できます。 1) vSANデータストレージ特有の機能を考慮する必要がある A. vSAN は、クラスタ内のすべてのホスト(デバイスの有無に関係なく)からアクセスできる単一の vSAN データストアを提供します。各ホストは、仮想ボリューム、VMFS、NFS などの他の任意のデータストアをマウントできます。 B. Storage vMotion を使用して、vSAN データストア、NFS、および VMFS データストア間で仮想マシンを移動できます。 C. 容量のみに使用されるディスクとフラッシュ デバイスは、データ ストレージ容量を提供できます。フラッシュ キャッシュに使用されるデバイスは、データ ストレージの一部としてカウントされません。 D. 自動ディスク要求モードでは、容量のあるホストを vSAN クラスタに追加したり、容量デバイスをクラスタ メンバーに追加したりすると、vSAN データストアのサイズが動的に増加します。 オブジェクトとコンポーネント 1) 各オブジェクトは、.vmx、ログ ファイル、vmdk、スナップショットの増分記述ファイルなどのコンポーネントのセットで構成されます。 2) vSAN データストアは次のオブジェクト タイプを保護します。 A. 仮想マシンのホームコマンドスペース .vmx、ログ ファイル、vmdk (vmdk ディスク記述ファイル fvmdk-lag はディスク ファイル)、スナップショットの増分記述ファイルなど、すべての仮想マシン構成ファイルは、仮想マシンのホーム ディレクトリに保存されます。 B. VMDK 仮想マシン ディスク (.vmdk ファイル) には、仮想マシンのハード ドライブの内容が保存されます。 C. 仮想マシン交換オブジェクト VMの電源投入時に-SWDKファイルを作成する D. スナップショット増分VMDK 仮想マシンのスナップショットが作成されるときに作成される 3) vSANコンポーネントは、マシン内の複数のホストに分散されたオブジェクトのブロックであり、複数の障害が同時に発生してもパフォーマンス要件を満たすことができます。 4) vSANは分散RAIDアーキテクチャを使用してクラスタ全体にデータを分散します。 5) 部品の配布には主に2つの技術が採用されています。
6) 作成されるコンポーネントレプリカの数は、オブジェクト戦略の定義に基づいて決定されます。 仮想マシンのコンプライアンス ステータス: 準拠および非準拠 複数のオブジェクトが割り当てられたストレージ ポリシーの要件を満たしていない場合、仮想マシンは非準拠と見なされます。たとえば、ミラー コピーにアクセスできない場合、ステータスは非準拠になる可能性があります。仮想マシンのドメイン ストレージ ポリシーで定義された要件が満たされている場合、仮想マシンのステータスは準拠です。 「仮想ディスク」ページの「物理ディスクの配置」タブでは、仮想マシン オブジェクトのコンプライアンス ステータスを確認できます。 コンポーネントの状態: 劣化および存在しない状態 劣化。永続的な障害が検出され、元の動作状態に復元できないと判断された場合、コンポーネントは劣化状態になります。 存在しません。vSAN は一時的なコンポーネント障害を検出しました。この場合、コンポーネントとそのすべてのデータは回復可能であり、vSAN は元の状態を復元できます。コンポーネントは存在しない状態です。これは、ホストを再起動したり、デバイスを vSAN ホストから取り外したりしたときに発生する可能性があります。60 分待つと、vSAN は存在しないコンポーネントを再構築します。 オブジェクトの状態: 正常と異常 クラスターで発生する障害の種類と数に応じて、オブジェクトは次のいずれかの状態になります。 通常、少なくとも RAID 1 ミラーが使用可能であるか、または最小限必要な数のデータ セグメントが使用可能な場合、オブジェクトは正常状態であると見なされます。 異常です。完全なミラーが利用できない場合、または RAID5 または RAID6 オブジェクトが最小セグメント数を満たしていない場合、オブジェクトは異常であると見なされます。オブジェクトの投票数が 50% 未満の場合、オブジェクトは正常ではありません。クラスターに複数の障害がある場合、オブジェクトは正常でなくなり、仮想マシンの可用性に影響する可能性があります。 証明する 実際のアプリケーション データがなく、メタデータのみを含むコンポーネント。潜在的な障害が検出された場合に、正常なデータ ストレージ コンポーネントの可用性を判断する必要があるときに、テ ブレーカーとして使用できます。ディスク フォーマット 1.0 を使用する場合、メタデータを保存するために、監視は vSAN データストアで 2 MB のスペースを占有します。2.0 以上を使用する場合は、4 MB のスペースを占有します。 6.0 以降では、非投票システムを通じて調停が維持され、各コンポーネントは複数の投票を使用してオブジェクトの可用性を決定できます。仮想マシン ストレージ オブジェクトを構成する投票の 50% 以上が失われると、vSAN データストアはオブジェクトにアクセスできなくなります。アクセスできないオブジェクトは、関連する仮想マシンの可用性に影響を与える可能性があります。 ストライピング 複数の物理ディスクへの I/O 負荷を自動的に分散するテクノロジです。ストライピング テクノロジは、連続したデータを多数の小さな部分に分割し、異なるディスクに保存します。これにより、複数のプロセスがディスクの再読み取りを必要とせずに、データの異なる部分に同時にアクセスできます。さらに、このようなデータに順次アクセスする必要がある場合、最大限の I/O 並列機能が得られ、非常に優れたパフォーマンスを実現できます。 次に例を示します。 オブジェクトあたりのディスクストライプ数 保存されたオブジェクトの各コピーが保存されるハードディスクの数 ストレージ ポリシー ベース管理 (SPBM) vSAN を使用すると、パフォーマンスや可用性などの仮想マシンのストレージ要件をポリシーの形式で定義できます。vSAN は、vSAN データストアにデプロイされる仮想マシンに少なくとも 1 つの仮想マシン ストレージ ポリシーが割り当てられていることを確認します。仮想マシンのストレージ要件を理解したら、ストレージ ポリシーを定義して仮想マシンに割り当てることができます。仮想マシンをデプロイするときにストレージ ポリシーを適用しないと、vSAN は自動的にデフォルトの vSAN ポリシーを割り当てます。このポリシーでは、許容されるプライマリ レベルの障害数は 1、オブジェクトごとに 1 つのディスク ストライプ、シン プロビジョニングされた仮想ディスクが 1 つあります。最良の結果を得るには、ポリシー要件がデフォルトのストレージ ポリシーで定義されているものと同じであっても、独自の仮想マシン ストレージ ポリシーを定義する必要があります。 Ruby vSphere コンソール (RVC) RVC は、vSAN クラスタの管理とトラブルシューティングのためのコマンドライン インターフェイスを提供します。RVC は、esxcli によって提供されるホスト中心のビューではなく、クラスタ全体のビューを提供します。これは vcsa にバンドルされており、別途インストールする必要はありません。 vSphere パワーCLI vSAN のコマンドライン スクリプト サポートを追加し、構成と管理タスクの自動化を支援します。 vSAN オブザーバー これは、RVCS でパフォーマンス分析と vSAN クラスタの監視に使用できる Web ベースのツールです。vSAN Observer を使用すると、キャパシティ レイヤーのパフォーマンス統計、物理ディスク グループの統計、現在の CPU 負荷、vSAN メモリ プールの使用状況、vSAN クラスタ全体のメモリ オブジェクトの分布を表示できます。 5. vSANコアコンセプト
6. vSphere Web Client で実装される主な機能
参考: https://docs.vmware.com/cn/VMware-vSphere/6.5/com.vmware.vsphere.virtualsan.doc/GUID-18F531E9-FF08-49F5-9879-8E46583D4C70.html 参考: https://new.qq.com/omn/20180717/20180717G0AUBL.html VMware vSAN の紹介記事はこれで終了です。VMware vSAN に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL のマスタースレーブレプリケーションと読み取り書き込み分離の原理と使用法の詳細な説明
1. protoをコンパイルするすべての .proto ファイルを保存するために、src フォルダー...
お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...
vue コンポーネントのスタイル タグ内には、背景画像を使用する次の CSS コードがあります。 背...
目次概要0. JavaScriptとWeb開発の基礎1. Vueの基本概念Vue コア機能コンポーネ...
序文日常の仕事や勉強では、データベースを操作するときに「不注意」によるミスを犯すことは避けられません...
序文現在、フロントエンドは主に webpack の devServer の構成を通じてクロスドメイン...
この記事では、ドラッグアンドドロップをJSオブジェクト指向で実装するための具体的なコードを参考までに...
アニメーションアニメーションを定義します。 /*アニメーションの各ステップで実行されるアクションを定...
docker デーモンは通常の TCP ポートではなくホストの Unix ソケットにバインドする必要...
1. 公式サイト http://dev.mysql.com/downloads/mysql/ から ...
NProgress は、ページがジャンプしたときにブラウザの上部に表示される進行状況バーです。公式ウ...
質問前回のクロスドメイン リソース共有に関する記事では、ドメイン間で Cookie を送信する場合、...
目次1. ユーザーとユーザーグループの重要性1) ユーザーの存在意義2) ユーザーグループの重要性2...
1》ウェブデザインが得意であること2》Webページのデザイン方法を知る3》計画する4. SEOを理解...
1. nginx はなぜ gzip を使用するのですか? 1. 圧縮の役割:ページがgzipで圧縮さ...