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 oracleasm driver; the Red Hat compatible kernel needs the kmod-redhat-oracleasm package.
  • 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.

Related services

KVM VPS hosting

NVMe SSD and full root access, with Free Basic Managed Support.

Unmanaged dedicated servers

full root access and free IPMI KVM, with Free Basic Managed Support.

Linux server management

hardening, patching, monitoring and automation for Ubuntu, Debian, RHEL and AlmaLinux.

Was this answer helpful?

Still stuck? Open a ticket