[发明专利]一种存储系统介质免维护的方法有效
申请号: | 201911396926.6 | 申请日: | 2019-12-30 |
公开(公告)号: | CN111221473B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 张功敏 | 申请(专利权)人: | 河南创新科信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10 |
代理公司: | 北京集智东方知识产权代理有限公司 11578 | 代理人: | 陈亚斌;关兆辉 |
地址: | 450001 河南省郑州市高新技术产业开发区电*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 存储系统 介质 维护 方法 | ||
1.一种存储系统介质免维护的方法,其特征在于,包括以下步骤:
计算出将要损失的总容量,将这个容量平均到系统里每个介质盘上,在介质盘上扣除这部分空间作为预留空间;
当有介质盘发生故障时,检查系统的预留空间有没有剩余空间,如果有空间,则进行故障盘的重建;
从介质盘的预留空间上分配新空间,将包含故障盘数据的分条数据搬移到新空间;
当介质盘个数等于或小于分条单元列数,且剩余的介质盘个数满足冗余要求的最少盘个数时,按照降列重建方式进行故障盘的重建,所述降列重建方式是:读出降级分条的数据,在剩下的好盘上分配新分条,将所述降级分条的数据写入所述新分条,更新分条映射表;
所述降列重建方式进一步包括:
分配新分条,所述新分条的分条单元数是降级分条的分条单元数减去故障盘的个数;
将所述降级分条数据列的数据写入所述新分条,如果新分条写满,降级分条的数据还没有写完,就再分配一个新分条,将剩下的数据写入;
第一个降级分条的数据写完后,继续将下一个降级分条的数据写入新分条上还没写数据的空间;
更新分条映射表;
所有降级分条上的数据写完后,释放降级分条上的映射空间;
所述降列重建方式进一步包括:
当故障盘在降级分条的校验列时,分配新分条,所述新分条的分条单元数等于所述降级分条上好分条单元个数减去分条校验列个数;
重新计算冗余数据,重新分配空间作为所述降级分条的校验列,将冗余数据写入所述校验列;
更新分条映射表;
将所述降级分条中未选中的数据写入新分条,将其他分条中恢复出来的数据写入新分条,计算冗余数据,作为新分条的校验数据。
2.如权利要求1所述的方法,其特征在于,所述计算出将要损失的总容量,将这个容量平均到系统里每个介质盘上是:
系统总的预留容量为(M/r%+N*n%*C)*N/L-M/r%,系统需要的介质盘个数为[(M/r%+N*n%*C)*N/L]/C,每个介质盘上预留的容量为[(M/r%+N*n%*C)*N/L-M/r%]/{[(M/r%+N*n%*C)*N/L]/C},化简后为{1-(M/r%)/[(M/r%+N*n%*C)*N/L]}*C,其中M是用户需求的可用容量,r%是系统冗余保护的容量利用率,N是介质盘免维护的年限,n%是介质盘的年失效率,C是介质盘的容量,L是介质盘的寿命年限,当N小于L时,N/L取1。
3.如权利要求1所述的方法,其特征在于,当介质盘个数大于分条单元列数时,按照普通重建方式进行故障盘的重建,所述普通重建方式是:分条列数保持不变,从预留空间上分配一个与分条单元大小相同的空间,替换故障盘所在分条单元,把数据计算恢复出来,写入新分配的空间。
4.如权利要求1所述的方法,其特征在于,所述降列重建方式进一步包括:
当故障盘在降级分条的数据列时,分配新分条,所述新分条的分条单元数是降级分条的分条单元数减去故障盘的个数;
只将故障数据列的数据恢复出来写入到新分配的分条里去;
将剩下的其他数据列重新计算冗余数据,将冗余数据写入该分条的校验列,或者重新选择合适的盘,分配空间作为所述降级分条的校验列,将冗余数据写入该校验列;
更新分条映射表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河南创新科信息技术有限公司,未经河南创新科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911396926.6/1.html,转载请声明来源钻瓜专利网。