Old EBS jittered because Dom0 sat in the I/O loop.
Xen-era guest I/O used a split driver: frontend in the guest, backend in Dom0. Encapsulation, encryption, and scheduling ran on shared host CPUs. Nitro moves that path onto a card.
https://sunshout.tistory.com/2183
