Implementation - Intercepting
The blkfront device driver communicates with the dedicated storage VM via ring buffer.
The blktap framework intercepts requests, but does it in user space.
Once a disk request makes it to the backend, it is both committed to the disk and sent to the migration client.
The client then packages the write up as a delta.