如何挑选VPS:Xen与OpenVZ技术性能测试

  准备购买一台VPS,对比了多家VPS提供商,国外的、国内的,注意纠结于究竟是Openvz好还是Xen好的问题,于是查阅了一些资料,得到一些心得,分享一下。

  下面的这篇翻译自hostingfu.com,Observer进行了翻译,本人进一步加了注释。

  一、Openvz和Xen的技术规格分析

  1.Xen与Openvz的区别

  Xen和Openvz同样是虚拟化主机技术,区别在于Xen是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测。Openvz则是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。

  这里有一个问题,可以看到实际上openvz因为免去了大量的公共开销,理论上来说性能会比xen更好。为什么大家都会认为openvz过分压榨性能呢?我认为是因为openvz配置起来比较灵活,给黑心 openvz服务商改低限制的机会。

  比如mediatemple,号称512M内存的dv方案,kmemsize才12M,不了解的人看了512M觉得很哈皮啊,可是使用的时候一般这512M能分到你手里一半就不错了。此消彼长,所以才会有xen 能更好地利用机器性能的错觉。

  2.Openvz的内核模型

  首先当OpenVZ的主机说“256MB的保证”,它实际上意味着约232MB的“privvmpages”,14M的“kmemsize”和其他杂项资源。当应用程序调用 malloc()分配的内存将被添加到“privvmpages”。

  当“privvmpages”超过限制,malloc()将失败并返回一个NULL。当主机服务器内存用光了,然后虚拟环境下的进程超过 “oomguarpages”的将被终止。

  OpenVZ的内存管理方法既有问题也有优势。最大的问题之一是内存容量的应用程序使用的内存和应用程序实际上分配到的内存是不同的,不同的应用程序他们的差别可能会很大。以Java为例,它通常分配一大块的内存,但是,它可能只使用一小部分分配的内存。如果privvmpages受限,java会立即停止运行。调整参数可以解决一部分问题,但它处理得绝对没有Xen来得干净利落。事实上,几乎所有使用内存分配的应用程序都会受OpenVZ这个问题的影响。

  /proc/meminfo 本身也有问题。虽然OpenVZ的已经为内存进行了虚拟,但是用”free”命令依然会返回主机的内存。这样就会使小内存的openvz的vps无法运行诸如java或者gcc编译这样的程序。

  OpenVZ的内存模型的优点是, 它容易理解: 你几乎就只有privvmpages受限。与专用的服务器或Xen的服务器不一样的是,你的磁盘高速缓存和页面缓存并不计入您的总内存使用情况。因此,在一个没有过度销售的openvz主机上,由于拥有较大冗余的公共资源,它实际上可能会比同类规格的Xen的VPS表现更佳。

  3.Xen的内存模型

  Xen的系统模型更容易解释。256MB的Xen的VPS是就像一个256MB的专用服务器-该内存段是预留作VPS专用,没有其他VPS能够使用这部分内存,这就像一个真正的专用服务器。

  此外,当内存不足时,VPS会使用Swap。一般每个VPS带有两倍大小的交换分区,当您的应用需要更多的内存,不常使用的页面从内存中被换出到交换分区,从而腾出使更多的房间。因此,256MB的Xen的VPS系统实际上共有768MB内存(256MB内存+ 512MB的交换空间),请相信我,交换空间是非常有用的,特别是处理突发的需求高峰时。

  这么说来,Xen是永远远优于OpenVZ?不然,你的256MB的VPS理论可以使用高达768MB内存,而实际上内核,高速缓存,缓冲,他们都占用内存。这部分系统开销也是可观的。另外,Swap会严重降低性能。

  4.稳定性和可预测性

  当内存耗尽时,xen和openvz表现大相径庭。xen会把不常用的内存页面换入Swap,这将大大降低性能,当Swap也用尽,那么xen的系统会响应得越来越慢,就像一台真实的服务器一样。

  而openvz一旦内存用尽,则会突然死亡:开不出新的程序,只能等待系统资源可用。更有甚者,本来运行的好好的程序也可能因为不断增长而超过限制,然后突然死亡。这就像开车开到70码,然后突然撞墙上了,一般会死得很惨。

  毫无疑问这点上我倾向于xen技术,可预测,稳定。

  5.结论

  如果xen和openvz一样贵,我肯定选xen,因为可预测性,即使openvz打8折,我还是追求稳定。

  上面的话总结一下,得出几个结论:

  1、XEN比openvz主机对买家更有利,比如分配给你512M内存后,这一部分内存就从服务器上专门划给你了,别人将无法使用,而openvz则是共用内存,比如分配给你512M内存是指最大你能使用512M内存,比如你占用了200M内存,那么就只从物体内存中分配200M给你,所以卖家非常容易在服务器上面超卖!

  2、openvz更高效,xen是硬件底层虚拟,更接近真实服务器,而openvz是操作系统虚拟,虚拟服务自身占用内存少,同样的程序执行效率更高!

  3、如果购买openvz应看卖家是否会超卖,应选择良好声誉明确申明不会超卖的

  4、如果购买xen主机,应同时关注swap大小

  5、测试VPS主机性能使用Unixbench(很多人不知道),国外非常流行这个东西!

  这是它的一些参数说明

