2009年4月11日星期六

物理服务器和虚拟服务器的区别

各位vps的朋友们,这篇文章是了解什么是vps的入门篇,可能很多朋友在听朋友或网站介绍,知道现在有一款独立于独立主机和虚拟主机的一种产品,名字叫做虚拟服务器(vps),下面我就简单讲讲他们的区别

物理服务器:也叫独立主机,就是我们机房真实存放的一台电脑,与我们的pc电脑不同的在于它不需要鼠标,键盘,显示器等输入输出设备,它只需要使用网卡接入互联网,提供网络服务。

虚拟服务器:运营商一般简称vps主机(Virtual Private Server)也叫虚拟专用服务器,是在一台独立主机的基础上通过虚拟技术,同时运行多个系统,这些系统彼此独立,在外面看来和独立主机没有什么区别,而现在所使用的虚拟及时有很多,主要有:1、应用于桌面环境的:VMware 和Microsofts Virtual PC ,这两款如果软件可以在主机(宿主)上安装其他操作系统,使用的是完全模拟一台新的硬件环境,就是我们所提及的全虚拟 2、在服务器方面,主要的虚拟技术有:www.parallels.com 的parallels ,www.vmware.com的vmware ESX , 微软的Virtual server以及www.xen.org的xen,这四种是市面上比较出名的,当然还有一些其他的公司提供虚拟技术,其中Virtuozzo是针对操作系统的虚拟 ,Virtuozzo支持windows和linux,在windows下只能再虚拟windows,linux下只能再虚拟linux,实际上就是我们常说的半虚拟化;vmware ESX则本身就是精简的linux系统,直接在上面即可建立虚拟机,可以在上面建立linux系统和windows系统,实际上是完全虚拟, 微软的Virtual server只是虚拟windows操作系统,而xen更具CPU支持的硬件指令,可以做到半虚拟和全虚拟技术,支持半虚拟需要CPU支持实体位址延伸技术(PAE),一般的CPU都支持,而全虚拟化,此时需要硬体有支援虚拟化技术才行。目前在x86的主机当中, Intel提供VT技术, AMD则提供SVM技术。这两种技术在CPU的旗标分别是: Intel (vmx)与AMD (svm),以上的PAE 、VMX 、SVM都可以在linux命令使用cat /proc/cpuinfo检测查看是否支持。支持半虚拟的CPU只能安装与宿主操作系统版本一直的系统,而支持全虚拟化的CPU,就可以安装各类linux系统和windows系统。

其实一句话,所谓的半虚拟和全虚拟,是看虚拟的操作系统是否和宿主系统使用同一个内核,使用同一个内核就是半虚拟化,这样的虚拟后的操作系统占用资源少,运行开销也小,而与宿主不是使用同一个内核,完全使用软件模拟出来的主机,就是全虚拟化,这样虚拟出来的主机占用资源多,空间大,运行开销也大。为更多明确比较各类虚拟主机性能,我把在linux 下相关的虚拟技术列表如下:


Linux 下虚拟技术对比

没有评论:

发表评论