【技术实现步骤摘要】
一种磁盘阵列初始化方法、装置、设备及可读存储介质
[0001]本申请涉及存储
,特别是涉及一种磁盘阵列初始化方法、装置、设备及可读存储介质。
技术介绍
[0002]RAID(Redundant Array of Independent Disks)即独立磁盘组成的具有冗余性的阵列,由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。基于RAID,可实现将数据切割成许多区段,分别存放在各个硬盘上。
[0003]RAID阵列在创建好后,需要以条带为单元进行初始化。在初始化过程中,对条带的管理采用位图这种元数据组织方式进行。其中,位图数据结构中每个bit位代表一个条带,条带可以被设置和清除,但不能被赋值。这种元数据组织方式在大型大容量RAID阵列中,存在不足:位图元数据组织方式会占用大量资源空间,会导致大容量RAID阵列的初始化任务需要很长时间,导致用户体验下降,并且在前台紧急IO任务情况下,存在条带不一致风险。
[0004]综上所述,如何有效地解决RAID ...
【技术保护点】
【技术特征摘要】
1.一种磁盘阵列初始化方法,其特征在于,包括:接收RAID阵列的初始化请求后,从条带首地址开始处设置滑动窗口;对当前所述滑动窗口对应的条带执行初始化任务;初始化完所述当前所述滑动窗口对应的条带后,移动所述滑动窗口;完成窗口移动后,返回执行所述对当前所述滑动窗口对应的条带执行初始化任务的步骤,直到初始化完所述RAID阵列的所有条带。2.根据权利要求1所述的磁盘阵列初始化方法,其特征在于,从条带首地址开始处设置滑动窗口,包括:申请三个无符号数据构建所述滑动窗口;所述三个无符号数据分别记录水位指针、窗口偏移量和条带标记;将所述水位指针指向所述条带首地址开始处;初始化所述窗口偏移量;对所述条带标记进行赋值。3.根据权利要求2所述的磁盘阵列初始化方法,其特征在于,所述对所述条带标记进行赋值,包括:从所述RAID阵列中的条带位图文件中,从首个条带开始,读取所述滑动窗口的窗口大小对应的多个条带分别对应的条带比特位标记;利用各个所述条带比特位标记对所述条带标记进行赋值。4.根据权利要求2所述的磁盘阵列初始化方法,其特征在于,所述申请三个无符号数据构建所述滑动窗口,包括:从电池备电单元保护的防掉电丢失数据的内存中申请所述无符号数据。5.根据权利要求2所述的磁盘阵列初始化方法,其特征在于,对当前所述滑动窗口对应的条带执行初始化任务,包括:从所述条带标记中读取所述水位指针对应的目标条带标记;其中,所述目标条带标记为目标条带的标记;若所述目标条带标记对应已初始化,则更新所述水位指针,直到确定初始化完所述当前所述滑动窗口对应的条带;若所述目标条带标记对应未初始化,则对所述目标条带执行初始化任务,并在执行完所述初始化任务后,更新所述水位指针,直到确定初始化完所述当前所述滑动窗口对应的条带。6.根据权利要求5所述的磁盘阵列初始化方法,其特征在于,所述确定初始化完所述当前所述滑动窗口对应的条带,包括:判断所述水位指针对应的水位偏移量是否等于所述滑动窗口的大小;如果是,则确定初始化完所述当前所述滑动窗口对应的条带;如果否,则确定未初始化完所述当前所述滑动窗口对应的条带。7.根据权利要求6所述的磁盘阵列初始化方法,其特征在于,所述确定初始化完所述当前所述滑动窗口对应的条带,包括:判断所述条带标记中的各个标记是...
【专利技术属性】
技术研发人员:李飞龙,许永良,孙明刚,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。