Hello,
The changes involve multiple existing repositories along with the introduction of new one: blktap3
The base for blktap3 is mirrored from https://github.com/xapi-project/blktap. After resolving several issues, introducing encryption support and adding other missing features, blktap3 can now be integrated into OpenXT.
blktap3 is able to perform and scale better because:
> Introduction of Linux 3.x kernel into dom0 lead to the inclusion of grant device.
tapdisk3 (a user-space process) uses grant device, event channels and blkif protocol to talk directly with xen-blkfront of the guest domains.
Furthermore, tapdisk3 follows the 'grant copy' technique wherein most of the work happens in Xen hypervisor. This mechanism/technique effectively reduces the data path for disk operations resulting in better performance.
The initial blktap3 repository, with patches to blktap2, can be found here: https://github.com/qiaohaiming/blktap3, as explained in the README, this lacks some of the intended functionality/features.
As of now, blktap3 is functional with PV and HVM guests in OpenXT, but further tests are to be carried out for any shortcomings/issues.
All the changes involved for OpenXT integration can be found here:
Build details:
Best,
Mahantesh Salimath,
Assured Information Security.