iSCSI Extensions for RDMA ( iSER ) es un protocolo de red informática que extiende el protocolo Internet Small Computer System Interface ( iSCSI ) para utilizar Remote Direct Memory Access ( RDMA ). RDMA puede proporcionarse mediante el Protocolo de control de transmisión (TCP) con servicios RDMA ( iWARP ), que utiliza una configuración Ethernet existente y, por lo tanto, tiene menores costos de hardware, RoCE ( RDMA over Converged Ethernet ), que no necesita la capa TCP y, por lo tanto, proporciona una latencia menor, o InfiniBand . iSER permite que los datos se transfieran directamente dentro y fuera de los búferes de memoria de computadora SCSI (aquellos que conectan computadoras y dispositivos de almacenamiento) sin copias de datos intermedias y con una participación mínima de la CPU .
Historia
El 31 de mayo de 2002 se anunció un consorcio RDMA, con el objetivo de implementar productos para 2003. [1] El consorcio publicó su propuesta en julio de 2003. [2] Las especificaciones del protocolo se publicaron como borradores en septiembre de 2004 en el Grupo de trabajo de ingeniería de Internet y se emitieron como RFC en octubre de 2007. [3] [4] La OpenIB Alliance cambió su nombre en 2007 a OpenFabrics Alliance , y luego lanzó un paquete de software de código abierto . [5]
Descripción
La motivación de iSER es utilizar RDMA para evitar la copia innecesaria de datos en el destino y el iniciador. La arquitectura Datamover (DA) define un modelo abstracto en el que el movimiento de datos entre nodos finales iSCSI está lógicamente separado del resto del protocolo iSCSI; iSER es un protocolo Datamover. La interfaz entre iSCSI y un protocolo Datamover, iSER en este caso, se denomina interfaz Datamover (DI).
La principal diferencia entre el iSCSI estándar y el iSCSI sobre iSER es la ejecución de comandos de lectura/escritura SCSI. Con iSER, el destino controla toda la transferencia de datos (con la excepción de los datos no solicitados de iSCSI) mediante la emisión de operaciones de escritura/lectura RDMA, respectivamente. Cuando la capa iSCSI emite un PDU de comando iSCSI, llama a la primitiva Send_Control, que es parte de la DI. La primitiva Send_Control envía la STag con el PDU. La capa iSER en el lado del destino notifica al destino que se recibió el PDU con la primitiva Control_Notify (que es parte de la DI). El destino llama a las primitivas Put_Data o Get_Data (que son parte de la DI) para realizar una operación de escritura/lectura RDMA respectivamente. Luego, el destino llama a la primitiva Send_Control para enviar una respuesta al iniciador. En las figuras se muestra un ejemplo (el tiempo avanza de arriba hacia abajo).
Todas las PDU de tipo control iSCSI contienen un encabezado iSER, que permite al iniciador anunciar las etiquetas STag que se generaron durante el registro del búfer. El destino utilizará las etiquetas STag más adelante para operaciones de lectura/escritura de RDMA.
Véase también
- Objetivo SCSI de Linux LIO
- La pila de software de destino SCSI de Linux SCST
- Protocolo SCSI RDMA
Referencias
- ^ "Consorcio abierto que desarrolla especificaciones para acceso remoto directo a memoria a través de redes TCP/IP" (PDF) . nota de prensa . 31 de mayo de 2002 . Consultado el 5 de mayo de 2011 .
- ^ Mike Ko; et al. (julio de 2003). "Extensiones iSCSI para la especificación RDMA (versión 1.0)" (PDF) . Consultado el 5 de mayo de 2011 .
- ^ M. Ko; et al. (octubre de 2007). "Extensiones de interfaz de sistema de computadora pequeña de Internet (iSCSI) para acceso directo remoto a memoria (RDMA)". RFC 5046 .
- ^ M. Chadalapaka; et al. (octubre de 2007). "DA: Arquitectura de transferencia de datos para la interfaz de sistemas informáticos pequeños de Internet (iSCSI)". RFC 5047 .
- ^ Sitio web oficial de "OpenFabrics Alliance" . Consultado el 4 de mayo de 2011 .
Lectura adicional
- Mallikarjun Chadalapaka; Hemal Shah; Uri Elzur; Patricia Thaler; Michael Ko (2003). "Un estudio de extensiones iSCSI para RDMA (ISER)". Actas del taller ACM SIGCOMM sobre convergencia de E/S de red: experiencia, lecciones, implicaciones . Association for Computing Machinery. págs. 209–219. CiteSeerX 10.1.1.581.8693 . doi :10.1145/944747.944754. ISBN. 978-0123456786.S2CID15065381 .
- Ethan Burns (mayo de 2008). Implementación y comparación de iSCSI sobre RDMA (PDF) . Universidad de New Hampshire . Consultado el 11 de noviembre de 2019 . Tesis para Maestría en Ciencias en Informática
Enlaces externos
- "Modelo RDMA". IBM Research - Zurich . Consultado el 5 de mayo de 2011 .
- Mallikarjun Chadalapaka, HP (2 de agosto de 2004). "iSCSI/RDMA: Descripción general de DA e iSER" (ppt) . Consultado el 5 de mayo de 2011 .
- Peter Dunlap, Sun Microsystems (2008). "OpenSolaris iSCSI Extensions for RDMA (iSER)" (PDF) . Conferencia de desarrolladores de almacenamiento . Archivado desde el original (ppt) el 9 de octubre de 2008. Consultado el 5 de mayo de 2011 .
- Preguntas frecuentes sobre iSER y DA