KVM高级功能包括半虚拟化驱动、VT-d、SR-IOV、热插拔、动态迁移、KSM、AVX、cgroups、从物理机或虚拟机中迁移到KVM,以及QEMU监控器和qemu-kvm命令行的各种选项的使用。

1、半虚拟化驱动

1. virtio概述

KVM是必须使用硬件虚拟化辅助技术(如Intel VT-x、AMD-V)的Hypervisor,在CPU运行效率方面有硬件支持,其效率是比较高的;在有Intel EPT特性支持的平台上,内存虚拟化的效率也较高。QEMU/KVM提供了全虚拟化环境,可以让客户机不经过任何修改就能运行在KVM环境中。不过,KVM在I/O虚拟化方面,传统的方式是使用QEMU纯软件的方式来模拟I/O设备(如网卡、磁盘、显卡等),其效率并不非常高。在KVM中,可以在客户机中使用半虚拟化驱动(Paravirtualized Drivers,PV Drivers)来提高客户机的性能(特别是I/O性能)。目前,KVM中实现半虚拟化驱动的方式是采用virtio这个Linux上的设备驱动标准框架。

QEMU模拟I/O设备的基本原理和优缺点:

QEMU以纯软件方式模拟现实世界中的I/O设备的基本过程模型。

QEMU模拟I/O设备:

在使用QEMU模拟I/O的情况下,当客户机中的设备驱动程序(Device Driver)发起I/O操作请求之时,KVM模块(Module)中的I/O操作捕获代码会拦截这

KVM 虚拟化技术高级特性详解相关推荐

  1. Flink常见的关键技术与特性详解

    转载:http://bigdata.51cto.com/art/201702/531036.htm Flink常见的关键技术与特性详解 Flink项目是大数据处理领域最近冉冉升起的一颗新星,其不同于其 ...

  2. C#高级--特性详解

    C#高级–特性详解 零.文章目录 一.特性是什么 1.特性定义 **特性(Attribute)**是用于在运行时传递程序中各种元素(比如类.方法.结构.枚举.组件等)的行为信息的声明性标签.您可以通过 ...

  3. KVM虚拟化平台部署 (图文详解)!!

    文章目录 实验准备 KVM 虚拟化平台部署步骤 一.虚拟机资源 二.实验环境 三.安装KVM (1).安装KVM基本组件 (2).设置开启启动界面的显示模式 四.设置KVM网络 五.KVM部署与管理 ...

  4. php抽象类继承抽象类,PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)...

    本文实例讲述了PHP面向对象程序设计高级特性.分享给大家供大家参考,具体如下: 静态属性 class StaticExample { static public $aNum = 0; // 静态共有属 ...

  5. 【干货】PMcaff干货课程学习精彩分享:Apple Watch 技术特性详解

    昨天PMcaff给大家推荐了Apple Watch的发布会,好多小伙伴们在后台留言,所以PMcaff小咖今天给大家找来一篇干货,看完感觉还不错,在这里分享给大家. 作为苹果主推的智能穿戴产品,Appl ...

  6. 好程序员技术分析JavaScript闭包特性详解

    为什么80%的码农都做不了架构师?>>>    好程序员技术分析JavaScript闭包特性详解,今天来总结一下js闭包的那些事,以及遇到的坑和解决方法,希望对你有所帮助. 是的,没 ...

  7. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  8. KVM 虚拟化技术之Hypervisor的实现

    KVM 虚拟化技术之Hypervisor的实现 VMM(VirtualMachineMonitor)对物理资源的虚拟可以划分为三个部分: CPU虚拟化.内存虚拟化和I/O设备虚拟化,其中以CPU的虚拟 ...

  9. 还在用JDK6的同学,来看看JDK13新特性详解吧

    点击上方"搜云库技术团队"关注,选择"设为星标" 回复"面试题"或"1024"获取 4T 学习资料 在 JDK 版本的世 ...

最新文章

  1. 002_图表容器及大小
  2. java8 多个字段分组_MySQL基础之分组查询
  3. (021) Linux之正则表达式
  4. Servlet_执行原理
  5. linux 使cpu使用率升高_[Linux小技巧] 一行命令让CPU占用率达到100%
  6. Spring aop切面插入事物回滚
  7. 三个 CSS 预处理器(框架):Sass、LESS 和 Stylus
  8. javascript--方法(函数)
  9. 微博用户信息源代码爬取_爬取微博用户公开信息,分析为周杰伦打榜的夕阳红老年团,告诉你他们真实年龄!...
  10. 预科计算机考试试题,少数民族预科计算机应用基础课程机考试题库的
  11. 大数据技术原理与应用(第三版)林子雨教材配套实验答案---实验二 熟悉常用的hdfs操作
  12. python手机版做小游戏代码大全-12岁的少年教你用Python做小游戏
  13. C语言入门之鸡兔同笼(简易版)
  14. 华为推送服务内容,阅读笔记
  15. 大数据框架之Spark详解
  16. Latex:目录和标题
  17. 加权算数平均大于等于几何平均
  18. Android App通过应用宝获取版本信息,从而跳转到不同应用商店更新APP
  19. 独孤九剑-第六式 成长体验
  20. 生活随记 - 被摩拜app忽悠了

热门文章

  1. Ubuntu下图片转pdf和pdf合并
  2. AI 机器学习实践总结
  3. [数论] EXBSGS(拔山盖世算法)
  4. (转载)如何写论文之标题篇
  5. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day14】—— 数据库3
  6. 【技术邻】Icepak前处理 功能速览 | 技巧+应用
  7. 【超详细】全国大学生软件测试大赛:移动应用测试参赛指南
  8. DC/DCT/DCG 差别和联系
  9. 如何用AARRR模型拆解社群运营,实现用户的裂变增长
  10. 【数据分析】电商平台入驻商用户画像分析