カスタムCPUコアのVMware Cloud on AWS環境を作成してみた

# 1. はじめに

VMware vExperts Advent Calendar 2023 の12日目の記事です。

https://adventar.org/calendars/8879

VMware Cloud on AWS 環境でクラスタを追加する際に、あえてCPUコア数を変更(減少)させることができます。

ホストの利用料金も変わらないのにあえて利用できるリソース(CPU)を制限してなんの意味があるのかと不思議に思われるかもしれませんが、CPUコア数課金のOSライセンスなどのソフトウェア費用を節約したい場合などに選択肢として挙がります。

:::note warn
デフォルト(初期作成される)のクラスタではカスタムCPUコアの設定はできません。あくまで追加作成するクラスタのみが対象です。

またカスタムCPUコアの設定はあとから変更(コア数を増やすなど)できませんのでご注意ください。
:::

例えばVMware Explore 2023でアナウンスされた新規VMware Cloud on AWSインスタンスタイプM7iなどは、搭載RAM容量に比べてCPUリソースが偏重しているのでカスタムCPUコアが有効になってくるかもしれません。

https://vmc.techzone.vmware.com/vmware-cloud-aws-m7i

# 2. 今回の構成

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/c5d8ca63-fc14-5de9-0af4-3abf59427d26.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/f0dcd8c2-756b-4880-5e35-ff454340724e.png)


i3.metal x2ホスト構成でSDDCを初回作成したあと、追加クラスターとしてカスタムCPUコアのi4i.metal x２ホストを追加しています。

非常に勿体なく感じますが、今回i4i.metalのCPUコアは1ホストあたり16コア(デフォルトは物理64コア)としています。

通常の各ホストのスペックは次のとおりです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/80947b2f-42b0-c1c7-8951-6bc7c3657980.png)


# 3. 実環境で確認してみる

### カスタムCPUコア追加クラスターのデプロイ手順

最初はi3.metal x２ホストのSDDCを準備しています。
「ADD CLUSTER」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/e00e4522-bfee-416c-99e6-d91c17f3512c.png)

Number of CPU Cores Per Hostの選択で、デフォルトの64から16に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/008d150a-37e0-6848-24f8-ecb5b3fde3e3.png)

CPU Coresの設定以外はデフォルトのままとします。今回はi4i.metal x2ホストのクラスターを追加します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/334e0367-74a6-119c-f706-ef0d6026b0d8.png)

「ADD CLUSTER」を選択すると、クラスターの追加が実行されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/5d49944b-78ea-39c0-ecd1-3e64ee0beb93.png)


### デプロイ後

デプロイ後を確認すると次のようになります。
Cluster-1、Cluster-2にそれぞれ2ホストずつ構成されています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/7d63039c-823d-c464-36e2-cd29d960b0e8.png)

#### Cluster-1 (i3.metal x2ホスト)
Total Processors (コア数) をみると72となっているのが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/7dd07e34-fa8a-77dc-d077-dc047b9abda5.png)


Cluster-1、i3.metalホスト (カスタムCPUコア設定なし)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/e9aed1c0-b875-4f55-7d03-85b39ad0bce1.png)


より詳細に確認すると、2ソケットで各ソケットには18コアを割り当てていると認識しています。(1ホストあたり合計36物理コア)
i3.metalではハイパースレッディングが無効であるため論理コア数は物理コアと同じく36となっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/7216eeec-90ff-6194-f5cf-f65778244969.png)



#### Cluster-2 (i4i.metal x2ホスト、カスタムCPUコア)
Total Processors (認識している物理コア数) をみると32となっているのが確認できます。
デフォルトのi4i.metalは1ホストあたり物理64コアのため、カスタムCPUコア設定をしない場合は128 (=64コアx2ホスト)となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/01512f0b-9626-2116-3959-5b3c7f2e5511.png)


Cluster-2、i4i.metalホスト (カスタムCPUコア設定あり)
論理コア数は32となっているのが確認できます。デフォルトでは論理コア数は128ですので、コア数が4分の1となっているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/4f54183b-e00e-9992-ebe0-1be998f12336.png)



より詳細に確認すると、2ソケットで各ソケットには8コアを割り当てていると認識しています。(1ホストあたり合計16物理コア)
i4i.metalではハイパースレッディングが有効であるため論理コア数としては2倍の32となっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/38989cd5-fec1-e2bf-98b8-09b9b08f73b3.png)

#### (参考) カスタムCPUコア設定無しの通常のi4i.metal x2ホスト構成の場合

Total Processors (認識している物理コア数) をみると128になっているのが確認できます。
デフォルトのi4i.metalは1ホストあたり物理64コアのため、64コアx2ホストで128コアとなっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/071ddca9-dfdc-a9b9-ea0b-6e2027460688.png)


ホストの論理コア数は128となっているのが確認できます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/c6385713-bb16-e959-42e5-eea5f131579b.png)


より詳細に確認すると、2ソケットで各ソケットには32コアを割り当てていると認識しています。(1ホストあたり合計64物理コア)
i4i.metalではハイパースレッディングが有効であるため論理コア数としては2倍の128となっています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864151/afd812b3-bce3-4835-e1f8-6a1251352eb5.png)



# 3. 参考資料

[(VMware Docs) クラスタの追加](https://docs.vmware.com/jp/VMware-Cloud-on-AWS/services/com.vmware.vmc-aws-operations/GUID-99161E52-2D62-47EE-883C-4D82DF69EA98.html)

https://qiita.com/sanjushi003/items/01dec3aba5038c025d4b

https://aws.amazon.com/jp/about-aws/whats-new/2024/01/amazon-ec2-m7i-flex-m7i-instances-new-regions/