A partir de la versión de Oracle Solaris 11.1, el transporte predeterminado para NFS es el protocolo acceso directo a memoria (RDMA). Este protocolo proporciona transferencia de memoria a memoria de datos a través de redes de alta velocidad. En concreto, RDMA proporciona transferencia de datos remota directamente hacia la memoria y desde ella sin la intervención de una CPU. RDMA también proporciona una ubicación directa de datos, lo que elimina las copias de datos y, por lo tanto, elimina la intervención de la CPU. Por lo tanto, RDMA alivia no sólo la CPU del host, sino que también reduce la contención de la memoria del host y los buses de E/S. Para proporcionar esta capacidad, RDMA combina la tecnología de interconexión de E/S de InfiniBand, que se puede usar en las plataformas SPARC y x86, con el sistema operativo Oracle Solaris. La siguiente figura muestra la relación de RDMA con otros protocolos, tales como UDP y TCP.
Figura 2-1 Relación de RDMA con otros protocolos
Como RDMA es el protocolo de transporte predeterminado para NFS, no se requieren opciones especiales share o mount para usar RDMA en un cliente o servidor. Los mapas del montador automático existente, vfstab, y los recursos compartidos del sistema de archivos funcionan con el transporte RDMA. Los montajes NFS realizados por el transporte RDMA ocurren de forma transparente cuando hay conectividad InfiniBand en plataformas SPARC entre el cliente y el servidor. La función de conectividad InfiniBand funciona en plataformas SPARC y x86. Si el transporte RDMA no está disponible en el cliente y el servidor, el transporte TCP es el mecanismo de reserva inicial, seguido de UDP, en caso de que TCP no esté disponible. Sin embargo, si usa la opción de montaje –proto=rdma, los montajes de NFS son forzados a utilizar sólo RDMA.
Para especificar el uso de sólo TCP y UDP, puede utilizar la opción –proto=tcp/udp mount. Esta opción desactiva RDMA en un cliente NFS. Para obtener más información sobre las opciones de montaje de NFS, consulte las páginas del comando man mount_nfs(1M) y mount(1M).