以下为引用的内容:

  dhry2reg 内存的register性能

  whetstone-double 双精度浮点性能

  execl execl call性能

  fstime 文件系统性能

  fsbuffer 文件系统性能

  fsdisk 文件系统性能

  pipe 管道(pipe)的性能

  context1 管道上下文切换的性能

  spawn 创建进程的性能

  shell shell并发性能

  syscall 系统调用性能

  6、VPS用途:服务器、软交换、代理和反向代理、离线BT下载等等

  7.通常一般的使用条件下,两者性能应该相差不大。

  (英文出处: http://hostingfu.com/article/xen-or-openvz译文:tuscany.hk)

时间: 2024-11-01 20:57:50

如何挑选VPS:Xen与OpenVZ技术性能测试的相关文章

国内外VPS提供商Openvz和Xen的技术规格分析

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   中国IDC市场近年来发展良好,而各种新技术和新产品的出现更是给IDC行业注入了新的活力,2006年初VPS(Virtual Private Server,虚拟专用服务器)进入中国市场,凭借其独特的优势,迅速占领了中国市场,为我国虚拟化的发展打下了良好基础. VPS和虚拟主机相比,稳定性比虚拟主机高:而和独享主机相比,价格又比独享主机便宜.介于稳定性和性价比,现在

[收藏学习]主流虚拟机技术性能测试与对比

主流虚拟机技术性能测试与对比 2007-4-9 9:34:00 文/李刚 鲁松 出处:国家计算机网络与信息安全检测实验室 参考:http://www.it.com.cn/f/server/074/9/403521.htm 概述  2006年度到2007年以至在今后的时间里虚拟机(VM)将有着很大的发展,在本篇文章中我们以未采用虚拟化技术产品的主机性能为基准,对VMware ESX.Virtual Server 2005 R2.Virtuozzo(Windows VIRTUOZZO 3.5.1和L

价格便宜 带宽充足成为站长挑选vps空间首选

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 随着互联网的普及,一台物理服务器上创建多个相互隔离的虚拟专用服务器--VPS(Virtual Private Server)得到了快速发展.VPS平台虚拟服务器的好处就在于,它可以实现共享硬件.软件许可证以及管理资源的最大化.对于广大用户及应用程序而言,一个VPS平台就相当于一台独立主机,他们的运行及管理方式都一样.VPS均重启后仍旧能够获得

4种VPS主机技术原理及优缺点(VPS独享主机技术原理)_服务器其它

VPS独享主机一直是中小企业和中高端站长用户的最佳建站选择,而且,随着云计算技术的应用和发展,VPS主机价格也愈来平民化,使得更多的人们接触到VPS主机,和经常使用VPS主机.同时,VPS独享主机.虚拟专用服务器的原理和相关技术也就被人们不断的了解,也不再那么神秘. VPS独享主机作为一种虚拟化方案,有全虚拟化.半虚拟化.操作系统虚拟化三种分类.VPS主机是通过虚拟化技术实现的虚拟主机,虚拟化是一个抽象层,它将物理硬件与操作系统分开,从而提供更高的IT资源利用率和灵活性. 4种VPS主机虚拟技术

思博伦与octoScope:技术性能测试方案

巴塞罗那 - 2016年2月22日 – 思博伦通信今天宣布了一项提供完整Spirent Landslide?Wi-Fi和octoScope系统的协议,该系统将在octoBox测试平台上为真正的接入点和真正的客户端设备提供支持.octoBox测试平台支持多种无线技术的共存,例如LTE和包括MU-MIMO 在内的802.11ac Wave-2,同时还提供一个可控的真实RF环境.octoBox测试平台可实现常用无线测试的自动化,例如吞吐量与距离,以及受控条件下完全隔离环境中漫游和共存,其中还包含干扰.

Linux VPS/Xen 系统中硬盘挂载方法介绍

XEN架构的VPS一般情况下不低于10G(也有特别的例子),一般基于Xensystem面板的VPS默认挂载10G硬盘(第一磁盘),剩下的容量(第二磁盘)就需要通过手动挂载. 1.查看硬盘情况 我们使用 fdisk -l 来查看当前硬盘情况 "Disk /dev/xvdb: 32.2 GB"表示第二虚拟硬盘有32.2GB容量,"/dev/xvda 10.7GB"表示"/"当前分配有10.7MB(在第一虚拟磁盘).     2.格式化磁盘 一般把/d

中国5G关键技术性能测试完成

日前,记者黄鑫从工信部获悉:刚刚结束的中国5G第一阶段试验确认,5G无线和网络关键技术的主要性能测试已完成,这进一步增强了业界推动5G技术创新发展的信心. 工信部信息通信发展司司长闻库介绍,我国5G技术研发试验自今年1月份启动,分为关键技术验证.技术方案验证和系统方案验证三个阶段.据 IMT-2020(5G)推进组介绍,第一阶段关键技术包括大规模天线.新型多址.新型多载波.高频段通信等7个无线关键技术.目前已充分验证了上述关键技术在支持Gbps用户体验速率.毫秒级端到端时延.每平方公里百万连接等

VPS的三种虚拟技术OpenVZ、Xen、KVM优缺点比较

本文就VPS采用的几种常见技术OpenVZ.Xen.KVM做简单介绍和对比,以备你选购自己合适的VPS 很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ.Xen.KVM.Xen和HVM与PV.在+XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用 windows),+理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求.KVM是新兴的虚拟化项目,出售

虚拟化技术比较 PV HVM

很多人看到同样配置的VPS价格相差很大,甚是不理解,其实VPS使用的虚拟技术种类有很多,如OpenVZ.Xen.KVM.Xen和HVM与PV.在XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于Linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持(CPU 必须开启Intel VT or AMD -V),pv无此要求.KVM是新兴的虚拟化项目,出售KVM的VPS商家不多,但据说KVM虚拟技术是比较强悍