Hyper-V 統合サービス
統合サービス (しばしば、統合コンポーネントと呼ばれます) は、仮想マシンから Hyper-V ホストに通信できるようにするサービスです。 これらのサービスの多くは便利ですが、仮想マシンが正常に機能するために重要なものもあります。
この記事は、Windows で使用できる各統合サービスのリファレンスです。 また、特定の統合サービスやその履歴に関連する情報の開始点としてもご利用いただけます。
詳細については、統合サービスの管理に関する Windows Server ガイドを参照してください。
クイック リファレンス
Name | Windows サービス名 | Linux デーモン名 | 説明 | 無効にした場合の VM への影響 |
---|---|---|---|---|
Hyper-V ハートビート サービス | vmicheartbeat | hv_utils | 仮想マシンが正常に実行されていることを報告します。 | 場合により異なる |
Hyper-V ゲスト シャットダウン サービス | vmicshutdown | hv_utils | ホストが仮想マシンのシャットダウンをトリガーできるようにします。 | 高 |
Hyper-V 時刻の同期サービス | vmictimesync | hv_utils | 仮想マシンのクロックをホスト コンピューターのクロックと同期します。 | 高 |
Hyper-V データ交換サービス (KVP) | vmickvpexchange | hv_kvp_daemon | 仮想マシンとホストとの間で基本的なメタデータを交換する手段を提供します。 | Medium |
Hyper-V ボリューム シャドウ コピー リクエスター | vmicvss | hv_vss_daemon | ボリューム シャドウ コピー サービスをシャットダウンせずに、仮想マシンをバックアップできるようにします。 | 場合により異なる |
Hyper-V ゲスト サービス インターフェイス | vmicguestinterface | hv_fcopy_daemon | Hyper-V ホストが仮想マシンとの間でファイル コピーを実行できるようにするためのインターフェイスを提供します。 | 低 |
Hyper-V PowerShell ダイレクト サービス | vmicvmsession | 利用不可 | ネットワーク接続なしで PowerShell を使用して仮想マシンを管理する方法となります。 | 低 |
Hyper-V ハートビート サービス
Windows サービス名: vmicheartbeat
Linux デーモン名: hv_utils
説明: 仮想マシンにオペレーティング システムがインストールされており、そのオペレーティング システムが適切に起動されたことを Hyper-V ホストに通知します。
Windows Server 2012、Windows 8 で追加。
影響: 無効にした場合、仮想マシンは内部のオペレーティング システムが正しく動作していることをレポートできなくなります。 これは、一部の種類の監視とホスト側の診断に影響を与える可能性があります。
ハートビート サービスを使用すると、"仮想マシンが起動しましたか?" などの基本的な質問に回答できます。
Hyper-V が、仮想マシンの状態が "実行中" であることを報告した時点では (以下の例を参照)、それは Hyper-V が仮想マシンのリソースを確保したことを表します。オペレーティング システムがインストールされていることや、機能していることを表すわけではありません。 ここで、ハートビートが役立ちます。 ハートビート サービスは、仮想マシン内のオペレーティング システムが起動したことを Hyper-V に通知します。
PowerShell でハートビートを確認する
Get-VM を管理者として実行して、仮想マシンのハートビートを確認します。
Get-VM -VMName $VMName | select Name, State, Status
出力は以下のようになります。
Name State Status
---- ----- ------
DemoVM Running Operating normally
Status
フィールドは、ハートビート サービスによって決定されます。
Hyper-V ゲスト シャットダウン サービス
Windows サービス名: vmicshutdown
Linux デーモン名: hv_utils
説明: Hyper-V が仮想マシンのシャットダウンを要求できるようにします。 ホストは常に仮想マシンを強制的にオフにすることができますが、その動作はシャットダウンを選択するのではなく、電源スイッチを反転することに似ています。
Windows Server 2012、Windows 8 で追加。
影響:影響: 大 無効にした場合、ホストは仮想マシンで安全なシャットダウンをトリガーできなくなります。 シャットダウンはすべて、ハード上の電源オフ操作であり、データの損失またはデータの破損を引き起こす可能性があります。
Hyper-V 時刻の同期サービス
Windows サービス名: vmictimesync
Linux デーモン名: hv_utils
説明: 仮想マシンのシステム クロックを物理コンピューターのシステム クロックに同期します。
Windows Server 2012、Windows 8 で追加。
影響:影響: 大 無効にした場合、仮想マシンのクロックが変動し不安定になります。
Hyper-V データ交換サービス (KVP)
Windows サービス名: vmickvpexchange
Linux デーモン名: hv_kvp_daemon
説明: 仮想マシンとホストとの間で基本的なメタデータを交換する手段を提供します。
Windows Server 2012、Windows 8 で追加。
影響: 無効にした場合、Windows 8、Windows Server 2012 またはそれ以前のバージョンを実行する仮想マシンは、Hyper-V 統合サービスに対する更新プログラムを受信しません。 データ交換を無効にすると、一部の種類の監視とホスト側の診断にも影響する可能性があります。
データ交換サービス (KVP とも呼ばれます) は、Windows レジストリを介したキーと値のペア (KVP) を使用して、仮想マシンと Hyper-V ホストの間で少量のマシン情報を共有します。 同じメカニズムを使用して、仮想マシンとホストの間でカスタマイズされたデータを共有することもできます。
キーと値のペアは、"key" と "value" で構成されます。 キーと値はどちらも文字列であり、他のデータ型はサポートされていません。 キーと値のペアが作成または変更されると、ゲストとホストに可視化されます。 キーと値のペアの情報は Hyper-V VMbus 間で転送され、ゲストと Hyper-V ホスト間のネットワーク接続は必要ありません。
データ交換サービスは、仮想マシンに関する情報を保持するための優れたツールです。対話型のデータ共有やデータ転送には、PowerShell Direct を使用します。
詳細については、「キーと値のペアを使用して Hyper-V 上のホストとゲストの間で情報を共有する」を参照してください。
Hyper-V ボリューム シャドウ コピー リクエスター
Windows サービス名: vmicvss
Linux デーモン名: hv_vss_daemon
説明: ボリューム シャドウ コピー サービスが、仮想マシン上のアプリケーションとデータをバックアップできます。
Windows Server 2012、Windows 8 で追加。
影響: 無効にした場合、仮想マシンを実行中にバックアップできなくなります (VSS を使用)。
ボリューム シャドウ コピー リクエスター統合サービスは、ボリューム シャドウ コピー サービス (VSS) に必要です。 ボリューム シャドウ コピー サービス (VSS) は、提供されるサービスのパフォーマンスと安定性を過度に低下させることなく、実行中のシステム (特にサーバー) でバックアップ用のイメージをキャプチャしてコピーします。 この統合サービスは、仮想マシンのワークロードをホストのバックアップ プロセスと調整することで実現しています。
ボリューム シャドウ コピーの詳細については、「仮想マシンのバックアップと復元」を参照してください。
Hyper-V ゲスト サービス インターフェイス
Windows サービス名: vmicguestinterface
Linux デーモン名: hv_fcopy_daemon
説明: Hyper-V ホストが仮想マシンとの間で双方向のファイル コピーを実行できるようにするためのインターフェイスを提供します。
追加: Windows Server 2012 R2、Windows 8.1
影響: 無効にした場合、ホストは Copy-VMFile
を使用してゲストとの間でファイルをコピーできなくなります。 Copy-VMFile コマンドレットに関する詳細をご覧ください。
注:
既定で無効になっています。 「Copy-Item を使用した PowerShell Direct」を参照してください。
Hyper-V PowerShell ダイレクト サービス
Windows サービス名: vmicvmsession
Linux デーモン名: なし
説明: 仮想ネットワークを使わずに PowerShell を使用して VM セッション経由で仮想マシンを管理するためのメカニズムを提供します。
Windows Server TP3、Windows 10 で追加。
影響: このサービスを無効にすると、ホストは PowerShell ダイレクトを使用して仮想マシンに接続することができなくなります。
注:
本来のサービス名は、Hyper-V VM セッション サービスでした。
PowerShell Direct は開発中であり、Windows 10/Windows Server Technical Preview 3 以降のホスト/ゲストでのみ使用できます。
PowerShell Direct では、ネットワークの構成、Hyper V のホスト、仮想マシンのネットワーク構成やリモート管理設定に関係なく、PowerShell で Hyper V ホストの仮想マシン内を管理できます。 これにより、HYPER-V の管理者が管理と構成タスクの自動化、計画を容易に行えます。
PowerShell Direct の管理には、次のリソースが役立つでしょう。