Articulo de referencia

Protocolo SCSI RDMA

En informática, el protocolo SCSI RDMA ( SRP ) es un protocolo que permite a una computadora acceder a dispositivos SCSI conectados a otra computadora a través del acceso direct...

En informática, el protocolo SCSI RDMA ( SRP ) es un protocolo que permite a una computadora acceder a dispositivos SCSI conectados a otra computadora a través del acceso directo a memoria remota (RDMA). [1] [2] El protocolo SRP también se conoce como Protocolo Remoto SCSI. El uso de RDMA permite un mayor rendimiento y una menor latencia que lo que generalmente está disponible a través, por ejemplo, del protocolo de comunicación TCP/IP.

Aunque el protocolo SRP ha sido diseñado para utilizar redes RDMA de manera eficiente, también es posible implementar el protocolo SRP en redes que no admiten RDMA.

Historia

SRP se publicó como estándar ANSI (ANSI INCITS 365-2002) en 2002 y se renovó en 2007 y 2019. [3] [4]

Al igual que con el protocolo de comunicación de extensiones ISCSI para RDMA (iSER), existe la noción de un objetivo (un sistema que almacena los datos) y un iniciador (un cliente que accede al objetivo) y el objetivo inicia las transferencias de datos. En otras palabras, cuando un iniciador escribe datos en un objetivo, el objetivo ejecuta una lectura RDMA para obtener los datos del iniciador y cuando un usuario emite un comando de lectura SCSI, el objetivo envía una escritura RDMA al iniciador.

Si bien el protocolo SRP es más fácil de implementar que el protocolo iSER, iSER ofrece más funciones de gestión, por ejemplo, la infraestructura de descubrimiento de destino habilitada por el protocolo iSCSI.

Actuación

El ancho de banda y la latencia de los destinos de almacenamiento que admiten el protocolo SRP o iSER deberían ser similares. En Linux, hay dos implementaciones de destino de almacenamiento SRP y dos iSER disponibles que se ejecutan dentro del núcleo ( SCST [5] y LIO ) y una implementación de destino de almacenamiento iSER que se ejecuta en el espacio de usuario (STGT). Las mediciones han demostrado que el destino SRP SCST tiene una latencia menor y un ancho de banda mayor que el destino iSER STGT. Esto probablemente se debe a que la sobrecarga de comunicación RDMA es menor para un componente implementado en el núcleo de Linux que para un proceso Linux en el espacio de usuario, y no a diferencias de protocolo. [6]

Implementaciones

Para utilizar el protocolo SRP, se necesita una implementación de iniciador SRP, una implementación de destino SRP y hardware de red compatible con el iniciador y el destino. Existen las siguientes implementaciones de iniciadores SRP de software:

  • Iniciador SRP de Linux, disponible desde noviembre de 2005 (versión del kernel 2.6.15).
  • Iniciador SRP de Windows, disponible a través de la pila InfiniBand winOFED. [7]
  • Iniciador VMWare SRP, disponible desde enero de 2008 a través de los controladores OFED de Mellanox para VMware Infrastructure 3 y vSphere 4. [8]
  • Iniciador SRP de Solaris 10, disponible a través de la página de descargas de Sun. [9]
  • Iniciador SRP de Solaris 11 y OpenSolaris, integrado como componente del proyecto COMSTAR. [10]
  • El controlador de cliente SCSI virtual IBM POWER para Linux (ibmvscsi), disponible desde enero de 2008 (versión de kernel 2.6.24 [11] ). El SCSI virtual permite que las particiones lógicas del cliente accedan a dispositivos de E/S (disco, CD y cinta) que son propiedad de otra partición lógica. [12] [13]

Existen las siguientes implementaciones de objetivos SRP:

  • Implementación del objetivo SRP de SCST . [5] Esta es una implementación madura del objetivo SRP disponible desde 2008 a través de SCST y OFED. [14]
  • Objetivo SRP de Linux LIO , [15] disponible desde enero de 2012 (versión de kernel 3.3 [16] ), basado en el objetivo SRP de SCST .
  • El controlador de destino SCSI virtual IBM POWER (ibmvstgt), disponible desde enero de 2008 (versión del núcleo 2.6.24 [11] ). [12] [13]
  • Subsistemas de disco de DataDirect Network (DDN), como S2A9900 y SFA10000, que utilizan la implementación del objetivo SRP en los controladores del subsistema de disco para presentar LUN a los servidores (los servidores actúan como iniciadores SRP). [17] [18]
  • FlashSystem de IBM. [19]
  • El objetivo COMSTAR de Solaris, disponible desde principios de 2009 en OpenSolaris y Solaris 11. [20]

Véase también

Referencias

  1. ^ ANSI T10 SRPr16a, www.t10.org.
  2. ^ ANSI T10 SRPr16a, web.archive.org
  3. ^ Tienda web ANSI para la compra de normas: ANSI INCITS 365-2002
  4. ^ "Protocolo SCSI RDMA - 2 (SRP-2)" (PDF) . ANSI T10. 7 de mayo de 2019.
  5. ^ ab El Proyecto SCST, una implementación de objetivo SCSI de código abierto para Linux que incluye una implementación de objetivo SRP.
  6. ^ Rendimiento de SCST frente a STGT.
  7. ^ Distribución empresarial de OpenFabrics para Windows.
  8. ^ Controladores Mellanox OFED para VMware Infrastructure 3 y vSphere 4.
  9. ^ Página de descarga de Sun.
  10. ^ "Configuración de dispositivos SRP con COMSTAR" . Consultado el 4 de febrero de 2013 .
  11. ^ Registro de cambios de la versión 2.6.24 del kernel de Linux.
  12. ^ ab D. Boutcher y D. Engebretsen, Virtualización de Linux en sistemas IBM POWER5, Actas del Simposio Linux, vol. 1, julio de 2004, págs. 113-120.
  13. ^ ab Centro de información de hardware de sistemas IBM, SCSI virtual.
  14. ^ Notas de la versión OFED 1.5.4.1, sitio web OpenFabrics, enero de 2012.
  15. ^ "Protocolo SCSI RDMA". linux-iscsi.org.
  16. ^ Linus Torvalds (18 de enero de 2012). "Fusión InfiniBand/SRP". lkml.org.
  17. ^ "Guía del usuario de DDN SFA10000" (PDF) . ddn.com. 18 de enero de 2012.
  18. ^ "Descripción general corporativa de DDN, sección IB Storage 101" (PDF) . ddn.com. 18 de enero de 2012.
  19. ^ IBM (10 de marzo de 2014). "Guía de integración de IBM FlashSystem".
  20. ^ Moellenkamp, ​​Joerg. "PSARC/2009/111: SRP Target in Comstar" (PSARC/2009/111: objetivo SRP en Comstar) . Consultado el 4 de febrero de 2013 .
Obtenido de "https://es.wikipedia.org/w/index.php?title=Protocolo_SCSI_RDMA&oldid=1114701363"