我们选购时,要重点考察以下几个技术参数:虚拟化技术,操作系统,内存大小,硬盘容量,每月流量,独立IP个数,服务器所在地,Ping值等。
vps的虚拟化技术
vps根本上就是虚拟机,都是在一定的虚拟化技术上构建的。目前用得最多的虚拟化技术是Xen, OpenVZ, Hyper-V, vmware. 下面针对vps有用的部分粗略的讲一下,了解更多可以参看文后的扩展阅读 “xen、kvm、vmware、hyper-v等虚拟化技术的比较”
其中Hyper-V是微软自家的虚拟化技术,只能在windows上运行,也就是一般买windows系统的vps时,很可能是Hyper-V的。vmware国内的一些较小主机商会用,跑windows或linux的都有,用过虚拟机的朋友应该知道它。
另外两种都是主要跑linux的虚拟化技术。
其中OpenVZ是基于操作系统的虚拟化技术,它运行效率跟真机(实体服务器)几乎一样。不过也别高兴过早了,vps的性能都是来自于宿主机的,因为宿主机上有很多vps,每个vps可以获得的资源事实上并不很高,具体这要看宿主机本身硬件性能如何、上面运行了多少vps。
OpenVZ有几个显著特点:没有交换分区swap(虚拟内存),不能运行pptp协议的vpn,容易被超售。
关于超售:假设宿主机有16G内存,但开出20台1G内存的vps,都卖出去了;而这20台vps里都显示1G内存,这就是超售。事实上OpenVZ通常超售得更厉害!
Xen,是一种称为半虚似化的技术,性能比真机有所损失,但虚拟出来的系统跟真机相似度极高,有swap,可以运行pptp的vpn,不容易超售。在xen的linux上,可以更换或升级内核;据说甚至可以再装个虚拟机环境虚拟出vps(没有亲眼见过,不过即使成功,性能也是极其低下,没有实用性的)。
一般来说,大家都认同以下说法:
购买同等配置的vps,xen的性能要明显优于OpenVZ. 最主要的原因就是超售问题。
OpenVZ没有swap,通过free命令查出的内存,其中一部分事实上是宿主机的swap的,只是被vps当成物理内存;
没有不超售的OpenVZ vps.
512M的Xen,其内存性能比1G OpenVZ vps的好,甚至是远超。
OpenVZ内存用完时,系统就差不多只能重启了,因为这时远程ssh连接也无法建立的。而xen的,还有swap可用,通常不至于要重启。
看上去,xen几乎是完胜于openvz,那价格呢,也一样,xen远远高于openvz. 毕竟一分价钱一分货。
关于xen与openvz的了解更多,请参阅文后扩展阅读“vps虚拟化技术-openvz与xen对比”
内存、硬盘、流量、IP、Ping值等
内存大小,硬盘容量,每月流量,不用说,肯定是越大越好;当然,越大也越贵。常见的内存一般在256M-1G,硬盘几十G,每月流量几百G.
独立IP,通常是一个,不够用一般可以另外购买。国外有些vps还有一个ip v6地址,只是目前实用性不大。
服务器所在地,肯定是距离主要用户群越近越好,距离近网络延迟小,网速快;这并不是绝对的。
Ping值,一般测试网络质量时,我们都会ping一下,看响应时间、丢包率,越小越好,不过有时ping值很低、也不丢包,但网速并不快。所以ping值是个重要参考,但不要太在意,毕竟vps不是用来ping着玩的。