vSAN ストレージ ポリシーは、仮想マシンのストレージ要件が定義します。このポリシーによって、仮想マシンへのストレージの割り当て方法が決まるため、仮想マシンに必要なサービス レベルを確保できます。
VMware Cloud on AWS には、管理仮想マシン用 (vsanDatastore) とワークロード仮想マシン用 (WorkloadDatastore) の 2 つの vSAN データストアが含まれます。いずれのデータストアも、基盤となる同一のストレージ デバイスを共有し、同一プールから空き容量を使用します。
vSAN データストアに展開する各仮想マシンには、少なくとも 1 つの仮想マシン ストレージ ポリシーが割り当てられます。ストレージ ポリシーは、仮想マシンを作成または編集するときに割り当てることができます。
ストレージ ポリシーには、可用性属性と詳細属性があります。
vSAN 仮想マシン ストレージ ポリシーの可用性属性
- サイトの障害許容
- サイトの障害を処理するために、ストレッチ クラスタでデータをどのように冗長化するかを定義します。この属性はストレッチ クラスタに適用されます。標準の vSAN クラスタがある場合は、[なし(標準のクラスタ)] を選択します。
- 許容する障害数
-
仮想マシンで許容できるホストおよびデバイスの障害の数を定義します。データ冗長性を使用しないようにするか、パフォーマンス(ミラーリング)またはキャパシティ(イレージャ コーディング)のどちらかに最適化された RAID 構成を選択できます。
表 1. RAID 構成、FTT、およびホストの要件 RAID 構成 許容する障害の数 (FTT) 必要な最小ホスト数 RAID-1(ミラーリング)。これがデフォルトの設定です。 1 3 RAID-5(イレージャ コーディング) 1 4 RAID-1(ミラーリング) 2 5 RAID-6(イレージャ コーディング) 2 6 RAID-1(ミラーリング) 3 7 クラスタ内のホストの初期値と、クラスタへのホストの追加または削除方法は RAID 構成に影響します。たとえば、3 ホスト構成のクラスタは RAID 1 で初期構成されます。ホストを追加すると、クラスタを RAID 5 に再構成することができますが、再構成は自動で実行されません。4 ホスト構成のクラスタには、RAID 5 で初期構成されます。詳細については、ストレージ容量とデータ冗長性を参照してください。
vSAN 仮想マシン ストレージ ポリシーの詳細属性
- オブジェクトあたりのディスク ストライプの数
- 仮想マシン オブジェクトの各レプリカがストライピングされるキャパシティ デバイスの最小数。値が 1 より大きい場合、パフォーマンスが向上することがありますが、システム リソースの使用量も増加します。デフォルト値は 1 です。最大値は 12 です。デフォルト値は、VMware サポートで推奨された場合にのみ変更してください。
- オブジェクトの IOPS の制限
-
VMDK などのオブジェクトの IOPS 制限を定義します。IOPS は重み付けされたサイズを使用して I/O 処理数として計算されます。システムがデフォルトの基本サイズである 32 KB を使用する場合、64-KB I/O は 2 個の I/O 処理を意味します。
IOPS の計算では読み取りと書き込みは同等であるとみなされ、キャッシュ ヒット率およびシーケンスは考慮されません。ディスクの IOPS が制限値を超えると I/O 処理が調整されます。[オブジェクトの IOPS 制限] を 0 に設定した場合、IOPS 制限は適用されません。
vSAN では、最初の 2 回の処理中または無効期間の後に、オブジェクトが IOPS 制限の比率を 2 倍にできます。
- オブジェクト容量の予約
-
仮想マシンのデプロイ時に予約する必要がある仮想マシン ディスク (vmdk) オブジェクトの論理サイズの割合(シック プロビジョニング)。
デフォルト値は 0% です。最大値は 100% です。
- Flash Read Cache の予約
-
仮想マシン オブジェクトの読み取りキャッシュとして予約されているフラッシュ容量。仮想マシン ディスク (vmdk) オブジェクトの論理サイズの割合として指定されます。予約済みのフラッシュ容量を他のオブジェクトが使用することはできません。予約されていないフラッシュはすべてのオブジェクトで適切に共有されます。特定のパフォーマンス問題に対処する場合にのみ、このオプションを使用します。
キャッシュを取得するために予約を設定する必要はありません。キャッシュの予約設定は常にオブジェクトに含まれるため、読み取りキャッシュの予約を設定すると、仮想マシン オブジェクトの移動時に問題が生じることがあります。
Flash Read Cache の予約のストレージ ポリシー属性は、ハイブリッド構成でのみサポートされます。オールフラッシュ vSAN クラスタの仮想マシン ストレージ ポリシーを定義する際には、この属性は使用しないでください。
デフォルト値は 0% です。最大値は 100% です。
注: デフォルトでは、 vSAN により需要に基づいてストレージ オブジェクトに読み取りキャッシュが動的に割り当てられます。この機能により、リソースを最もフレキシブルかつ最適に使用できます。したがって、通常はこのパラメータのデフォルト値である 0 を変更する必要はありません。パフォーマンスの問題解決のために値を増やす場合は、十分に注意してください。複数の仮想マシンにわたってキャッシュ予約を過剰にプロビジョニングすると、過剰予約によってフラッシュ デバイスの容量が無駄に使用される場合があります。このようなキャッシュ予約は、特定の時間に必要な容量を使用するワークロードには利用できません。容量を無駄に使用すると、サービスが提供できなくなり、パフォーマンスが低下するおそれがあります。
- オブジェクト チェックサムの無効化
-
このオプションを
[いいえ] に設定すると、オブジェクトはチェックサム情報を計算してそのデータの整合性を維持します。このオプションを
[はい] に設定すると、オブジェクトはチェックサム情報を計算しません。
vSAN は End-to-End のチェックサムを使用して、ファイルの各コピーがソース ファイルとまったく同じであることを確認してデータの整合性を維持します。システムは読み取り/書き込み処理中にデータの妥当性を確認し、エラーが検出されると、vSAN はデータを修復するかエラーを報告します。
チェックサムの不一致が検出された場合、vSAN は正しくないデータを正しいデータで上書きすることによって自動的にデータを修復します。チェックサム計算とエラー修正はバックグラウンド処理として実行されます。
クラスタ内のすべてのオブジェクトのデフォルト設定は [いいえ] で、チェックサムは有効です。
- 強制プロビジョニング
-
このオプションを
[はい] に設定すると、データストアがストレージ ポリシーで指定された
[許容されるプライマリ レベルの障害数]、
[オブジェクトあたりのディスク ストライプの数]、
[Flash Read Cache の予約] ポリシーを満たせない場合でも、オブジェクトはプロビジョニングされます。このパラメータは、シナリオをブートストラッピングする場合、および標準のプロビジョニングが実行できなくなる障害発生時に使用します。
ほとんどの本番環境では、デフォルトの [いいえ] を許容できます。vSAN では、ポリシー要件が満たされないと仮想マシンのプロビジョニングに失敗しますが、ユーザー定義のストレージ ポリシーは正常に作成されます。
ストレージ ポリシーと SLA 要件
仮想マシン ストレージ ポリシーを使用する場合、それが vSAN クラスタのストレージ容量の利用への影響と、それがVMware Cloud on AWS のサービス レベル アグリーメント (SLA) で定義されている要件を満たしているかを理解することが重要です。
デフォルトの vSAN ストレージ ポリシーは、最初にクラスタ内のホストの数に基づいて設定されます。たとえば、3 台のホストのクラスタのデフォルトは、Raid-1 ミラーリング ポリシーを使用する FTT=1 です。4 台のホストのクラスタでもデフォルトは FTT=1 ですが、より容量効率の高い Raid-5 イレージャ コーディング ポリシーを使用します。1 つの AZ 内に 6 台以上の i3.metal ホストを持つクラスタのデフォルトは、Raid-6 のイレージャ コーディング ポリシーを使用する FTT=2 です。基盤となるデータのニーズとデータの可用性を一致させるカスタム ポリシーを作成することができますが、サービス レベル アグリーメントで設定されている要件を満たさないストレージ ポリシーを持つワークロード仮想マシンは、SLA クレジットに適合しない場合があります。仮想マシン ストレージ ポリシーは、適切なレベルの保護を使用して設定する必要があります。短期のワークロードでは、可用性に関する SLA を結ばずに、キャパシティを節約するためにデータ冗長性を持たないポリシーを使用することがあります。
ホスト 5 個の i3.metal クラスタをホスト 6 個に拡張する場合、障害のプールが大きくなることに対応するために、ミラーリングまたはイレージャ コーディングを使用して、基盤となるポリシー設定を FTT=2 に更新する必要があります。このホスト設定で引き続き FTT=1 を使用した場合、VMware ではサービス定義ガイダンスに基づく可用性を確保できません。Elastic vSAN を使用する R5.metal クラスタは、クラスタのサイズに関係なく FTT=1 で SLA を維持することができます。
ストレージ ポリシーの設計およびサイジングの考慮事項については、『VMware vSAN の管理』ドキュメントを参照してください。