一、KVM虚拟化架构

KVM是指基于Linux内核的虚拟机(Kernel-base Virtual Machine),而KVM是当前最主流的开源的服务器虚拟化技术。从Linux2.6.20起,KVM作为内核的一个模块集成到Linux主要发行版本中,增加到Linux内核是Linux发展的一个重要里程碑,这也是第一个整合到Linux主线内核的虚拟化技术,KVM目前已支持x86、PowerPC、S/390、ARM等平台。

KVM的三种模式:

  1. 客户模式(Guest Mode)运行GuestOS,执行Guest非IO操作指令。
  2. 用户模式(User Mode)运行QEMU,实现IO模拟与管理。
  3. 内核模式(Kernel Mode)运行KVM内核,实现模式的切换(VM Exit/VM Entry),执行特权与敏感指令。

在KVM模型中,每一个虚拟机都是一个由Linux调度程序管理的标准进程,你可以在用户空间启动客户机操作系统,一个普通的Linux进程有两种运行模式:内核和用户,KVM增加了第三种模式:客户模式(有自己的内核和用户模式)。

1、KVM与QEMU

KVM虚拟化有两个核心模块:KVM内核模块和QEMU设备模拟。

KVM仅仅是Linux内核的一个模块,主要包括KVM虚拟化核心模块KVM.ko,以及硬件相关的KVM_intel或KVM_AMD模块;负责CPU与内存虚拟化,包括VM创建,内存分配与管理、vCPU执行模式切换等,管理和创建完整的 KVM 虚拟机,需要更多的辅助工具。

在 Li

KVM虚拟化技术实战相关推荐

  1. 《KVM虚拟化技术实战和原理解析》读书笔记(三)

    第四章 KVM核心基础功能 在硬件虚拟化技术的支持下,内核的KVM模块和QEMU的设备模拟协同工作,就构成了一整套与物理计算机系统完全一致的虚拟化的计算机软硬件系统. 4.1 硬件平台和软件版本说明 ...

  2. 《Linux KVM虚拟化架构实战指南》——导读

    ** 前言 ** 越来越多的用户考虑在IT环境中实施多种虚拟化hypervisor,开源成为不错的选择.基于内核的虚拟机KVM技术逐渐流行,它由世界最大的Linux提供商红帽支持并推广,还有IBM提供 ...

  3. 《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍

    本节书摘来自异步社区<Linux KVM虚拟化架构实战指南>一书中的第1章,第1.1节,作者:何坤源著,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 KV ...

  4. kvm虚拟化技术下虚拟机磁盘的数据保护

    摘要:kvm虚拟化技术下虚拟机的磁盘空间中数据的保护与恢复,考虑kvm的服务器级别的可用性. 1.kvm技术简单介绍    kvm虚拟化技术由几部分构成,kvm内核模块(cpu和内存的虚拟化及管理), ...

  5. KVM 虚拟化技术以及 KVM 和云计算的关系

    KVM 是 Kernel-based Virtual Machine 的简称,KVM 要求 CPU 支持硬件虚拟化技术(如 intel VT 或 AMD-V),是 Linux 下的全虚拟化解决方案.K ...

  6. Linux KVM 虚拟化技术

    目录 KVM 介绍 一.KVM虚拟化 二.虚拟化技术 三.虚拟化技术发展 四.虚拟化类型 五.虚拟化特性 优势 劣势 案例 VMM主要功能 六.KVM架构及原理 KVM简介 KVM原理 KVM虚拟化架 ...

  7. KVM虚拟化技术的-NUMA技术和应用

    KVM虚拟化技术的-NUMA技术和应用 NUMA技术是解决多CPU共同工作的技术方案,多CPU共同工作主要有3中架构:SMP:Symmetric Multi-Processor),非统一存储访问结构( ...

  8. KVM虚拟化技术(三)之克隆虚拟机

    大家好,我是邵奈一,一个不务正业的程序猿.正儿八经的斜杠青年. 1.世人称我为:被代码耽误的诗人.没天赋的书法家.五音不全的歌手.专业跑龙套演员.不合格的运动员- 2.这几年,我整理了很多IT技术相关 ...

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

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

最新文章

  1. Linux下利用phpize安装php扩展
  2. Java 代理(proxy)模式
  3. Binder跨进程通信原理(三):Binder IPC实现原理
  4. svn 不支持http 客户端_Xversion for mac(SVN客户端)
  5. python模拟postman发https请求_【接口测试】Postman入门01-特点和简介
  6. 安装JAVA 运行环境
  7. 地图定位的坐标和mapview中显示的当前位置信息不一致
  8. 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航
  9. 个人git指令成长史
  10. APP架构师必看:面对爆发流量如何进行架构调整
  11. ps分辨率像素英寸和厘米的区别_南南带你免费学习超级强大的做图软件-PS(第一章:第二节)...
  12. Java复制文件的4种方式
  13. 华硕笔记本Delete键和Insert键合二为一与分离
  14. PDF如何解密?这些方法你知道吗?
  15. php控制舵机,分享一个关于SG90舵机的实验(+串口控制)
  16. 基金从业考试考前必背
  17. MATTEO ZANGA网页JS功能实现
  18. unity编辑器扩展--Inspector自定义编辑
  19. python 路径格式化_吐血整理!140种Python标准库、第三方库和外部工具都有了!...
  20. 知识管理:如何让“隐形的翅膀”飞起来?

热门文章

  1. 循环肿瘤细胞(CTCs)分选进样系统微小正负压精密控制的解决方案
  2. MySQL order by基于不同字段条件排序
  3. 桌面记事本软件测试培训,记事本程序测试用例及编写.doc
  4. 十多亿网友即将打不开网页,只因为更新了波浏览器
  5. 5000以内的笔记本电脑推荐
  6. QQ空间 免费代码大全
  7. C语言扫雷简化版(b站鹏哥)
  8. 表单验证--12306注册账号页面
  9. 【动网论坛7.1 sp1 修改】-魔法表情选择页做关闭按钮
  10. OSChina 周六乱弹 —— 有人要提亲吗?