Total Pageviews

Monday, 10 December 2012

如何判断VPS是用的Xen、OpenVZ、Xen HVM还是VMware等虚拟技术

VPS市场的鱼龙混杂总让人买了VPS后都不放心,到底自己买的是基于哪种虚拟技术的VPS对于新手来说,总是无从判断买到是Xen VPS还是OpenVZ VPS,下面介绍一些常见的判断VPS是基于哪种虚拟技术的方法:

1、通过系统上的相关目录或文件判断:执行:ls /proc/ ,一般Xen的VPS,/proc目录下面会有xen的目录,openvz的会有vz目录。ls -al /proc

2、执行:free -m 看内存,openvz的没有swap,当然也有xen的没有swap,但是xen的是可以加的,openvz不行。

3、执行:ifconfig 查看网卡,openvz的一般都是venet0,xen的一般都是eth0。

4、通过VPS控制面板查看,像SolusVM、vePortal控制面板上都显示虚拟技术。

5、使用专门的软件:virt-what ,virt-what是一个判断当前环境所使用的虚拟技术的脚本,
常见的虚拟技术基本上都能正常识别出来。
可以执行如下命令安装(需要安装好gcc、make):
wget http://people.redhat.com/~rjones/virt-what/files/virt-what-1.9.tar.gz
tar zxvf virt-what-1.9.tar.gz
cd virt-what-1.9/
./configure
make && make install
再运行 virt-what ,脚本就会判断出当前环境所使用的虚拟技术,此方法在VPS测试成功率还是比较高的,希望对大家有帮助.

CentOS或RedHat系统的话,执行命令:yum install -y virt-what
ubuntu(debian系):sudo apt-get install virt-what
virt-what是一个判断当前环境所使用的虚拟技术的脚本,常见的虚拟技术基本上都能正常识别出来。
安装好virt-what后,执行命令: virt-what
根据返回的信息,即可判断出当前VPS所使用的虚拟技术。
腾讯云、UCLOUD云、青云都是基于KVM的.
---------------------------------------------------------

 XEN VPS与OpenVZ VPS的区别以及各自的优势和缺点

XEN和OpenVZ是在VPS中最常用到的两个虚拟技术。
Xen是基于内核的虚拟程序,它的性能更接近真实硬件环, 可以控制操作系统的底层资源, 比如安装虚拟网卡, 安装VPN服务器, 这些都是传统的OpenVZ/VIRTUOZZO VPS所做不到的.

对于用户来说XEN VPS与OpenVZ VPS的最大区别是:xen vps分配的都是实实在在的系统资源, 比如他分你5GB的硬盘, 那5GB的硬盘就是你的, 分给你256MB内存, 那256内存就永远保留给你了.
换句话说, 服务器上如果有4G内存, 他最多只能分出7个512MB内存的VPS,也就间接的保证了VPS的质量。

而 传统的OpenVZ/VIRTUOZZO,分配的都是共享内存,就是说它一台服务器,可以最多有256台VPS,当VPS内存不够怎么办呢?服务器会使用 虚拟内存来代替,这也就是为什么OpenVZ/VIRTUOZZO的性能普遍比XEN性能要差(除非那个主机商保证不多卖VPS,但是无商不奸,这事可能 么?)

这也是为什么OpenVZ/VIRTUOZZO和Xen价格会相差那么大,一般我们都很少见到有IDC商给Xen虚拟机送内存的。 一般内存翻倍都是给OpenVZ虚拟机,因为对于主机商来说,多给OpenVZ 256MB内存,和多给你256MB的虚拟内存一样, 不会影响任何成本,而Xen就不一样,256MB的内存,他们就得出256MB的内存的成本。
现在的VPS市场是鱼龙混杂,到底选哪种VPS好还真不好说,如果对性能要求不高,流量也不大的话可以选择OpenVZ VPS,要求高的话还是选择XEN VPS的好些!
------------------

VPS虚拟化技术结构和判断

