VPS虚拟技术基本介绍
VPS的全称是Virtual Private Server,中文意思是虚拟专用服务器。
VPS就是通过虚拟技术将一台服务器分成许多个虚拟独立的服务器,并且每个VPS拥有独立的系统和资源。
也就是我们所说的vps云主机虚拟机,不管我们选择什么配置的虚拟机都要牢记一点,CPU是共享的。。。
对于很多初接触VPS的朋友来说,选择什么样的VPS确实让人头疼,很多人看到同样配置的VPS价格相差很大,甚是不解,其实VPS使用的虚拟技术种类有很多,如OpenVZ、Xen、vm、Hyper-V、KVM、Xen的HVM与PV;
目前国内外VPS常采用的有OpenVZ、KVM、Xen、vm、Hyper-V五种虚拟技术,我特意找了些与VPS虚拟技术相关的一些文章来和大家一起学习,了解OpenVZ、KVM、Xen、vm、Hyper-V五种虚拟技术的特点,希望日后我们选择VPS时能有所帮助。
在XEN中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,效率更高,hvm可以虚拟所有常见操作系统(可以使用windows),理论效率比pv略低,另外,hvm需要cpu虚拟化指令支持,pv无此要求。
KVM是新兴的虚拟化项目, 出售KVM的VPS商家不多,但据说KVM虚拟技+术是比较强悍的。虚拟化的类型
而OpenVZ是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和OpenVZ的VPS服务商比较多。
本文就VPS采用的几种常见虚拟技术OpenVZ、Xen、KVM、vm、Hyper-V做简单的介绍和优缺点对比, 以备你选购自己合适的VPS。
OpenVZ虚拟化技术
OpenVZ是操作系统级别的虚拟化技术,是底层操作系统上的一层应用,这意味着易于理解和低权重开销,一般来说也意味着更优的性能。
OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台或以上的子服务器。因为他的虚拟架构关系属于:不是你分配给客户多少资源,就扣除宿主机多少资源;而是客户用多少资源,就扣除宿主机多少资源,所以OpenVZ架构的VPS较为便宜。但由于存在超售因素,如果服务商毫无休止的超售会导致服务器的性能急剧下降。
OpenVZ虚拟化的环境里只能运行linux操作系统,不能运行windows系统。目前网上虽然有教程教大家如何在OpenVZ虚拟化的 环境运行windows系统,但是即使安装完成能使用,运行也是非常缓慢的,所以一般不建议在OpenVZ虚拟技术的VPS里安装 windows。
目前销售OpenVZ虚拟技术VPS的商家非常多,可比性也很强,性价比超高,往往以廉价备受大家青睐。
OpenVZ与KVM、Xen相比其优点有:
1、价格低廉(有些甚至比虚拟主机还低),性价比高;
2、VPS配置内存、CPU配置普遍较高超大强劲;
3、同一台服务器的VPS没有超卖的情况下性能较好,运行速度快。
OpenVZ与KVM、Xen相比其缺点有:
1、并非完全的虚拟化,内存基本上没有独占的都是VPS之间共享母机内存、CPU,同一服务器上的VPS会互相影响,别人多你就少;还有开设vpn各种不方便。
2、OpenVZ机器超卖现象很严重。超卖严重影响硬盘读取速度和CPU、内存的使用率。CPU使用往往达不到产品标注的水平。
所以虽然OpenVZ虚拟技术下的VPS配置高价格低廉,但VPS性能好坏取决于是否超卖,如果VPS超卖自然会影响到性能。
目前OpenVZ超卖现象非常普遍,连带的cpu也被过度分割导致性能升值不如其标明的1/10,在选择时尽量选择信誉较好的主机商。
另外虽然说内存、CPU并非独享,而是共享,别人使用多自己 的就会减少,如果虚拟主机能满足你的要求的话,OpenVZ虚拟技术下的VPS绝对能满足你的要求;毕竟虚拟主机之间的影响才是最大的。
KVM虚拟化技术
KVM虚拟技术是完全的虚拟化,VPS之间不共用母机CPU和内存,VPS之间资源使用是独立的,互不影响。由于是完全的虚拟化 ,KVM虚拟技术的VPS理论上支持安装linux和windows任何版本,不管供应商在主页有没有写明是否支持win只要你的配置足够运行,使用方法得当,那就肯定可以装的上去,只是方法的问题而已。
KVM与OpenVZ、Xen相比其优点有:
1、完全虚拟化,支持多系统安装;
2、内存、CPU独享,VPS之间不受影响。
KVM与OpenVZ、Xen相比其缺点有:
由于支持任意操作系统,往往有人使用低配置的机器安装windows系统,可能同一台机器上个别人这样搞影响不大,但是人数多了就严重影响机器硬盘使用。
KVM虚拟技术的VPS比OpenVZ虚拟技术下的VPS更为独立些,同一母机上的VPS之间内存、CPU使用完全独立,但由于支持系统比较广泛,部分用户的不良操作可能会影响到硬盘的性能。
有些人甚至在128m的机器上装了win2003(装上去后直接所有的cpu和内存都用于硬盘IO 了)。其结果就是所有的kvm邻居都受到影响。这么说把,一个节点(node)下只要有5、6台这种人,对不起,你的硬盘基本就废了。
Xen虚拟化技术
Xen虚拟技术采用的是半虚拟化技术,它并不是一个真正的虚拟机,而是相当于自己运行了一个内核的实例,可以自由的加载内核模块,虚拟的内存和IO,稳定而且可预测,是目前VPS虚拟技术当中最中规中矩的。
Xen虚拟技术分两种类型:Xen PV和Xen HVM,其中 Xen PV只支持Linux系统,Xen HVM只支持Windows系统。Xen PV性能优于Xen HVM性能。
Xen与OpenVZ、KVM相比其优点有:
内存独享,虽然往往内存配置都较低,但是都会分配到位。与OpenVZ相比部分虚拟技术决定了就算是超卖也不会超太离谱,所以一般的母机就算超卖了也不会过多影响性能。另外就是即使内存再低也不会挂掉,只是会无响应一段时间。
Xen与OpenVZ、KVM相比其缺点有:
与同价位的OpenVZ的VPS来说内存小、硬盘小、带宽小,价格相当较贵。因为没法超卖了,为了赚钱只能把这3个基本配置降下来了,还有就是供应商残次不齐,而且大部分在说xen的时候都木有明说是pv还是hvm,其实pv的性能是优于hvm的。
虽然Xen虚拟技术下的VPS往往内存小、硬盘小、带宽小,但都是实打实的分配到位,Xen相对OpenVZ、KVM超卖现象要少,VPS的稳定性应该是三者当中最好的。
VMWare虚拟化技术
VMWare 是全球桌面到数据中心虚拟化解决方案的领导厂商开发的一款全功能完全虚拟化的软件。但由于VMWare用于开设类似VPS(含独立面板)的系列产品授权费用非常昂贵,所以大部分使用VMWare服务商会使用 VMware工作站(VMware Workstation)提供VPS。
使用VMware工作站(VMware Workstation)开设的VPS是无控制面板的,操作系统需要服务商手动安装,但现在网上寻找VMware Workstation的神KEY非常容易,对于VPS服务商来说节省不少成本。一般用于新创业的VPS服务商。
使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。
Hyper-V虚拟化技术
Hyper-V是微软的一款虚拟化产品,大部分国内的VPS服务商使用这个架构(包括标准互联??),主要是因为其转为Windows定制,管理起来较为方便。目前的Hyper-V也支持Linux,只不过性能损失比较严重。
Hyper-V完美支持Windows系统,包括32位和64位。如果大家选购Hyper-V架构的VPS,强烈建议使用Windows。
Hyper-V目前不能超售内存,但可超售硬盘,硬盘是根据客户使用情况扣除。一般来说,宿主机的硬盘不会100%用完,这点不用担心。
VPS虚拟化技术OpenVZ、KVM、Xen的特点总结
OpenVZ、KVM、Xen是目前常用的VPS虚拟技术,除此之外还有VMware、Hyper-v等。其实对于OpenVZ、KVM、Xen虚拟技术框架来说没有好坏之分,关键还是在VPS销售商,因为超卖、部分VPS影响整体这些都是销售商可以避免的。硬要对OpenVZ、KVM 、Xen说出个所以然的话,我是这样认为的:
1、如果虚拟主机已经够你使用,那么你可以选择使用OpenVZ架构的VPS,因为OpenVZ架构的VPS往往价格低廉,基本你能与普 通虚拟主机同价,虚拟主机的价格使用VPS为什么不选择VPS呢?
2、KVM、Xen与OpenVZ相比稳定性要高,因为他们的CPU、内存使用都是独立的。但价格相对要昂贵一点。至于KVM、Xen很难区分出它们的好坏。个人偏向于选择Xen,因为Xen框架下的VPS对于系统支持是分开的,相对来说是稳定性最好的。
3、Hyper-V适合不会linux的同学玩,本地win10就可以搭建入门比较简单哟,赶快本地搭建一个玩玩。
VPS云主机的选择技巧
了解了虚拟化那么我们怎么选择vps服务器和云主机呢,记住一点,不要单看CPU核数;
重要的一点,不管用的那种虚拟化技术,它们所虚拟出来的机器CPU都是共享的,cpu资源都是可以按比例限制的,除非物理机。
要知道同一台母机开出来的虚拟机一台1核资源限制100%,和一台2核资源限制50%,他俩所用到的cpu资源是相同的;
cpu主要还是要跑跑分啦,硬盘看读写速度,内存不太好整了,听说KVM都搞虚拟内存交换了。。。
已有 2458 位网友参与,快来吐槽:
发表评论