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去处理数据的。
相关推荐
成长路上 2020-07-29
zhangsyi 2020-07-28
82911234 2020-07-20
leeham 2020-07-05
81550996 2020-06-07
leeham 2020-06-06
82143754 2020-05-31
zhangsyi 2020-05-31
82911234 2020-05-31
hnllei 2020-05-30
82911234 2020-05-27
辛佳雨 2020-05-16
82143754 2020-05-15
81550996 2020-05-12
81550996 2020-04-30
82143754 2020-04-29
成长路上 2020-04-23
zlsh00 2020-04-22