iSCSI-tillägg för RDMA
iSCSI Extensions for RDMA ( iSER ) är ett datornätverksprotokoll som utökar iSCSI -protokollet (Internet Small Computer System Interface) till att använda RDMA (Remote Direct Memory Access) . RDMA tillhandahålls av antingen Transmission Control Protocol (TCP) med RDMA-tjänster ( iWARP ) som använder befintlig Ethernet-installation och därför inget behov av stora hårdvaruinvesteringar, RoCE ( RDMA over Converged Ethernet ) som inte behöver TCP-lagret och därför ger lägre latens eller InfiniBand . Den tillåter att data överförs direkt till och ut från SCSI- datorminnesbuffertar (som ansluter datorer till lagringsenheter) utan mellanliggande datakopior och utan mycket CPU- ingrepp.
Historia
Ett RDMA-konsortium tillkännagavs den 31 maj 2002, med målet om produktimplementering till 2003. Konsortiet släppte sitt förslag i juli 2003. Protokollspecifikationerna publicerades som utkast i september 2004 i Internet Engineering Task Force och utfärdades som RFC:er i oktober 2007. OpenIB Alliance bytte namn 2007 till OpenFabrics Alliance och släppte sedan ett mjukvarupaket med öppen källkod .
Beskrivning
Motivationen för iSER är att använda RDMA för att undvika onödig datakopiering på målet och initiatorn. Datamover Architecture (DA) definierar en abstrakt modell där rörelsen av data mellan iSCSI-ändnoder är logiskt separerad från resten av iSCSI-protokollet; iSER är ett Datamover-protokoll. Gränssnittet mellan iSCSI och ett Datamover-protokoll, iSER i detta fall, kallas Datamover Interface (DI).
Huvudskillnaden mellan standard iSCSI och iSCSI över iSER är exekveringen av SCSI läs/skrivkommandon. Med iSER driver målet all dataöverföring (med undantag för oönskad iSCSI-data) genom att utfärda RDMA-skriv-/läsoperationer. När iSCSI-lagret utfärdar ett iSCSI-kommando PDU, anropar det Send_Control-primitiven, som är en del av DI. Send_Control-primitiven sänder STag med PDU:n. iSER-lagret på målsidan meddelar målet att PDU:n togs emot med Control_Notify-primitiven (som är en del av DI). Målet anropar Put_Data- eller Get_Data-primitiven (som är en del av DI) för att utföra en RDMA-skriv-/läsoperation. Sedan anropar målet Send_Control-primitiven för att skicka ett svar till initiatorn. Ett exempel visas i figurerna (tiden går från topp till botten).
Alla PDU:er av iSCSI-kontrolltyp innehåller en iSER-header, som gör det möjligt för initiatorn att annonsera de STags som genererades under buffertregistrering. Målet kommer att använda STags senare för RDMA-läs-/skrivoperationer.
Se även
- LIO Linux SCSI-mål
- SCST Linux SCSI - målmjukvarustacken
- SCSI RDMA-protokoll
Vidare läsning
- Mallikarjun Chadalapaka; Hemal Shah; Uri Elzur; Patricia Thaler; Michael Ko (2003). En studie av iSCSI-tillägg för RDMA (iSER) . Handlingar från ACM SIGCOMM Workshop om nätverk-I/O-konvergens . Föreningen för Datormaskiner. s. 209–219. CiteSeerX 10.1.1.581.8693 . doi : 10.1145/944747.944754 . ISBN 978-0123456786 . S2CID 15065381 .
- Ethan Burns (maj 2008). Implementering och jämförelse av iSCSI över RDMA (PDF) . University of New Hampshire . Hämtad 11 november 2019 . Examensarbete för civilingenjör i datavetenskap
externa länkar
- "RDMA-modell" . IBM Research - Zürich . Hämtad 5 maj 2011 .
- Mallikarjun Chadalapaka, HP (2 augusti 2004). "iSCSI/RDMA: Översikt över DA och iSER" (ppt) . Hämtad 5 maj 2011 .
- Peter Dunlap, Sun Microsystems (2008). "OpenSolaris iSCSI Extensions for RDMA (iSER)" (PDF) . Storage Developers Conference . Arkiverad från originalet (ppt) den 9 oktober 2008 . Hämtad 5 maj 2011 .
- iSER och DA Vanliga frågor