(转载:www.idcew.com) 突发与交换讨论通常是–penvz与Xen内存管理的比较。每种方法都有优点和缺点,突发与VZ相关,交换到Xen。假设其他条件都相同,你会考虑哪个选项更好——1024 MB保证(SLM)还是768MB保证(可突发到2048MB)?
我最近读到一个实验–在负载条件下将两种技术配对。该测试涉及一个OpenVZ容器(512MB专用内存,512MB突发)和一个基于XEN的VPS (768MB交换)。基本的Debian 5 64位操作系统安装在每个带有LAMP、电子邮件和Jabber/XMPP的系统上。OpenVZ的总内存使用量为445兆字节,而XEN的为296兆字节。
那么我们能从这个测试中得到什么呢?如果您正在运行Java或其他倾向于分配大量虚拟内存的应用程序,OpenVZ容器(没有突发)的可用保证内存会更少。输入突发..OpenVZ需要适量的突发(通常是保证的1.5到2倍)。
除了保证爆裂和交换–内存访问延迟(突发)以纳秒为单位,而交换(硬盘)以毫秒为单位(慢得多)。交换很慢,所以你需要足够的保证来处理你的应用程序。另外,您的系统不能执行交换之外的东西。它必须在活动内存中才能执行。对于突发和交换,您希望有足够的分配来处理非活动数据,在保证的内存中保持尽可能多的活动数据。
过度销售可能是–OpenVZ的一个问题,例如,如果您的应用程序超出了保证的资源分配,就会被杀死,而不是像真正的专用服务器那样简单地减慢速度。Virtuozzo的内核不能修改,因为它是基于操作系统模板的。相比之下(使用默认设置),Xen不允许过度销售,因此具有16GB内存的物理服务器将被限制为64 x 256MB虚拟机。此外,XEN允许您完全修改内核,因此高级用户可以编译和加载他们自己的模块,从而产生稳定和可预测的适当虚拟化的内存、输入输出和调度程序。 (转载:www.idcew.com) |