We present storage as a virtual block device to all supported VM types in exactly the same way that LVM logical volumes (virtual disks) can be presented to all supported VM types in earlier OnApp releases.
Basically, the hypervisor takes a block device in its control domain and presents it to the VM over the virtual block device interface. VMs do not need to be modified in any special way to access our storage layer.