KVM虚拟化——简介

KVM

基于内核的虚拟机KVM(Kernel-Based Virtual Machine)是2007年问世的开源虚拟化解决方案。KVM需要两个条件:

①硬件支持全虚拟化

②操作系统为Linux

KVM功能

基于内核实现虚拟化,KVM包含了一个加载的内核模块kvm.ko。此外,由于KVM对硬件×86架构的依赖,会需要一个处理器规范模块。处理器规范模块与处理器类型相关,如果使用的是Intel的CPU,那么就加载kvm-intel.ko;如果使用的是AMD的CPU,就加载kvm-amd.ko模块。当Linux内核加载KVM模块之后,KVM模块只负责对虚拟机的虚拟CPU、虚拟内存进行管理和调度。

Qemu

虚拟机只具备虚拟CPU、虚拟内存还是无法完成很多工作。有时候,虚拟机还是需要很多的外设(可能是真实或虚拟的外设),如何管理这些外设呢?外设分为以下两种。

①真实硬件设备:

虚拟机如果要与这些真实的硬件设备交互,就需要利用Linux系统内核来进行管理。

②虚拟的外部设备:

虚拟机要与虚拟机的外设交互时,KVM需要借助另外一个虚拟化项目Qemu。通过Qemu,KVM就能够很好地与虚拟外设交互。实际上,Qemu中,也利用软件编写了很多虚拟机的外部设备。除非特别需要,很多外设都采用了Qemu的虚拟外设。

KVM虚拟化系统架构

从上图可以看出,KVM本身只关注于虚拟机调度、内存管理这两大方面。外设的任务交给Linux内核、Qemu。因此,KVM是一个轻量级的Hypervisor,显得小巧灵活。正是由于KVM轻量级的特性,在很多Linux发行版中,已将KVM加入到虚拟化解决方案中。

原文地址:https://www.cnblogs.com/kelamoyujuzhen/p/10080088.html

时间: 2024-10-10 20:17:33

KVM虚拟化——简介的相关文章

KVM虚拟化简介及安装

kvm是基于图形化的linux操作的 安装图形化界面的知识点: 磁盘空间有两个词: 精简置备:我先在我系统里面去声明我要一个50G的空间,但是呢,我不会把50G都分给你,你用多少,我分给你多少,但是做多不能超过50G. 厚置备:直接把50G都分给你. 虚拟化 虚拟化的分类 什么是虚拟化:(1u是指的服务器的厚度) 10年前,他都是单独的服务器提供服务,像apache是部署在Linux操作系统里,他会单独的拿一台物理的硬件服务器来部署这个服务,如果部署多个服务的话,那么就需要多个物理服务器,随着业

KVM虚拟化学习总结之简介

KVM虚拟化学习总结之简介 1.虚拟化分为:全虚拟化和半虚拟化,需要CPU的支持. 2.全虚拟化:不需要做任何配置,让用户觉得就是一台真实的服务器 3.半虚拟机化:需要用户配置,有点麻烦. 4.KVM 仅仅是 Linux 内核的一个模块.管理和创建完整的 KVM 虚拟机,需要更多的辅助工具. 5.与Xen相比较,KVM就简化的多了.它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块.它结构更加精简.代码量更小.所以,出错的可能性更小.并且在某些方面,性

KVM虚拟化技术

KVM虚拟化技术 Qemu-kvm kvm Qemu-kvm创建和管理虚拟机 1.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S

KVM虚拟化部署实战

目录 1           KVM简介 1.1         KVM管理工具libvirt介绍 1.1.1       libvirt中的一些重要术语 1.2         检查宿主机是否支持KVM虚拟化 2           安装前的准备工作 2.1         测试环境 2.2         安装EPEL源 2.3         安装KVM管理工具 3           开始部署虚拟机 3.1         创建虚拟机镜像文件 3.1.1       创建raw格式镜像文

KVM虚拟化平台部署及管理

前言 KVM即Kernel Virtual Machine,最初是由以色列公司Qumranet开发.2007年2月被导入Linux 2.6.20核心中,成为内核源代码的一部分.2008年9月4日,Redhat收购了Qumranet,至此Redhat拥有了自己的虚拟化解决方案,之后便舍弃Xen开始全面扶持KVM,从RHEL6开始KVM便被默认内置于内核中.本文介绍KVM虚拟化平台部署及管理. KVM简介 KVM特点 KVM必须在具备Intel VT或AMD-V功能的x86平台上运行.KVM包含一个

KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机

一.KVM简介 KVM(名称来自英语:Kernel-basedVirtual Machine的缩写,即基于内核的虚拟机),是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入A

51CTO学院《KVM虚拟化进阶与提高》视频课程上线了!

继<开源虚拟化KVM极速入门>之后,<KVM虚拟化进阶与提高>又在51CTO学院视频课程正式上线了! 访问地址:http://edu.51cto.com/course/course_id-8065.html 课程目标: 掌握构建企业级KVM虚拟化所需要的知识.本课程包括虚拟网络高级特性.虚拟机的迁移.高可用集群.嵌套虚拟化.性能监视与优化.P2V.V2V.备份与恢复.oVirt(RHEV)管理平台基本配置等. 适用人群: 虚拟化.云计算工程师. 课程简介: 假设您已经掌握了KVM的

CentOS 6.5安装KVM虚拟化

一.KVM简介 KVM(Kernel-basedVirtual Machine)即基于内核的虚拟机,是一种用于Linux内核中的虚拟化基础设施,可以将Linux内核转化为一个hypervisor.KVM在2007年2月被导入Linux 2.6.20核心中,以可加载核心模块的方式被移植到FreeBSD及illumos上. KVM在具备Intel VT或AMD-V功能的x86平台上运行.它也被移植到S/390,PowerPC与IA-64平台上.在Linux内核3.9版中,加入ARM架构的支持. 关于

KVM虚拟化学习总结之安装

KVM虚拟化学习总结之安装 0.VMware开启虚拟化: 如果你不是是在windows上使用VMware进行的,可以忽略此步. 配置如下图: 1.查看CPU是否支持虚拟化: grep -E -o 'vmx|svm' /proc/cpuinfo VMX:它是Intel处理器虚拟机技术标志: SVM:它是AMD处理器虚拟机技术的标志. 注:linux发行版本必须在64bit环境中才能使用KVM. [root@localhost  ~]# grep -E -o 'vmx|svm'   /proc/cp