Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍
已经迁移:https://www.heguo.org/blog/myweishanli/article/389
国内外vps主机提供商所提供的主机大多是基于Xen、OpenVZ、KVM、Hyper-V、VMWare五种虚拟化技术。
一、Xen 官网:http://xen.org/
Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。
Xen是不能超售内存和硬盘的,当母服务器只有16G内存以及100G硬盘时,当开Xen架构(任意一个虚拟化)的1G内存、25G硬盘的子机时,会直接占用服务器1G内存,以及25G硬盘,所以Xen的性能,相比OpenVZ在超售的情况下要好。
Xen-PV:半虚拟化,所以它仅仅适用于linux系列VPS,但它的性能损失比较少,大概相对于母机的4%-8%左右。
Xen-HVM:全虚拟化,可以安装windows或自由挂载ISO文件安装任意系统,由于是全虚拟化,所以性能损失较大,大概相对于母机性能损失8%-20%左右。
Xen适用人群:预算较为充足,且希望VPS有较高性能的客户
Xen注意事项:注意Xen-PV和Xen-HVM的区别。
Xen可用系统:Xen-PV:纯Linux,Xen-HVM:支持Windows、Linux等。
Xen代表商家:Linode.com
二、OpenVZ 官网:http://openvz.org/
OpenVZ(简 称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用母服务器(母机)中的内核,模拟生成出子服务器(VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。
当然 OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台以上的子服务器。因为他的虚拟架构关系属于:客户用多少,就扣除母服务器多少,所以OpenVZ架构的VPS较为便宜。但由于存在超售因素,如果服务商毫无休止的超售会导致服务器的性能急剧下降。
OpenVZ另一个特点是,它是直接调用母服务器的内核,所以会导致部分软件无法使用,以及部分内核文件是无法修改。
OpenVZ适用人群:新手、低预算客户
OpenVZ注意事项:资源不是自己独有的,安装VPN服务需要注意检测虚拟网卡支持。
OpenVZ可用系统:Linux(不支持Windows)
OpenVZ代表商家:Buyvm.net
三、KVM 网站:http://www.linux-kvm.org/
KVM是Linux下的全功能虚拟化架构,基于KVM架构的VPS,默认是没有系统的,可自己上传ISO或调用服务商自带的ISO手动安装系统。这个非常适合热爱DIY自己VPS的客户。
由于KVM架构全功能虚拟化架构,甚至拥有独立的BIOS控制,所以对母服务器性能影响较大,所以基于KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。
KVM适用人群:折腾帝
KVM注意事项:虚拟化性能比Xen略低
KVM可用系统:Windows、Linux系列
KVM代表商家:Hostgation.com
四、Hyper-V 网站:http://www.microsoft.com/zh-cn/server-cloud/
Hyper-V是微软的一款虚拟化产品,大部分国内的VPS服务商使用这个架构,主要是因为其转为Windows定制,管理起来较为方便。目前的Hyper-V也支持Linux,只不过性能损失比较严重。
Hyper-V完美支持Windows系统,包括32位和64位。如果大家选购Hyper-V架构的VPS,强烈建议使用Windows。
Hyper-V目前不能超售内存,但可超售硬盘,硬盘是根据客户使用情况扣除。一般来说,服务器的硬盘不会100%用完,这点不用担心。
Hyper-V适用人群:Windows系统爱好者
Hyper-V注意事项:Linux操作系统性能较低
Hyper-V可用系统:Windows、Linux
五、VMWare 网站:http://www.vmware.com/
VMWare 是全球桌面到数据中心虚拟化解决方案的领导厂商开发的一款全功能完全虚拟化的软件。但由于VMWare用于开设类似VPS(含独立面板)的系列产品授权费用非常昂贵,所以大部分使用VMWare服务商会使用 VMware工作站(VMware Workstation)提供VPS。
使用VMware工作站(VMware Workstation)开设的VPS是无控制面板的,操作系统需要服务商手动安装,但现在网上寻找VMware Workstation的神KEY非常容易,对于VPS服务商来说节省不少成本。一般用于新创业的VPS服务商。
使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。
VMWare适用人群:认真建站或挂机的客户
VMWare注意事项:无控制面板
VMWare可用系统:Windows、Linux系列
以上衡量超售指的是内存、磁盘,其它硬件条件,如网络带宽、CPU等不在考虑范围内。
六、Xen和OpenVZ的区别
Xen由dom0和domU组成,Dom0是虚拟出CPU, IO总路线等资源,供工作于DomU上的不同的kernel运行。
这样的好处是,
1. 对可以运行的操作系统限制较少。
2. domU上系统的crash不会影响其他的dom. 当然Dom0发生故障时还是会有问题。
坏处:
1. 由于需要虚拟CPU,BUS等物理资源,开销会更大点。
OpenVZ使用了完全不同的方式,它所创造的虚拟机都使用工作在同一个kernel下。
这样的好处是
1. 性能好。
坏处:
1. 任何一个kernel bug都会危及所有的虚拟机。 因kernel bug所crash的可能性大大增加。
2. 他需要对内核作很多的改动。
区分上最明显的,XEN VPS有swap区,基于RHEL5的OpenVZ VPS没有swap区,基于RHEL6的OpenVZ VPS有VSwap区。
Xen、OpenVZ、KVM、Hyper-V、VMWare虚拟化技术介绍相关推荐
- VMware、KVM、Docker之虚拟化技术框架和原理——【转载自微信公众号开源linux】
说起虚拟化你会想到什么?从我们常用的虚拟机三件套VMware.VirtualPC.VirutalBox到如今大火的KVM和容器技术Docker? 这些技术是什么关系,背后的技术原理是怎样的,又有什么样 ...
- VMware虚拟化技术简介
VMware虚拟化软件产品主要针对4类用户而设计的.这些用户是"入门的初级用户,企业级桌面用户,专业的软件开发和技术人员,以及数据中心用户".这些产品都是基于"硬件仿真& ...
- 【HCIA】虚拟化技术介绍
虚拟化技术介绍 虚拟化(Virtualization)的含义很广泛.将任何一种形式的资源抽象成另一种形式的技术都是虚拟化,是资源的一种逻辑表示.解除了物理硬件和操作系统之间的紧耦合关系. •虚拟化是云 ...
- 虚拟化技术之虚拟化技术介绍及Xen的应用实现
虚拟化技术是什么: 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器.网络.内存及存储等,予以抽象.转换后呈现出来,打破实体结构间的不可切 ...
- 一文读懂VMware虚拟化技术(含超融合)
1. 概述 1.1 为什么使用虚拟化 基于云服务器业务,很多公司不需要那么强大的服务器,将服务器虚拟化之后分开卖收益更高 比如租房,有一个100平面的房子,整租可以一个月房租8000,划分4个区域分这 ...
- KVM虚拟化技术介绍及搭建
目录 前言 一.虚拟化 1.1 虚拟化发展历史 1.2 虚拟化分类 1.2.1 架构分类 1.2.2 虚拟化程度分类 1.3 虚拟化的优势及劣势 1.3.1 优势 1.3.2 劣势 二.KVM 2.1 ...
- linux 桌面显示 kvm,Linux的桌面虚拟化技术KVM(五)——virsh常用命令
(1).virsh常用命令 virsh list 查看已打开虚拟机列表 virsh list --all 查看所有虚拟机列表 virsh version 查看 virsh 版本号 virsh star ...
- VMware 虚拟化技术应用案例
虚拟化是一种历经验证的软件技术,借助这项技术,可在同一台服务器上同时运行多个操作系统和应用.虚拟化可以提高 IT 部门的敏捷性.灵活性和可扩展性,同时大幅节约成本.工作负载的部署速度更快,性能和可用性 ...
- 虚拟化技术—— 介绍
什么是虚拟化 虚拟化是指计算机元件在虚拟的基础上而不是真实的基础上运行.虚拟化技术可以扩大硬件的容量,简化软件的重新配置过程.CPU的虚拟化技术可以单CPU模拟多CPU并行,允许一个平台同时运行多个操 ...
最新文章
- eclipse 右键项目为什么没有properties菜单_只需几步,从零开始搭建SSM项目
- 帝国cms百度小程序接入自然搜索的两种方式看看哪个更适合你
- ps cs6磨皮插件_【PS插件】ps磨皮插件Portraiture
- HDU 4917 Permutation(拓扑排序 + 状压DP + 组合数)
- C++堆和栈详解(转)
- repeating 路由_CSS中带有示例的repeating-linear-gradient()函数
- OEA 2.11 支持单机版数据库 - SQLite与SQLCE对比
- linux将mysql中得配置为可读写_MySQL注入 利用系统读、写文件
- php无限次执行函数,php – 防止多次执行JavaScript函数
- MySQL 语句使用到的关键字 函数 记录
- FIT2CLOUD飞致云旗下开源项目DataEase成功进入GitHub趋势榜主榜
- android ota升级服务,android OTA 升级包含增量升级
- linux系统能做什么的,Linux系统适合日常使用吗?普通人学Linux能干什么
- ajax的各个参数详细讲解
- Could not set parameters for mapping解决方法
- C语言实现LDPC的校验矩阵,LDPC码及其译码实现….doc
- 【GAOPS002】round robin Verilog实现
- 英语语法5-现在完成时
- 可重入锁的理解及公平锁和非公平锁的具体实现
- python猜字游戏_python入门到实践-猜字游戏
热门文章
- pytest接口自动化测试框架搭建
- Pytest fixture实现测试用例前置后置操作
- u盘linux系统安装文件,使用U盘安装LINUX系统
- 关于最小二乘估计的一点理解和感悟
- 仿脉脉PHP源码,php,mysql_如何实现类似脉脉网的二维人际关系,php,mysql,算法,社区,社交 - phpStudy...
- 住建部《城市信息模型(CIM)基础平台技术标准》正式发布,6月1日起实施
- 安卓期末大作业——Android数独游戏
- 老男孩python全栈s21day04作业
- 有限体积法(5)——对流-扩散方程的离散
- 大学计算机专业论文可以抄吗,大学生毕业论文都是抄的吗?清华大学大招:论文抄袭可开除学籍...