[发明专利]数据传输方法、装置及分布式存储系统有效
申请号: | 202110855428.4 | 申请日: | 2021-07-28 |
公开(公告)号: | CN113315845B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 张力 | 申请(专利权)人: | 阿里云计算有限公司 |
主分类号: | H04L67/1095 | 分类号: | H04L67/1095;H04L67/1097;H04L45/00 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 赵杰 |
地址: | 310024 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 分布式 存储系统 | ||
1.一种数据传输方法,应用于分布式存储系统中的硬件芯片交换机,所述分布式存储系统包括至少两个存储节点,所述方法包括:
响应于接收到请求端发送的数据包,判断所述数据包是否为存储协议数据包;
如果是,利用所述存储协议数据包的存储报文特征,在预设的I/O请求路由规则中查询出对应的目标存储节点,所述预设的I/O请求路由规则中包含数据的存储特征信息与目标存储节点信息的对应关系;
将所述存储协议数据包下发给所述目标存储节点,以使所述目标存储节点处理所述存储协议数据包,并将所述存储协议数据包的控制信息同步给所述分布式存储系统的其他存储节点,其中,所述控制信息包括用于描述数据传输情况的状态信息,使其他存储节点利用所述控制信息与请求端继续合法交互。
2.根据权利要求1所述的方法,所述分布式存储系统为分布式块存储系统,所述预设的I/O请求路由规则中包含设备ID、数据段范围、与目标存储节点IP的对应关系;
所述利用所述存储协议数据包的存储报文特征,在预设的I/O请求路由规则中查询出对应的目标存储节点,包括:
通过解析所述存储协议数据包,获得设备ID信息及数据长度信息;
利用所述设备ID信息及数据长度信息,在所述预设的I/O请求路由格则中,查询出对应的目标存储节点IP。
3.根据权利要求1所述的方法,还包括:
定时查询所述分布式存储系统中数据的最新分布情况,和/或,响应于所述分布式存储系统中存储节点负责的数据范围的更新,获取所述分布式存储系统中数据的最新分布情况;
根据所述最新分布情况更新所述预设的I/O请求路由规则。
4.根据权利要求1所述的方法,还包括:
如果所述数据包不是存储协议数据包,利用所述数据包的目标虚拟IP,在预设的非I/O请求路由规则中查询出对应的目标存储节点,所述预设的非I/O请求路由规则中包含虚拟IP与目标存储节点物理IP的对应关系;
将所述数据包下发给所述目标存储节点。
5.根据权利要求1所述的方法,还包括:
响应于接收到请求端发送的连接请求,判断所述连接请求的目的端口是否为存储协议端口;
如果是,利用所述连接请求的目标虚拟IP,在预设的非I/O请求路由规则中查询出对应的目标存储节点,所述预设的非I/O请求路由规则包括虚拟IP与目标存储节点物理IP的对应关系;
将所述连接请求下发给所述目标存储节点,以使所述目标存储节点处理所述连接请求,并将所述连接请求相关的连接信息同步给所述分布式存储系统的其他存储节点。
6.根据权利要求5所述的方法,所述连接请求相关的连接信息,包括:鉴权和参数协商信息;所述存储协议数据包的控制信息,包括:Session控制信息。
7.一种数据传输装置,配置于分布式存储系统中的硬件芯片交换机,所述分布式存储系统包括至少两个存储节点,所述装置包括:
存储协议过滤模块,被配置为响应于接收到请求端发送的数据包,判断所述数据包是否为存储协议数据包;
存储路由模块,被配置为如果所述存储协议过滤模块判定为是,利用所述存储协议数据包的存储报文特征,在预设的I/O请求路由规则中查询出对应的目标存储节点,所述预设的I/O请求路由规则中包含数据的存储特征信息与目标存储节点信息的对应关系;
交换模块,被配置为将所述存储协议数据包下发给所述目标存储节点,以使所述目标存储节点处理所述存储协议数据包,并将所述存储协议数据包的控制信息同步给所述分布式存储系统的其他存储节点,其中,所述控制信息包括用于描述数据传输情况的状态信息,使其他存储节点利用所述控制信息与请求端继续合法交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里云计算有限公司,未经阿里云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110855428.4/1.html,转载请声明来源钻瓜专利网。