KVM虚拟化特性及安装

首先,虚拟化技术有两种类型的实现,方式如下:

Type-I:

hypervisor --> vm

Type-II:

host --> vmm --> vms

实际上,这和当前主流的两大虚拟化技术也正好匹配,他们就是Xen和KVM,

Xen:

hypervisor, Dom0

KVM:

Kernel-based Virtual Machine

本篇将从KVM开始,记录KVM的组件、特性以及实现方式。

KVM特性:

内存管理:

将分配给vm的内存交换至swap

支持使用Huge Page

支持使用Intel EPT或AMD RVI技术完成内存地址映射:GVA-->GPA-->HPA

支持KSM(Kernel Same-page Merging)

硬件支持:

取决于Linux内核

存储:

本地存储

网络附加存储

存储区域网络

分布式存储,例如GlusterFS

实时迁移:

支持的GuestOS:

Linux,Windows,OpenBSD,FreeBSD,OpenSolaris

设备驱动:

IO设备的完全虚拟化:模拟硬件

IO设备的半虚拟化:在GuestOS中安装驱动:virtio

virtio-blk, virtio-net, virtio-pci, virtio-console, virtio-ballon

KVM局限性:

一般局限性:

CPU overcommit:

时间记录难以精确,依赖于时间同步机制

MAC地址:

VM量特别大时,存在冲突的可能性

实时迁移

性能局限性

KVM模块载入后的系统的运行模式:

内核模式:GuestOS执行I/O类操作,或其他的特殊指令操作都有内核来操作。称作“来宾-内核”模式。

用户模式:代表GuestOS请求I/O类操作。

来宾模式:GuestOS的非I/O类操作,事实上,它被称作虚拟机的用户模式更贴切。称作“来宾-用户”模式。

KVM的组件:

两类组件:

/dev/kvm:工作于hypervisor,在用户空间可通过ioctl()系统调用来完成VM创建、启动等管理功能:它是一个字符设备。

功能:可以创建vm、为VM分配内存、读写vcpu的寄存器、向vcpu注入中断、运行vcpu等等。

qemu进程:工作于用户空间,主要用于实现模拟PC机的IO设备。

KVM的工具栈:

qemu:

qemu-kvm

qemu-img

libvirt:

GUI: virt-manager, virt-viewer

CLI: virt-install, vrish

 QEMU主要用到以下几个部分:

处理器模拟器

仿真IO设备

关联模拟的设备至真实设备

调试器

与模拟器交互的用户接口

KVM在CentOS 6.5上的安装:

1、首先确认CPU是否支持HVM

grep -E --color=auto "(vmx|svm)" /proc/cpuinfo

2、装载模块

modprobe kvm

modprobe kvm-intel

3、验证

ll /dev/kvm

因为从2.6.20版本开始,KVM已经被收入Linux内核,所以安装KVM显得很简单,但是要使用KVM进行虚拟机的管理还需要安装KVM的管理工具。

原文地址:http://blog.51cto.com/jerry12356/2113273

时间: 2024-09-30 04:09:55

KVM虚拟化特性及安装的相关文章

KVM虚拟化+PKE无人值守安装

安装KVM虚拟化条件: 首先CPU要支持虚拟化(Intel是vmx,AMD是svm) [[email protected] ~]# egrep '(vmx|svm)' --color /proc/cpuinfo 确保BIOS里开启VT Intel(R) Virtualization Tech [Enabled] 安装虚拟化套件 [[email protected] ~]# LANG=en_US-utf8 [[email protected] ~]# yum -y groupinstall "Vi

Linux下kvm虚拟化技术的安装与使用

Linux下kvm虚拟化技术的安装与使用 云时代的到来,虚拟化的广泛应用.让我们重新的科技进行了定义.而当下知名的虚拟化产品有 vmware vsphere ,Hyper-v,xen,kvm.vmware的虚拟化所占的市场有目共睹,Hyper-V是windows平台下的虚拟化,而Xen就属于一个半虚拟化产品.kvm就是我们今天所介绍的对象. (kvm是kernel virtual module的简写)kvm是红帽公司5.4版本后所推出的最新虚拟化技术产品.它和vpc,virtual  box都属

kvm虚拟化套件的安装

参考:http://wenku.baidu.com/link?url=xAObzE8XuDfGJsCDk6vAnVnp91glt_bgvK6saMC4WS2BX7_dU54oViDO0UTh0ipekOVsFsUqsas62rUUNVFVokGL5P6k3OMZnNmoMgapoSS 总结:1.KVM内核模块2.QEMU虚拟化软件:处于用户空间,可以在x86上虚拟power的CPU3.QEMU-KVM:可以控制内核模块的用户空间工具,用户不可能直接去操作到内核里面的KVM吧,所以要依靠这个QEM

KVM虚拟化简介及安装

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

KVM虚拟化——架构及安装

介绍 1.自Linux2.6.20后整合到内核 2.依托CPU虚拟化指令集 3.性能.安全.兼容.稳定.都表现的很好 4.每个虚拟化操作系统表现为单个系统进程 5.与Linux安全模块(selinux)很好结合 操作 1.查看CPU是否支持虚拟化 (有输出就说明CPU支持虚拟化) cat /proc/cpuinfo | grep vmx(Intel) 或者 cat /proc/cpuinfo | grep smv(AMD) 提示:假如没有输出的话,而且也确定自己的cpu是支持虚拟化的,可以进入到

WebVirtMgr 基于Centos7.3的KVM虚拟化管理平台安装

KVM是centos下面的虚拟机,是一个比较好用的一种虚拟化技术,但是通常来说服务器跑Centos很少会安装图形界面,使用命令来管理虚拟机也是比较麻烦的,所以有一种web的虚拟化管理平台就很方便了. 安装环境,Centos7.3,硬件Dell R710,3块1TB硬盘做阵列5 安装KVM部分 1.首先,对服务器Bios开启虚拟化支持, 然后,查看服务器CPU是否支持虚拟化,一般服务器都会支持,可以看到是支持的 [[email protected] ~]# egrep '(svm|vmx)' /p

Linux -- 构建KVM虚拟化环境

硬件系统的配置 硬件和BIOS中虚拟化技术的支持是KVM运行的先决条件. 在x86-64架构的处理器中,KVM必需的硬件虚拟化扩展分别为:Intel的虚拟化技术(Intel VT)和AMD的AMD-V技术. 一般在BIOS中,VT的选项通过"Advanced →Processor Configuration"来查看和设置,它的标识通常为"Intel(R) Virtualization Technology"或"Intel VT"等类似的文字说明.

安装RHEV平台KVM虚拟化选择——REHL还是RHEV?

现在,越来越多的用户考虑在IT环境中实施多种虚拟化hypervisor,开源成为不错的选择.基于内核的虚拟机KVM技术逐渐流行,它有世界最大的Linux提供商红帽支持并推广,还有IBM提供管理技术. 多数主流Linux版本现在都内置KVM,比如Red Hat Enterprise Linux(RHEL),或者将KVM作为独立hypervisor获取,例如Red Hat Enterprise Virtualization(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架构的支持. 关于