微言码道 · 手记

Oracle Linux是另一个值得选择的Redhat?

Oracle Linux是另一个值得选择的Redhat?封面

—— Redhat系Linux中,有一个被忽略的发行版本,那就是Oracle Linux. Oracle Linux是否是一个可靠的选择?

在Linux服务操作系统领域,Redhat系是非常有名,使用非常广泛的Linux发行版本. 其以Redhat为始祖, 而后被复制出不同的发行版本

  • CentOS, 在Redhat收购CentOS并将其转变成CentOS Stream之前,是最流行的最受欢迎的免费的Redhat复制版本
  • Rocky与AlmaLinux, 在CentOS被转变成CentOS Stream之后, 新出现的迅速流行起来的取代提供与过往CentOS一致目标的发行版本

然后, 对于Redhat系来说, 有一个使用及知名度都稍差一些的版本,就是Oracle Linux.

这也就是我今天要介绍的.

Oralce Linux

谁发行了Oracle Linux

从名字上就可以知道, Oralce Linux是由知名的Oracle公司发行的. 它又被称为Oracle Enterprise Linux 或 OEL

Oracle Linux是免费的么

是,你并不需要为使用Oralce Linux付费. 但是它同样提供了商业扩展支持. 你可以购买付费服务.

它是Redhat的复刻版本么?

可以说是. 它是基于Redhat的源码再次编译构建的Linux发行版本. 但与CentOS又稍有区别. CentOS是提供了一个几乎完全一致的复刻版本.但Oracle Linux凭借Oracle强大的经济与技术实力,并不是单纯的复刻版本.

Oracle Linux在RHEL的基础上做了许多加强与改进. 添加了类似Ksplice,DTrace等一些额外有价值的功能模块. 比如Ksplice支持是一个内核热更新的模块. 可以在不重启系统的前提下,更新内核.

这意味着Oracle Linux本身更具有技术底蕴. 甚至Oralce Linux提供了两个不同的版本, 分别是RHCK以及UEK.

RHCK与UEK的区别

Oracle提供了两个版本,分别是Red Hat Compatible Kernel(RHCK) 以及 *Unbreakable Enterprise Kernel(UEK)

Red Hat Compatible Kernel(RHCK)

这个版本使用与Redhat一样的内核的版本. 你可以把它理解为和过往的CentOS这样的发行系列差不多. 由于使用了与RHEL一样的内核, 它的稳定性与兼容性肯定是有保证的.

Unbreakable Enterprise Kernel(UEK)

而UEK的内核是基于更新的主流内核,同时附加了Oralce很多的加强功能,比如RDS, async I/O, OCFS2以及网络等 这意味着相对RHCK版本,UEK在内核及很多方面与基础的RHEL差别更大. Oracle Linux这个版本上的改进与加强更多.​

虽然提供了不同的内核,但 Oralce仍然承诺UEK100%与RHEL兼容

5. Oralce Linux的优点

相对于CentOS/Rocky Linux这样的复刻RHEL版本来说, Oracle Linux有着它独特的优点:

Oracle系列产品的可靠搭配

虽然在外部可能相对不那么受到欢迎,但Oracle Linux与其内部相当多的产品使用非常广泛. 比如Oracle Cloud使用的就是Oracle Linux.

再比如Oracle内部非常多的产品, 包括但不限于

  • Oracle Exadata
  • Oracle Private Cloud Appliance
  • Oracle Big Data Appliance
  • Oracle Exalytics
  • Oracle Database Appliance

这些产品在Oracle Linux运行更可靠.

这意味着如果你使用了Oracle的产品,那选择Oracle Linux是非常好的选择.

Oracle Linux强大的技术支撑

从前面的介绍也可以看出来, 相比CentOS/Rocky Linux这样的复刻版本来说, 凭借Oracle本身非常强的技术实力, Oracle并非一个单纯的去掉Redhat品牌的复刻版本.

它在技术上做了非常多的加强与改进, 特别是与Oracle本身的很多产品有较强的耦合与关联. 这意味着Oracle Linux是一个相当有特色的可靠的Linux发行版本

与特定硬件兼容更好

相比CentOS/Rocky Linux这样的来说,Oracle Linux还有一个特别的优点. 就是它与特定的硬件兼容较好,支持也更好.

Oracle Linux与相当多的硬件的兼容是经过认证的. 包括 IBM,Dell, Lenovo,以及Cisco等. 而如果是Oracle/Sun的硬件服务器来说,可以默认就附带Oracle Linux.

6. Oracle Linux的缺点

Oracle Linux在自己的产品中使用非常广范, 比如Oracle Cloud以及自己的非常多的产品包括Oracle Exadata, Oracle数据库也对它的支持更好.

但Oracle Linux也有一些缺点,这使得它相对CentOS/Rocky Linux来说, 不那么受欢迎.

Oracle在开源的名声较差

好吧, 这其实是比较大的一个缺点. Linux这个操作系统本身就和开源紧密关联与绑定. 但恰好Oracle公司在开源界的名声非常差.

除非是Oracle相关产品的客户或是Oracle联系紧密的公司. 一般公司收费会选择考虑RHEL, 免费考虑CentOS/Rocky Linux. 考虑Oracle Linux的则不多.

它只是一个复刻+加强的版本

虽然Oracle技术实力强大,但在Linux上,它并不是类似Redhat那样自己创建了一个全新的发行版本. 而是仍然选择复刻RHEL.

虽然,Oracle Linux凭借Oracle公司的强大实力,做了非常的加强与改进.

但无论是从大众的认知或是实质使用的广泛度来验证,RHEL仍然被认为更可靠, 而CentOS/Rocky Linux这样的复刻版本并没有改动什么,可靠性几乎一样. 但Oracle Linux可能则会被认为相对没有RHEL这样可靠.

对Linux内核贡献较少

做为一个受益于开源的发行版本,本身又有较强的实力,Oracle Linux相对Redhat以及ubuntu来说,贡献远远少于它们.

当然,对使用者来说,这可能并不是一个需要关注的点,但当我们评价一个Linux发行版本时,这仍然是值得关注的一个点.

8. 谁更适合Oracle Linux

通过前面的介绍,我相信你已经非常清楚了,适合使用Oracle Linux的场景如下:

  • 使用了Oracle Cloud或Oracle本身的一些产品
  • 购买了Oracle的硬件服务器,附带就是Oracle Linux
  • 与Oracle关系较为紧密

如果你属于上述这些群体中, 那Oracle Linux是更好的选择. 否则的话, 也许RHEL, Rocky Linux是更值得考虑的选择.