ASMFilter Driver (ASMFD) es una nueva característica introducida en Oracle 19c que proporciona una integración más estrecha entre ASM (Automatic Storage Management) y el sistema operativo Linux. ASMFD reemplaza a ASMLIB como la interfaz de administración de discos de ASM.

¿Qué es el ASM File Driver (ASMFD)?

  • El ASM File Driver es un controlador nativo del sistema operativo para interactuar con los discos utilizados por ASM. A diferencia de ASMLib, que era un conjunto de bibliotecas propietarias que requerían una instalación y configuración específicas, ASMFD se basa en controladores estándar del sistema operativo, lo que simplifica la administración.
  • ASMFD es parte del kernel del sistema operativo, por lo que no requiere instalaciones adicionales ni configuraciones especiales.

¿Qué pasará con ASMLib?

  • Oracle ha anunciado que en versiones posteriores a Oracle 19c, ASMLib no será necesario, y de hecho, en muchos casos, no se recomienda su uso.
  • En versiones anteriores (por ejemplo, Oracle 11g y 12c), ASMLib era utilizado para gestionar discos ASM y proporcionaba una capa adicional de abstracción y control. Sin embargo, Oracle 19c y versiones posteriores prefieren usar el ASM File Driver.
  • Si ya estás utilizando ASMLib, Oracle recomienda migrar a ASMFD para aprovechar las mejoras en el rendimiento y la simplificación de la administración.

Ventajas del ASM File Driver sobre ASMLib:

  • Simplicidad: No requiere la instalación de bibliotecas y herramientas adicionales como en ASMLib.
  • Compatibilidad: El ASMFD está integrado en el sistema operativo, lo que elimina dependencias externas.
  • Rendimiento: ASMFD puede ofrecer un rendimiento mejorado debido a su integración directa con el sistema operativo.
  • Mantenimiento: No tendrás que gestionar ni actualizar un paquete separado como con ASMLib.

Migración de ASMLib a ASMFD en Oracle 19c:

  • Si ya tienes ASMLib configurado en tu sistema y deseas migrar a ASMFD, Oracle proporciona herramientas y guías de migración. El proceso generalmente implica deshabilitar ASMLib, migrar la configuración y empezar a utilizar ASMFD.
  • Oracle recomienda desinstalar ASMLib y limpiar cualquier configuración relacionada con este antes de habilitar ASMFD en tu sistema.

Aunque ASM File Driver (ASMFD) es ahora la opción recomendada y preferida en Oracle 19c, ASMLib no ha sido completamente eliminado, y todavía se puede utilizar en Oracle Linux. Esto se debe a varias razones relacionadas con la compatibilidad, la migración gradual y los requisitos específicos de ciertos entornos, como los Exadata.

A continuación, te explico con más detalle por qué ASMLib aún se puede usar y por qué Exadata sigue dependiendo de él:

Compatibilidad y Migración Gradual

  • Compatibilidad hacia atrás: Oracle, siendo una empresa que ofrece soluciones a una amplia gama de clientes con diferentes versiones y configuraciones, permite que ASMLib siga siendo soportado en Oracle 19c para mantener la compatibilidad con configuraciones existentes. Esto es especialmente importante en entornos donde ya se están utilizando ASMLib, ya que un cambio de inmediato podría causar inconvenientes, especialmente en entornos grandes y complejos.
  • Migración gradual: Oracle ha hecho el cambio de ASMLib a ASMFD de manera progresiva. Esto permite a los administradores de bases de datos y a los clientes de Oracle realizar la transición a ASMFD de forma gradual. En lugar de forzar un cambio inmediato, Oracle permite que ASMLib siga siendo una opción, mientras que los usuarios se preparan para la migración completa a ASMFD.

Requerimientos Específicos de Exadata

  • Entornos Exadata: Oracle Exadata es una plataforma de hardware optimizada para el rendimiento de bases de datos, que se utiliza en escenarios empresariales de misión crítica. Los sistemas Exadata son completamente personalizados y gestionan grandes volúmenes de datos con altos niveles de disponibilidad y rendimiento.
    • Dependencia de ASMLib en Exadata: Aunque ASMFD es la opción recomendada en Oracle Linux, Exadata sigue utilizando ASMLib debido a que las configuraciones de hardware y software en Exadata están fuertemente optimizadas para su uso con ASMLib. Exadata utiliza características avanzadas de gestión de almacenamiento y tiene una arquitectura muy específica que ha estado diseñada para trabajar con ASMLib desde las primeras versiones de Exadata. Cambiar a ASMFD en Exadata podría requerir una actualización importante y pruebas exhaustivas, lo que no es práctico en muchos casos debido a la complejidad de la infraestructura de Exadata.
  • Soluciones Exadata y su ciclo de vida: Los sistemas Exadata tienen un ciclo de vida más largo y, en muchos casos, se sigue utilizando ASMLib debido a la estabilidad y fiabilidad que ha demostrado en esos entornos. Oracle también ofrece soporte completo para ASMLib en Exadata, lo que hace que muchos clientes sigan utilizando esta opción en lugar de forzar una transición inmediata.

Estabilidad y Soporte Continuo de ASMLib

  • ASMLib sigue siendo soportado: A pesar de que Oracle está promoviendo el uso de ASMFD, ASMLib todavía es una opción soportada en Oracle Linux 7 y 8 para la versión 19c, y Oracle garantiza su estabilidad y compatibilidad para clientes que aún lo utilicen. La razón detrás de esto es que muchos clientes, especialmente aquellos con grandes implementaciones, tienen sistemas que dependen de ASMLib para la gestión de almacenamiento y desean evitar la disrupción.
  • Actualizaciones y parches: Oracle sigue proporcionando actualizaciones y parches para ASMLib en sus versiones de Oracle Linux para asegurarse de que los clientes no enfrenten problemas de seguridad o estabilidad mientras realizan la transición. Esto también ayuda a garantizar que no haya interrupciones durante el proceso de migración.

