As my former understanding on ASMLIB, I treated it as way to gain performance benefit, since it always enable direct/assync IO, manager IO property, etc.
Oracle introduced ASMLib in 2004 to provide Oracle workloads on Linux with performance and stability comparable to equivalent workloads on UNIX. ASMLib addressed deficiencies – including a lack of async and direct I/O -- that existed in the 2.4 Linux kernel.
The Linux community addressed these deficiencies in the 2.6 Linux kernel with the addition of udev and device-mapper multipath which together with LVM provided native multipathing, scalable native volume management, and persistent device naming. Additionally, the 2.6 Linux kernel added tools for handling large numbers of disks, especially SAN-attached disks.
As ASM is out-of-band (i.e. the ASM instance, ASMLib etc) are not in the I/O path, I guess ASMlib has no direct influence in performance (except that they might make it easier to enforce best practices that would also be possible without, it if configured correctly).
Neil_Li2
11 Posts
637
0
Posted May 21st, 2012 02:00
Here is a document from Red Hat: Storage Management for the Oracle Database on Red Hat Enterprise Linux 6: Using ASM With or Without ASMLib
https://access.redhat.com/sites/default/files/oracle_on_rhel_with_or_without_asm_asmlib_0.pdf
Oracle introduced ASMLib in 2004 to provide Oracle workloads on Linux with performance and stability comparable to equivalent workloads on UNIX. ASMLib addressed deficiencies – including a lack of async and direct I/O -- that existed in the 2.4 Linux kernel.
The Linux community addressed these deficiencies in the 2.6 Linux kernel with the addition of udev and device-mapper multipath which together with LVM provided native multipathing, scalable native volume management, and persistent device naming. Additionally, the 2.6 Linux kernel added tools for handling large numbers of disks, especially SAN-attached disks.