独立磁盘冗余阵列格式化调度方法、装置、设备及介质与流程

文档序号:31406596发布日期:2022-09-03 07:06阅读:75来源:国知局
独立磁盘冗余阵列格式化调度方法、装置、设备及介质与流程

1.本技术涉及计算机技术领域,特别涉及一种独立磁盘冗余阵列格式化调度方法、装置、设备及介质。


背景技术:

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


技术实现要素:

6.有鉴于此,本技术的目的在于提供一种独立磁盘冗余阵列格式化调度方法、装置、设备及存储介质,能够降低关键资源的访问次数及多控器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。其具体方案如下:第一方面,本技术公开了一种独立磁盘冗余阵列格式化调度方法,包括:当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;对所有所述目标条带进行分组,得到多组划分后条带;分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
7.可选的,所述当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,包括:当目标单线程访问待格式化独立磁盘冗余阵列的格式化元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;
分别对所述目标条带进行编号,得到所述目标条带对应的条带编号。
8.可选的,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
9.可选的,所述利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:统计每个控制器的线程数量,得到相应的目标线程数;利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号;根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上。
10.可选的,所述独立磁盘冗余阵列格式化调度方法,还包括:采用位图的形式对所述目标条带的格式化状态进行标识。
11.可选的,所述采用位图的形式对所述目标条带的格式化状态进行标识,包括:利用所述条带编号及位于位图中比特的位置对所述目标条带的格式化状态进行标识。
12.可选的,所述独立磁盘冗余阵列格式化调度方法,还包括:当所述待格式化独立磁盘冗余阵列创建之后,将所述待格式化独立磁盘冗余阵列对应的所述位图全部标记为未格式化状态。
13.可选的,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化之后,还包括:通知所述目标单线程对所述目标条带对应的所述条带编号进行更新。
14.可选的,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化的过程中,还包括:当监测到需要对所述待格式化独立磁盘冗余阵列中的条带进行外部读写操作时,确定出需要进行外部读写操作的新条带;将所述新条带划分到各个所述控制器的所述子线程上进行格式化,得到格式化后新条带;将所述位图对应的位置标识为已格式化状态,并在所述格式化后新条带上进行相应的外部读写操作。
15.可选的,所述将所述新条带划分到各个所述控制器的所述子线程上进行格式化,包括:对所述新条带进行分组,并将分组后的新条带划分到各个所述控制器的多个所述子线程上进行格式化。
16.可选的,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,包括:按照所述待格式化独立磁盘冗余阵列的地址空间分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
17.可选的,所述对所有所述目标条带进行分组,得到多组划分后条带,包括:按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带。
18.第二方面,本技术公开了一种独立磁盘冗余阵列格式化调度装置,包括:条带获取模块,用于当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列的目标条带;条带分组模块,用于对所有所述目标条带进行分组,得到多组划分后条带;条带划分模块,用于分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上;格式化模块,用于在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
19.第三方面,本技术公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的独立磁盘冗余阵列格式化调度方法。
20.第四方面,本技术公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的独立磁盘冗余阵列格式化调度方法。
21.可见,本技术当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,然后对所有所述目标条带进行分组得到多组划分后条带,再分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。本技术基于组调度的调度策略与多线程分配策略对待格式化独立磁盘冗余阵列的条带进行分组,并将分组后的多组条带均衡分配到多个子线程上执行格式化,能够降低关键资源的访问次数及多控制器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。
附图说明
22.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
23.图1为本技术公开的一种独立磁盘冗余阵列格式化调度方法流程图;图2为本技术公开的一种具体的独立磁盘冗余阵列格式化调度方法流程图;图3为本技术公开的一种具体的独立磁盘冗余阵列格式化调度方法框图;图4为本技术公开的一种独立磁盘冗余阵列格式化调度装置结构示意图;图5为本技术公开的一种电子设备结构图。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
25.目前针对独立磁盘冗余阵列的元数据的主流存储方式之一是基于具有掉电保护功能的内存方式,如在多个控制器上保存独立磁盘冗余阵列的元数据副本,从而保证元数据不会因为单台控制器的损坏而丢失,然而上述方式要求当元数据变更时需要通过消息同步到其他的控制器上,在上述同步的过程中需要对条带进行格式化处理,而格式化位图作为格式化过程中的共享资源,在执行时作为资源瓶颈影响了格式化的性能。为此,本技术提供了一种独立磁盘冗余阵列格式化调度方案,能够解决格式化位图作为资源瓶颈影响格式化性能的问题,降低关键资源的访问次数及多控器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。
26.本技术实施例公开了一种独立磁盘冗余阵列格式化调度方法,参见图1所示,该方法包括:步骤s11:当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带。
27.本实施例中,当系统中的目标单线程需要对待格式化独立磁盘冗余阵列的元数据进行数据访问,如读写操作时,先获取上述待格式化独立磁盘冗余阵列中所有待格式化的条带。需要指出的是,所述目标单线程具体指的是专门用于执行元数据访问与线程任务功能的专用线程。
28.步骤s12:对所有所述目标条带进行分组,得到多组划分后条带。
29.本实施例中,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带之后,进一步的,对获取到的所有上述目标条带进行分组,得到相应的多组划分后条带。
30.具体的,所述对所有所述目标条带进行分组,得到多组划分后条带,可以包括:按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带。可以理解的是,独立磁盘冗余阵列是由多个磁盘按照一定的空间结构组织而成,用于提供数据存取服务。独立磁盘冗余阵列在创建时会按照分块为单位对磁盘空间进行划分,并且分块的大小可以由用户在创建独立磁盘冗余阵列时直接指定。进一步的,独立磁盘冗余阵列还会将多个分块组合为条带,一个条带可以跨越多个磁盘,是独立磁盘冗余阵列的基本冗余单位。并且,条带的宽度具体是由单个条带跨越的磁盘数目决定的,可由用户在创建独立磁盘冗余阵列时直接指定。因此,在获取到上述待格式化独立磁盘冗余阵列中所有待格式化的目标条带之后,可以进一步的按照预设的条带宽度对所有上述目标条带进行分组,得到相应的多组划分后条带。例如,指定l个条带作为一组对所有目标条带进行划分,即以l为分组的长度。
31.需要指出的是,上述分组的长度,即所述预设的条带宽度可以根据实际系统的运行情况进行选择,优选的,根据经验值可以指定一个2至10之间的数字即可。该数字设置较大时多线程调度效率会明显提升,并且所述目标单线程,即调度线程,的繁忙程度会降低,运行速度会加快。但由于控制器在发生故障时,会以所述分组的长度进行调度回滚,因此所述分组的长度设置不宜过长,过长时将导致控制器发生故障时恢复变慢。
32.步骤s13:分别将多组所述划分后条带均衡划分到多个控制器的多个子线程上,以便在多个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
33.本实施例中,对所有所述目标条带进行分组得到多组划分后条带之后,进一步的,可以分别将多组上述划分后条带均衡的划分到各个控制器的多个子线程上,然后在各个所述控制器的多个所述子线程上对上述划分后条带进行格式化处理,即在多个控制器上对所
述划分后条带进行副本备份并在多个控制器上以多线程的方式执行。
34.在一种具体的实施方式中,所述分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,具体可以包括:按照所述待格式化独立磁盘冗余阵列的地址空间分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。也即,可以按照独立磁盘冗余阵列的地址空间将多组条带块均衡划分到各个控制器对应的多个子线程上。
35.本实施例中,所述目标单线程访问待格式化独立磁盘冗余阵列的元数据之前,具体还包括:当所述待格式化独立磁盘冗余阵列创建之后,将所述待格式化独立磁盘冗余阵列对应的位图全部标记为未格式化状态。也即,在创建独立磁盘冗余阵列之后,先对未格式化的独立磁盘冗余阵列对应的位图的格式化状态进行标记。
36.本实施例中,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化的过程中,具体还包括:当监测到需要对所述待格式化独立磁盘冗余阵列中的条带进行外部读写操作时,确定出需要进行外部读写操作的新条带;将所述新条带划分到各个所述控制器的所述子线程上进行格式化,得到格式化后新条带;将位图对应的位置标识为已格式化状态,并在所述格式化后新条带上进行相应的外部读写操作。也即,本实施例中允许划分后条带在没有完成格式化时的外部读写操作,具体的,在监测到需要对待格式化独立磁盘冗余阵列中的条带进行外部读写操作时,先确定出需要进行外部读写操作的新条带,然后将上述新条带划分到各个控制器的子线程上进行格式化得到格式化后新条带,在格式化完成之后再将位图对应的位置标识为已格式化状态,接着在上述格式化后新条带上进行相应的外部读写操作。即先对外部读写操作对应的没有格式的条带进行格式化处理,然后将位图中对应位置标识为已格式化,之后再进行相应的读写操作。
37.进一步的,所述将所述新条带划分到各个所述控制器的所述子线程上进行格式化,具体可以包括:对所述新条带进行分组,并将分组后的新条带划分到各个所述控制器的多个所述子线程上进行格式化。需要指出的是,外部读写操作引起的格式化应具有与上述独立磁盘冗余阵列格式化调度方法相同的线程划分规则,即先对进行外部读写操作的条带进行分组,然后将分组后的条带划分到控制器对应的线程上执行。因此,避免了在多个线程操作同一个条带需要的线程锁上的消耗。
38.在一种具体的实施方式中,所述分别将多组所述划分后条带均衡划分到多个控制器的多个子线程上,具体可以包括:分别为多组所述划分后条带分配线程编号,得到对应的多个线程编号,然后根据多个所述线程编号分别将多组所述划分后条带均衡划分到多个控制器的多个子线程上。也即,在得到多组划分后条带之后,先分别为多组上述划分后条带分配相应的多个线程编号,得到对应的多个线程编号,然后根据多个上述线程编号分别将多组上述划分后条带均衡划分到多个控制器的多个子线程上,即预先为子线程分配对应的编号。
39.需要指出的是,本技术公开的独立磁盘冗余阵列格式化调度方法可以采用编程语言进行算法描述,采用编译器程序进行编译,生成可在存储服务器或其他可运行独立冗余磁盘阵列的设备上执行的可执行程序文件或程序模块,通过替换源程序或作为源程序中部分程序的方式来实现。
40.可见,本技术实施例当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,然后对所有所述目标条
带进行分组得到多组划分后条带,再分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。本技术实施例基于组调度的调度策略与多线程分配策略对待格式化独立磁盘冗余阵列的条带进行分组,并将分组后的多组条带均衡分配到多个子线程上执行格式化,能够降低关键资源的访问次数及多控制器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。
41.本技术实施例公开了一种具体的独立磁盘冗余阵列格式化调度方法,参见图2所示,该方法包括:步骤s21:当目标单线程访问待格式化独立磁盘冗余阵列的格式化元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带。
42.本实施例中,当目标单线程需要对待格式化独立磁盘冗余阵列的格式化元数据进行数据访问,如读写操作时,先确定出上述待格式化独立磁盘冗余阵列中所有待格式化的条带。
43.步骤s22:分别对所述目标条带进行编号,得到所述目标条带对应的条带编号。
44.本实施例中,获取到所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带之后,进一步的,分别对上述目标条带进行编号,进而得到与上述目标条带对应的条带编号。例如,用ns表示上述目标条带的编号。
45.步骤s23:按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带。
46.在一种具体的实施方式中,按照l个条带作为一组对所有上述目标条带进行分组,得到相应的多组划分后条带,即多个条带快。
47.步骤s24:统计每个控制器的线程数量,得到相应的目标线程数。
48.本实施例中,按照预设的条带宽度对所有所述目标条带进行分组得到多组划分后条带之后,对各个控制器的线程数量进行统计,得到相应的线程数。
49.步骤s25:利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号。
50.本实施例中,统计每个控制器的线程数量得到相应的目标线程数之后,可以进一步的利用上述条带编号和上述目标线程数计算出每组所述划分后条带对应的线程编号。
51.在一种具体的实施方式中,当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,先获取所述待格式化独立磁盘冗余阵列的目标条带及所述目标条带对应的目标编号ns,然后指定l个作为一组将上述目标条带划分到同一个线程。在执行时,将需要格式化的条带的编号用ns表示,对于共计ct个线程的控制器,其分配到的线程编号可以用nt表示,其中,所述线程nt可以用以下公式来表示:;其中,ct个线程中需要有1个线程专门用于执行元数据访问与线程任务的功能,该线程必须是空闲的才能保证调度、元数据更新的时延,进而保证运行效率,因此,在实际的部署中往往为其准备专用的线程。具体的,参见图3所示,图3示出了格式化整个过程中各个对象之间的关系,当目标单线程0访问待格式化独立磁盘冗余阵列的元数据时,可以先对待
格式化独立磁盘冗余阵列的条带进行划分,得到任务1至任务n,然后将划分后的每组条带对应的任务均衡的划分到线程1至线程n上执行。也即,线程0为格式化调度线程用于访问元数据,并将任务组提交到执行线程1到执行线程n上执行。
52.步骤s26:根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
53.本实施例中,利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号之后,进一步的,根据上述线程编号与各个所述控制器的多个子线程之间的对应关系便可以将多组上述划分后条带均衡划分到上述控制器的多个子线程上,进而在各个上述控制器的多个所述子线程上对上述划分后条带进行格式化。
54.另外,本实施例中,所述独立磁盘冗余阵列格式化调度方法,具体还包括:采用位图的形式对所述目标条带的格式化状态进行标识。在一种具体的实施方式中,所述采用位图的形式对所述目标条带的格式化状态进行标识,具体可以包括:利用所述条带编号及位于位图中比特的位置对所述目标条带的格式化状态进行标识。例如,在使用位图的形式描述目标条带的格式化状态时,将编号为ns的条带的状态用位图的第ns个位置处的比特进行标识,如值为0标识已经格式化,值为1标识没有格式化,且在raid创建后先将位图全部标识为1,即没有格式化。
55.进一步的,本实施例中,所述在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化之后,具体还包括:通知所述目标单线程对所述目标条带对应的所述条带编号进行更新。本实施例中,在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化之后,即所述待格式化独立磁盘冗余阵列格式化完成之后,通知上述目标单线程对上述目标单线程对所述目标条带对应的条带编号进行修改。
56.需要指出的是,在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化的过程是一个循环的过程,例如,在单线程0上负责独立磁盘冗余阵列的格式化调度,负责元数据的读写,任务执行分发,保证元数据单线程访问并且避免资源锁的重复消耗。当单线程0访问待格式化独立磁盘冗余阵列的元数据时,先获取待格式化独立磁盘冗余阵列中包含的目标条带及目标条带对应的条带编号ns,然后按照l为分组长度对所有目标条带进行分组得到多组划分后条带,并根据条带编号ns分发到对应的ct个线程nt上,接着在线程nt上执行编号(ns,ns+l)区间的条带,当上述编号区间的条带执行完格式化之后,通知单线程0更新上述条条带编号ns,并循环执行其他条带的格式化,直到全部条带的格式化完成为止。在上述格式化的过程中,待格式化独立磁盘冗余阵列将不断读取位图中值为1,即没有格式化的条带并自动执行格式化。
57.其中,关于上述步骤更加具体的处理过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
58.可见,本技术实施例当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,先获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,然后分别对所述目标条带进行编号,得到所述目标条带对应的条带编号,接着按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带,并统计每个控制器的线程数量,得到相应的目标线程数,再利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编
号,最后根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。本技术实施例在对独立磁盘冗余阵列进行格式化调度时通过单线程访问独立磁盘冗余阵列的元数据,并通过分组调度的方式将划分后的多组条带均衡到多线程上执行,能够降低消息同步数目,提高格式化的性能。在相同的硬件条件下具有更高的格式化执行效率。同时,能够降低多控制器之间的通信带宽占用,提高系统的性能,并提高格式化进程中存储系统性能,另外,还可以容易的适配于独立磁盘冗余阵列的其它后台任务。
59.相应的,本技术实施例还公开了一种独立磁盘冗余阵列格式化调度装置,参见图4所示,该装置包括:条带获取模块11,用于当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列的目标条带;条带分组模块12,用于对所有所述目标条带进行分组,得到多组划分后条带;条带划分模块13,用于分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上;格式化模块14,用于在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。
60.可见,本技术实施例中,当目标单线程访问待格式化独立磁盘冗余阵列的元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带,然后对所有所述目标条带进行分组得到多组划分后条带,再分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上,以便在各个所述控制器的多个所述子线程上对所述划分后条带进行格式化。本技术实施例基于组调度的调度策略与多线程分配策略对待格式化独立磁盘冗余阵列的条带进行分组,并将分组后的多组条带均衡分配到多个子线程上执行格式化,能够降低关键资源的访问次数及多控制器间的通信次数,提高独立磁盘冗余阵列格式化执行的效率及系统格式化性能。
61.在一些具体实施例中,所述条带获取模块11,具体可以包括:信息获取单元,用于当目标单线程访问待格式化独立磁盘冗余阵列的格式化元数据时,获取所述待格式化独立磁盘冗余阵列中所有待格式化的目标条带;条带编号单元,用于分别对所述目标条带进行编号,得到所述目标条带对应的条带编号。
62.在一些具体实施例中,所述条带划分模块13,具体可以包括:第一条带划分单元,用于利用所述条带编号分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
63.在一些具体实施例中,所述第一条带划分单元,具体可以包括:线程数量统计单元,用于统计每个控制器的线程数量,得到相应的目标线程数;线程编号计算单元,用于利用所述条带编号和所述目标线程数计算出每组所述划分后条带对应的线程编号;第二条带划分单元,用于根据所述线程编号分别将多组所述划分后条带均衡划分到各个所述控制器的多个子线程上。
64.在一些具体实施例中,所述独立磁盘冗余阵列格式化调度装置,还可以包括:
第一状态标识单元,用于采用位图的形式对所述目标条带的格式化状态进行标识。
65.在一些具体实施例中,所述第一状态标识单元,具体可以包括:第二状态标识单元,用于利用所述条带编号及位于位图中比特的位置对所述目标条带的格式化状态进行标识。
66.在一些具体实施例中,所述独立磁盘冗余阵列格式化调度装置,还可以包括:位图标记单元,用于当所述待格式化独立磁盘冗余阵列创建之后,将所述待格式化独立磁盘冗余阵列对应的所述位图全部标记为未格式化状态。
67.在一些具体实施例中,所述格式化模块14之后,还可以包括:数据更新单元,用于通知所述目标单线程对所述目标条带对应的所述条带编号进行更新。
68.在一些具体实施例中,所述格式化模块14的过程中,还可以包括:条带确定单元,用于当监测到需要对所述待格式化独立磁盘冗余阵列中的条带进行外部读写操作时,确定出需要进行外部读写操作的新条带;第一条带格式化单元,用于将所述新条带划分到各个所述控制器的所述子线程上进行格式化,得到格式化后新条带;第三状态标识单元,用于将所述位图对应的位置标识为已格式化状态;外部读写操作单元,用于在所述格式化后新条带上进行相应的外部读写操作。
69.在一些具体实施例中,所述第一条带格式化单元,具体可以包括:条带分组单元,用于对所述新条带进行分组;第二条带格式化单元,用于将分组后的新条带划分到各个所述控制器的多个所述子线程上进行格式化。
70.在一些具体实施例中,所述条带划分模块13,具体可以包括:第三条带划分单元,用于按照所述待格式化独立磁盘冗余阵列的地址空间分别将多组所述划分后条带均衡划分到各个控制器的多个子线程上。
71.在一些具体实施例中,所述条带分组模块12,具体可以包括:条带分组单元,用于按照预设的条带宽度对所有所述目标条带进行分组,得到多组划分后条带。
72.进一步的,本技术实施例还公开了一种电子设备,图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本技术的使用范围的任何限制。
73.图5为本技术实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的独立磁盘冗余阵列格式化调度方法中的相关步骤。另外,本实施例中的电子设备20具体可以为电子计算机。
74.本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本技术技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,
在此不进行具体限定。
75.另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222等,存储方式可以是短暂存储或者永久存储。
76.其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,其可以是windows server、netware、unix、linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的独立磁盘冗余阵列格式化调度方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。
77.进一步的,本技术还公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述公开的独立磁盘冗余阵列格式化调度方法。关于该方法的具体步骤可以参考前述实施例中公开的相应内容,在此不再进行赘述。
78.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
79.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
80.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
81.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
82.以上对本技术所提供的一种独立磁盘冗余阵列格式化调度方法、装置、设备及介质进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1