I am aware of that KVM provides hardware acceleration feature by utilises the virtualisation extension in CPU chips like Intel VT. So that VCPUs can be directly mapped to physical CPUs to achieve almost native speed.
Since Linux kernel includes the drivers for hard disk, network and memory. Why do we need QEMU for server virtualisation?(assume that we don't need to emulate devices like graphic card).
In addition to that, with paravirtulization support provided by virtio drivers. Disk I/O and network performance are significantly improved. Why can't we just use KVM and virtio. What is the role of QEMU in this case?