VM Resource Handler

To facilitate the execution of VMRs, FIREWHEEL uses a VM Resource Handler, which is a process which launches on the compute node and manages the VMRs for that specific VM. In addition to being in charge of loading VMRs on to a VM, it also facilitates executing commands on VMs and extracting information out of the environment (e.g. pull file).

Practically, the VM Resource Handler dynamically loads in drivers which perform the actual interactions between the VM and the VM Resource Handler. Currently, there is only one driver (QemuGuestAgentDriver) which handles VMs of type QemuVM (see QEMU Guest Agent). However, this dynamic loading function enables future expansion of drivers that will work without changing the VM Resource Handler [1].

VM Resource Logs

The VM Resource Handler also facilitates logging VMR data onto the physical host.