[发明专利]分布式存储系统访问方法、客户端及计算机程序产品在审
申请号: | 201910696998.6 | 申请日: | 2019-07-30 |
公开(公告)号: | CN110554839A | 公开(公告)日: | 2019-12-10 |
发明(设计)人: | 杨瑞;陈虎 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/08;G06F11/10 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 硬盘 客户端 分布式存储系统 访问性能 分区 访问请求 访问时延 发送 访问 检测 | ||
1.一种分布式存储系统访问方法,其特征在于,所述分布式存储系统包含客户端和多个存储节点,每一个存储节点包含硬盘;所述分布式存储系统包含分区,所述分区包含多个硬盘;所述多个硬盘分别位于不同的存储节点;所述方法包括:
所述客户端检测所述分区中所述多个硬盘的性能;
当所述分区中的第一硬盘的性能异常但尚未确认所述第一硬盘是慢盘时,所述客户端向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求;所述第一硬盘为所述分区中第一存储节点上的硬盘。
2.根据权利要求1所述的方法,其特征在于,所述方法之后还包括:
所述客户端检测性能异常的所述第一硬盘是否属于慢盘。
3.根据权利要求1所述的方法,其特征在于,所述分区使用多副本冗余机制;所述客户端向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求,具体包括:
所述客户端向所述分区中的第二存储节点中的第二硬盘发送读请求;所述第二硬盘存储有所述第一硬盘的数据的副本。
4.根据权利要求1所述的方法,其特征在于,所述分区使用纠删码机制;所述客户端向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求,具体包括:
所述客户端向所述分区中除所述第一硬盘外的其他硬盘发送读请求;
所述客户端根据所述纠删码机制和从所述其他硬盘读出的数据恢复所述第一硬盘中的数据。
5.根据权利要求1所述的方法,其特征在于,所述分区使用多副本冗余机制;所述客户端向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求,具体包括:
所述客户端分别向所述分区中的其他硬盘发送携带相同数据的写请求。
6.根据权利要求1所述的方法,其特征在于,所述分区使用纠删码机制;所述客户端向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求,具体包括:
所述客户端根据所述纠删码机制中的校验块的数量以及所述分区中所述其他硬盘的数量确定数据块;
所述客户端基于所述纠删码机制中的校验块的数量和所述数据块计算校验块;
所述客户端分别向所述其他硬盘中的存储校验块的硬盘发送携带校验块的写请求,向所述其他硬盘中的存储数据块的硬盘发送携带数据块的写请求。
7.根据权利要求1所述的方法,其特征在于,所述客户端检测所述分区中所述多个硬盘的性能,具体包括:
所述客户端获取发送到所述多个存储节点的访问请求的时延;
所述客户端比较所述发送到所述多个存储节点的访问请求的时延确定所述分区中所述多个硬盘的性能。
8.根据权利要求2所述的方法,其特征在于,所述客户端检测性能异常的所述第一硬盘是否属于慢盘,具体包括:
所述客户端向所述第一硬盘发送访问探测请求用于确定所述第一硬盘是否属于慢盘。
9.一种分布式存储系统中的客户端,其特征在于,所述分布式存储系统包含客户端和多个存储节点,每一个存储节点包含硬盘;所述分布式存储系统包含分区,所述分区包含多个硬盘;所述多个硬盘分别位于不同的存储节点;所述客户端包括:
检测单元,用于检测所述分区中所述多个硬盘的性能;
发送单元,用于当所述第一硬盘的性能异常但尚未确认所述第一硬盘是慢盘时,向所述分区中除所述第一硬盘外的其他一个或多个硬盘发送访问请求;所述第一硬盘为所述分区中第一存储节点上的硬盘。
10.根据权利要求9所述的客户端,其特征在于,所述检测单元,还用于检测性能异常的所述第一硬盘是否属于慢盘。
11.根据权利要求9所述的客户端,其特征在于,所述分区使用多副本冗余机制;所述发送单元,具体用于向所述分区中的第二存储节点中的第二硬盘发送读请求;所述第二硬盘存储有所述第一硬盘的数据的副本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910696998.6/1.html,转载请声明来源钻瓜专利网。