TRANSPORTING OPERATIONS OF ARBITRARY SIZE OVER REMOTE DIRECT MEMORY ACCESS

The embodiments described herein generally relate to a protocol for implementing data operations, e.g., a version of SMB, atop RDMA transports. In embodiments, systems and methods use the protocol definition, which specifies new messages for negotiating an RDMA connection and for transferring SMB2 d...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KRUSE, DAVID, MATTHEW, TALPEY, THOMAS, M, KRAMER, GREGORY, ROBERT
Format: Patent
Sprache:eng ; fre
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The embodiments described herein generally relate to a protocol for implementing data operations, e.g., a version of SMB, atop RDMA transports. In embodiments, systems and methods use the protocol definition, which specifies new messages for negotiating an RDMA connection and for transferring SMB2 data using the negotiated communication. A new protocol message may include new header information to determine message size, number of messages, and other information for sending the SMB2 data over RDMA. The header information is used to accommodate differences in message size requirements between RDMA and SMB2. The SMB Direct protocol allows SMB2 data to be fragmented into multiple individual RDMA messages that a receiver may then logically concatenate into a single SMB2 request or SMB2 response. The SMB Direct protocol also may allow SMB2 to transfer application data via efficient RDMA direct placement and to signal the application data's availability when the transfer is complete. De manière générale, les modes de réalisation de l'invention concernent un protocole permettant de mettre en oeuvre des opérations de données, par ex. une version de SMB, sur des transports RDMA. Dans des modes de réalisation, des systèmes et des procédés utilisent la définition du protocole, qui spécifie les nouveaux messages, pour négocier une connexion RDMA et pour transférer des données SMB2 au moyen de la communication négociée. Un nouveau message de protocole peut comprendre de nouvelles informations d'en-tête pour déterminer la taille des messages, le nombre de messages, et d'autres informations pour envoyer les données SMB2 sur RDMA. Les informations d'en-tête servent à tenir compte des différences concernant les exigences en termes de taille de message entre RDMA et SMB2. Le protocole SMB Direct permet de fragmenter les données SMB2 en plusieurs messages RDMA individuels qu'un récepteur peut logiquement concaténer en une seule demande SMB2 ou réponse SMB2. Le protocole SMB Direct peut permettre également à SMB2 de transférer des données d'application par le biais d'un placement direct RDMA efficace et de signaler la disponibilité des données de l'application lorsque le transfert est terminé.