当前位置:首页 > 虚拟化 > 正文

kvm 一键去虚拟化


一、企业级虚拟化Kvm实战

常用的虚拟化产品有哪些
企业级(队列)

--Vmware-workstation(windows和linux)桌面级
--Vmware-fusion(mac)
--Vmware-esxi(企业级)是一个独立的操作系统。
-v(微软)
(oracle公司--Windowslinux)virtulbox
(rhel6之前所有版本的默认虚拟化产品)
分类虚拟化技术:

我们通常所说的虚拟化主要是指平台虚拟化技术,通过使用控制程序(ControlProgram,也称为VirtualMachineMonitor(虚拟监视器VMM)或当前的Hypervisor)进行隐藏。特定计算平台的物理特性为用户提供一个抽象的、统一的、模拟的计算环境(称为虚拟机
平台虚拟化类型

全虚拟化:

)。预虚拟化:

硬件辅助虚拟化

部分虚拟化
企业级虚拟化与桌面级虚拟化的区别

从rhel6开始,kvm模块直接做成内核的一部分

rhel6之前的企业版默认内核不支持xen,需要重新安装xen内核功能

KVM的目标是在x86硬件上运行的内核驻留虚拟化基础设施KVM是第一个成为本机Linux内核(2.6.20)一部分的虚拟机管理程序,由AviKivity开发和维护,现在由RedHat所有。提供。具有PowerPC®和IA64访问功能的x86虚拟化此外,最近还添加了KVM以实现对称多处理(和来宾)支持,并支持主动迁移等企业级功能。物理服务器之间的迁移)

KVM是作为内核模块实现的,因此Linux只需要加载这个模块。它成为虚拟机管理程序为支持虚拟机管理程序指令的硬件平台提供完全虚拟化虚拟化技术[IntelVT]或AMD虚拟化[AMD-V]还支持预虚拟化操作系统,包括Linux和Linux®它是一个可启动的KVM模块当安装在Linux中时内核,它可以通过/proc管理虚拟化硬件,作为用户空间进程运行,并根据来宾操作系统请求与内核进行协调。

当一个新的操作系统在KVM中启动时(通过一个名为kvm的程序),它就成为主机操作系统的一个进程,因此它可以像其他进程一样被调度。但与传统的Linux进程不同,来宾操作系统被虚拟机管理程序识别为处于“来宾”模式(独立于内核和用户模式)。

每个客户操作系统都通过/dev/kvm设备进行映射,它们都有自己的虚拟地址空间,该虚拟地址空间映射到主机内核的物理地址空间。如前所述,KVM使用硬件虚拟化支持来提供完全(本机)虚拟化。I/O请求通过主机内核映射到主机(虚拟机管理程序)上运行的QEMU进程。

KVM在Linux环境中作为主机运行,但只要底层硬件虚拟化支持,就可以支持大量的客户操作系统。


二、kvm和qemu的关系kvm为什么没有做io虚拟化半虚拟化和全虚拟化的区别kvm是否在内

不同的基于KVM的虚拟化平台可能使用不同的虚拟化组件。目前主要平台采用QEMU-KVM组件,但不同产品版本不同,功能也不同。这里有一些概念。我们来分类一下吧。


KVM:Kernel-BasedVirtualMachine是基于内核的虚拟机。这是Linux内核的一个可加载模块,通过调用Linux自身的内核函数来实现。它可以实现CPU和内存虚拟化的基本虚拟化,使Linux内核成为虚拟化层,需要x86架构和支持虚拟化功能的硬件支持(例如像IntelVT、AMD-V)。。KVM于2007年2月被引入到Linux内核2.6.20中。从它存在的形式来看,它由两个内核模块组成:和kvm_(或kvm_)。本质上,KVM是一个管理虚拟硬件设备的驱动程序。该驱动程序使用字符设备/dev/kvm(KVM本身提供的)作为管理接口,它主要负责创建vCPU、分配虚拟内存、读写vCPU寄存器以及运行vCPU。


QEMU:这是由FabriceBellard编写的免费处理器模拟软件套件。这是一个完整的软件,可以独立运行,可以独立模拟处理器。整个处理器。每台计算机,包括CPU、内存和IO设备,都使用特殊的“重新编译器”来翻译特定处理器的二进制代码,从而实现跨平台的灵活性。QEMU有两种工作模式:系统模式,可以模拟整个计算机系统;用户模式,可以运行当前硬件平台以外的其他平台上的程序(例如运行x86平台上、运行在ARM平台上)。)。其代码地址为


三、KVM虚拟化技术的内容简介

第一本LinuxKVM虚拟化技术专着是由Intel虚拟化技术部门的资深虚拟化技术专家撰写的,毫无疑问是原生KVM技术的先驱。在具体内容上,本书不仅系统介绍了KVM虚拟机的功能、特点和使用方法,还深入剖析了KVM虚拟机的基本技术和工作原理,对KVM进行了全面、完整的讲解。
全书共9章:第1章介绍了云计算和虚拟化的概念,并对KVM等一些流行的虚拟化技术进行了比较。第2章介绍KVM的基本架构和QEMU的作用以及Intel第3章详细讲解KVM所依赖的硬件环境的配置、编译安装KVM和QEMU以及启动KVM客户端的步骤和方法-的,包括;虚拟CPU、内存、网络、图形显示等的配置和基本原理,以及CPU和内存开销的使用,第5章讲解了KVM的高级功能,包括预虚拟化驱动virtio和直接传递VT设备;-d。介绍了热关机、实时迁移、嵌套虚拟化、透明大页、KVM安全技术、QEMU命令行参数以及从物理机或其他虚拟机迁移到管理KVM虚拟化的KVM软件的方法第7章介绍KVM虚拟化的使用所有流行的Linux发行版中的功能,例如测试CPU、内存、网络、磁盘I/O等重要组件第9章介绍了Linux、KVM、QEMU等开源社区的情况,以及KVM、QEMU和KVM单元测试代码结构的基础知识以及如何进行;向QEMU/KVM开源社区贡献您的代码以及如何提交KVM相关误。