本記事は、原著者の許可を得て以下のリンクを翻訳したものです。翻訳内容に誤りがある場合、その責任は翻訳者にあります。また記事によっては、Qiitaで読みやすいように段落分け、カテゴライズ分けをして記述しているものもありますのでご了承ください。*
https://fullvalence.com/2025/10/29/from-vmware-to-ibm-cloud-vpc-vsi-part-1-introduction/
このシリーズの全てのブログ記事はこちらです:
- VMwareからIBM Cloud VPC VSIへ(パート1):導入
- VMwareからIBM Cloud VPC VSIへ(パート2):VPCネットワーク設計
- VMwareからIBM Cloud VPC VSIへ(パート3):仮想マシンの移行
IBM Cloud上のVMwareの販売終了に伴い、IBMのお客様はIBM Cloud上での代替仮想化ソリューションの検討を始めています。私は以前、IBM Cloud上でのOpenShift Virtualizationという選択肢について、このブログシリーズで紹介しました。本シリーズでは、IBM Cloudの仮想プライベートクラウド(VPC)環境内での仮想サーバーインスタンス(VSI)、略してVPC VSIについて解説します。
この仮想マシンは、さまざまな理由で魅力的なソリューションです。まず、VPC自体がSoftware Defined Network(SDN)であるため、比較的シンプルなネットワークアーキテクチャであれば、ゲートウェイやファイアウォールアプライアンスのようなコンポーネントを必要とせずにVPC内で再現できます。次に、IBM Cloudはハイパーバイザー、ストレージ、ネットワークを管理し、これらすべてのリソースの基盤容量を管理、さらに仮想マシン向けの監視と可観測性機能を提供します。これにより、ワークロード管理にリソースを集中できます。最後に、IBMは必要に応じてオペレーティングシステムのライセンスも提供します。
私はすでにVPCの簡単な紹介記事を書いており、仮想マシンのプロビジョニング手順も含まれています。IBM Cloud VPC環境に慣れるためには、これらの手順を実際に試すことをおすすめします。
インスタンスプロファイル
VPC VSIで理解しておくべき重要なポイントの一つは、仮想サーバープロファイルがIBM Cloud上の仮想マシンの挙動にどのように影響するかです。IBMの仮想サーバープロファイルは、以下のような属性を含んでいます。
- CPU世代(第2世代はCascade Lake、第3世代はSapphire Rapids、「flex」はIBMが任意のCPU世代にスケジュールできる代わりに割引を提供)
- 仮想CPUの数
- 仮想RAMの容量
- 仮想マシンに許可される総ネットワーク帯域幅
- 仮想マシンに許可される最大ネットワークインターフェイス数
一部のプロファイルでは仮想化されたGPUも提供されます。Confidential Computing(機密計算)プロファイルではIntel SGXやTDXを活用できますが、より重要なのはセキュアブートを利用できるオプションが提供されていることです。
ネットワーク帯域幅はやや複雑で、慎重に検討する価値があります。各プロファイルには総ネットワーク帯域幅の制限があります。すべての仮想マシンディスクはネットワーク接続されており、この総帯域幅は仮想マシンのネットワークトラフィックとストレージトラフィックの間で3:1の比率で割り当てられます(インスタンスプロビジョニング後にこの比率を調整可能です)。多くのプロファイルでは、ストレージトラフィックの「プール」割り当ても可能です。つまり、複数のディスクを持つ場合、VMは総ストレージ割り当てをすべてのディスク間で共有でき、固定比率でのバランス調整を行わなくても済みます。プロファイルでプール割り当てが可能であれば、選択することをおすすめします。なお、プール割り当てを行っても、ブートボリュームには最小限のネットワーク帯域幅が保証されます。
デフォルトでは、IBMの仮想サーバープロファイルは、仮想CPUと物理マシン上のハイパースレッドコアの比率を1:1で保証します。多くのVMware管理者は、vCPU:pCPU比を4:1や8:1で計画することに慣れています。執筆時点では、IBMはバースト可能なプロファイルの導入を開始しており、プロファイルに応じて2:1、4:1、10:1のオーバーサブスクリプション比率が可能です。各プロファイルは最低比率が保証され、最大でその2倍までバースト可能です。この機能は現在ベータ版であり、すべてのアカウントで有効ではありませんが、今後数か月でより広く展開される見込みです。オーバーサブスクリプションにより価格面でもメリットがあります。現時点では、バースト機能はflexプロファイルに限定されており、どのプロセッサ世代でマシンが動作するかは保証されません。
ストレージプロファイル
IBM Cloudは、仮想サーバーのディスクボリューム向けにさまざまなストレージプロファイルを提供しています。ストレージプロファイルには2つの世代があります。第一世代のストレージプロファイルは、general-purpose、5iops-tier、10iops-tier、customです。ブートボリュームにはgeneral-purposeのみが使用可能です。第二世代ストレージプロファイルはsdpと呼ばれ、IOPSの向上やより細かいIOPS制御が可能です。
現在、sdpプロファイルには第一世代と比べていくつかの重要な制限があります:
-
sdpボリュームは整合性グループ(consistency group)としてまとめてスナップショットを取得することはできず、個別のボリュームごとにしかスナップショットを取得できません。 -
sdpボリュームはGPT形式のボリュームを正確に検出できず、UEFIではなくBIOSでブートする可能性があります。このため、ブートボリュームには使用を推奨せず、セキュアブートを利用する場合は使用してはいけません。 -
sdpボリュームはすべてのリージョンで利用できるわけではありません(特にモントリオールは除外され、新たに発表されたチェンナイやムンバイのリージョンでも即時には利用できない可能性があります)。
現時点では、パフォーマンス向上が必要でスナップショット整合性グループが不要な場合に限り、sdpボリュームを仮想マシンで使用することを検討してください。しかし、将来的にはsdpボリュームの機能は第一世代ボリュームを上回ることが期待されます。