- 博客(2)
- 收藏
- 关注
原创 virtio network驱动分析
本文以virtio网络驱动为例,分析virtio驱动是如何处理网络IO的,驱动的定义如下static struct virtio_device_id id_table[] = { { VIRTIO_ID_NET, VIRTIO_DEV_ANY_ID }, { 0 },};static unsigned int features[] = { VIRTIO_NET_F
2016-05-10 03:04:15 10531
原创 virtio后端方案vhost
vhost是virtio的另一种方案,用于跳过qemu,减少qemu和内核之间上下文切换的开销,对于网络IO而言提升尤其明显。vhost目前有两种实现方案,内核态和用户态,本文重点讨论内核态的vhostvhost内核模块主要处理数据面的事情,控制面上还是交给qemu,vhost的数据结构如下struct vhost_dev { MemoryListener memory_liste
2016-05-09 11:00:10 9839
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人