发明名称 |
通过远程直接存储器访问的任意大小的传输操作 |
摘要 |
处所描述的各实施例一般涉及用于在RDMA传输之上实现数据操作的协议,例如,SMB的版本。在各实施例中,各系统和方法使用指定用于协商RDMA连接并用于使用经协商的通信来传送SMB2数据的新消息的协议定义。新协议消息可包括新头部信息以确定消息大小、消息数和用于通过RDMA来发送SMB2数据的其他消息。该头部信息用于适应RDMA和SMB2之间的消息大小要求方面的差异。SMB直通(SMB Direct)协议允许SMB2数据被分段成多个单独的RDMA消息,接收方可随后将这些RDMA消息逻辑地串接成单个SMB2请求或SMB2响应。SMB直通协议还可允许SMB2经由高效的RDMA直通放置来传送应用数据并在该传送完成时用信号表示该应用数据的可用性。 |
申请公布号 |
CN103636181A |
申请公布日期 |
2014.03.12 |
申请号 |
CN201280032558.7 |
申请日期 |
2012.06.06 |
申请人 |
微软公司 |
发明人 |
T·M·塔尔佩伊;G·R·卡拉莫;D·M·克鲁斯 |
分类号 |
H04L29/06(2006.01)I;H04L12/951(2013.01)I |
主分类号 |
H04L29/06(2006.01)I |
代理机构 |
上海专利商标事务所有限公司 31100 |
代理人 |
罗婷婷 |
主权项 |
一种存储计算机可执行指令的计算机可读存储介质,所述计算机可执行指令在被处理器执行时执行一种用于通过远程直接存储器访问(RDMA)使用数据操作来交换数据的方法,所述方法包括:建立与服务器的连接;与所述服务器协商连接,其中所述协商建立所述服务器将在该连接中接收的最大字节数;确定用于将与所述连接相关联的数据发送给所述服务器的数据包的数目;确定是否要使用对所述数据的分段;如果不要使用对所述数据的分段,则将第一协议包与所述数据一起发送给所述服务器;如果要使用对所述数据的分段,则初始化传送缓冲区内的前多个字节,以作为所述第一协议包中的数据来发送;设置所述第一协议包中的数据长度字段和剩余数据长度字段;将所述第一协议包发送给所述服务器;对于至少一个第二协议包,要重复的指令包括:初始化所述传送缓冲区内的多个字节,以作为所述至少一个第二协议包中的数据来发送;设置所述至少一个第二协议包中的剩余数据长度字段;以及将所述至少一个第二协议包发送给所述服务器。 |
地址 |
美国华盛顿州 |