Improve Performance of a File Server with SMB Direct

 

Se aplica a: Windows Server 2012 R2, Windows Server 2012

Windows Server 2012 R2 y Windows Server 2012 incluyen una característica llamada SMB directo, que admite el uso de adaptadores de red que cuenten con la funcionalidad Acceso directo a memoria remota (RDMA). Los adaptadores de red que cuentan con RDMA pueden funcionar a toda velocidad con una latencia muy baja y, al mismo tiempo, minimizan el uso de CPU. Para las cargas de trabajo como Hyper-V o Microsoft SQL Server, esto permite que un servidor de archivo remoto se parezca al almacenamiento local. SMB directo incluye:

  • Aumento de rendimiento: aprovecha todo el rendimiento de las redes de alta velocidad, donde los adaptadores de red coordinan la transferencia de grandes cantidades de datos a velocidad de línea.

  • Latencia baja: ofrece respuestas extremadamente rápidas a las solicitudes de red y, como resultado, hace que parezca que el almacenamiento de archivos remoto es en realidad almacenamiento en bloque conectado directamente.

  • Uso bajo de CPU: usa menos ciclos de CPU al transferir datos por la red, lo que deja más potencia disponible a las aplicaciones de servidor.

Windows Server 2012 R2 y Windows Server 2012 configuran automáticamente SMB directo.

SMB multicanal y SMB directo

SMB multicanal es la característica responsable de detectar las funcionalidades RDMA de los adaptadores de red para habilitar SMB directo. Sin SMB multicanal, SMB usa TCP/IP regular con los adaptadores de red aptos para RDMA (todos los adaptadores de red proporcionan una pila TCP/IP junto con la nueva pila RDMA).

Con SMB multicanal, SMB detecta si un adaptador de red tiene una funcionalidad RDMA y después crea varias conexiones RDMA para esa sola sesión (dos por interfaz). Esto permite que SMB utilice el alto rendimiento, la baja latencia y el uso reducido de CPU que ofrecen los adaptadores de red compatibles con RDMA. También ofrece tolerancia a errores si usa varias interfaces de RDMA.

Nota

  • No debe agrupar adaptadores de red compatibles con RDMA si planea usar la funcionalidad RDMA de los adaptadores de red. Al agruparlos, los adaptadores de red no admitirán RDMA.

  • Después de crear al menos una conexión de red RDMA, ya no se utiliza la conexión TCP/IP que se usó para la negociación del protocolo original. Sin embargo, se conserva la conexión TCP/IP en caso de que falle la conexión de red RDMA.

En esta guía

Requisitos

SMB directo tiene los siguientes requisitos:

Consideraciones sobre el uso de SMB directo

  • Puede usar SMB directo en un clúster de conmutación por error; sin embargo, necesita asegurarse de que las redes utilizadas para el acceso del cliente sean las adecuadas para SMB directo. La conmutación por error admite el uso de varias redes para acceso de cliente, junto con los adaptadores de red que admiten RSS (Ajuste de escala en lado de recepción) y RDMA.

  • Puede usar SMB directo en el sistema operativo de administración de Hyper-V de manera que admita el uso de Hyper-V a través de SMB y para proporcionar almacenamiento en una máquina virtual que use la pila de almacenamiento de Hyper-V. Sin embargo, los adaptadores de red compatibles con RDMA no están directamente expuestos a un cliente Hyper-V. Si conecta un adaptador de red compatible con RDMA a un conmutador virtual, los adaptadores de redes virtuales del conmutador no serán compatibles con RDMA.

  • Si deshabilita SMB multicanal, también se deshabilita SMB directo. Dado que SMB multicanal detecta funcionalidades de adaptadores de red y determina si un adaptador de red es compatible con RDMA, el cliente no puede usar SMB directo si SMB multicanal está deshabilitado.

  • SMB directo no se admite en Windows RT. SMB directo requiere compatibilidad con los adaptadores de red compatibles con RDMA, que se encuentra disponible solamente en Windows Server 2012 R2 y Windows Server 2012.

  • SMB directo no se admite en versiones inferiores de Windows Server. Solo se admite en Windows Server 2012 R2 y Windows Server 2012.

Habilitar y deshabilitar SMB directo

SMB directo está habilitado de forma predeterminada cuando se instala Windows Server 2012 R2 o Windows Server 2012. El cliente SMB detecta y usa automáticamente varias conexiones de red si se identifica una configuración apropiada.

Deshabilitar SMB directo

Generalmente, no deberá deshabilitar SMB directo; sin embargo, puede deshabilitarlo al ejecutar uno de los siguientes scripts de Windows PowerShell.

Para deshabilitar RDMA para una interfaz específica, escriba:

Disable-NetAdapterRdma <name>

Para deshabilitar RDMA para todas las interfaces, escriba:

Set-NetOffloadGlobalSetting -NetworkDirect Disabled

Si deshabilita RDMA en el cliente o en el servidor, los sistemas no pueden usarlo.Network Direct es el nombre interno de la compatibilidad básica con redes de Windows Server 2012 R2 y Windows Server 2012 para las interfaces RDMA.

Volver a habilitar SMB directo

Después de deshabilitar RDMA, puede volver a habilitarlo al ejecutar uno de los siguientes scripts de Windows PowerShell.

Para volver a habilitar RDMA para una interfaz específica, escriba:

Enable-NetAdapterRDMA <name>

Para volver a habilitar RDMA para todas las interfaces, escriba:

Set-NetOffloadGlobalSetting -NetworkDirect Enabled

Debe habilitar RDMA en el cliente y en el servidor para comenzar a usarlo nuevamente.

Probar el rendimiento de SMB directo

Puede probar cómo funciona el rendimiento al emplear uno de los siguientes procedimientos.

Comparar una copia de archivo utilizando y no utilizando SMB directo

Para medir el aumento de rendimiento de SMB directo

  1. Configurar SMB directo

  2. Mida la cantidad de tiempo necesaria para ejecutar una copia grande de archivos con SMB directo.

  3. Deshabilite RDMA en el adaptador de red, consulte Habilitar y deshabilitar SMB directo.

  4. Mida la cantidad de tiempo necesaria para ejecutar una copia grande de archivos sin utilizar SMB directo.

  5. Vuelva a habilitar RDMA en el adaptador de red y después, compare ambos resultados.

  6. Para evitar el impacto del almacenamiento en caché, debe hacer lo siguiente:

    1. Copie una cantidad grande de datos (más datos de los que la memoria es capaz de manejar).

    2. Copie los datos dos veces, realice la primera copia como práctica y después cronometre la segunda copia.

    3. Reinicie ambos servidores y el cliente antes de cada prueba para asegurarse de que funcionen bajo condiciones similares.

Falla de uno de los varios adaptadores de red durante la copia de archivos con SMB directo

Para confirmar la funcionalidad de conmutación por error de SMB directo

  1. Asegúrese de que SMB directo funcione en una configuración de varios adaptadores de red.

  2. Ejecute una copia grande de archivos. Mientras se ejecuta la copia, simule un error de una de las rutas de red al desconectar uno de los cables (o al deshabilitar uno de los adaptadores de red).

  3. Confirme que la copia de archivos continúe usando uno de los adaptadores de red restantes y que no haya ningún error en la copia de archivos.

    Nota

    Para evitar errores en la carga de trabajo que no usa SMB directo, asegúrese de que no haya otras cargas de trabajo que usen la ruta de red desconectada.

Vea también