[发明专利]一种计算RAID校验盘位置的方法和装置在审
申请号: | 202111553761.6 | 申请日: | 2021-12-17 |
公开(公告)号: | CN114253478A | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 母文道;徐江波;崔健;吴睿振 | 申请(专利权)人: | 山东云海国创云计算装备产业创新中心有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F11/10 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 张涛;杨帆 |
地址: | 250000 山东省济南市中国(山东)自由贸*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 raid 校验 位置 方法 装置 | ||
本发明提供了一种计算RAID校验盘位置的方法和装置,该方法包括:获取RAID中的条带大小的信息、数据的逻辑地址、数据所在的盘号、数据盘数量和RAID总盘的数量;基于数据的逻辑地址和条带大小的信息计算当前条带号;基于当前条带号和数据盘数量计算当前条带在盘中的偏移;基于当前条带在盘中的偏移、RAID总盘的数量、数据所在的盘号和数据盘数量计算主条带号;基于主条带号、数据盘数量和RAID总盘的数量计算当前数据的逻辑地址对应的校验盘在RAID阵列中的位置。通过使用本发明的方案,能够在进行RAID操作时,计算出RAID5或者RAID6的校验盘的位置。
技术领域
本发明涉及计算机领域,并且更具体地涉及一种计算RAID校验盘位置的方法和装置。
背景技术
RAID(Redundant Arrays of Independent Disks,磁盘阵列)技术作为高性能、高可靠的存储技术,已经得到了非常广泛的应用。RAID主要利用数据条带、镜像和数据校验技术来获取高性能、可靠性、容错能力和扩展性,根据运用或组合运用这三种技术的策略和架构,可以把RAID分为不同的等级,以满足不同数据应用的需求。
RAID每一个等级代表一种实现方法和技术,等级之间并无高低之分。在实际应用中,应当根据用户的数据应用特点,综合考虑可用性、性能和成本来选择合适的RAID等级,以及具体的实现方式。
在RAID计算中,除了校验算法外,还有一个比较重要的算法,就是写任何数据盘时,如何计算校验盘位置,由于RAID厂家实际存储的方式不一样,也衍生除了很多不同的计算方法。
发明内容
有鉴于此,本发明实施例的目的在于提出一种计算RAID校验盘位置的方法和装置,通过使用本发明的技术方案,能够在进行RAID操作时,计算出RAID5或者RAID6的校验盘的位置。
基于上述目的,本发明的实施例的一个方面提供了一种计算RAID校验盘位置的方法,包括以下步骤:
获取RAID中的条带大小的信息、数据的逻辑地址、数据所在的盘号、数据盘数量和RAID总盘的数量;
基于数据的逻辑地址和条带大小的信息计算当前条带号;
基于当前条带号和数据盘数量计算当前条带在盘中的偏移;
基于当前条带在盘中的偏移、RAID总盘的数量、数据所在的盘号和数据盘数量计算主条带号;
基于主条带号、数据盘数量和RAID总盘的数量计算当前数据的逻辑地址对应的校验盘在RAID阵列中的位置。
根据本发明的一个实施例,基于数据的逻辑地址和条带大小的信息计算当前条带号包括:
使用公式:当前条带号=数据的逻辑地址/条带大小的信息计算当前条带号。
根据本发明的一个实施例,基于当前条带号和数据盘数量计算当前条带在盘中的偏移包括:
使用公式:当前条带在盘中的偏移=当前条带号%数据盘数量计算当前条带在盘中的偏移。
根据本发明的一个实施例,基于当前条带在盘中的偏移、RAID总盘的数量、数据所在的盘号和数据盘数量计算主条带号包括:
使用公式:主条带号=(当前条带在盘中的偏移*RAID总盘的数量+数据所在的盘号)/数据盘数量计算主条带号。
根据本发明的一个实施例,基于主条带号、数据盘数量和RAID总盘的数量计算当前数据的逻辑地址对应的校验盘在RAID阵列中的位置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东云海国创云计算装备产业创新中心有限公司,未经山东云海国创云计算装备产业创新中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111553761.6/2.html,转载请声明来源钻瓜专利网。