买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
申请/专利权人:贝格迈思(深圳)技术有限公司
摘要:本发明公开了一种远程内存访问的数据传输方法、装置、设备及存储介质,包括确定待传输消息的消息类型为小消息后,通过RDMASendℜ原语进行通信;生成对应的工作队列元素放入发送队列;确定小消息缓存区存在剩余缓存块或者空闲缓存,根据工作队列元素指向的主存消息存放地址取出待传输消息发送;确定待传输消息的消息类型为大消息后,通过RDMASendℜ原语进行通信,确定待传输消息的需求容量小于等于剩余存储空间,根据需求容量在大消息缓存区分配容量,将待发送消息切分为多个数据包发送;当末级缓存模块中的缓存区接收数据后,缓存区通过与应用程序的共享缓存映射通知应用程序处理数据。
主权项:1.一种远程内存访问的数据传输方法,其特征在于,应用于远程通信装置,所述远程通信装置管理有末级缓存模块;所述末级缓存模块中配置有缓存区,所述缓存区包括小消息缓存区和大消息缓存区,所述小消息缓存区和所述大消息缓存区共享所述缓存区的缓存空间,所述小消息缓存区划分成预设数据阈值大小的预设个数的缓存块进行管理;所述方法包括:S1、第二主机需要向第一主机发送待传输消息;S2、所述第二主机确定所述待传输消息的消息类型,所述消息类型包括大消息、小消息;所述确定所述待传输消息的消息类型,具体包括:根据所述待传输消息的大小与所述数据阈值进行比较,根据比较结果确定消息类型;如果所述待传输消息的大小小于等于所述数据阈值,确定消息类型为小消息;如果所述待传输消息的大小大于所述数据阈值,确定消息类型为大消息;确定所述待传输消息的消息类型为所述小消息后,执行步骤S3;确定所述待传输消息的消息类型为所述大消息后,执行步骤S7;S3、所述第二主机与第一主机通过RDMASendRecv原语进行通信;所述第二主机生成对应的工作队列元素放入发送队列,所述工作队列元素中指向主存中待发送的数据信息,包括地址、长度;所述第一主机生成相应的工作队列元素放入共享接收队列,所述共享接收队列中每个工作队列元素指向末级缓存模块中的大小为4KB的缓存块;S4:所述第一主机判断所述小消息缓存区中是否存在剩余缓存块或存在空闲缓存;S5:如果所述小消息缓存区中不存在剩余缓存块和空闲缓存,则所述第一主机拒绝所述第二主机的通信请求;S6:如果所述小消息缓存区中存在剩余缓存块或者空闲缓存,则分配接收缓存块,所述第二主机根据工作队列元素指向的主存消息存放地址取出待传输消息,并发送到所述第一主机,所述第一主机根据共享接收队列中的工作队列元素指向的地址将待传输消息传输到准备好的缓存空间中;然后执行S11;S7、所述第二主机与第一主机通过RDMAReadWrite原语进行通信,所述第一主机确定待传输消息的需求容量大小;S8、所述第一主机判断所述待传输消息的需求容量大小是否满足剩余存储空间,所述剩余存储空间为所述大消息缓存区中的空闲缓存空间;S9、如果所述待传输消息的需求容量大于所述剩余存储空间,所述第一主机拒绝所述第二主机的通信请求;S10、如果所述待传输消息的需求容量小于等于所述剩余存储空间,所述第一主机根据需求容量在所述大消息缓存区中分配容量,所述第二主机将待发送消息切分为多个数据包发送,每个数据包一抵达第一主机的大消息缓存区后立刻执行S11;S11、当末级缓存模块中的缓存区接收数据后,缓存区通过与应用程序的共享缓存映射通知应用程序处理数据;S12、如果数据在末级缓存模块中的停留时间大于数据停留时间阈值,将该消息的数据卸载到主存的接收缓冲区中,并告知所述应用程序相关信息;所述应用程序后续从主存中取出数据并处理;S13、如果数据在末级缓存模块中的停留时间小于等于数据停留时间阈值,确定处理完成。
全文数据:
权利要求:
百度查询: 贝格迈思(深圳)技术有限公司 远程内存访问的数据传输方法、装置、设备及存储介质
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。