[发明专利]一种可动态异步调整RAID级别的存储方法及存储系统有效
申请号: | 201410559584.6 | 申请日: | 2014-10-20 |
公开(公告)号: | CN104267913B | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 张宇 | 申请(专利权)人: | 北京北亚宸星科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F12/02 |
代理公司: | 北京市盛峰律师事务所11337 | 代理人: | 席小东 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种可动态异步调整RAID级别的存储方法及存储系统,首先通过在线模式生成初始虚拟磁盘,再在IO空闲时,采用后台模式增加或降低冗余度,由于增加或降低冗余度操作在后台进行,不需要占用在线模式时的IO资源,因此,为一种异步模式;另外,本发明中,每个块条带的RAID级别可均不相同,并可进行动态调整,从而提高了存储系统冗余级别调整的灵活性,更能满足用户存储需求。因此,本发明提供的可动态异步调整RAID级别的存储方法及存储系统,在不影响数据存取速度的前提下,充分利用空闲IO和空闲空间,从而提升安全级别,更适用于应用于云存储和集中化存储的大规模应用场合。 | ||
搜索关键词: | 一种 动态 异步 调整 raid 级别 存储 方法 存储系统 | ||
【主权项】:
一种可动态异步调整RAID级别的存储方法,其特征在于,包括以下步骤:S1,对于由多个物理磁盘组成的磁盘阵列,将每一个物理磁盘进行分割处理,由此得到多个磁盘块;对每一个所述磁盘块进行编号,该编号由物理磁盘号PN和磁盘块号BN联合组成,记为PN:BN;然后,定义存储池,所述存储池具有磁盘块分配表和块条带冗余度标识表;其中,所述块条带冗余度标识表用于记录每个块条带的冗余度;将所有的已编号后的磁盘块存入已定义的所述存储池中;S2,在所述存储池中定义由n行m列个磁盘块组成的虚拟磁盘,其中,n和m均为自然数;每一行的所有磁盘块形成一个磁盘块条带,简称为块条带;并约定所述块条带符合如下2个条件:条件1、每个块条带中,具有相同物理磁盘号PN的磁盘块仅允许出现一次;条件2、每个块条带具有的磁盘块数量需满足在创建所述虚拟磁盘时所设定的最少磁盘块数量;另外,在创建所述虚拟磁盘时,定义或默认定义所述虚拟磁盘的数据冗余级别,该数据冗余级别由如下4个参数决定:a、每个块条带中的存储真正数据的磁盘块数量:m‑h;其中,将存储真正数据的磁盘块简称为数据块;其中,0≤h<m,h为自然数b、每个块条带中的存储校验值的磁盘块数量:h;其中,0≤h<m,h为自然数;将存储校验值的磁盘块简称为校验块;c、每个块条带中允许增强的校验块数量:M;M为整数且0<=M<=5;d、虚拟磁盘安全级别:Vs;S3,设按自上而下顺序共有n个原始块条带,分别记为:原始块条带1、原始块条带2…原始块条带n;设任意一个原始块条带i均由m个磁盘块组成,按自左向右的顺序,分别记为:磁盘块i‑1、磁盘块i‑2..,磁盘块i‑m;并且,所述原始块条带的m个磁盘块均为在线磁盘块;每一个所述原始块条带具有的m个磁盘块中,配置h个用于存储校验值的校验块,其他m‑h个磁盘块为用于存储真正数据的数据块;其中,0≤h<m,h为自然数;S4,当进行写操作时,RAID控制器接收待写入虚拟磁盘的数据,根据数据在虚拟磁盘中的偏移地址和数据的容量大小,通过虚拟磁盘的结构定义,将所述数据分段,再计算分段后的数据需要写入的数据块的块地址以及校验块的块地址;然后,向计算后得到的数据块地址写入分段后的数据,向计算后得到的校验块地址写入校验数据,返回写成功;当进行读操作时,将所述虚拟磁盘的空间地址和大小转换后,由并行线程进行读取、汇总,即可读出数据;S4,具体包括:S4.1,RAID控制器监控IO模块的空闲状态,当监控到IO模块空闲时,执行S4.2;S4.2,所述虚拟磁盘增加块条带冗余度的操作:如果同时满足以下条件:当前所述存储池的空闲磁盘块数量超过设定值;并且,存在校验块数量小于最大数量M的第一块条带集;则:所述虚拟磁盘基于优先级冗余策略,按优先级从高到低顺序分别对所述第一块条带集中的各个块条带增加一个级别的冗余处理,即:为所获取的块条带增加一个校验块,并基于预设校验算法,向所增加的校验块中写入校验数据;更新所述块条带冗余度标识表中的块条带冗余度;重复本步骤,不断对各个块条带增加冗余度,改变各个块条带的RAID级别;所述虚拟磁盘降低块条带冗余度的操作:如果当前所述存储池的空闲磁盘块数量低于设定值,则按优先级从低到高顺序分别对各个块条带回收一个校验块,降低块条带的冗余级别;更新所述块条带冗余度标识表中的块条带冗余度标识;然后,在存储池的所述磁盘块分配表标识所回收的所述校验块为自由状态,使其可作为数据块使用。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京北亚宸星科技有限公司,未经北京北亚宸星科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410559584.6/,转载请声明来源钻瓜专利网。
- 上一篇:一种醇基燃料蒸汽发生器
- 下一篇:一种大功率LED灯散热器