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

第1章 KVM虚拟化概述

Kernel-based Virtual Machine(基于内核的虚拟机)是开源的系统虚拟化模块,从Linux 2.6.20内核之后集成在Linux的各个主要发行版本中。它使用Linux自身的调度器进行管理,所以相对于XEN,其核心源码很少,KVM目前在开源系统中大规模使用。本书以Red Hat Enterprise Virtualization(红帽企业虚拟化)为主要平台,配合其他版本的KVM进行介绍。

1.1 XEN虚拟化介绍

XEN虚拟化技术是英国剑桥大学计算机实验室开发的一个虚拟化开源项目,XEN可以在一套物理硬件上安全地执行多个虚拟机,它和操作平台结合得极为密切,占用的资源最少。编写本书时,稳定版本为XEN 4.0。

XEN以高性能、占用资源少著称,赢得了IBM、AMD、HP、Red Hat和Novell等众多世界级软硬件厂商的高度认可和大力支持,已被国内外众多企事业用户用来搭建高性能的虚拟化平台。

1.1.1 XEN虚拟化技术简介
XEN采用ICA协议,通过一种叫作准虚拟化的技术获得高性能,甚至在某些与传统虚拟技术极度不友好的架构上(X86),XEN也有上佳的表现。与传统通过软件模拟实现硬件的虚拟机不同,在Intel VT-X支持下,3.0版本之前的XEN需要系统的来宾权限,用来和Xen API连接。到目前为止,这种技术已经可以运用在NetBSD、GNU/Linux、FreeBSD和Plan 9系统上。Sun微系统公司也正在积极地将Solaris移植到XEN平台之上。

XEN虚拟机可以在不停止的情况下,在多个物理主机之间实时迁移。在操作过程中,虚拟机在没有停止工作的情况下,内存被反复地复制到目标机器。虚拟机在最终目的地开始执行之前,会有一次60~300毫秒的非常短暂的暂停,以执行最终的同步化,给人无缝迁移的感觉。类似的技术被用来暂停一台正在运行的虚拟机到磁盘,并切换到另外一台,第一台虚拟机在以后可以恢复。

XEN已经可以运行在X86系统上,并正在向X86_64、IA64、PPC移植。移植到其他平台从技术上是可行的,未来有可能会实现。

XEN是一个基于X86架构、发展最快、性能最稳定、占用资源最少的开源虚拟化技术。XEN可以在一套物理硬件上安全地执行多个虚拟机,与Linux是一个完美的开源组合,Novell SUSE Linux Enterprise Server最先采用了XEN虚拟技术。它特别适用于整合服务器应用,可有效节省运营成本,提高设备利用率,最大化利用数据中心的IT基础架构。

1.1.2 XEN虚拟化技术的应用领域
XEN凭着独特的虚拟化性能优势赢得了以下一些应用。

1.服务器应用整合
在一台物理主机上虚拟出多台服务器, 以安装多个不同的应用,充分利用服务器的物理性能,灵活进行服务器的应用迁移。

2.软件
开发测试用户可利用Linux的低成本优势非常灵活地搭建多个应用系统开发平台,由此节省了大量的开发成本,加快了开发进程。

3.群集运算
和单独管理每个物理主机相比较,虚拟机管理更加灵活,同时在负载均衡方面,更易于控制和隔离。

4.多操作系统配置
以开发和测试为目的,同时运行多个操作系统。

5.内核开发
进行内核的测试和调试,无需为了测试而单独架设一台独立的机器。

6.为客户操作系统提供硬件技术支持
可以开发新的操作系统,以得益于现存操作系统的广泛硬件支持,如Linux。

1.1.3 XEN虚拟化技术的优缺点
XEN作为一个企业级虚拟化技术,其功能相对完善,了解其基本原理后,下面了解它的优缺点。

1.XEN虚拟化技术的优点
XEN构建于开源的虚拟机管理程序之上,结合使用半虚拟化和硬件协助的虚拟化。操作系统与虚拟化平台之间的这种协作支持开发一个较简单的虚拟机管理程序来提供高度优化的性能。

XEN提供了复杂的工作负载平衡功能,可捕获CPU、内存、磁盘I/O和网络I/O数据,它提供了两种优化模式:一种针对性能,另一种针对密度。

XEN利用一种名为Citrix Storage Link的独特的存储集成功能。使用Citrix Storage Link,系统管理员可直接利用来自HP、Dell Equal Logic、NetApp、EMC等公司的存储产品。

XEN包含多核处理器支持、实时迁移、物理服务器到虚拟机转换(P2V)和虚拟到虚拟转换(V2V)工具,集中化的多服务器管理、实时性能监控,以及Windows和Linux 的快速性能。

2.XEN虚拟化技术的缺点
XEN会占用相对较大的空间,且依赖于0号虚拟机中的Linux。

XEN依靠第三方解决方案来管理硬件设备驱动程序、存储、备份和恢复,以及容错。

任何具有高I/O速率的操作或任何会吞噬资源的操作都会使XEN陷入困境,使其他虚拟机缺乏资源。

XEN缺少802.1Q虚拟局域网(VLAN)中继,出于安全考虑,它没有提供目录服务集成、基于角色的访问控制、安全日志记录和审计或管理操作。

