統合サービス (多くの場合、統合コンポーネントと呼ばれます) は、仮想マシンが Hyper-V ホストと通信できるようにするサービスです。 これらのサービスの多くは便利ですが、仮想マシンの正常な機能にとって非常に重要なサービスもあります。
この記事は、Windows で使用できる各統合サービスのリファレンスです。 また、特定の統合サービスまたはその履歴に関連する情報の開始点としても機能します。
詳細については、 統合サービスの管理に関する Windows Server ガイドを参照してください。
クイック リファレンス
名前 | Windows サービス名 | Linux デーモン名 | Description | 無効にした場合の VM への影響 |
---|---|---|---|---|
Hyper-V ハートビート サービス | vmicheartbeat | hv_utils | 仮想マシンが正常に実行されていることを報告します。 | 異なります |
Hyper-V ゲスト シャットダウン サービス | vmicshutdown | hv_utils | ホストが仮想マシンのシャットダウンをトリガーできるようにします。 | 高い |
Hyper-V 時刻同期サービス | vmictimesync | hv_utils | 仮想マシンのクロックをホスト コンピューターのクロックと同期します。 | 高い |
Hyper-V Data Exchange Service (KVP) | vmickvpexchange | hv_kvp_daemon | 仮想マシンとホストの間で基本的なメタデータを交換する方法を提供します。 | ミディアム |
ボリューム シャドウ コピー リクエスタのHyper-V | vmicvss | hv_vss_daemon | ボリューム シャドウ コピー サービスをシャットダウンして仮想マシンをバックアップできるようにします。 | 異なります |
Hyper-V ゲスト サービス インターフェイス | vmicguestinterface | hv_fcopy_daemon | 仮想マシン間でファイルをコピーする Hyper-V ホストのインターフェイスを提供します。 | Low |
Hyper-V PowerShell ダイレクト サービス | vmicvmsession | 利用できません | ネットワーク接続なしで PowerShell を使用して仮想マシンを管理する方法を提供します。 | Low |
ハートビート サービスの 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」を参照してください。
PowerShell ダイレクト サービスの Hyper-V
Windows サービス名: vmicvmsession
Linux デーモン名: n/a
形容: 仮想ネットワークなしで VM セッションを介して PowerShell を使用して仮想マシンを管理するメカニズムを提供します。
追加された内容: Windows Server TP3、Windows 10
インパクト: このサービスを無効にすると、ホストは PowerShell Direct を使用して仮想マシンに接続できなくなります。
筆記:
サービス名は、もともと VM セッション サービス Hyper-V でした。
PowerShell Direct は開発中であり、Windows 10/Windows Server Technical Preview 3 以降のホスト/ゲストでのみ使用できます。
PowerShell Direct を使用すると、Hyper-V ホストまたは仮想マシンのネットワーク構成やリモート管理設定に関係なく、Hyper-V ホストから仮想マシン内で PowerShell を管理できます。 これにより、Hyper-V 管理者は管理タスクと構成タスクを自動化およびスクリプト化しやすくなります。
PowerShell Direct の管理には、次のリソースが役立つ場合があります。