¿Qué es NFS Oracle?

Gestión del almacenamiento NFS con la virtualización de Oracle Linux

Desde muy temprano se nos enseña que compartir es bueno. El Sistema de Archivos de Red (NFS) se construyó sobre el principio de compartir. NFS es un protocolo cliente/servidor estándar de Internet desarrollado en 1984 por Sun Microsystems para soportar el acceso compartido, originalmente sin estado, a los datos (archivos) del almacenamiento en red conectado a la LAN. Como tal, NFS permite a un cliente ver, almacenar y actualizar archivos en un ordenador remoto como si estuvieran almacenados localmente. En el extremo posterior, el software de cliente NFS traduce los comandos de acceso a archivos POSIX emitidos por las aplicaciones en solicitudes del servidor NFS que responden con metadatos, datos y estado. Las principales versiones que se utilizan actualmente (cliente y servidor) son NFSv3, NFSv4 y NFSv4.1.

Network File System (NFS), fue un protocolo inventado en los años 80 para facilitar el intercambio de archivos remotos entre servidores. Hay varias versiones de NFS. NFS v3 es la más común. NFS es fácil de usar y gestionar y requiere un cliente en el Kernel que soporte el montaje de NFS.

A lo largo de los años, NFS ha evolucionado para soportar más seguridad, mejor compartición de archivos (bloqueo) y mejor rendimiento (caché). Además, es una solución relativamente asequible y fácil de usar para compartir archivos en red que utiliza la infraestructura de protocolo de Internet existente.

Los dispositivos en bruto están fritos, pero Direct NFS le salvará.

A partir de la versión 11g de la base de datos, Oracle ofrece con Direct NFS un cliente NFS integrado, que es independiente del cliente NFS subyacente basado en el sistema operativo. Esto permite el acceso directo al almacenamiento NFS para la Instancia Oracle y realiza las optimizaciones propias de Oracle. Además, se puede implementar el multipathing a través de cuatro puertos paralelos, independientemente de cualquier conmutador, NIC bonding o teaming. La Instancia Oracle configura la comunicación con el NFS automáticamente y facilita así la configuración bajo RAC. El uso de Oracle Direct NFS, en breve dNFS, también permite utilizar el almacenamiento NFS con las Instancias de Oracle en sistemas Windows.

El Cliente NFS Directo es compatible con el Servidor NFS que utiliza NFSv3 con la versión 11g de la base de datos y desde 12c con NFSv3 hasta NFSv4.1. Antes de poder utilizar Direct NFS, debe estar habilitado y configurado al menos para una Instancia Única. Para ello es necesario cumplir dos requisitos. En primer lugar, debe cargarse la librería ODM (Oracle Disk Manager) de Direct NFS en la instancia y, en segundo lugar, debe configurarse el punto de montaje y el almacenamiento NFS. A continuación las tareas de configuración con Linux y Windows:

Montar una exportación NFS en Oracle Linux 8

El Sistema de Archivos de Red (NFS) es un protocolo de sistema de archivos distribuido desarrollado originalmente por Sun Microsystems (Sun) en 1984,[2] que permite a un usuario en un ordenador cliente acceder a los archivos a través de una red informática de forma similar a como se accede al almacenamiento local. NFS, al igual que muchos otros protocolos, se basa en el sistema Open Network Computing Remote Procedure Call (ONC RPC). NFS es un estándar abierto del IETF definido en una solicitud de comentarios (RFC), que permite a cualquiera implementar el protocolo.

Sun utilizó la versión 1 sólo para fines experimentales internos. Cuando el equipo de desarrollo añadió cambios sustanciales a la versión 1 de NFS y la liberó fuera de Sun, decidieron liberar la nueva versión como v2, para poder probar la interoperabilidad de la versión y la devolución de la versión RPC[3][4].

La versión 2 del protocolo (definida en el RFC 1094, marzo de 1989) operaba originalmente sólo sobre el Protocolo de Datagramas de Usuario (UDP). Sus diseñadores pretendían mantener el lado del servidor sin estado, con el bloqueo (por ejemplo) implementado fuera del protocolo principal. Entre las personas que participaron en la creación de la versión 2 de NFS se encuentran Russel Sandberg, Bob Lyon, Bill Joy y Steve Kleiman, entre otros[2][5].

NUEVO tutorial de Oracle OVM 3.1.1 para configurar el almacenamiento NFS

Oracle Direct NFS (dNFS) es un cliente NFS (Network File System) optimizado que proporciona un acceso más rápido y escalable al almacenamiento NFS ubicado en dispositivos de almacenamiento NAS (accesibles a través de TCP/IP). Direct NFS está integrado directamente en el núcleo de la base de datos, al igual que ASM, que se utiliza principalmente cuando se utiliza el almacenamiento DAS o SAN.

NFS directo proporciona un rendimiento más rápido que el que puede ofrecer el controlador NFS del sistema operativo, ya que Oracle pasa por alto el sistema operativo y genera exactamente las solicitudes que necesita (sin necesidad de configuración o ajuste por parte del usuario). Los datos se almacenan en caché sólo una vez en el espacio de usuario, lo que ahorra memoria (no hay una segunda copia en el espacio del núcleo). El rendimiento se mejora aún más al equilibrar la carga en múltiples interfaces de red (si están disponibles).