ITPub博客

首页 > Linux操作系统 > Linux操作系统 > ASMLib存在的现实意义

ASMLib存在的现实意义

原创 Linux操作系统 作者:尛样儿 时间:2012-10-14 09:19:57 0 删除 编辑

        Oracle ASMLib只存在于Linux平台,从Oracle Linux 6.0(Redhat Linux 6.0)开始,ASMLib不再支持Redhat操作系统,只能在Oracle Linux的uek内核上使用。

        Oracle ASMLib的使用有这么大的局限性,这个东西也是可有可无的,网上也有文章说使用ASMLib会增加复杂度,可能出现bug等问题,建议最好不使用,那么它有什么存在的现实意义呢?

        拿Linux平台和AIX平台对比来说,在Linux平台设备的管理要比AIX做得差很多,原因在于AIX平台从硬件到软件全是IBM自己的东西,而Linux平台从硬件到软件都有很多厂商存在,类似于一台“兼容机”。下面详细讨论一下ASMLib在Linux平台存在的现实意义:

        1.在AIX平台存储映射过来的磁盘设备的块设备和字符设备文件都存在,权限设置成功一般就不会发生变化了。但在Linux平台,映射过来的磁盘设备只有块设备文件,字符设备文件需要另外的配置进行转换,且重启之后字符设备文件的权限、所有者、组也可能发生变化。使用ASMLib不需要再为磁盘配置字符设备文件,且相关设备文件的权限、所有者、组都自动设置成功,重启也不会发生变化,使用起来非常的方便。

        2.在现实环境中经常会遇到服务器重启之后,磁盘设备文件对应的磁盘发生了变化,例如,重启前sdb对应的是1024M大小的设备,重启之后sdb对应的就是2048M大小的设备。这种情况有很多解决的方法,例如使用udev,安装多路径软件(例如,rdac,multipath等),同时,ASMLib也是其中一个解决方法。使用ASMLib,ASMLib会将相关的属性信息写到磁盘头中,即使你重启之后设备名称对应的磁盘发生变化,但是ASMLib生成的磁盘设备对应的磁盘也不会发生变化,这和ASM的原理是相同的。

       以上是我认为ASMLib在Linux平台存在的两个主要的现实意义,在UNIX平台以上列出的问题可以很好的通过其他方式解决。但由于ASMLib开始只支持Oracle自己的Linux了,所以我们不能依赖于ASMLib,还得熟悉多种手段解决我们面临的问题。

        相关文章:http://www.oracledatabase12g.com/archives/why-asmlib-and-why-not.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/23135684/viewspace-746366/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle数据库管理员,Oracle数据库系统构架员;2012年7月出版《构建最高可用Oracle数据库系统:Oracle 11gR2 RAC管理、维护与性能优化》一书;Oracle 10g OCM。

注册时间:2010-01-05

  • 博文量
    483
  • 访问量
    5650391