为甲骨文数据库优化Xen虚拟化
为甲骨文数据库优化Xen虚拟化
2011-11-14 10:39:35 来源:IT虚拟化
抢沙发
2011-11-14 10:39:35 来源:IT虚拟化
摘要:有了Xen的准虚拟化功能,这种情况改变了,可绕过hypervisor直接向硬件发送指令。这个功能消除了Xen虚拟化和运行在物理硬件上之间的性能问题,允许虚拟甲骨文数据库而不损失性能。
关键词:
甲骨文
虚拟化
Xen经过几次改进之后,可在虚拟机中运行
甲骨文数据库,不会出现性能问题,但得注意可能出现的支持问题。
虚拟化早期,在虚拟机中运行甲骨文数据库可不是个主意。在发送指令给硬件之前,hypervisor需要从虚拟操作系统模拟这些指令。这称作完全虚拟化,与运行裸金属相比,这种方式降低了数据库的性能。
有了Xen的准虚拟化功能,这种情况改变了,可绕过hypervisor直接向硬件发送指令。这个功能消除了Xen虚拟化和运行在物理硬件上之间的性能问题,允许虚拟甲骨文数据库而不损失性能。所有打有Xen标签的虚拟化产品都提供这种方式,包括Citrix Systems XenServer、SUSE Linux与Oracle VM。所需是不过是能支持准虚拟化的一款操作系统。
为甲骨文数据库优化Xen虚拟化
当在基于Xen的架构中运行甲骨文数据库时,有几种方式可让工作负载达到最佳性能。
首先,优化hypervisor设置是必须的。通常,对hypervisor作出的更改不多。但得在准虚拟化与完全虚拟化之间作出选择。一般来说,准虚拟化虚拟甲骨文负载要快些。但你需要经常测试哪种Xen虚拟化方式更快,因为速度取决于数据库工作负载。
你也希望确保虚拟后的操作系统虽然运行在甲骨文数据库上,但也能访问足够的硬件资源。例如,使用CPU规划保证为甲骨文数据库预留的每个虚拟CPU都有对应的物理CPU内核。这样配置的话,所有可用的物理CPU都可提供给甲骨文数据库。
接下来,当然是选个合适的操作系统咯。甲骨文数据库主要运行在Linux操作系统上,多数都是支持准虚拟化的。就算你要选其他操作系统,也能运行虚拟过的甲骨文数据库,只要操作系统内核支持准虚拟化,也不会损失性能。
最后嘛,真正的优化发生在操作系统层的哦。比如,内核参数必须分配足够资源便于甲骨文数据库的共享内存与同时打开文件。这种方式发生在每个运行甲骨文数据库的虚拟化平台,不仅是Xen虚拟化。
在Xen上运行甲骨文数据库需要考虑支持问题
那么,你能用任何Xen虚拟化产品虚拟甲骨文?在技术角度,答案是肯定的。在XenServer、SUSE Linux或Oracle VM上都可以运行甲骨文数据库。
但甲骨文不支持所有虚拟化平台。显然,甲骨文肯定想让你使用它的Oracle VM,但也对运行在VMware平台上的进行支持。但目前XenServer不在支持列表中。
第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:fanwei
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。