目录

文章目录

  • 目录
  • 全虚拟化 I/O 设备
  • 准虚拟化 (Para-virtualizaiton) I/O 设备(VirtIO)
  • VirtIO 的架构设计理念
  • VirtIO 在 Linux 中的实现
  • IPC 技术
  • VirtIO 的实现原理
  • VirtIO 的前后端通知机制

全虚拟化 I/O 设备

传统的 I/O 虚拟化方式是使用 QEMU 纯软件的方式来模拟 I/O 设备,包括:键盘、鼠标、显示器、硬盘和网卡等。

下图为在完全虚拟化的解决方案中,VM 访问硬件设备的路径模型,过程为:

  1. Guest(客户机)的设备驱动程序发起 I/O 请求操作请求。
  2. KVM 内核模块中的 I/O 操作捕获代码拦截这次 I/O 请求。
  3. KVM 经过加工处理后将本次 I/O 请求的信息放到 I/O 共享页(Sharing Page),并通知用户空间的 QEMU 程序。
  4. QEMU 程序获得 I/O 操作的具体信息之后,交由硬件模拟代码来模拟出本次 I/O 操作。(注:模

QEMU — VirtIO 虚拟化相关推荐

  1. QEMU — VirtIO 的网络实现

    目录 文章目录 目录 virtio-net 前端 virtio-net 由 QEMU 完全虚拟化模拟的后端 vhost-net 处于内核态的后端 vhost-user 使用 DPDK 加速的后端 vD ...

  2. virtio虚拟化框架

    文章目录 virtio虚拟化 virtio基本原理 virtio架构层次 virtio前端驱动 virtio层 virtio-ring层 virtio后端驱动 virtio数据流交互机制 参考 vir ...

  3. qemu kvm 虚拟化

    虚拟化: KVM是一个基于Linux内核的虚拟机,属于完全虚拟化.虚拟机监控的实现模型有两类:监控模型(Hypervisor)和宿主机模型(Host-based).由于监控模型需要进行处理器调度,还需 ...

  4. QEMU 网络虚拟化

    对于模拟器而言,让模拟器中的客户 Android 系统内的进程连接外部网络,与通过 adb forward 的方式,让外部网络的程序,连接模拟器的客户 Android 系统内的服务相比,网络拓扑结构有 ...

  5. 云计算与云原生技术系列文章

    目录 文章目录 目录 云计算 云原生 云原生思想 容器技术 Docker containerd Kata Container APIGW ETCD 服务治理 - Service Mesh FaaS O ...

  6. 2022CTF培训(十三)虚拟化QEMU架构分析QEMU CVE示例分析

    附件下载链接 虚拟化技术基本概念 硬件虚拟化 全虚拟化 提供可以完全模拟基础硬件的VME 可以在VM中运行任何能够在物理硬件上执行的软件,并且可以在每个单独的VM中运行基础硬件支持的任何OS 为每个V ...

  7. 理解 QEMU/KVM 和 Ceph(2):QEMU 的 RBD 块驱动(block driver)

    本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存 ...

  8. virtio后端驱动详解

    virtIO是一种半虚拟化驱动,广泛用于在XEN平台和KVM虚拟化平台,用于提高客户机IO的效率,事实证明,virtIO极大的提高了VM IO 效率,配备virtIO前后端驱动的情况下,客户机IO效率 ...

  9. KVM 介绍(7):使用 libvirt 做 QEMU/KVM 快照和 Nova 实例的快照 (Nova Instances Snapshot Libvirt)...

    学习 KVM 的系列文章: (1)介绍和安装 (2)CPU 和 内存虚拟化 (3)I/O QEMU 全虚拟化和准虚拟化(Para-virtulizaiton) (4)I/O PCI/PCIe设备直接分 ...

最新文章

  1. Django之ModelForm验证
  2. 1.3. Getting Started Guides
  3. 《Java程序员,上班那点事儿》序——刘博
  4. 入坑推荐系统,从Google这篇开始
  5. python password函数_python – Flask-HTTPAuth verify_password函数未接收用户名或密码
  6. 海尔联手软银机器人,进军服务机器人领域
  7. Servlet+jsp用户登录加上验证码
  8. 笨方法python3_“笨方法”学Python3,习题 30 。
  9. CSDN如何获得积分?
  10. dm9000a驱动源码分析
  11. 写给那些让我糊里糊涂的HTTP、TCP、UDP、Socket
  12. 最新触摸精灵开发教程(价值300
  13. Linux文件编辑命令vi详细说明
  14. WP7 个人股票软件 GilStock v1.0 正式版
  15. 限时5折,仅剩1天!这波羊毛我撸爆~
  16. 数据库的一些基本语法一
  17. 测试理论基础(重点)
  18. 第四届世界互联网大会人工智能论坛:AI让生活更美好
  19. 历年百度搜索风云榜小说年度冠军,2019年元尊、圣墟、剑来大PK
  20. Spring IOC系列学习笔记五:context:component-scan 节点解析

热门文章

  1. html css 极简模板,极简主义作品展示HTML模板
  2. 文科生自学python要多久_怎么自学python,大概要多久?
  3. linux usr local权限,OS X权限被拒绝/ usr/local/lib
  4. 脑电植入:治疗抑郁症的新方法?重磅!UCSF研究人员成功治疗一例重度抑郁症患者...
  5. 虚幻4的关卡动态加载机制
  6. 清华姚班系初创公司获B轮融资5亿,姚期智「百万富翁」设想已从理论走向应用...
  7. 被陆奇看好的项目都好奇葩
  8. 微软Excel竟能实现CV算法:亚马逊工程师妙用,人脸检测、字符识别都不在话下...
  9. 加盟依图科技后,颜水成首篇顶会论文提出“高效多人体姿态检测SPM”
  10. Beta冲刺提交-星期四