次の方法で共有


Hyper-V 仮想マシンのプロセッサ互換性

Hyper-V プロセッサ互換モードを使用すると、異なるプロセッサ機能を持つホスト間での仮想マシンの移行が可能になります。 Hyper-V ホストは、そのプロセッサ機能をそのホスト上で実行されている仮想マシンに渡し、ゲスト オペレーティング システムとアプリケーションがホストと同じプロセッサ機能を利用できるようにします。

ライブ仮想マシン (VM) や保存された VM を、異なるプロセッサ機能を持つホストまたはクラスター間で移動する場合や、さまざまなハードウェアで実行する必要があるアプリケーションの開発など、渡されるプロセッサ機能を制限する必要がある場合があります。 このような場合は、プロセッサ互換モードを使用できます。 移行プロセス中にのみプロセッサ互換モードを有効にしてから無効にして、VM がホストのプロセッサのすべての機能を利用できるようにすることをお勧めします。

プロセッサ互換モードでは、一般的なプロセッサ機能のセットを VM に提供します。 プロセッサの互換性には、次の 2 つのモードがあります。

  • 動的プロセッサ互換モード: クラスター内の Hyper-V ホストの場合、すべてのノードで共通のプロセッサ機能セットが動的に計算されるため、VM はクラスター全体で使用可能な最大機能を利用できます。 動的プロセッサ互換性モードは、Windows Server 2025 で導入されました。

  • 標準プロセッサ互換モード: ホストまたはクラスターの機能に関係なく、固定のプロセッサ機能セットを使用します。

この記事では、プロセッサの互換性モード、それが便利な理由、および動作方法について説明します。

プロセッサの互換性が便利な理由

プロセッサの製造元は、多くの場合に、プロセッサに最適化と機能を導入しています。 これらの機能では、多くの場合に、特定のタスクに専用のハードウェアを使用することで、パフォーマンスやセキュリティを向上しています。 たとえば、多くのメディア アプリケーションでは、プロセッサの機能を使用してベクトル計算を高速化します。 これらの機能は、アプリケーションの実行にはほとんど必要ありませんが、パフォーマンスを向上させるものです。

プロセッサで使用できる機能セットは、その製造元、モデル、および有効期間によって異なります。 オペレーティング システムとアプリケーション ソフトウェアは、通常、システムのプロセッサ機能セットを最初に起動したときに列挙します。 ソフトウェアでは、デバイスで使用可能なプロセッサ機能が有効期間中に変更される予定はありません。

ただし、VM モビリティ機能を使用すると、実行中の VM を新しい仮想化ホストに移行できます。 VM 内のソフトウェアが特定のプロセッサ機能を検出して使用を開始し、その機能を持たない新しい仮想化ホストに VM が移動されると、ソフトウェアが失敗する可能性があります。 プロセッサの機能が異なると、アプリケーションまたは VM がクラッシュする可能性があります。

障害を回避するために、Hyper-V は、VM のライブ マイグレーションまたは保存/復元操作が開始されるたびに初期チェックを実行します。 これらのチェックでは、ソース ホスト上の VM で使用できるプロセッサ機能のセットと、ターゲット ホストで使用できる一連の機能が比較されます。 これらの機能セットが一致しない場合、移行または復元操作は取り消されます。

VM の停止と再起動を計画している場合は、プロセッサ互換モードを有効にする必要はありません。ゲスト オペレーティング システムは、VM の再起動時に新しいホストで使用可能なプロセッサ機能を列挙するためです。

プロセッサ互換性モードのしくみ

プロセッサ互換モードは既定では有効になっていません。 使用する VM ごとに明示的に有効にする必要があります。

VM でプロセッサ互換モードを有効にすると、仮想マシンに限定されたプロセッサ機能のセットのみを提示することで、さまざまな仮想化ホストのセットで使用可能なプロセッサ機能のセットが一致することが保証されます。 プロセッサ互換モードでは、新しいプロセッサ命令セット (通常は過去 10 年間に導入されたプロセッサ) が非表示になります。 ただし、これらの機能を非表示にすると、ゲスト オペレーティング システムとアプリケーション ソフトウェアでは、これらのプロセッサ命令セットの機能強化を利用できません。

プロセッサの機能が異なる Hyper-V ホスト間の VM 移行を示す図。プロセッサ互換性モードで、一般的なプロセッサ機能のセットを提示して移行を成功させる方法を示します。

構成バージョン 10.0 以降を使用する VM 用 Windows Server 2025 で導入された動的プロセッサ互換モードでは、クラスター内のすべてのノードで共通の動的に計算されたプロセッサ機能のセットを VM で使用できるようにすることで、以前のバージョンのプロセッサ互換性モードが強化されます。 つまり、VM は、ホスト間で VM を移動するときに互換性を確保しながら、クラスター全体で使用できる最大機能を利用できます。

各 VM では、クラスター内のすべてのサーバーに存在する最大数のプロセッサ命令セットを受け取ります。 このプロセスは自動的に行われ、常に有効にされ、クラスター全体にレプリケートされるため、このプロセスを有効または無効にするコマンドはありません。

プロセッサ互換モードの全体的なパフォーマンス効果を定量化することは困難です。 パフォーマンスの低下は、主に VM で実行されているワークロードによって異なります。 影響を受けないワークロードもあれば、顕著な違いを示すワークロードもあります。 ハードウェア最適化 (暗号化、圧縮、高負荷の浮動小数点演算など) に大きく依存するソフトウェアは、最も大きな影響を受けます。 プロセッサ互換モードによるパフォーマンスへの影響が懸念される場合は、プロセッサ互換モードを有効にした場合と無効にした場合で VM ワークロードのパフォーマンスを比較することをお勧めします。

プロセッサの互換性が有効になっている場合でも、異なるプロセッサ製造元のホスト間で VM を移動することはできません。 たとえば、実行中の VM や保存された状態の VM を、Intel プロセッサを搭載したホストから AMD プロセッサを搭載したホストに移動することはできません。

次のステップ

プロセッサ互換モードを使用するように仮想マシンを構成する方法について説明します。