3.2. Versiones de NFS compatibles
Esta sección lista las versiones de NFS soportadas en Red Hat Enterprise Linux y sus características.
Actualmente, Red Hat Enterprise Linux 8 soporta las siguientes versiones principales de NFS:
- La versión 3 de NFS (NFSv3) admite escrituras asíncronas seguras y es más robusta en la gestión de errores que la anterior NFSv2; también admite tamaños de archivo y desplazamientos de 64 bits, lo que permite a los clientes acceder a más de 2 GB de datos de archivo.
-
La versión 4 de NFS (NFSv4) funciona a través de cortafuegos y en Internet, ya no requiere un servicio
rpcbind
, admite listas de control de acceso (ACL) y utiliza operaciones con estado.
La versión 2 de NFS (NFSv2) ya no es soportada por Red Hat.
Versión NFS por defecto
La versión NFS por defecto en Red Hat Enterprise Linux 8 es la 4.2. Los clientes NFS intentan montar usando NFSv4.2 por defecto, y vuelven a NFSv4.1 cuando el servidor no soporta NFSv4.2. El montaje vuelve a ser NFSv4.0 y luego NFSv3.
Características de las versiones menores de NFS
A continuación se presentan las características de NFSv4.2 en Red Hat Enterprise Linux 8:
- Copia del lado del servidor
-
Permite que el cliente NFS copie datos de forma eficiente sin desperdiciar recursos de red utilizando la llamada al sistema
copy_file_range()
. - Archivos dispersos
-
Permite que los archivos tengan uno o más holes, que son bloques de datos no asignados o no inicializados que constan sólo de ceros. La operación
lseek()
en NFSv4.2 admiteseek_hole()
yseek_data()
, lo que permite a las aplicaciones trazar la ubicación de los huecos en el archivo disperso. - Reserva de espacio
-
Permite a los servidores de almacenamiento reservar espacio libre, lo que impide que los servidores se queden sin espacio. NFSv4.2 admite la operación
allocate()
para reservar espacio, la operacióndeallocate()
para desreservar espacio y la operaciónfallocate()
para preasignar o desasignar espacio en un archivo. - Etiquetado NFS
- Aplica los derechos de acceso a los datos y habilita las etiquetas SELinux entre un cliente y un servidor para archivos individuales en un sistema de archivos NFS.
- Mejoras en el diseño
-
Proporciona la operación
layoutstats()
, que permite a algunos servidores NFS paralelos (pNFS) recoger mejores estadísticas de rendimiento.
A continuación se detallan las características de NFSv4.1:
- Mejora el rendimiento y la seguridad de la red, y también incluye soporte del lado del cliente para pNFS.
- Ya no se requiere una conexión TCP independiente para las devoluciones de llamada, lo que permite a un servidor NFS conceder delegaciones incluso cuando no puede contactar con el cliente: por ejemplo, cuando interfiere NAT o un cortafuegos.
- Proporciona la semántica de "exactamente una vez" (excepto para las operaciones de reinicio), evitando un problema anterior por el que ciertas operaciones devolvían a veces un resultado inexacto si se perdía una respuesta y la operación se enviaba dos veces.