Xen、KVM、VMware、hyper-v等虚拟化技术的对比

   xen和kvm,是开源免费的虚拟化软件。

  vmware是付费的虚拟化软件。

  hyper-v比较特别,是微软windows 2008 R2附带的虚拟化组件,如果你买了足够的授权,hyper-v(包括hyper-v 2008 core)都可以免费使用。

  如果是vmware或hyper-v虚拟windows系统,不管是虚拟化软件本身,还是其中的子系统,都要支付许可费用。

  如果是vmware或hyper-v虚拟linux,虚拟化软件本身要支付许可费用,子系统可以用linux来节省成本。

  如果是xen或kvm虚拟windows,其中的子系统要支付许可费用。

  如果是xen或kvm虚拟linux,那么虚拟化软件本身和其中的子系统无需产生任何费用。

  从性能上来讲,虚拟windows,如果都能得到厂商的支持,那么,性能优化可以不用担心。这几款软件全都能达到主系统至少80%以上的性能(磁盘,CPU,网络,内存),这时建议使用hyper-v来虚拟windows,微软自身的产品,虚拟windows是绝对有优势的。如果是虚拟linux,建议首先使用xen,支持linux的半虚拟化,可以直接使用主系统的cpu和磁盘及网络资源,达到较少的虚拟化调度操作,可以达到非常高的性能,但xen操作复杂,维护成本较高。其次我们推荐kvm来虚拟linux,linux本身支持kvm的virtio技术,可以达到少量的虚拟化调度操作,得到较高的系统性能。不推荐使用hyper-v来虚拟linux,太多的不兼容性导致linux基本无法在hyper-v上跑。

  如果以上产品我们不打算买厂商支持,其中vmware和hyper-v,是不建议使用的,主要是授权问题。

  这时就剩下kvm和xen了,如果虚拟windows,建议使用kvm,我们可以从redhat那里免费拿到针对windows优化过的磁盘和网络的驱动程序,可以达到较高的性能(几乎与hyper-v性能持平)。而xen的windows优化驱动不是那么容易就能拿到的(由于redhat以后不支持xen了,看看novell是否放水了,呵呵,就开放程度上来讲,redhat要好于novell)。

  综上所述,

  在有授权的情况下,虚拟windows,建议使用hyper-v

  在有授权的情况下,虚拟linux,建议使用xen,如考虑到需要降低管理维护和学习成本,建议使用kvm。

  在没有授权的情况下,虚拟windows,建议使用KVM

  在没有授权的情况下,虚拟linux,建议使用xen,如考虑到需要降低管理维护和学习成本,建议使用kvm。

时间: 2024-11-03 18:59:47

Xen、KVM、VMware、hyper-v等虚拟化技术的对比的相关文章

虚拟化技术(Xen/KVM/VMWare)和云计算的关系

问题描述 RT,求问.难道是在一台机器上装几个虚拟机软件,然后分别装个OS,再配集群,这样有好处?求解决求真相. 问题补充:fmjsjx 写道 解决方案 话说,关于云计算,和虚拟化.集群什么的没有什么必然的联系.虚拟化技术只是实现云计算的一种方式而已.关于云计算的概念百度一下就好(当然百度出来的也不会完全正确),笔者总结了一下,其实其核心内容就是资源的动态调整分配.虚拟化不就是个不错的方案么?一台服务器,性能很好,但用户只需要一台性能一般的PC做点计算,ok,虚拟化一个出来,这样就能多个用户同时

力挑VMWare 红帽推新虚拟化技术

       服务器虚拟化市场的后进者红帽(Red Hat)抗VMWare的新绝招:将虚拟化技术由原先的XenSource改至KVM.   "会以KVM取代XenSource,不全然与Citrix购并XenSource有关,"Red Hat大中华区总经理胡伯林于24日受访时表示,改用KVM是基于价格与效能等考虑而下的决定,企业客户约可在今年中看到Red Hat循序推出以KVM为Kernel的操作系统─Linux 5.4.独立的企业虚拟化技术Hypervisor.桌面端虚拟化工具,以及可

《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一1.1 虚拟化概述

1.1 虚拟化概述 在了解虚拟化之前,你可能会提出以下一些问题:什么是虚拟化?为什么我们需要虚拟化?虚拟化技术有哪些?虚拟化的历史由来是怎样的?怎么才能实现虚拟化技术? 1.1.1 虚拟化的定义 什么是虚拟化?在这里不可能给出一个精准的定义.虚拟化是一个广义的术语,各行各业对虚拟化的理解均不同,不同的人对虚拟化的理解也不同,所以它没有一个标准的定义.但是,无论怎样理解,虚拟化的本质都是将现有的计算机资源通过虚拟化的技术分割成若干个计算机资源,这些计算机资源相互独立.其最终目标是提高计算机的利用效

