Tip of the Day: Understanding KVP in Hyper-V

Today’s Tip…

While not new, some people have confusion about how the Hyper-V host communicates simple string data with the VM.

This is part of the Integration Services, specifically Data Exchange.

<VM Properties as seen from the host>

clip_image001

<Services within the VM>

clip_image002

NOTE:  Do not mix this up with Guest Services, which allow files to be passed between host and VM.

The data exchange is done via a Key-Value Pair (KVP).

This data is passed to Windows based VMs by writing to the VM’s registry.

clip_image003

For Linux based VMs, a daemon process named hv_kvp_daemon is utilized.  The data is saved directly to the Linux file system.

NOTE:  Information about the host is updated if the VM is migrated to a different host.