kvm virtio
Posted honpey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kvm virtio相关的知识,希望对你有一定的参考价值。
kvm virtio
理解kvm virtio最关键的应该是对IO的认识,这是为什么久久想不明白virtio最重要的原因。这里是到了驱动一层的事情了。
IO是一条指令,加上一段内存;
比如对于diskIO,是一条io的指令,然后是一个page,page里面是实际的数据;
对于netIO,也是一条io的指令,然后是一段内存,内存中是一段三层的数据段;
使用qemu全模拟的方法中,每当有io执行执行时,就会触发一次vm exit,vmexit需要去处理一下IO,然后返回;据说vmexit是一件很耗时的事情,因为会有大量的上下文的切换,但是virtioIO就不是这样了;
viritoIO是直接把io写到了一个ringbuffer里,也就是说这个过程是没有IO指令触发的;但是这个时候肯定也是要通知kvm或者是qemu去处理数据的。
以上是关于kvm virtio的主要内容,如果未能解决你的问题,请参考以下文章