XEN目前最大的困难在于Linux内核社区的抵制,导致XEN相关的内核改动一直不能顺利进入内核源代码,从而无法及时得到内核最新开发成果的支持。

《Linux KVM虚拟化架构实战指南》——第1章 KVM虚拟化概述 1.1XEN虚拟化介绍相关推荐

  1. 《C++新经典Linux C++通信架构实战》第2章 进入Nginx之门

    <C++新经典Linux C++通信架构实战>第2章 进入Nginx之门 2.1 Nginx简介.选择理由.安装和使用 2.1.1 Nginx简介 2.1.2 为什么选择Nginx 2.1 ...

  2. 《C++新经典Linux C++通信架构实战》第1章 课程介绍

    <C++新经典Linux C++通信架构实战>第1章 课程介绍 1.1 本书内容详细介绍 1.1.1 内容总述 1.1.2 为什么选择Linux操作系统平台 1.1.3 讲解规划和学习建议 ...

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

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

  4. linux C++通讯架构实战课程

    #linux C++通讯架构实战课程 极力推荐学习linux C++通讯架构实战,课程一道宽大求全,仔细详细,如何迈过这一道道前进的坎,就需要老师傅带带我们,一同前进. https://study.1 ...

  5. 《RabbitMQ 实战指南》第一章 RabbitMQ 简介

    <RabbitMQ 实战指南>第一章 RabbitMQ 简介 文章目录 <RabbitMQ 实战指南>第一章 RabbitMQ 简介 一.什么是消息中间件 二.消息中间件的作用 ...

  6. 《RabbitMQ 实战指南》第二章 RabbitMQ 入门

    <RabbitMQ 实战指南> 文章目录 <RabbitMQ 实战指南> 一.相关概念介绍 1.生产者和消费者 2.队列 3.交换器.路由键.绑定 4.交换器类型 5.Rabb ...

  7. Kali Linux 无线渗透测试入门指南 第四章 WLAN 加密缺陷

    第四章 WLAN 加密缺陷 作者:Vivek Ramachandran, Cameron Buchanan 译者:飞龙 协议:CC BY-NC-SA 4.0 简介 任何人对于内存的需求,都不会超过64 ...

  8. 红帽企业版 Linux 7安全性指南-第 1 章 安全话题概述

    第 1 章 安全话题概述 由于对使用强大的联网计算机进行业务运作以及对个人信息管理的依赖性不断增加,各个行业都要了解网络和计算机安全实践.企业要求具有专业知识和技能的安全专家正确审核系统并量身定制解决 ...

  9. 《编译与反编译技术实战》——第2章编译器实践概述

    本节书摘来自华章社区<编译与反编译技术实战>一书中的第2章编译器实践概述,作者刘晓楠 陶红伟 岳 峰 戴超,更多章节内容可以访问云栖社区"华章社区"公众号查看 第2章 ...

最新文章

  1. web前端技术框架选型参考
  2. 销售找客户的软件_实用的销售客户管理软件
  3. 2018百度之星程序设计大赛 - 资格赛 hdu6345(找区间最小值)
  4. 五十六、 白话讲解商业智能 BI、数据仓库 DW、数据挖掘 DM
  5. 坏道修复是不是硬盘东西全部都没有了_硬盘有坏道就不能用了吗?别再吃哑巴亏了,今天跟大家再说一次...
  6. 一文带你解读Volcano架构设计与原理
  7. 洛谷 P1908 逆序对(树状数组+离散化)
  8. socket编程之回声服务器
  9. hadoop -- mapreduce执行过程
  10. C#飞机大战程序设计
  11. Ecshop源码阅读
  12. Android手机截图怎么做,手机截屏怎么弄,教您手机截图方法
  13. 混合策略与混合策略纳什均衡
  14. 数字图像处理 第八章 图像压缩
  15. 216.组合总和III 17.电话号码的字母组合
  16. MySQL 中的 “My” 是什么意思?
  17. 为什么电脑浏览器显示时钟快了_xp打开网页提示“你的时钟慢了”的原因及解决方法...
  18. IDEA怎么开两个编辑窗口
  19. 黑苹果big sur版本安装安卓USB共享网络(100%成功)
  20. 美国亚马逊即将开设第二家无人便利店

热门文章

  1. Waymo无人驾驶出租车上线:科技感爆棚,还比Uber便宜
  2. 李飞飞之后谷歌再失华裔高管,谷歌AI中国中心总裁李佳离职创业
  3. “深度学习已死,可微编程万岁!”LeCun老师为何又语出惊人?
  4. 无需在数据集上学习和预训练,这种图像修复新方法效果惊人 | 论文
  5. 特斯拉中国工厂2020投产,还可能为完全自动驾驶更新硬件
  6. 密码学是如何保护区块链的 1
  7. Zabbix 服务器性能指标参考(学习笔记十七)
  8. bzoj 4129 Haruna’s Breakfast 树上莫队
  9. android AIDL 入门讲解非常好的文章(网页代码着色给力)
  10. 正确理解 AsyncTask,Looper,Handler三者之间的关系(基于android 4.0)