独立磁盘冗余阵列格式化调度方法、装置、设备及介质制造方法及图纸

技术编号:34788699 阅读:15 留言:0更新日期:2022-09-03 19:51
本申请公开了一种独立磁盘冗余阵列格式化调度方法、装置、设备及介质,涉及计算机技术领域,包括:当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取待格式化独立磁盘冗余阵列中所有待格式化的目标条带;对所有目标条带进行分组得到多组划分后条带;分别将多组划分后条带均衡划分到各个控制器的多个子线程上,以便在各个控制器的多个子线程上对划分后条带进行格式化。本申请基于组调度的调度策略与多线程分配策略对待格式化独立磁盘冗余阵列的条带进行分组,并将分组后的多组条带均衡分配到多个子线程上执行格式化,能够降低关键资源的访问次数及多控制器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。统格式化性能。统格式化性能。

【技术实现步骤摘要】
独立磁盘冗余阵列格式化调度方法、装置、设备及介质


[0001]本申请涉及计算机
,特别涉及一种独立磁盘冗余阵列格式化调度方法、装置、设备及介质。

技术介绍

[0002]目前,可以将多个独立的磁盘组在一起形成一个大的磁盘系统,称为独立磁盘冗余阵列(RAID,Redundant Array of Independent Disks),从而实现比单块磁盘更好的存储性能和更高的可靠性。
[0003]独立磁盘冗余阵列的类型有很多,除RAID0外均提供一定程度的冗余功能,即阵列中的部分磁盘损坏时,独立磁盘冗余阵列仍然能恢复出损坏的数据。该功能是通过一定的数学算法来实现的,如常用的镜像、奇偶校验(Parity Check)等算法。这些算法均要求独立磁盘冗余阵列在创建后通过格式化来使磁盘上的数据符合一定的特征。而格式化功能需要位元数据描述格式化的进度。通过将独立磁盘冗余阵列空间分割成等长的单位条带,然后分别对条带进行格式化,此时需要数据去记录条带有没有被格式化。
[0004]目前针对独立磁盘冗余阵列的元数据的主流存储方式之一是基于具有掉电保护功能的内存方式,例如,在多个控制器上保存独立磁盘冗余阵列的元数据副本,从而保证元数据不会因为单台控制器的损坏而丢失,然而上述方式要求当元数据变更时需要通过消息同步到其他的控制器上,在上述同步的过程中需要对条带进行格式化处理,而格式化位图作为格式化过程中的共享资源,在执行时作为资源瓶颈影响了格式化的性能。
[0005]因此,如何提高独立磁盘冗余阵列格式化的性能是本领域技术人员需要解决的问题。

技术实现思路

[0006]有鉴于此,本申请的目的在于提供一种独立磁盘冗余阵列格式化调度方法、装置、设备及存储介质,能够降低关键资源的访问次数及多控器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。其具体方案如下:第一方面,本申请公开了一种独立磁盘冗余阵列格式化调度方法,包括:当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;对所有所述目标条带进行分组,得到多组划分后条带;分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
[0007]可选的,所述当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,包括:当目标单线程访问待格式化独立磁盘冗余阵列的格式化元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;
分别对所述目标条带进行编号,得到所述目标条带对应的条带编号。
[0008]可选的,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
[0009]可选的,所述利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:统计每个控制器的线程数量,得到相应的目标线程数;利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号;根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上。
[0010]可选的,所述独立磁盘冗余阵列格式化调度方法,还包括:采用位图的形式对所述目标条带的格式化状态进行标识。
[0011]可选的,所述采用位图的形式对所述目标条带的格式化状态进行标识,包括:利用所述条带编号及位于位图中比特的位置对所述目标条带的格式化状态进行标识。
[0012]可选的,所述独立磁盘冗余阵列格式化调度方法,还包括:当所述待格式化独立磁盘冗余阵列创建之后,将所述待格式化独立磁盘冗余阵列对应的所述位图全部标记为未格式化状态。
[0013]可选的,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化之后,还包括:通知所述目标单线程对所述目标条带对应的所述条带编号进行更新。
[0014]可选的,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化的过程中,还包括:当监测到需要对所述待格式化独立磁盘冗余阵列中的条带进行外部读写操作时,确定出需要进行外部读写操作的新条带;将所述新条带划分到各个所述控制器的所述子线程上进行格式化,得到格式化后新条带;将所述位图对应的位置标识为已格式化状态,并在所述格式化后新条带上进行相应的外部读写操作。
[0015]可选的,所述将所述新条带划分到各个所述控制器的所述子线程上进行格式化,包括:对所述新条带进行分组,并将分组后的新条带划分到各个所述控制器的多个所述子线程上进行格式化。
[0016]可选的,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:按照所述待格式化独立磁盘冗余阵列的地址空间分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
[0017]可选的,所述对所有所述目标条带进行分组,得到多组划分后条带,包括:按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带。
[0018]第二方面,本申请公开了一种独立磁盘冗余阵列格式化调度装置,包括:条带获取模块,用于当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列的目标条带;条带分组模块,用于对所有所述目标条带进行分组,得到多组划分后条带;条带划分模块,用于分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上;格式化模块,用于在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
[0019]第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的独立磁盘冗余阵列格式化调度方法。
[0020]第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的独立磁盘冗余阵列格式化调度方法。
[0021]可见,本申请当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,然后对所有所述目标条带进行分组得到多组划分后条带,再分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。本申请基于组调度的调度策略与多线程分配策略对待格式化独立磁盘冗余阵列的条带进行分组,并将分组后的多组条带均衡分配到多个子线程上执行格式化,能够降低关键资源的访问次数及多控制器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。
附图说明
[0022]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种独立磁盘冗余阵列格式化调度方法,其特征在于,包括:当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;对所有所述目标条带进行分组,得到多组划分后条带;分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。2.根据权利要求1所述的独立磁盘冗余阵列格式化调度方法,其特征在于,所述当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,包括:当目标单线程访问待格式化独立磁盘冗余阵列的格式化元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;分别对所述目标条带进行编号,得到所述目标条带对应的条带编号。3.根据权利要求2所述的独立磁盘冗余阵列格式化调度方法,其特征在于,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。4.根据权利要求3所述的独立磁盘冗余阵列格式化调度方法,其特征在于,所述利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:统计每个控制器的线程数量,得到相应的目标线程数;利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号;根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上。5.根据权利要求2所述的独立磁盘冗余阵列格式化调度方法,其特征在于,还包括:采用位图的形式对所述目标条带的格式化状态进行标识。6.根据权利要求5所述的独立磁盘冗余阵列格式化调度方法,其特征在于,所述采用位图的形式对所述目标条带的格式化状态进行标识,包括:利用所述条带编号及位于位图中比特的位置对所述目标条带的格式化状态进行标识。7.根据权利要求6所述的独立磁盘冗余阵列格式化调度方法,其特征在于,还包括:当所述待格式化独立磁盘冗余阵列创建之后,将所述待格式化独立磁盘冗余阵列对应的所述位图全部标记为未格式化状态。8.根据权利要求2所述的独立磁盘冗余阵列格式化调度方法,其特征在于,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化之...

【专利技术属性】
技术研发人员:朱红玉
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1