[发明专利]一种分布式存储服务切换方法及装置有效
申请号: | 202011344216.1 | 申请日: | 2020-11-25 |
公开(公告)号: | CN112596960B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 钟晋明 | 申请(专利权)人: | 新华三云计算技术有限公司 |
主分类号: | G06F11/20 | 分类号: | G06F11/20;G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 610000 四川省成都市中国(四川)自由贸易试验区成都高*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 存储 服务 切换 方法 装置 | ||
1.一种分布式存储服务切换方法,其特征在于,应用于分布式存储系统,所述分布式存储系统中各存储服务器分别配置有对应的智能网卡,各智能网卡上运行分布式存储服务,所述各智能网卡分别与其对应的存储服务器上用于管理本地存储资源的控制器建立RDMA通道,所述各存储服务器上部署有被设置为待启动状态的分布式存储服务,所述方法包括:
接收客户端发送的第一数据读写请求,并确定处理所述第一数据读写请求的目标存储服务器;
将所述第一数据读写请求发送给目标存储服务器对应的目标智能网卡,以使得所述目标智能网卡基于本地运行的分布式存储服务对所述第一数据读写请求进行数据处理;
若检测到所述目标智能网卡故障,则启动所述目标存储服务器上部署的被设置为待启动状态的分布式存储服务,以使得所述目标存储服务器基于本地运行的分布式存储服务对所述客户端发送的需所述目标存储服务器进行处理的第二数据读写请求进行数据处理。
2.如权利要求1所述的方法,其特征在于,所述目标智能网卡基于本地运行的分布式存储服务对所述第一数据读写请求进行数据处理的步骤包括:
所述目标智能网卡将所述第一数据读写请求发送至所述目标存储服务器上用于管理本地存储资源的控制器,其中,所述控制器通过其对应的RDMA通道对所述第一数据读写请求进行数据处理。
3.如权利要求1或2所述的方法,其特征在于,所述目标智能网卡在正常运行时,基于预设的周期向所述目标存储服务器的内存中的第一指定位置写入心跳计数信息;
检测到所述目标智能网卡故障的步骤包括:
当检测到所述目标存储服务器的内存中的第一指定位置维护的心跳计数在预设时长内未增加时,确定检测到所述目标智能网卡故障。
4.如权利要求3所述的方法,其特征在于,所述目标存储服务器上部署的被设置为待启动状态的分布式存储服务启动之后,所述目标存储服务器基于预设的周期向内存中的第二指定位置写入心跳计数信息;
在检测到所述目标智能网卡恢复正常时,若所述目标存储服务器上部署的分布式存储服务的状态为待启动和/或所述目标存储服务器的内存中的第二指定位置维护的心跳计数在预设时长内未增加,则所述目标智能网卡启动分布式存储服务,并对所述客户端发送的需所述目标存储服务器进行处理的第三数据读写请求进行数据处理。
5.如权利要求4所述的方法,其特征在于,所述方法还包括:
在检测到所述目标智能网卡恢复正常时,若所述目标存储服务器上部署的分布式存储服务运行正常,则所述目标智能网卡向所述目标存储服务器发送切换指令,并启动计时器,以使得所述目标存储服务器将本地运行的分布式存储服务设置为待启动状态,并启动与所述目标智能网卡之间的RDMA通道,以及向所述目标智能网卡发送切换完成指令;若所述目标智能网卡在接收到所述切换完成指令/在所述计时器超时时未接收到所述切换完成指令,则所述目标智能网卡启动分布式存储服务,并对所述客户端发送的需所述目标存储服务器进行处理的第三数据读写请求进行数据处理。
6.如权利要求1所述的方法,其特征在于,所述方法还包括:
在所述目标智能网卡上启动分布式存储服务时,将所述目标存储服务器存储资源中存储的元数据加载至所述目标存储服务器的内存中的第三指定位置,其中,在检测到所述目标智能网卡故障,启动所述目标存储服务器上部署的被设置为待启动状态的分布式存储服务时,所述目标存储服务器基于所述第三指定位置存储的元数据对所述第二数据读写请求进行数据处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三云计算技术有限公司,未经新华三云计算技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011344216.1/1.html,转载请声明来源钻瓜专利网。