今日一例
前端时间我根据网上找的一篇文档,安装了11gRAC for RHEL6.2
这篇文档上开篇即为RHEL6.2本身的内核安装oracleRac是很难成功,或者是无法成功,需要更换内核
更换的内核呢,既是UEK。两个包名字为
kernel-uek-2.6.39-300.17.3.el6uek.x86_64
kernel-uek-firmware-2.6.39-300.17.3.el6uek.noarch
更换这两个内核后,要进入 /etc/grub.conf 把内核的启动选择顺序修改一下。
进入后台开发喊我,说为什么这个内核在/usr/src/kernels/下面没有东西
我查看了一下,发现真的没有!
原本只是安装完了事,没想太多研究这个uek,发现这个情况,决定还是研究一下
============================================ORACLE自吹自擂中=========================================================
Oracle为Linux推出了坚不可摧的企业级内核(Unbreakable Enterprise Kernel,简称:UEK),UEK是一个高速的、新式的、可靠的Linux内核,是专门为Oracle的软件和硬件优化过的内核,它是Oracle Linux(以前称为“Oracle Enterprise Linux”)的一部分。
如今,硬件的发展日新月异,所以Linux也应该迅速发展以匹配最新的硬件,这非常重要。UEK与Oracle Linux的组合,使客户得到优化的快速访问、错误修正和其它新增强的功能。这一新产品是Oracle对Linux内核努力开发的成果,是目前主流的Linux内核的佼佼者,它使得Oracle Linux成为企业级客户的最佳选择。
Oracle公司的Linux操作系统、数据库、中间件和硬件团队的共同努力下,使UEK具有了以下超群的特点:
- 高速:OLTP性能测试显示其性能超过Red Hat 75%;对Infiniband信息处理的性能加速了200%;对固态磁盘访问的速度增加了137%。
- 新式:对大型NUMA服务器架构进行了优化;改进的电源管理和能源效率;对CPU和内存资源做到了细粒度控制。
- 可靠:支持数据完整性扩展和T10保护信息模式(T10 Protection Information Model),以阻止被破坏的数据写入存储;硬件故障管理能提高应用程序的正常运行时间;性能计数及跟踪的开销更低。
- 专门针对Oracle的优化:配合Oracle的硬件、数据库及中间件达到了最佳的性能、可靠性和可用性,并得到了验证。这是其它Linux无法望其项背的。
现有Oracle Linux 6和Red Hat Linux 6的客户可以轻松升级到UEK,而无需重新安装操作系统。在RHEL 5上运行的第三方应用软件可以不做任何改变而运行在包含UEK的Oracle Linux,重要的是它为最终用户带来了显著的性能和可靠性的提高。
根据Oracle Unbreakable Linux支持计划,无论是运行Oracle UEK还是RHCK的客户,都能获得Oracle Linux的充分支持。
从上述可以看出,Oracle的意思就很明显了,你Redhat牛逼是不是,不和我玩了是不是,6系列不支持我是不是,哈哈哈哈哈,哥有UEK.一样用你的系统装我的库
从了解的过程中,发现uek是有三个包的
刚刚安装了只有:
kernel-uek-2.6.39-300.17.3.el6uek.x86_64
kernel-uek-firmware-2.6.39-300.17.3.el6uek.noarch
现在再加上
kernel-uek-devel-2.6.39-300.17.3.el6uek.x86_64
这个devel安装后,/usr/src/kernels就出现了2.6.39-300.17.3.el6uek.x86_64
cat /usr/src/kernels/Makefile | more
可以看到,文件开头既是
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 36
EXTRAVERSION = -300.17.3.el6uek.x86_64
NAME = Sneaky Weasel
我猜测,2.6.39的uek是通过3.0.36的RHEL内核更改的。。
今天的问题虽然解决了,但是我想问一个疑问,UEK的三个包分别是起什么作用的?希望有大能可以回答我,或者指点一下获取答案的方向,谢谢
对了,更新一下:uek的下载地址为