VMware vSAN イレージャーコーディング(RAID5、6)について

この記事では、VMware vSANのストレージ ポリシーによる「許容される障害の数」のイレージャーコーディング(RAID5,6)方式の、設定方法とデータ配置について詳しくご紹介していきます。
ストレージ ポリシーの概要にについては、[こちらの記事](https://qiita.com/dayama/items/72d6b5162e0cdff15226)をご確認いただければと思います。

この記事を読むうえでvSAN環境で動作する仮想マシンのデータに関する概念を理解いただいている方がよいかと思いますでので、vSANを一から勉強されている読者の皆様は、[前回のミラーリング(RAID1)についての記事](https://qiita.com/dayama/items/842b340cedac33da1cf1)をご確認いただくことを推奨いたします。


## vSANにおけるイレージャーコーディング(RAID5,6)の概要
ここからは、ストレージ ポリシー ルールである「許容される障害の数」によるイレージャーコーディングに関して説明していきます。
イレージャーコーディングは、ミラーリングと同等の可用性を担保するとともに、使用するストレージ容量を削減することできます。例えば、「許容される障害の数 = 1」(FTT = 1)の場合、ミラーリングで保護すると2倍のストレージ容量が必要になるところを、イレージャーコーディングでは1.33倍にストレージ容量を削減することができます。
イレージャーコーディングは、本記事のタイトルにも記載してあるようにRAID5とRAID6のタイプがありますが、「許容される障害の数」の設定値によって指定されます。「FTT = 1」の場合は、RAID5でESXiホストが4台以上のvSANクラスタ、「FTT = 2」の場合は、RAID6でESXiホストが6台以上のvSANクラスタの構成が必要です。「FTT = 3」はサポートされていません。
また、イレージャーコーディングはRAID5、RAID6問わず、vSAN Advanced以上のライセンスを適用かつ、オールフラッシュ構成時の場合にのみ使用することができます。
ミラーリングと比較した「許容される障害の数」（FTT）ごとの、ESXiホストの最小台数と必要容量のサマリは以下です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/64c714f9-f3eb-aad4-0678-ada75a43624c.png)
RAID5は4つのコンポーネントが4台のESXiホストに配置されます。この4つのコンポーネントはストライプ化されており、ストライプコンポーネントとも呼ばれています。
各コンポーネントには1つのパリティデータが含まれています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/8274f8d9-0502-2789-1a73-35cd2c60792a.png)

RAID6は6つのコンポーネントが6台のESXiホストに配置されます。こちらも同様に6つのコンポーネントはストライプ化されており、各コンポーネントには2つのパリティデータが含まれています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/321c3151-7f12-a767-deff-3155b61bbc6f.png)

## 使用する環境
れでは、「許容される障害の数」のルールを設定したストレージ ポリシーの作成と、そのストレージポリシーを適用した仮想マシンのコンポーネント配置の確認を行います。

使用する環境は以下です。
	ESXi ホスト
	台数：4台(Nested仮想マシン)
	バージョン：VMware ESXi 7.0 Update 2a

なお、今回は「許容される障害の数」のルールの設定値をイレージャーコーディングの1(RAID5)にしますので、ESXiホスト4台の構成としています。

##　ストレージポリシーの作成
vSANでは、パフォーマンスや可用性などの仮想マシンのストレージ要件を、ストレージ ポリシーという形で定義できます。
今回は可用性に関する要件の「許容される障害の数 = 1」(FTT = 1)のイレージャーコーディング(RAID5)を作成します。

