IBM Cloud PowerVS でブート・イメージをCOSにエクスポートする際にかかる時間の確認

### はじめに

IBM Cloud のPowerVS でオブジェクト・ストレージ(ICOS)先にイメージをエクスポートした場合はどのくらいかかるのか興味があったので確認しました。


---

### 環境

・IBM Cloud PowerSystems Virtual Server
・IBM Cloud Object Storage

・エクスポートするイメージ： AIX7.3 25GB のブート・イメージ


---

### 確認内容

#### CLI でイメージのCOSへのエクスポートを実行

["$ ibmcloud pi image-export"](https://cloud.ibm.com/docs/power-iaas-cli-plugin?topic=power-iaas-cli-plugin-power-iaas-cli-reference#ibmcloud-pi-image-export)

>ibmcloud pi image-export IMAGE_ID --bucket BUCKET_NAME --region REGION_NAME --access-key KEY --secret-key KEY

> IMAGE_ID: The unique identifier or name of the image.
Options
    --bucket: Cloud Object Storage bucket name.
    --region: Cloud Object Storage region (us-east, us-south, eu-de).
    --access-key: Cloud Object Storage HMAC access key.
    --secret-key: Cloud Object Storage HMAC secret key.
    --json: Format output in JSON.


* COS のバケット、アクセス・キー、シークレット・キーは作成済み


```
$ date; ibmcloud pi image-export testcapture1 --bucket powervs-imagetest1 --region jp-tok --access-key dxxxxxxxx476e86131dcfxxxxxxx --secret-key b1xxxxxxx8e5f7a44c472xxxxxxx5db30521c --
job
2022年 11月28日 月曜日 14時51分52秒 JST
ユーザー  のアカウント <Account name> でイメージ testcapture1 をエクスポートしています...
OK
イメージ testcapture1 のエクスポート・ジョブは、ジョブ・キューに正常に追加されました。

ジョブ ID        2e5fb351-61a8-473d-b20f-276d320e3883
ジョブ・リンク   pcloud/v1/cloud-instances/e86b4xxxxxxxe83fcc9b4039f0c22/jobs/2e5fxxxxx473d-b20f-276d320e3883
```

#### jobの確認①(開始1分後) 

状態は queued です。

```
$ ibmcloud pi image-export-show testcapture1
ユーザー  のアカウント <Account name>  イメージ testcapture1 の最終エクスポート・ジョブを取得しています...

ジョブ ID              2e5fb351-61a8-473d-b20f-276d320e3883
作成タイム・スタンプ   2022-11-28T05:52:26.743Z
操作 ID                a589b2de-6344-4a8e-bf42-f96a46684ed3
操作ターゲット         image
操作アクション         imageExport
状態                   queued
進行状況
メッセージ
$
```

#### jobの確認②(開始5分後) 

状態が"running"に変わりました。進行状況にも image ova ファイルの作成中が表示されています。


```
$ date; ibmcloud pi image-export-show testcapture1
2022年 11月28日 月曜日 14時56分03秒 JST
ユーザー  のアカウント  <Account name> でイメージ testcapture1 の最終エクスポート・ジョブを取得しています...

ジョブ ID              2e5fb351-61a8-473d-b20f-276d320e3883
作成タイム・スタンプ   2022-11-28T05:52:26.743Z
操作 ID                a589b2de-6344-4a8e-bf42-f96a46684ed3
操作ターゲット         image
操作アクション         imageExport
状態                   running
進行状況               imageExportMonitor
メッセージ             imageExport operation::creation of image ova file testcapture1.ova is in progress
$
```

#### jobの確認③(開始15分後)

状態が"running"です。進行状況は image ova ファイルの圧縮が進んでいます。


```
$ date; ibmcloud pi image-export-show testcapture1
2022年 11月28日 月曜日 15時07分32秒 JST
ユーザー  のアカウント <Account name> でイメージ testcapture1 の最終エクスポート・ジョブを取得しています...

ジョブ ID              2e5fb351-61a8-473d-b20f-276d320e3883
作成タイム・スタンプ   2022-11-28T05:52:26.743Z
操作 ID                a589b2de-6344-4a8e-bf42-f96a46684ed3
操作ターゲット         image
操作アクション         imageExport
状態                   running
進行状況               imageCompressMonitor
メッセージ             imageExport operation::compression of image ova file testcapture1.ova is in progress
```

イメージ・エクスポートのジョブ実行は完了していない状態ですが、この時点で ICOS の GUI 上にファイルが表示されています。


![スクリーンショット 2022-11-28 15.08.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/5b6b5cb9-75b4-2921-e99a-eb1ebdd52dc4.png)


#### jobの確認④(開始30分後)

状態が"completed"です。メッセージにも completed successfully が表示されています。


```
$ date; ibmcloud pi image-export-show testcapture1
2022年 11月28日 月曜日 15時22分33秒 JST
ユーザー  のアカウント <Account name> でイメージ testcapture1 の最終エクスポート・ジョブを取得しています...

ジョブ ID              2e5fb351-61a8-473d-b20f-276d320e3883
作成タイム・スタンプ   2022-11-28T05:52:26.743Z
操作 ID                a589b2de-6344-4a8e-bf42-f96a46684ed3
操作ターゲット         image
操作アクション         imageExport
状態                   completed
進行状況               imageUploadMonitor
メッセージ             imageExport operation::upload of testcapture1.ova.gz to powervs-imagetest1 is completed successfully
```

ICOS の GUI 上ファイルのタイムスタンプも更新されていました。
![スクリーンショット 2022-11-28 15.29.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/517421/cbd75844-78f5-fca3-ab2c-6b2f842227f1.png)

----


### まとめ

・エクスポートの実行は ovaファイルの作成、圧縮、アップロードが実施されており、最終完了まで時間がかかります。
　上記の確認では、25GB のブートイメージをCOSにエクスポートするのに 30分程度かかりました。
　圧縮後のova.gz ファイルは 6.8GB 程度です。



・ICOS GUI 上で ova.gz ファイルが発生しても、アップロード途中である可能性があるので、CLI でジョブの実行終了を確認することをお勧めします。


### 追加の検証

AIX 200GB をキャプチャーしたイメージをエクスポートした際は、COSへのアップロードまでおよそ75分でした。(tok環境)
内訳は以下でした。
・ova作成 -> 40分程度
・compression ->  30分程度
・upload to COS -> 5分程度　

作成された ova.gz は COS 上では 9.8GB程度でした。PowerVS -> COS へのアップロードではこの時はおおよそ 2GB/分程度でした。




以上です。