如何判断自己的VPS是那种虚拟技术实现的

如题所述

第1个回答  2016-11-16
我们知道VPS的虚拟技术有许多种,如Openvz、Xen、VMware vSphere、Hyper-V、KVM及Xen的HVM与PV等。在Xen中pv是半虚拟化,hvm是全虚拟化,pv只能用于linux内核的系统,hvm可以虚拟所有常见操作系统(Linux+windows),理论效率比pv略低,另外hvm需要cpu虚拟化指令支持,pv无此要求。而Openvz是一个类似于Linux-VServer的操作系级全虚拟化解决方案,目前基于Xen和Openvz的VPS服务商比较多。
那么如何判断买到的是哪种虚拟技术的VPS呢?价格上,Openvz一般比Xen便宜得多,但稳定性和用途范围就不及Xen和Kvm了。
1、通过系统目录判断
执行命令:ls -al /proc
一般Openvz的话,则会有vz目录,Xen的话则会有xen目录。
2、通过网卡信息判断
执行命令:ifconfig
一般Openvz的话,则会有venet0或venet0:x网卡标识,Xen的话一般则是eth0。
3、通过VPS控制面板判断
流行的VPS面板包括SolusVM、vePortal等,会显示具体的虚拟技术。
4、通过virt-what命令判断
CentOS或RedHat系统的话,执行命令:yum install -y virt-what
ubuntu(debian系):sudo apt-get install virt-what
virt-what是一个判断当前环境所使用的虚拟技术的脚本,常见的虚拟技术基本上都能正常识别出来。
安装好virt-what后,执行命令:sudo virt-what
根据返回的信息,即可判断出当前VPS所使用的虚拟技术。

前市场上有多种技术的VPS,包括Vmware,Virtuozzo,XEN,HyperV等技术。真正的硬件虚拟化技术只有个,就是微软的Hyper-V。在实际的测试中,也发现Hyper-V的性能好。
Vmware,全球早涉及到虚拟化的款软件产品。也是初很多IDC选用的VPS技术。目前市场中这类VPS较多。Vmware的磁盘I/O性能直表现不好。另外,CPU性能也比不上Hyper-V。唯的优势就是对多种操作系统的支持比较好。加上Vmware的元老的身份,对虚拟化也有着自己独特的思考。
Virtuozzo是Parallels公司的款商业软件,它有开源版本OpenVZ。是基于操作系统的虚拟化技术。是第款专业针对IDC的虚拟化软件。但是由于性能不好,直没有获得很大的成就。他的特征就是低成本。内存和硬盘都是共享技术。也就是说,台只有16G内存的宿主服务器,可以卖32G甚至更高。在用户负载不高的情况下,性能很好,用户旦负荷增长,就会影响所有的用户。属于典型的共享型VPS。不推荐使用。
XEN也是著名的开源虚拟化软件。基于半虚拟化技术。直作为Linux内置的虚拟化技术(在新的Linux发行版已经取消掉。Linux开始支持新的虚拟化技术KVM),有很大的用户群体。他的优点很多,对带宽的细节控制做的非常好,用户体验也很好,重做系统可以让用户直接通过网页进行,国外也有很多基于XEN开发的第三方VPS控制软件。但是他有个致命的缺点,这个缺点是所有基于Linux为核心的,包括Vmware、OpenVZ都有的个缺点,磁盘性能差。可能跟Linux下的驱动不完善有关吧。虚拟化技术,就是将日趋发展的CPU资源大化的利用,但是磁盘性能不行,根本谈不上虚拟化。更别想获得多好的体验了。
HyperV的技术,很多IT媒体网站讨论的比较多,在这里不列举。作为个终的用户,我们对四种方案都进行了测试。不得不承认,Hyper-V的性能是好的。原因,先是,Windows有非常完善的驱动,就I/O磁盘性能来说,Vmware、XEN、Vz等,对RAID5的支持都不是很好,在300G SAS*5的情况下,磁盘读取不超过500M/S,写入不超过350M/S,而在Hyper下面,这两个数字可以达到700M/S和550M/S以上。
从用户体验,和易用性上来说,Hyper-V是非常不错的。