有一种说法,有人些人认为Xen VPS 绝不会超售,虽然本钱比OpenVZ高,但因为那个错误的观念,使到许多站长都倾向于 Xen VPS。
首先,我们先来了解一下Xen和OpenVZ的不同点。
OpenVZ 是操作系统层面(Operating system-level virtualization)的虚拟产品,和 FreeBSD Jail, Solaris Zone, Linux-VServer 等类似,它实际上提供的是一个虚拟环境(Virtual Environment/VE),也叫容器(Container)。
而 Xen 和 VMware, KVM, Hyper-V 等产品站在同一阵营, 这些产品所部署的 VPS 实际上就是一台基于Hypervisor 的虚拟机(Virtual Machine)。
这是本质上的不同,现在大家已经习惯用 VPS 这个名字把这两种不同的产品和技术混为一谈了。
Xen 专注于企业虚拟化和云计算领域,OpenVZ 最大的应用可能就在低端VPS市场,有无数的VPS服务商都使用 OpenVZ 提供10美元以下的 VPS 产品。
由于 Xen 这些产品属于虚拟机这种观念,使到大多数人都对此产生了误解!
也就是认为 Xen VPS 虚拟水平高,对CPU和内存要求高,每划分一个 Xen VPS ,实践的内存就会相应降低,而 OpenVZ 则不一样,虚拟化水平低,内存也是虚拟的,每划分一个 OpenVZ VPS,对服务器原有的内存大小并不影响这种想法,使到大多数的童鞋都倾向于 Xen VPS。
没错,的确如果VPS主机商想要超售 OpenVZ VPS 的话,只需贪婪一点地划分出多个 VPS,一台服务器甚至可以划分五六十个VPS。但随着服务器硬件的生长,现在的 Xen VPS 也是可以“超售”的。
这个事实业内人士其实已经知道很多年了,虽然VPS提供商们不愿意去讨论它。这是一种名名叫“Ballooning”的技术。
从根本上说,其实是使用一种名为“Balloon Driver”的技术,安装在你的 Linux kernel 上。
当 dom0 (母鸡)需要更多内存的时候,母机会要求使用 domU (小鸡)的内存,然后系统会把小鸡的内存拨给母鸡使用,但小鸡的内存最大值还是不变,只是占用内存多了(拨给了母鸡),可用内存少了。
所以你可能买了个512MB内存的 Xen VPS ,但实际上却只有256MB内存可用!甚至更少!
你能说这不是超售吗?他的确给了你大内存,却又拿了回去,这其实也是超售了,只是一般的人不理解罢了。
而 OpenVZ 的计算内存的方式与通常的系统又不一样。一台8GB内存的母鸡,开8个1GB是绝对没有超售的,但开10个1G未必就超售了!因为 OpenVZ 虚拟化处理的方式与 Xen 那些虚拟机系统是完全不同的。
啥叫超售的最高境界,就是让用户觉得不到一点超售的迹象,一旦觉察占用资源大的站点,悄然挪动到闲暇的服务器,用户丝毫觉得不出异常。
其实能做到这点就足够了不是吗?其实我们选购VPS的时候,超售与否还在其次,主要的考量还是稳定性的问题。如果一个服务器能在稳定的前提下让VPS售价降低,又让更多用户有了更大的自由空间,这何尝不是一个好的选择?
其实嘛,如何选择vps服务器还是得看自己的需要,有句话说得好!
合适的才是最好的!