其他分享
首页 > 其他分享> > 理解I/O虚拟化过程

理解I/O虚拟化过程

作者:互联网

I/O是什么

I/O分类

通过I/O接口的功能负责实现CPU通过系统总线把I/O电路和 外围设备联系在一起

I/O虚拟化
在这里插入图片描述
虚拟化由于增加了一层VMM逻辑层来管理虚拟机的资源使用

I/O虚拟化全虚拟化

在这里插入图片描述
优点:兼容屏蔽了底层,方便移植
缺点:性能不足,虚拟机发出的 I/O 请求需要虚拟机和 VMM 之间的多次交互,产生大量的上下文切换,造成巨大的开销

I/O 半虚拟化

虚拟机Tools工具

优点:由于基于C/S架构,能在很大程度上减少上下文切换开销,没有额外的硬件开销
缺点:需要VMM实现前端驱动,后端驱动可能成为瓶颈

I/O全虚拟化

SR-IOV技术
一个物理设备可以虚拟出多个设备,分配给虚拟机使用

硬件辅助I/O虚拟技术

部分参考:http://www.pianshen.com/article/315496053/

总结:目前好像都是使用半虚拟化的C/S架构多,KVM的Virtio,华为的前后端驱动模型(半虚拟化)

Y。S。H。 发布了38 篇原创文章 · 获赞 14 · 访问量 2122 私信 关注

标签:虚拟,VMM,虚拟化,虚拟机,理解,驱动,过程,设备
来源: https://blog.csdn.net/yangshihuz/article/details/104087135