使用甲骨文数据库?三方面优化Xen

日期: 2011-11-01 作者:Sander van Vugt翻译:唐琼瑶 来源:TechTarget中国 英文

Xen经过几次改进之后,可在虚拟机中运行甲骨文数据库,不会出现性能问题,但得注意可能出现的支持问题。   虚拟化早期,在虚拟机中运行甲骨文数据库可不是个主意。在发送指令给硬件之前,hypervisor需要从虚拟操作系统模拟这些指令。这称作完全虚拟化,与运行裸金属相比,这种方式降低了数据库的性能。

  有了Xen的准虚拟化功能,这种情况改变了,可绕过hypervisor直接向硬件发送指令。这个功能消除了Xen虚拟化和运行在物理硬件上之间的性能问题,允许虚拟甲骨文数据库而不损失性能。所有打有Xen标签的虚拟化产品都提供这种方式,包括Citrix Systems XenServer、SUSE Lin……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

Xen经过几次改进之后,可在虚拟机中运行甲骨文数据库,不会出现性能问题,但得注意可能出现的支持问题。

  虚拟化早期,在虚拟机中运行甲骨文数据库可不是个主意。在发送指令给硬件之前,hypervisor需要从虚拟操作系统模拟这些指令。这称作完全虚拟化,与运行裸金属相比,这种方式降低了数据库的性能。

  有了Xen的准虚拟化功能,这种情况改变了,可绕过hypervisor直接向硬件发送指令。这个功能消除了Xen虚拟化和运行在物理硬件上之间的性能问题,允许虚拟甲骨文数据库而不损失性能。所有打有Xen标签的虚拟化产品都提供这种方式,包括Citrix Systems XenServerSUSE LinuxOracle VM。所需是不过是能支持准虚拟化的一款操作系统。

  为甲骨文数据库优化Xen虚拟化

  当在基于Xen的架构中运行甲骨文数据库时,有几种方式可让工作负载达到最佳性能。

  首先,优化hypervisor设置是必须的。通常,对hypervisor作出的更改不多。但得在准虚拟化与完全虚拟化之间作出选择。一般来说,准虚拟化虚拟甲骨文负载要快些。但你需要经常测试哪种Xen虚拟化方式更快,因为速度取决于数据库工作负载。

  你也希望确保虚拟后的操作系统虽然运行在甲骨文数据库上,但也能访问足够的硬件资源。例如,使用CPU规划保证为甲骨文数据库预留的每个虚拟CPU都有对应的物理CPU内核。这样配置的话,所有可用的物理CPU都可提供给甲骨文数据库。

  接下来,当然是选个合适的操作系统咯。甲骨文数据库主要运行在Linux操作系统上,多数都是支持准虚拟化的。就算你要选其他操作系统,也能运行虚拟过的甲骨文数据库,只要操作系统内核支持准虚拟化,也不会损失性能。

  最后嘛,真正的优化发生在操作系统层的哦。比如,内核参数必须分配足够资源便于甲骨文数据库的共享内存与同时打开文件。这种方式发生在每个运行甲骨文数据库的虚拟化平台,不仅是Xen虚拟化。

  在Xen上运行甲骨文数据库需要考虑支持问题

  那么,你能用任何Xen虚拟化产品虚拟甲骨文?在技术角度,答案是肯定的。在XenServer、SUSE Linux或Oracle VM上都可以运行甲骨文数据库。

  但甲骨文不支持所有虚拟化平台。显然,甲骨文肯定想让你使用它的Oracle VM,但也对运行在VMware平台上的进行支持。但目前XenServer不在支持列表中。

相关推荐