数据中心服务器虚拟化技术介绍

提到数据中心里的虚拟化技术,当属服务器的虚拟化最为久远.服务器虚拟化技术是将传统的物理主机通过虚拟化软件,将物理主机的CPU.内存和硬盘存储空间整合成统一的逻辑资源池,再从逻辑资源池中创建几个几十甚至几百个虚拟服务器为应用提供服务,从而提高资源利用率,简化服务器管理.随着云计算技术的应用,服务器虚拟化得到了极大普及,虚拟化已经成为数据中心必备技术之一.实际上,虚拟化技术包含广泛,仅是服务器的虚拟化就已经发展出了很多分支.当然,不管这些技术如何发展,目的都是一样,就是尽可能地提升数据中心应用部署.

了解最新一代的Linux虚拟化技术Kernel Virtual Machine

尽管这种变化的动机主要与构建和支持相关,而不是技术,但事实是许多对虚拟化感兴趣的企业 IT 小组需要学习 KVM 所使用的管理和控制工具.类似地,已投资 Xen 虚拟化且正在转向使用 KVM 的 IT 小组,可能希望尽可能将现有的虚拟机转换为 KVM 支持的格式,而不是重新创建它们. 能够在单个服务器硬件平台上运行多个虚拟机 (VM) 的能力在如今的 IT 基础架构中实现了了成本.系统管理和灵活性等方面的优势.在单个硬件平台上托管多个虚拟机,可减少硬件开支并帮助最大限度降低基础架构成本,比如能耗

虚拟化技术之KVM安装与使用

什么是KVM虚拟化技术? KVM(Kernel-based Virtual Machine),主流虚拟化技术之一,集成与Linux2.6之后版本中,通过linux内核提供任务调度及管理. 注:此文档为2014年所写,但内容绝对实用! 安装体验下KVM吧! 操作系统:CentOS 6.5_x64 mini Desktop 一.KVM组件安装与配置网络(首先先更新系统软件:yum update) 1.检查CPU是否支持虚拟化 #KVM虚拟化基于硬件的完全虚拟化,因此需要硬件支持,目前CPU基本都支持

KVM虚拟化技术之virt-manager使用及KVM虚拟化平台网络模型介绍_云其它

一.使用virt-manager创建和管理虚拟机 1.使用VNC Viewer连接进入虚拟化平台主机   2.打开终端输入virt-manager命令启动virt-manager虚拟机管理界面 #virt-manager 3.通过virt-manager安装CentOS 6.6的虚拟机 点击如图所示图标新建虚拟机: 选择PXE引导,我的网络内存在一个系统自动化部署服务器: 选择操作系统类型和版本: 设置内存和CPU个数: 设置硬盘大小,这里采用动态扩展磁盘空间方式: 忽略这个错误,由于是虚拟磁盘

《VMware、Citrix和Microsoft虚拟化技术详解与应用实践》一2.1 VMware vSphere 简介

2.1 VMware vSphere 简介 vSphere是VMware推出的基于云计算的新一代数据中心虚拟化套件,提供了虚拟化基础架构.高可用性.集中管理.监控等一整套解决方案.VMware 于2001 年正式推出了企业级虚拟化产品ESX(Esx和Esxi都是vSphere的组件),该产品到现在历经了5代演进.而整个架构功能经过不断扩展,也越来越充足了.前面介绍过云计算与虚拟化之间的关系,就现阶段而言,VMware 是目前为业界提供的功能最齐全.架构最完整的操作系统,其号称是业界第一套云计算的

浪潮云海OS将支持VMware虚拟化技术

新浪科技讯 5月23日上午消息,浪潮集团今天与虚拟化及云基础架构解决方案厂商VMware签订合作协议,推动浪潮云计算操作系统云海OS与VMware虚拟化技术形成无缝支持.根据两家公司签订的合作协议,两家公司将共同组建一个数十人的联合研发团队,在虚拟化.云应用管理等云计算关键领域展开合作,实现双方产品模块的兼容.本次合作的重点内容之一是,推动浪潮云计算操作系统OS与VMware虚拟化技术形成无缝支持,从而为客户提供开放.支持异构.可模块化部署的云计算解决方案.浪潮集团高级副总裁王恩东表示,浪潮希望