【原创】Linux虚拟化KVM-Qemu分析(八)之virtio初探 (3)

【原创】Linux虚拟化KVM-Qemu分析(八)之virtio初探

当Guest驱动想要Hypervisor消费sg-list时,通过VQ的kick来进行通知;

当Hypervisor通知Guest驱动已经消费完了,通过interupt来进行通知;

大体的数据流和控制流讲完了,细节实现后续再跟进了。

3.2 半虚拟化方案

那么,半虚拟化框架下的网卡虚拟化数据流是啥样的呢?

发送

【原创】Linux虚拟化KVM-Qemu分析(八)之virtio初探

接收

【原创】Linux虚拟化KVM-Qemu分析(八)之virtio初探

相信你应该对virtio有个大概的了解了,好了,收工。

参考

《Virtio networking: A case study of I/O paravirtualization》
《 PCI/PCI-X Family of Gigabit Ethernet Controllers Software Developer's Manual》

欢迎关注个人公众号,不定期更新Linux相关技术文章。

【原创】Linux虚拟化KVM-Qemu分析(八)之virtio初探

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zyffgy.html