IBM i 駆け出し日記：LPAR間でテープ装置を共有して使う

# はじめに
複数LPAR間でテープ装置を共有して使う場合の、資源の切り替え検証を行いました。
今回は以下の2種類の検証を実施しております。

1. HMCから資源の割り当てを直接切り替える方法
1. 仮想SCSIを用いて切り替える方法　[手順資料](https://www.ibm.com/docs/ja/i/7.5?topic=storage-client-virtual-devices-optical-tape)
(2の方法は物理LPARではなく、IBM i ホスト-クライアントの構成である必要があります)

# 環境情報
- マシン：9009-42A (IBM Power S924)
- OS：IBM i 7.4
- ドライブ：LTO5
- テープ：LTO6
- SASアダプター：PCIe デュアル x4 SAS アダプター (FC 5901)
- HMCバージョン：V10 R3 SP1050
### LPAR 情報
- ホスト区画：IBMINWS
- クライアント区画：IBMITS01、IBMITS03

# 1.HMCから資源の割り当てを直接切り替える方法
本検証ではクライアント区画であるIBMITS01とIBMITS03間で資源の切り替えを行います。
この方法は、IBM iホスト-クライアントの構成である必要がなく、物理LPARでも実施できます。

## 事前準備
### マシンの資源情報を確認する
HMCのシステムから該当マシンを選択、
左側のプロセッサー、メモリ、物理I/Oアダプターから、SASアダプター(PCI-E SAS Controller)が未割り当てであることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/1f2d4178-c5f7-dfa2-3403-d8236b1ad64b.png)

### アダプターを割り当てる
IBMITS01にSASアダプター(PCI-E SAS Controller)を割り当てます。

システム>リソースからIBMTS01を選択し、左側の物理I/Oアダプターを選択します。
そこからアダプターの追加を行ってください。
変更が終了したら右上の保管ボタンを押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/2e755b03-f98b-bdbf-198c-4efd62ee4ca2.png)

### IBM i から資源の情報を見る
```WRKHDWRSC```コマンドでOSがアダプターおよびテープを認識しているか確認します。
CMB08のDC04が今回アサインしたアダプターです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/f38e70ae-0635-adb0-140b-4d68d10ac75e.png)

DC04でオプション7を選択すると、TAP01としてテープ装置が認識されていることがわかります。
(テープ装置だと認識するまでには少し時間がかかります、2-3分くらい待ちました)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/dd0611b8-d358-9af9-60ed-2241fea82c4d.png)


```WRKCFGSTS　CFGTYPE(*DEV)```でテープの状況を見てみます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/cdf62e1f-de64-6f7b-5ace-e62392f48394.png)

TAP01が使用可能であることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/a20a46cb-bfa4-9886-1ee4-b868a81e7822.png)

では、IBMITS01からIBMTSI03にテープ資源を切り替えます。
## テープをオフに構成変更する
IBMITS01にて以下のコマンドを実行し、テープの構成をオフにします。
```VRYCFG CFGOBJ(TAP01) CFGTYPE(*DEV) STATUS(*0FF)```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/4af4f6a0-dc84-4665-7642-4c0c077f2cdf.png)

## HMCでアダプターを付け替える
IBMITS01からSASアダプターを剥がします。
該当LPARを選択し、物理I/Oアダプターを選択します。
除去対象のアダプターを選択し、アダプターの除去を押します。終わったら保管を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/6d561037-ab44-b842-c6c7-3dc4d675c2d4.png)

IBMITS03に[アダプターを割り当てる](https://qiita.com/koga39chan/items/54b70c51de4e31675ebf#%E3%82%A2%E3%83%80%E3%83%97%E3%82%BF%E3%83%BC%E3%82%92%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E3%82%8B)と同じ手順でアダプターを割り当てます。

## 移動先LPARにてテープ装置をVary Onする
IBMITS03にサインオンし、```WRKHDWRSC```や```WRKCFGSTS```でテープがOS側から認識されているかを確認します。
装置が自動構成になっていれば、自動的にVary Onになりますが、なっていない場合は以下のコマンドでテープ装置をVary Onします。
```VRYCFG CFGOBJ(TAP01) CFGTYPE(*DEV) STATUS(*ON)```

Vary onが失敗した場合は、2-3分待ってからもう一度実行してみてください。
(テープの移動後、OSに認識されるまで少し時間がかかるため)

# 2.仮想SCSIを用いて切り替える方法
ホスト区画であるIBMINWSを用いて、1のようなアダプターの物理付け替えを行わずにテープ装置をIBMITS01からIBMITS03に切り替えます。

環境概要として、IBMINWSがホスト区画で、2つのクライアント区画(IBMITS01とIBMITS03)がある環境で検証を実施いたしました。
AIXでいうVIOS環境のようなものです。

またNWSDの作成から行う場合はこちらの手順を参考にしてください。
[手順資料](https://www.ibm.com/docs/ja/i/7.5?topic=storage-client-virtual-devices-optical-tape)



## 事前準備
### ホスト区画にSASアダプターがアサインされていることを確認
HMCからテープ装置に接続されているSASアダプターがホスト区画にアサインされていることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/4d0d3c82-80f4-9cc0-9412-242167434fbd.png)

### ホスト区画でテープ装置を使用不可にする
クライアント区画でテープ装置を使用するためには、ホスト区画でテープ装置を使用不可にする必要があります。
```WRKCFGSTS　CFGTYPE(*DEV)```のオプション2で、今回はTAP02として見えているテープ装置を使用不可に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/0857c7f5-18c4-0728-5e65-00d2ad98bd70.png)

## ホスト区画からクライアント区画の回線記述をオンにする
ホスト区画であるIBMINWSにサインオンし、下記コマンドでクライアント区画を確認します。
```WRKCFGSTS CFGTYPE(*NWS)```
テープを認識させたいクライアント区画に対して、オプション 1 (オンに変更) を実行します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/04f4bb19-c45c-22b2-8786-25331a74f365.png)

## クライアント区画からテープ装置の状況を確認する
オンに構成変更したクライアント区画(今回はIBMITS01)にサインオンし、テープの状況を確認します。
以下のようにTAP02として使用可能になっていることがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/aa7a4556-6290-9b3d-137f-fe489f100bb2.png)

このテープ装置をIBMITS03で使用したい場合、同様に以下を実行して切り替えることができます。
1. IBMITS01でテープ装置を使用不可にする
1. IBMINWSで```WRKCFGSTS　CFGTYPE(*DEV)```からIBMITS01の構成をオフにする
1. IBMITS03の構成をオンにする

# Tips
## テープ装置の構成をオフにするとドライブからテープが飛び出してきてしまう問題
オフに構成変更時の装置のアンロードを*NOにするとテープが飛び出てこなくなります。
```CHGDEVTAP```で設定変更が可能です。
この構成だとオフにした際、飛び出てきてしまいます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/0efeefaa-8548-1b03-6023-821feb99c5b4.png)

## ドライブとテープ装置問題
ドライブはテープを読み取る装置のこと、テープはテープ本体です。
(私は語彙がごちゃごちゃになっていたので、、)

これがテープです↓
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3212743/f71a06ca-5f61-d04a-c508-323d43fd3d59.png)

ちなみにOSにTAP01として認識されているのはドライブです。