Oracle Linux and Unbreakable Enterprise Kernel

Oracle OpenWorld 2010正在如火如荼的进行,今年依然是没有机会亲临现场,一没时间,二上面没人,人力物力支持缺乏,罢了。远程关注吧;-)

注意到Oracle Enterprise Linux的官方名称已经变成Oracle Linux了,另外Unbreakable Enterprise Kernel这个新鲜玩意儿也第一次公开亮相。Oracle官方声称其相对于Red Hat Enterprise Linux 5兼容内核,也就是2.6.18(2.6.18-194),UEK能带来75%的性能优势(后来改口说是OLTP性能了)。

个人观点:这不废话么,内核版本从2.6.18到2.6.32,加入了多少新特性和性能改进,谁能数得过来?关键特性:CPU,内存管理,disk I/O,数据一致性,总体网络性能等等。RHEL5直到update 5,才把ext4文件系统作为标准选项,之前都是technology preview,嘿。

下面简单分析一下所谓的Unbreakable Enterprise Kernel,坚不可摧的企业级内核到底是什么东西。从官方的Data Sheet来看,所谓的UEK究其本质,是一个基于2.6.32 stable分支,加入了针对Oracle硬件,数据库和中间件的优化的内核。

看一下官方提供的数据:

  • Fast
    Delivers more than 75 percent performance gain in OLTP performance tests over a Red Hat 5 Compatible Kernel; 200 percent speedup of Infiniband messaging; 137 percent faster solid state disk access
    Unbreakable Enterprise Kernel
  • Modern
    Bigger servers
    Up to 4096 CPUs and 2 TB of memory
    Up to 4 PB (petabyte) clustered volumes with OCFS2
    Advanced NUMA support
    Power management
    CPUs to stay in low power state when the system is idle
    ACPI 4.0
    Fine grained CPU and memory resource control
  • Reliable
    Data Integrity – stops corrupt data from being written
    •  Guards path between applications and storage
    •  Works with DIF/DIX aware Host Bus Adapter
    •  Avoid database corruption with Data Integrity enabled ASM driver
    Hardware Fault Management
    •  Errors detected and logged before they affect OS or application
    •  Automatic isolation of defective CPUs and memory
    •  Avoid system crashes and improve application uptime
    Diagnostics Tools
    •  Low overhead performance counters for tracing
  • Optimized for Oracle
    •  Result of collaboration between Oracle’s Linux, Database, Middleware, and Hardware engineering teams
    •  No compromises
    •  The best Linux performance and reliability we can deliver
    •  The only Linux kernel running in Oracle’s development and test farms going forward
    •  Oracle will continue to certify our software with the Red Hat Compatible Kernel at least through Oracle Linux version 5.

更多详细内容可以参考这个slide:http://slidesha.re/bEDRhP

备注:关于benchmarking测试所用到的硬件,从webcast中得知,主要是在Exadata V2和Sun Oracle硬件,包括少量三方硬件上完成的。环境为Oracle Linux + UEK + 高端企业级数据库(无非就是Oracle Database 和IBM DB2吧?)。

如何获取和使用Unbreakable Enterprise Kernel:
UEK内核二进制(只提供x86_64,x86可以自己编译,但随之而来的问题嘛,当然要编译的人来解决^^)可以通过添加Oracle Public YUM源,直接在现有的Oracle Linux 5.5或者RHEL 5.5上安装,与RHEL5兼容内核2.6.18-194分支并存,若有需要可以在启动的时候自行切换,无需对现存系统设置进行任何修改,也不影响已经部署的应用。其实以上基本上都是废话,我只是翻译一下,并不是要科普…

具体的步骤就不提了,请参考:http://public-yum.oracle.com

若安装遇到问题,很有可能是和现有的ocfs2相关包依赖关系冲突,解决方法是暂时移除ocfs2相关包之后再装:

rpm -qa | grep ocfs2 yum remove ocfs2*

装完之后重启可以选择新的Unbreakable Enterprise Kernel,详细版本号:2.6.32-100.0.19.el5。Enjoy 75% performance gain…^^

Unbreakable Enterprise Linux on old OEL 5.5

Unbreakable Enterprise Kernel的用意:
在业界最具影响力的企业级发行版本,Red Hat Enterprise Linux 6未正式发布之前,Oracle抢先一步借助于OpenWorld 2010发布“坚不可摧的企业级内核”抢占先机,意在从Red Hat手中抢到一些客户,尤其是那些正在使用Oracle Database,中间件和其他软件的客户。以最小的改动,获得最大的性能提升,外加价廉物美的技术支持(据说要比Red Hat的报价便宜一半!),听起来还是有竞争力的。但事实上,先机早就让Novell SUSE Linux Enterprise Server 11 SP1抢了,嘿。

其他使用2.6.32内核的发行版和版本:
Ubuntu 10.04 LTS (lucid)
Red Hat Enterprise Linux 6 Beta 1 (2.6.32-19.el6) and Beta 2 (2.6.32-37.el6)
SUSE Linux Enterprise Server 11 SP1 (2.6.32.12-0.7.1)
……

参考:

Oracle Linux

Webcast: Get The Facts: Oracle’s Unbreakable Enterprise Linux Kernel for Linux

Slide: http://slidesha.re/bEDRhP