【VMware on IBM Cloud】Endurance StorageでVMwareのRDM(Raw Device Mapping)を利用する

#はじめに

RDM(Raw Device Mapping)とは、仮想環境でストレージを利用する際に、LUNが直接仮想マシンに割り当てられている仮想ディスクのことです。RDMでは仮想マシンとLUNが1対1でマッピングされ、iSCSI/FC SANのLUNを対象とすることが可能です。

今回はIBM Cloudで利用できるストレージのなかでもiSCSI接続が可能な[Endurance Storage](https://www.ibm.com/cloud/block-storage)をVMware上のゲストOSからRDMによりマッピングしてみたいと思います。

<font color="red">※この記事は技術的にRDMとして接続できることを確認する目的であり、VMwareをIBM Cloud上で利用する際に最適な構成であることを保証する意図はありません。</font>


#Endurance Storageのオーダー

まずはIBM Cloudでブロックストレージとして利用可能であるEndurance Storageをオーダーします。

[IBM Cloudのポータル](https://console.bluemix.net/)にログインし、カタログから「ブロック・ストレージ」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/7436868c-d66b-7441-379c-cb40f4e38b74.png)

「作成」をクリックすると、注文の画面に遷移します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/2e4d29fa-3a7f-7c57-0303-3ab2231842f2.png)



注文画面では下記の項目について入力します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/44bf244e-6d27-c904-b7f2-75e5cd3af088.png)


**・ストレージタイプ**
ストレージの種類を入力します。ここでは耐障害性のあるEnduranceを選択しています。

**・ロケーション**
ストレージがデプロイされるデータセンターを選択します。

**・Billing Method**
課金タイプを選択します。時間課金、月額課金のいずれかを選ぶことが可能です。

**・ストレージパッケージ**
GBあたりのIOPSを選択します。

**・ストレージサイズ**
ストレージのLUNの容量を選択します。

**・スナップショット・スペース・サイズの指定**
バックアップの用途でスナップショットを利用する場合はここで容量を指定します。

**・OSタイプ**
マウントするOSの種類を選択します。ちなみにここで指定したOSにパフォーマンスが最適化されるだけで、ここに出てこないOSで使用できない訳ではないと思います。

「続行」をクリックしてストレージを注文します。

#アクセス権の付与

Endurance Storageをマウントするには、マウントするデバイスにアクセス権を付与する必要があります。アクセス権の付与はポータルから行います。

メニューの「ストレージ」 -> 「ブロックストレージ」を選択すると、購入済みのストレージデバイスが表示されます。先ほど購入したEndurance StorageのLUN名をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/e7073413-6eb7-88de-2d32-6aaa5213f36f.png)

エンデュランスストレージの詳細画面が表示されます。アクセス権を付与するには、画面右下にある「ホストの許可」をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/862fdf51-5df9-2784-3f2a-fd5696b7a808.png)


ここでアクセスを許可したいデバイスのホスト名、もしくはIPアドレスを入力し、「送信」をクリックします。ホストにプライマリ(IBM Cloudから払い出されたもの)ではないIPアドレスを利用していたり、Portable IPを割り当てたOSからアクセスしたい場合などはIPアドレスを指定してあげる必要があります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/38f526a1-f9e1-bd95-e998-468d7a0d78fc.png)

アクセス権を付与したデバイス毎に資格情報が作成されます。ここで表示されるユーザー名、パスワード、ホストIQNは後で利用するので控えておくと良いと思います。また、デバイス詳細画面上部にある「ターゲット・アドレス」も合わせて控えておいてください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/77887efd-eb79-2aff-0f00-f156fe05073b.png)


#vCenterによる設定

ここからはvCenter Server ApplianceにWeb Clientでログインし、設定を行なっていきます。

###ストレージアダプターの追加
まずはRDMにより接続したいVMが載っているサーバーをクリックし、「設定」タブの「ストレージアダプター」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/7f04bbf5-2a56-6ab9-429c-6547a2586df2.png)

「＋」マークをクリックし、「ソフトウェアiSCSIアダプタ」を選択し、新しいストレージアダプターを追加します。(警告が出るので、OKをクリックします。)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/468aedab-ae0e-88be-a24a-5b8de10151e6.png)

アダプターが追加されているので、その行を選択し、画面下の「アダプタの詳細」から設定を追加していきます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/e1ae34bb-c5a5-3232-deb0-68091187f186.png)

まずは「プロパティ」タブの「全般」を編集します。「iSCSI」名に先ほどのホストIQN情報を入力します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/228b50be-a520-ba57-cece-2fe459dafa01.png)

次に「ターゲット」タブの「動的検出」を選択し、「追加」をクリックします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/585ad04f-f96f-2912-1ed2-5ac58ef23f74.png)
ここでは下記の項目を記載します。

**・iSCSIサーバ**
デバイス詳細画面に記載されていた「ターゲットアドレス」

**・認証設定**
親から設定を継承のチェックを外します。認証方法には「一方向CHAPを使用」を選択します。

**・送信CHAP認証情報**
ここの「名前」と「シークレット」には、アクセス権を付与した時に作成されたユーザー名とパスワードを入力します。

最後に「ネットワークポートのバインド」タブから、ネットワークポートを選択します。ストレージアクセスを想定しているポートグループにバインドします。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/a62a349a-f68d-fc70-aa7d-771262547357.png)


ここまで設定が完了すると、「デバイス」タブに接続済みのデバイスとしてEndurance StorageのLUNが表示されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/894c0904-932c-3d88-6e96-d880c0d739ca.png)


###仮想マシンからRDMデバイスとして追加

これでEndurance StorageがiSCSIデバイスとして利用可能になりました。次は仮想マシンからRDMデバイスとして追加します。

Web Client上で仮想マシンの一覧からRDMを利用したいVMを右クリックし、「設定の編集」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/8871f0ed-a24e-e067-bf4e-0ff676044a67.png)

ウィンドウ下部の「新規デバイス」のプルダウンメニューから「RDMディスク」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/d32ac543-e904-9cda-43ed-e635a1371b50.png)

「ターゲットLUNの選択」で先ほど追加したストレージデバイスを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/85b9cf32-caf0-91c1-313e-8f3d504609ee.png)

これでVMへのRDMは完了です。


#ゲストOSからの確認

Windows Serverであればコンピューターの管理ツールの「ディスクの管理」を使ってデバイスがマウントできているかを確認することができます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/13f2e9f6-f637-08a7-a065-7e218698f520.png)


初期状態ではボリュームの設定はされていませんので、オンラインにし、フォーマットなどを行うと通常のデバイスとして利用することができるようになります。詳細な方法については[こちら](https://thinkit.co.jp/story/2015/11/05/6541)の記事をご覧ください。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/103277/bafd1b62-df23-a5b5-c559-2a57f1930acc.png)


#まとめ

今回はIBM Cloudで提供されているEndurance StorageでRDMが技術的に利用できることを確認しました。もちろん実環境で利用する際には、サポートされている構成かどうか、パフォーマンスやシステムの要件など様々な観点から調査、検証を行った上で利用することが大切です。