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/
,如需转载,请注明出处,否则将追究法律责任。