现在国内外的VPS服务商非常多,每个服务商使用的VPS架构都不同。VPS属于虚拟化服务器,英文名:Virtual private server;中文名:虚拟专用服务器。
常见的VPS虚拟化架构有多种,常见有:OpenVZ、Xen、Hyper-V、KVM、VMWare。
1、OpenVZ
OpenVZ(简 称OVZ)采用SWsoft的Virutozzo虚拟化服务器软件产品的内核,是基于Linux平台的操作系统级服务器虚拟化架构。这个架构直接调用母服 务器(母机)中的内核,模拟生成出子服务器(VPS,小机),所以,它经过虚拟化后相对于母服务器,性能损失大概只有的1-3%。
当然 OpenVZ可以超售,意思味着一台服务器总共16G内存,他可以开出配置为1G内存×17台以上的子服务器。因为他的虚拟架构关系属于:客户用多少,就 扣除母服务器多少,所以OpenVZ架构的VPS较为便宜。但由于存在超售因素,如果服务商毫无休止的超售会导致服务器的性能急剧下降。
OpenVZ另一个特点是,它是直接调用母服务器的内核,所以会导致部分软件无法使用,以及部分内核文件是无法修改。
OpenVZ适用人群:新手(我第一台就是)、低预算客户。
OpenVZ注意事项:资源不是自己独有的,安装VPN服务需要注意开启TUN/TAP/PPP(联系主机商)。
OpenVZ可用系统:Linux(不支持Windows)。
2、Xen
Xen 由剑桥大学开发,它是基于硬件的完全分割,物理上有多少的资源就只能分配多少资源,因此很难超售。可分为Xen-PV(半虚拟化),和Xen-HVM(全虚拟化)。
Xen一般是不能超售的(例外情况:可以通过 DMC 对内存进行超售),当母服务器只有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等。
3、Hyper-V
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。
4、KVM
KVM是Linux下的全功能虚拟化架构,基于KVM架构的VPS,默认是没有系统的,可自己上传ISO或调用服务商自带的ISO手动安装系统。这个非常适合热爱DIY自己VPS的客户。
由于KVM架构全功能虚拟化架构,甚至拥有独立的BIOS控制,所以对母服务器性能影响较大,所以基于KVM的VPS较贵,但KVM VPS相对其它架构的VPS较为自由。
KVM适用人群:折腾帝(比如我)。
KVM注意事项:虚拟化性能比Xen略低。
KVM可用系统:Windows、Linux。
5、VMWare
VMWare 是全球桌面到数据中心虚拟化解决方案的领导厂商开发的一款全功能完全虚拟化的软件。但由于VMWare用于开设类似VPS(含独立面板)的系列产品授权费 用非常昂贵,所以大部分使用VMWare服务商会使用 VMware工作站(VMware Workstation)提供VPS。
使用VMware工作站(VMware Workstation)开设的VPS是无控制面板的,操作系统需要服务商手动安装,但现在网上寻找VMware Workstation的神KEY非常容易,对于VPS服务商来说节省不少成本。一般用于新创业的VPS服务商。
使用VMWare Workstation实质上的VPS可以超售,因为其和OpenVZ架构一样,子机用多少内存,就扣除系统多少内存,但如果物理内存不足时可能导致母服务器使用Windows虚拟内存。
VMWare适用人群:认真建站或挂机的客户。
VMWare注意事项:无控制面板(据说新版有vSphere面版?)。
VMWare可用系统:Windows、Linux。
以上衡量超售指的是内存、磁盘,其它硬件条件,如网络带宽、CPU等不在考虑范围内。
个别VPS服务商可能没有明确说明自己用的虚拟化架构,Linux平台下可以使用“virt-what”来判断你的VPS虚拟化架构。直接使用yum或apt-get来安装就行了。
比如我是CentOS 6 x64,只需
yum install virt-what -y就可以安装了。安装完使用
virt-what就可以查看到你的VPS虚拟化架构。
这个工具可以检查到以下虚拟化创建的VPS:
VMware、Microsoft Hyper-V、Microsoft VirtualPC、VirtualBox、OpenVZ/Virtuozzo、Linux-VServer、User-Mode Linux (UML)、IBM PowerVM Lx86 Linux/x86 emulator、Hitachi Virtualization Manager (HVM) Virtage logical 、partitioning、IBM SystemZ、Linux Containers、Parallels、Xen、QEMU/KVM等。