Googleは最近のブログ投稿で、単一テナントノードのCPUオーバーコミットが一般向けに利用可能になったことを発表した。単一テナントノードのCPUオーバーコミットにより、顧客は専用ホストの仮想CPUリソースを最大2回オーバープロビジョンできる。
2年前、Googleは、専用の物理ホスト、つまりGoogle Compute Engine全体の上に仮想マシン(VM)を使用するためのオプションとして、Google Compute Engine上での単一テナントノードの提供をベータ版として発表した。2020年の初めに、同社はノードグループオートスケーラー、マルチテナントノードと単一テナントノード間での移行、ライセンス持ち込み(BYOL)向けの固定ノードプール内でのライブマイグレーションなどのいくつかの新機能により、単一テナントノードの柔軟性を向上させた。そして最近、同社は単一テナントノード用のCPUオーバーコミットの一般向け提供を開始した。
単一テナントノードに対してCPUオーバーコミットを有効にすると、仮想CPUが単一テナントノードを通して、アイドル状態のVMインスタンスから追加のリソースを必要とするVMインスタンスに自動的に再割り当てされる。ユーザは、VMインスタンスレベルで、VMあたりの保証可能な仮想CPUの最小数と、VMあたりの最大バースト可能仮想CPUを設定できる。したがって、ユーザは、1つの単一テナントノードでVMサイズとオーバーコミットレベルを管理して、特定のワークロードのニーズを満たすことができる。
ソース: https://cloud.google.com/blog/products/compute/cpu-overcommit-for-sole-tenant-nodes-now-ga
ブログ投稿によると、単一テナントノードのCPUオーバーコミットにより、企業は次のような共通の課題に対処できる。
- ライセンス要件からの専用ハードウェア要件が存在する場合、使用状況に基づいてVM間でリソースをインテリジェントに共有することにより、費用対効果の高い仮想デスクトップをクラウドで実行する。
- ホストのCPUを十分に活用することで、ホストを効率的に使用し、インフラストラクチャコストを最小限に抑える。さらに、カスタムマシンタイプを使用する場合、CPUオーバーコミットはメモリ使用量を最適化し、メモリフットプリントが低いワークロードの使用率を高める。
- 企業がライセンスが付与されたサーバ上により多くのVMを配置できるようにすることで、ライセンスコストを削減する。これは、オンプレミスライセンス契約を活用することも意味する。
最後に、CPUオーバーコミットは、VMインスタンスを監視するための詳細なメトリックもユーザに提供する。それによって、インスタンスのオーバーコミット設定をより適切に調整できる。また、Cloud Monitoringで利用可能な組み込みのScheduler Wait Timeメトリックにより、ユーザはインスタンスレベルの待機時間の統計値を表示して、オーバーサブスクリプションがワークロードに及ぼす影響を確認できる。
Constellation Research Inc.の主席アナリスト兼副社長であるHolger Mueller氏はInfoQに次のように語った。
多くの場合、特にパンデミック時に、負荷は企業が考えたり期待したりするほど予測できません。専用インスタンスで操作する場合、それが問題になります。Googleが追加のコンピューティング容量でこの問題に取り組んでいるのは良いことです。これは、顧客志向の証であり、Googleアーキテクチャの柔軟性でもあります。
現在、CPUオーバーコミット構成の単一テナントノードは、単一テナントノードが利用可能なリージョンとゾーンにおいて、N1ノードとN2ノードで使用できる。さらに、ドキュメントによると、ノードテンプレートでCPUオーバーコミットが選択されている単一テナントノードには、追加の25%が請求される。この料金は、単一テナントノードでVMを実行するために10%のプレミアムに追加される。