自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 dpdk vhost 设计

dpdk vhost负责客户机的virtio-net的创建和销毁管理等,使用vhost-user时,1,创建一个unix socket,处理和qemu发给vhost的消息,机制如下,图就不贴了,懒的写,就是交互啦,各种feature获取设置,owner设置获取,vring,等,用到再查,反正牛逼的很下面说说地址住哪换和映射虚拟机内存用了vhost能访问虚拟队列和数据包的缓冲区,...

2019-06-13 15:22:02 318

原创 用户态vhost

内核态vhost-net模块再不内核态完成报文和消息的处理给报文处理带来一性能损失因此用户态vhost来了同样采用共享内存技术,通过共享虚拟队列来完成报文的传输和控制,降低了vhost和virtio-net的交互成本dpdkvhost也是用户态vhost且在了qemu所承担的虚拟队列共呢个,共享内存布局,虚拟队virtio-net网络设备的管理 虚拟网卡管理 各...

2019-06-13 11:10:34 195

原创 Linux、内核态vhost-net

数据直接从tap,通过vhost-net模块吧报文拷贝到虚拟队列的数据区,客户机接收报文消息通路是当报文从tap设备到达vhost-net时,通知kvm项客户机发中断,通知客户机接收报文可见中间省略了qemu,主要时因为qemu共享了它的内存空间(一些,不说了,),就解放了它...

2019-06-13 10:51:24 923

原创 vhost 的演变

vhost 的演变virtio-net的后端驱动经历过从virtio-net后端----到内核态vhost-net,再到用户态vhost-uservirtio-net的后端驱动基本要素就是虚拟队列机制 交互前后端数据 消息通知机制 客户机到宿主机的消息通知 中断机制 宿主机到客户机的中断请求通知和处理 kvm是提供虚拟化硬件的内核模块qemu利用kvm...

2019-06-13 10:40:11 371

原创 io

2019-06-13 09:30:13 87

原创 dpdk 虚拟化简述1

今天聊聊virtio (半虚)virtio是半虚规范,两个版本0.95和1.0,实现接口有pci,mmio,channel io(1.0特有)方式先说说设备初始化的一般步骤:开机然后检测,1发现了设备,2然后就设置这个设备状态为ack,表示俺看到你了,喜欢你,3然后找到相应驱动,状态设为driver,表示有房有车,有存款,还有我们看对眼,4进行特新协商,初始化队列还有msi-...

2019-06-05 11:19:13 266

原创 dpdk 虚拟化简述

水平有限,纯属扯淡,dpdk虚拟化,有很多资料就从虚拟化开始不辣不辣的开始讲,CPU虚拟化,内存虚拟化,然后io虚拟化,咔咔咔半天你早已没有兴趣了,以上描述跟dpdk有毛关系,我说的毛,是有点毛关系的,不许理会,记得当初以为做linux内核肯定有前途那可是内核呀,学习1.0版本那本书,某人写的狗屁剖析,光讲内存段模式用了16页,最后本来懂了大体怎么回事又被他收回去了,最后才知道人家linux根...

2019-06-04 16:54:07 857

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除