Razones para No Migrar Inmediatamente a ASMFD

  • Costos y complejidad de la migración: La migración de ASMLib a ASMFD no es trivial, y aunque la solución ASMFD es más sencilla y está más integrada al sistema operativo, el proceso de migración implica pasos adicionales, pruebas y validación para asegurarse de que la infraestructura de almacenamiento y las bases de datos sigan funcionando de manera óptima. Los clientes de Exadata y grandes implementaciones pueden preferir esperar hasta que Oracle ofrezca herramientas o actualizaciones que simplifiquen este proceso.
  • Sistemas con configuraciones personalizadas: En algunos entornos muy personalizados o complejos, cambiar de ASMLib a ASMFD puede requerir un nivel de planificación y pruebas que no todos los clientes pueden permitirse hacer de inmediato.

Comandos de uso de ASM File Driver

Los comandos de ASM File Driver están principalmente relacionados con la configuración de discos ASM y la administración de discos a través de Oracle ASM. A continuación se describen los comandos más utilizados para interactuar con ASMFD.

Verificación del estado de ASMFD

El primer paso es asegurarse de que el ASM File Driver está habilitado y funcionando correctamente en el sistema.

# Verificar si el módulo oracleasm está cargado (ASMFD está basado en este módulo en Oracle Linux)
lsmod | grep oracleasm

Si el módulo oracleasm está cargado, significa que ASMFD está habilitado.

Verificación de discos gestionados por ASM

Puedes verificar los discos disponibles y gestionados por ASM utilizando comandos específicos de ASMFD.

# Verificar los discos ASM etiquetados
oracleasm listdisks

Este comando muestra los discos que han sido etiquetados como discos ASM (es decir, los que están configurados para ser utilizados por ASMFD).

Creación de discos ASM

Para etiquetar un disco para ASM, puedes usar el siguiente comando:

# Etiquetar un disco para ASM
oracleasm createdisk DISK1 /dev/sdX

Reemplaza /dev/sdX con la ruta de tu dispositivo de disco real.DISK1 es el nombre con el que se etiquetará el disco para ser utilizado por ASM.

Eliminación de discos ASM

Si necesitas eliminar un disco de ASM, puedes utilizar el siguiente comando:

# Eliminar un disco de ASM
oracleasm deletedisk DISK1

Este comando eliminará la etiqueta de disco para que el disco ya no sea gestionado por ASM.

Verificación del estado de los discos ASM

Para ver el estado y detalles de los discos gestionados por ASM, puedes utilizar el siguiente comando:

# Verificar estado de los discos ASM
sqlplus / as sysasm
select * from v$asm_disk;

Este comando te mostrará información detallada sobre los discos que ASM está gestionando, como el estado, la cantidad de espacio utilizado y disponible, y más.

Configuración de disco para ASMFD

Si tienes discos adicionales que aún no han sido etiquetados o configurados para ASMFD, puedes usar los siguientes pasos:

Preparación de los discos: Asegúrate de que los discos estén correctamente formateados y listos para ser etiquetados como discos ASM.

Crear discos ASM:

    oracleasm createdisk DISK2 /dev/sdY

    Este comando etiqueta el disco /dev/sdY para ser utilizado por ASM.

    Habilitar y configurar el servicio ASM

    Para habilitar y configurar el servicio ASM en Oracle 19c utilizando ASMFD, se realizan los siguientes pasos:

    Iniciar la instancia de ASM:

    sqlplus / as sysasm
    startup;

    Verificar discos en el sistema:

    select name, path from v$asm_disk;

    Esto muestra la información de los discos ASM y sus rutas.

    Añadir discos a un grupo de discos ASM

    Una vez que los discos están etiquetados y configurados con ASMFD, puedes añadirlos a un grupo de discos ASM para su uso.

    Primero, verifica los grupos de discos existentes:

      select name from v$asm_diskgroup;

      Para añadir discos a un grupo de discos, usa SQL en ASM:

      sqlplus / as sysasm
      alter diskgroup DATA add disk '/dev/sdX' name 'DISK1';

      Reemplaza /dev/sdX con la ruta del disco que deseas añadir al grupo de discos DATA.

        Modificar configuración de discos ASM (Ejemplo: reconfiguración de disco)

        Si necesitas cambiar la configuración de los discos, como el tamaño o la asignación de grupos de discos, puedes hacerlo a través de la administración de ASM:

        sqlplus / as sysasm
        select name, total_mb, free_mb from v$asm_diskgroup;
        

        Ver uso y espacio de grupos de discos ASM (v$asm_diskgroup):

        sqlplus / as sysasm
        select * from v$asm_diskgroup;

        Reequilibrar discos ASM:

        sqlplus / as sysasm
        alter diskgroup DATA rebalance power 2;

        Conclusión

        Aunque Oracle está promoviendo ASM File Driver (ASMFD) como la opción preferida y recomienda la migración de ASMLib en Oracle 19c, ASMLib sigue siendo soportado en Oracle Linux para mantener la compatibilidad con versiones anteriores y con configuraciones específicas como Exadata. Los clientes que utilizan Exadata y otras plataformas con configuraciones personalizadas pueden seguir usando ASMLib debido a la optimización de Exadata y la estabilidad que ha demostrado esta solución a lo largo de los años. Oracle permite esta flexibilidad para dar tiempo a los clientes para planificar y realizar la transición a ASMFD de manera gradual y segura.

        Deja un comentario

        Tendencias