1.[メニュー]- [ポリシーおよびプロファイル]を選択します。 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/906cc84a-b455-0e86-5455-b1a5f8ee5fba.png)
2.[仮想マシン ストレージ ポリシー]-[作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/a6e1589d-0648-6ac3-99bd-ccbaf96f0444.png)
3.名前の項目の赤枠内に任意の名前(今回はRAID5)を入力し、[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/45453b59-6c14-76f8-68cb-e30db6bc2836.png)
4. 赤枠内の「vSAN」ストレージでルールを有効化にチェックし、[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/8a3b4bee-b176-0719-68f8-ef5f6b661ec5.png)
5. 以下の設定にし、[次へ]をクリックします。
・サイトの耐障害性：なし - 標準クラスタ
・許容される障害の数：1件の障害 – RAID-5(イレージャ コーディング)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/aa723517-f83e-faea-8b04-ccd553690708.png)
6. [ストレージルール]タブを選択し、ストレージ階層にて[オールフラッシュ]を選択します。
[次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/dbbe08d9-f180-ba22-560d-1e9a984a1642.png)
7. [次へ]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/ca15b68d-70f4-a2c0-4e37-3aab9927cd1a.png)
8. 設定内容を確認し、[完了]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/a37cb76f-2f61-9bd4-067c-618d2a9d42f4.png)
9. 作成したポリシー(RAID5)を選択し、以下の設定がされていることを確認します。
・ストレージ タイプ：VSAN
・許容される障害の数：1件の障害-RAID-5(イレージャ コーディング)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/0046bf28-48af-c695-97f1-3aaa55da926e.png)
## 仮想マシン作成
先ほど作成したストレージ ポリシー(FTT=1 ミラーリング)を適用した仮想マシンを作成します。

1. [メニュー]-[ホストおよびクラスタ]を選択します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/3c21f9ec-27b0-825b-cd25-4ad7c945a174.png)
2. インベントリからクラスタを選択し、アクションから [新規仮想マシン] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/1bb872d4-5a30-5973-8f5a-e58d412c30e5.png)
3. [新規仮想マシンの作成]を選択し、[NEXT]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/d10ba5c9-b425-7e4a-8cef-ac46eb2d45e8.png)
4.任意の仮想マシン名(今回はvSAN_FTT1)を入力し、[NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/7c0bdd90-5239-1442-f2b3-3178ef1d222c.png)
5. クラスタを展開して任意のESXiを選択し(DRSが有効な場合はクラスタを選択でも構いません)、[NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/bd44be4a-4855-ca30-dc5f-dfe220838f10.png)
6. 仮想マシン ストレージ ポリシーで [RAID5] を選択、[vsanDatastore]のラジオボタンを選択し、
[NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/dc8143ae-119c-089e-1798-fbc0f4f0408f.png)
7.互換性の選択はデフォルトのまま、 [NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/5cde617b-eb32-2fec-9f33-54e00dc9bf1e.png)
8. 作成する仮想マシンにインストール予定のゲストOSを選択し、[NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/cb7495af-69d5-3988-7094-282bafbff825.png)
9. 仮想ハードウェアについては任意の設定をして、[NEXT] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/e6006785-4b9e-f6da-c7cf-6102612c92d8.png)
10. 設定内容を確認し、[FINISH] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/9ca89ff8-cd28-2a97-69ea-3f8cd9214992.png)
## 仮想マシンのデータ配置確認
作成した仮想マシンにて、仮想ディスクのデータ配置を確認します。

1.インベントリからクラスタを選択し、[監視]-[vSAN > 仮想オブジェクト]-vSAN_FTT1配下の[Hard dsik1](VMDKオブジェクト)をチェックし、[配置の詳細の表示]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/26a3d428-4188-89e8-90e8-3b68858df557.png)
2. [Hard dsik1] (VMDKオブジェクト)のコンポーネントの配置が、各ESXiホストにデータが分散配置されていることが確認できます。FTT=1のイレージャーコーディング(RAID5)により、仮想ディスクのオブジェクトが、4つのデータ（画面ではコンポーネント）として、4台のホストに分散されています。

確認後、[閉じる] をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2385304/c70628c3-6d4d-640e-425a-ac2971e04089.png)
以上、今回はストレージ ポリシーの「許容される障害の数」によるイレージャーコーディング(RAID5,6)に関する機能概要、設定手順、動作確認についてご紹介しました。