文档章节

服务器虚拟化(二):KVM

诸葛孔明亮
 诸葛孔明亮
发布于 2016/10/27 18:16
字数 605
阅读 14
收藏 1

前言

    KVM(Kernel-based Virtual Machine):基于内核的虚拟机。

    是一种用于 Liunx 内核中的虚拟化基础设施,可以将 Linux 内核转化为一个 hypervisor(virtual machine monitor 虚拟机器监视器),KVM 在 07 年 2 月被导入 Linux 2.6.20 内核版本中。

 

虚拟技术分类

    VPS(Virtual Private Server,虚拟专用服务器),使用的虚拟技术有 openVZ、KVM、xen、VMware 等。

    而虚拟化又分全虚拟化和半虚拟化,区别在于是否有 API 让客户操作系统直接能调用硬件指令,半虚拟化因为可以绕过 hypervisor 直接作用与硬件(主要是 CPU),这样它的性能就会有所提高,不需要经过 hypervisor,而随着 Intel AMD 等硬件厂商对于硬件虚拟化技术的不断完善,对虚拟化的支持越来越好,以后虚拟化的性能将无限趋近与物理机。

    openVZ:一款开源的虚拟化框架,本身是运行在 linux 之上的,属于系统级的全虚拟化软件,openVZ 貌似不能安装 windows,由于是运行在操作系统之上的,也就意味着在系统级别的低权重开销和灵活的配置。

    xen:一款常见的半虚拟化技术(也可以支持全虚拟化,但是更新的时候需要重新编译整个内核),大都是使用半虚拟化的,运行在裸机上的 hypervisor,本身相当于独立运行的一是内核实例,可加载内核模块,虚拟的内存和 I/O,稳定性高,内存占用小。(VMware 的 ESXi 也是运行在裸机上的 hypervisor)

    kvm:基于内核的虚拟机,轻量级的虚拟化管理程序模块,全虚拟化的解决方案,需要 CPU 的虚拟化支持(intel-VT 和 AMD-V),嵌在 linux 内核里面(kvm 写入内核了,xen 估计就很难再写入内核了)。

    现阶段来说,xen 和 ESXi 等半虚拟化技术性能可能更高,稳定性也比较好,但是随着硬件加速(即命令不需要经过 hypervisor 转交直接作用与硬件)等新的技术出现之后,虚拟化也会接近物理机的性能了。

    由于 KVM 被写进内核,得到了开源社区的支持,应该会越来越好。

 

KVM 原理

 

 

© 著作权归作者所有

共有 人打赏支持
诸葛孔明亮
粉丝 2
博文 64
码字总数 53931
作品 0
浦东
运维
私信 提问
Openstack 云计算 (一): kvm 虚拟机配置

Openstack 云计算 (一): kvm 虚拟机配置 标签(空格分隔):openstack系列 一、 关于虚拟化 1.1、虚拟化的概念 2.它是由Quramnet 开发,该公司于2008 年被Redhat 收购。 支持X86(32 and ...

flyfish225
2018/05/24
0
0
在centos 6.2 安装kvm 虚拟化

kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少...

dmh324
2014/07/04
0
0
openstack学习笔记:Kvm基础实验环境

系统:centos7.1 安装环境:桌面环境、kvm基础服务 一、关闭selinux [root@localhost ~]# setenforce 0[root@localhost ~]# sed -i 's/enforcing/disabled/g' /etc/selinux/config 二、关闭i......

wangpengtai
2017/08/03
0
0
完全虚拟化软件kvm的应用

一、KVM虚拟机简介 Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux2.6.20之后继承Linux的主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于Xen,其核...

jungege1216
2014/05/25
0
0
KVM虚拟化崛起:你选Ubuntu还是Red Hat?

基于内核的虚拟机虚拟化技术是一项在开源社区内正在兴起的技术。 Canonical公司的Ubuntu服务器版操作系统是第一个 提供全功能的KVM虚拟化栈的主要Linux发行版,RedHat的企业版 Linux(RHEL:...

walkerxk
2010/06/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

day27:expect批量杀进程|

1、linux下当前目录有一个文件ip-pwd.ini,内容如下: [root@localhost_002 shell100]# cat ip-pwd.ini 10.111.11.1,root,xyxyxy10.111.11.2,root,xzxzxz10.111.11.3,root,12345610.......

芬野de博客
46分钟前
2
0
分布式之数据库和缓存双写一致性方案解析(二)

引言 该文是对《分布式之数据库和缓存双写一致性方案解析》,一文的补充。博主在该文中,提到了这么一句话 应该没人问我,为什么没有先更新缓存,再更新数据库这种策略。 博主当时觉得,这种...

hensemlee
51分钟前
3
0
druid安装与案例

druid 可以运行在单机环境下,也可以运行在集群环境下。简单起见,我们先从单机环境着手学习。 环境要求 java7 或者更高版本 linux, macOS或者其他unix系统(不支持windows系统) 8G内存 2核C...

hblt-j
57分钟前
0
0
bejson上线 gif转帧工具。

说道这个工具,不得不提一句经典格言“色Q是推动科技发展的动力” 有人发了这个图,我和所有人一样想看到那个瞬间。 当然,我没有PS,有没有太好的转帧工具,但是这并不妨碍我是一个技术死肥...

废柴大叔
58分钟前
0
0
详解利用clear清除浮动的一些问题解决

下面这段代码是用来清除浮动带来的高度塌陷问题 .clearfix:before { content: "."; display: block; height: 0; clear: both; visibility: hidden;} Quest......

前端小攻略
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部