Updated: 28 September 2026 · Applies to: Oracle ASMLib 3.1 (oracleasmlib 3.1.3) on Oracle Linux 8, 9 and 10 and RHEL 9 and 10
ASMLib is Oracle's support library for Automatic Storage Management (ASM), the volume manager of Oracle Database. It marks disks for ASM and protects them from being overwritten by non-Oracle programs. ASMLib is optional: ASM works without it, using udev rules or Oracle's ASM Filter Driver instead. The current version is ASMLib 3.1, which talks to the disks through the kernel's io_uring interface, so on current kernels no separate oracleasm kernel driver is needed.
Where to get the packages
You need two packages, according to Oracle's download pages and documentation:
- oracleasm-support (the tools): from Oracle's public yum repository (yum.oracle.com), or from the Unbreakable Linux Network (ULN) with a support subscription.
- oracleasmlib (the library): from the "Oracle ASMLib Downloads" pages on oracle.com, one per Oracle Linux version (8, 9 and 10), for x86_64 and aarch64. For Oracle Linux 9 the current file is
oracleasmlib-3.1.3-1.el9.x86_64.rpm.
Install both with dnf: dnf install oracleasm-support oracleasmlib (with ULN channels), or dnf install ./oracleasm-support-*.rpm ./oracleasmlib-*.rpm for downloaded files.
Which kernels are supported
Oracle's feature matrix (ASMLib documentation, June 2026) lists:
- Oracle Linux 9 and 10 with the Unbreakable Enterprise Kernel (UEK 7 or 8) or the Red Hat compatible kernel: built-in io_uring interface, no driver needed.
- Oracle Linux 8: UEK 7 uses io_uring; UEK 6 includes the older
oracleasmdriver; the Red Hat compatible kernel needs thekmod-redhat-oracleasmpackage. - RHEL 9 and 10: built-in io_uring; Oracle marks the io_uring interface on RHEL as a technology preview.
AlmaLinux and Rocky Linux are not in Oracle's list. Check your Oracle Database version's certification before using ASMLib on them, or use udev rules instead.
Enable io_uring where needed
On the Red Hat compatible kernel of Oracle Linux 9 and 10 (and on RHEL), io_uring must be allowed. Oracle's documentation shows two options in /etc/sysctl.d/io_uring.conf: either kernel.io_uring_disabled = 0, or, restricted to the Oracle group, kernel.io_uring_disabled = 1 with kernel.io_uring_group = GID. Load it with sysctl -p /etc/sysctl.d/io_uring.conf.
Configure and mark disks
oracleasm configure -i # set the owner (for example grid) and group (for example asmadmin) systemctl enable --now oracleasm oracleasm createdisk DATA1 /dev/sdb1 # mark a partition as an ASM disk oracleasm scandisks oracleasm listdisks
Use the multipath device instead of a single path if the disk comes from a SAN with multipath.
Official documentation: Installing and Configuring Oracle ASMLIB v3 and Oracle ASMLib downloads for Oracle Linux 9.