[发明专利]一种分布式存储系统中的超限保护方法和装置有效
申请号: | 201711389565.3 | 申请日: | 2017-12-21 |
公开(公告)号: | CN108170375B | 公开(公告)日: | 2020-12-18 |
发明(设计)人: | 曹锡韬 | 申请(专利权)人: | 创新科技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/20 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 谢安昆;宋志强 |
地址: | 100191 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供了一种分布式存储系统中的超限保护方法和装置,该方法包括:当分布式存储系统中的故障磁盘数量超出分布式存储系统的冗余能力阈值m时,从故障磁盘选出m个故障磁盘作为普通离线磁盘,并将其余故障磁盘作为超限磁盘;如果所有超限磁盘中不存在永久损坏的超限磁盘,则挂起上层读/写,保存当前所有条带的缓存数据,并进入超限等待过程;在超限等待过程中,对于故障恢复的每一超限磁盘,将所有条带的缓存数据中需要写入该超限磁盘的缓存数据写入该超限磁盘,该超限磁盘超限恢复;如果所有超限磁盘超限恢复,则激活上层读/写,结束超限等待过程。 | ||
搜索关键词: | 一种 分布式 存储系统 中的 超限 保护 方法 装置 | ||
当分布式存储系统中的故障磁盘数量超出分布式存储系统的冗余能力阈值m时,从故障磁盘选出m个故障磁盘作为普通离线磁盘,并将其余故障磁盘作为超限磁盘;
如果所有超限磁盘中不存在永久损坏的超限磁盘,则挂起上层读/写,保存当前所有条带的缓存数据,并进入超限等待过程;
在超限等待过程中,对于故障恢复的每一超限磁盘,将所有条带的缓存数据中需要写入该超限磁盘的缓存数据写入该超限磁盘,该超限磁盘超限恢复;
如果所有超限磁盘超限恢复,则激活上层读/写,结束超限等待过程。
2.根据权利要求1所述的方法,其特征在于,该方法进一步包括:检测到故障磁盘时,记录磁盘故障的时间;
从故障磁盘选出m个故障磁盘作为普通离线磁盘,并将其余故障磁盘作为超限磁盘的方法为:按照磁盘故障的时间先后顺序排序,将前m个故障磁盘确定为普通离线磁盘,将剩余故障磁盘确定为超限磁盘。
3.根据权利要求2所述的方法,其特征在于,检测磁盘是否故障的方法为:当从该磁盘读取数据失败,或向该磁盘写入数据失败时,确定该磁盘故障。
4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:如果所有超限磁盘中存在永久损坏的超限磁盘,则确定超限情况无法解除,标记分布式存储系统的超限情况不可恢复。
5.根据权利要求1所述的方法,其特征在于,确定超限磁盘故障恢复的方法为:如果接收到该超限磁盘的上线通知,则确定该超限磁盘故障恢复,否则,确定该超限磁盘故障未恢复。
6.根据权利要求1所述的方法,其特征在于,该方法进一步包括:将任一条带的缓存数据中需要写入该超限磁盘的缓存数据写入该超限磁盘失败时,判断该超限磁盘是否是永久损坏磁盘,是则确定超限情况无法解除,标记分布式存储系统的超限情况不可恢复,否则,将该磁盘继续保持为超限磁盘。
7.根据权利要求1、5、或6所述的方法,其特征在于,判断超限磁盘是否是永久损坏的方法为:如果该超限磁盘是物理损坏导致的故障,则确定该超限磁盘是永久损坏的磁盘,否则,确定该超限磁盘不是永久损坏的磁盘。
8.一种分布式存储系统中的超限保护装置,其特征在于,该装置包括:划分单元,用于当分布式存储系统中的故障磁盘数量超出分布式存储系统的冗余能力阈值m时,从故障磁盘选出m个故障磁盘作为普通离线磁盘,并将其余故障磁盘作为超限磁盘;
判断单元,用于判断超限磁盘是否是永久损坏的磁盘;
挂起单元,用于如果判断单元判定所有超限磁盘中不存在永久损坏的超限磁盘,则挂起上层读/写,保存当前所有条带的缓存数据,并进入超限等待过程;
处理单元,用于在超限等待过程中,对于故障恢复的每一超限磁盘,将所有条带的缓存数据中需要写入该超限磁盘的缓存数据写入该超限磁盘,该超限磁盘超限恢复;
恢复单元,用于如果所有超限磁盘超限恢复,则激活上层读/写,结束超限等待过程。
9.根据权利要求8所述的装置,其特征在于,该装置还包括检测单元;所述检测单元,用于检测到故障磁盘时,记录磁盘故障的时间;
所述划分单元,从故障磁盘选出m个故障磁盘作为普通离线磁盘,并将其余故障磁盘作为超限磁盘时,用于:按照磁盘故障的时间先后顺序排序,将前m个故障磁盘确定为普通离线磁盘,将剩余故障磁盘确定为超限磁盘;其中,m为分布式存储系统的冗余能力阈值。
10.根据权利要求9所述的装置,其特征在于,所述检测单元,检测磁盘是否故障时,用于:当从该磁盘读取数据失败,或向该磁盘写入数据失败时,确定该磁盘故障。
11.根据权利要求8所述的装置,其特征在于,所述挂起单元,用于如果判断单元判定所有超限磁盘中存在永久损坏的超限磁盘,则确定超限情况无法解除,标记分布式存储系统的超限情况不可恢复。
12.根据权利要求8所述的装置,其特征在于,该装置还包括接收单元;所述接收单元,用于接收各故障磁盘的上线通知;
所述处理单元,进一步用于:如果接收单元接收到任一超限磁盘的上线通知,则确定该超限磁盘故障恢复,否则,确定该超限磁盘故障未恢复。
13.根据权利要求8所述的装置,其特征在于,所述处理单元,进一步用于:将任一条带的缓存数据中需要写入该超限磁盘的缓存数据写入该超限磁盘失败时,指示判断单元判断该超限磁盘是否是永久损坏磁盘,是则确定超限情况无法解除,标记分布式存储系统的超限情况不可恢复,否则,将该磁盘继续保持为超限磁盘。
14.根据权利要求8、12、或13所述的装置,其特征在于,所述判断单元,判断超限磁盘是否永久损坏时,用于:如果该超限磁盘是物理损坏导致的故障,则确定该超限磁盘是永久损坏的磁盘,否则,确定该超限磁盘不是永久损坏的磁盘。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新科技术有限公司,未经创新科技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711389565.3/,转载请声明来源钻瓜专利网。
- 上一篇:数据读取控制方法、装置及计算系统
- 下一篇:存储卡读和写的方法和系统