本申请属于数据处理,具体涉及一种磁盘参数的管理方法、装置、电子设备及存储介质。
背景技术:
1、独立冗余磁盘阵列(redundant array of independent disks,raid)组是一种由独立磁盘组成的具有冗余性的磁盘阵列,具有存储容量大、存储性能高和容错性较强的特性。其中,raid组具有三个重要参数,具体包括:校验盘生成参数、条带一致性检验参数和坏盘恢复参数。校验盘生成参数用于生成raid组中校验盘的具体数据。条带一致性检验参数用于利用校验盘中的数据验证raid组中各个条带的数据是否一致,以判断raid组内条带的数据是否有误。坏盘恢复参数用于恢复raid组中出现故障的磁盘的数据。
2、目前的raid技术中对这三个参数的管理方式通常为:将raid组的组序号与raid组的三个参数关联存储于内存中固定的存储位置。然而,这种利用raid组的组序号来关联存储参数的方式,需要在内存中为每个raid组分配一个存储空间,使得存在内存空间的占用过大的问题。
技术实现思路
1、本申请实施例的目的是提供一种磁盘参数的管理方法、装置、电子设备及存储介质,能够解决目前raid组参数的管理方式存在的对内存空间占用过大的问题。
2、为了解决上述技术问题,本申请是这样实现的:
3、第一方面,本申请实施例提供了一种磁盘参数的管理方法,所述方法包括:
4、在检测到新的第一独立冗余磁盘阵列raid组的情况下,获取磁盘管理信息、所述第一raid组的目标磁盘级别和目标磁盘数量,所述磁盘管理信息包括:raid组的磁盘参数的第一存储地址以及所述raid组的类别,所述raid组的类别根据磁盘级别和磁盘数量划分,且同一类别的raid组的所述磁盘参数相同,所述磁盘参数包括校验盘生成参数和/或条带一致性检验参数;
5、在根据所述目标磁盘级别、所述目标磁盘数量和所述磁盘管理信息,确定未存储有相同类别的raid组的所述磁盘参数时,获取所述第一raid组的目标磁盘参数;
6、存储所述目标磁盘参数,确定所述目标磁盘参数的第一存储地址;
7、将所述目标磁盘参数的第一存储地址和所述第一raid组的类别,更新至所述磁盘管理信息。
8、第二方面,本申请实施例提供了一种磁盘参数的管理装置,所述装置包括:
9、获取模块,用于在检测到新的第一独立冗余磁盘阵列raid组的情况下,获取磁盘管理信息、所述第一raid组的目标磁盘级别和目标磁盘数量,所述磁盘管理信息包括:raid组的磁盘参数的第一存储地址以及所述raid组的类别,所述raid组的类别根据磁盘级别和磁盘数量划分,且同一类别的raid组的所述磁盘参数相同,所述磁盘参数包括校验盘生成参数和/或条带一致性检验参数;
10、所述获取模块,还用于在根据所述目标磁盘级别、所述目标磁盘数量和所述磁盘管理信息,确定未存储有相同类别的raid组的所述磁盘参数时,获取所述第一raid组的目标磁盘参数;
11、存储模块,用于存储所述目标磁盘参数,确定所述目标磁盘参数的第一存储地址;
12、更新模块,用于将所述目标磁盘参数的第一存储地址和所述第一raid组的类别,更新至所述磁盘管理信息。
13、第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的磁盘参数的管理方法。
14、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现第一方面所述的磁盘参数的管理方法。
15、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的磁盘参数的管理方法。
16、第六方面,本申请实施例提供了一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现如第一方面所述的磁盘参数的管理方法。
17、本申请实施例中,在检测到新的第一raid组的情况下,获取磁盘管理信息、第一raid组的目标磁盘级别和目标磁盘数量。其中,磁盘管理信息记录有已存储的raid组的磁盘参数的第一存储地址以及raid组的类别。由于raid组的类别是按照磁盘级别和磁盘数量划分,且同一类别的raid组的磁盘参数相同,因此可以在根据目标磁盘级别、目标磁盘数量和磁盘管理信息,确定未存储有相同类别的raid组的磁盘参数时,存储第一raid组的目标磁盘参数,进而将目标磁盘参数的第一存储地址和第一raid组的类别,更新至磁盘管理信息。该技术方案中,通过将raid组类别按照磁盘级别和磁盘数量划分,以使同一类别的raid组的磁盘参数相同的情况下,针对同一类别的raid组仅存储一份磁盘参数,避免同类别的raid组的磁盘参数的重复存储,有效降低磁盘参数对存储空间的占用量,提升存储空间的利用率。
1.一种磁盘参数的管理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,参数存储空间包括s个内存块,s为正整数;每个所述内存块用于存储不同类别的独立冗余磁盘阵列组的所述磁盘参数,所述磁盘管理信息中的所述第一存储地址为:所述磁盘参数所在的内存块在所述参数存储空间中的偏移量;所述存储所述目标磁盘参数,确定所述目标磁盘参数的第一存储地址,包括:
3.根据权利要求2所述的方法,其特征在于,所述内存块包括参数块和标志位,所述标志位指示所述参数块内是否存储有数据;所述向所述参数存储空间中的空闲内存块存储所述目标磁盘参数,确定所述空闲内存块在所述参数存储空间中的偏移量,得到所述目标磁盘参数的第一存储地址,包括:
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,所述向所述参数存储空间中的空闲内存块存储所述目标磁盘参数,确定所述空闲内存块在所述参数存储空间中的偏移量,得到所述目标磁盘参数的第一存储地址,包括:
6.根据权利要求1所述的方法,其特征在于,所述磁盘管理信息还包括:同类别独立冗余磁盘阵列组数量;所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述方法包括:
8.根据权利要求3所述的方法,其特征在于,所述参数块划分为计算参数区和恢复参数区,所述计算参数区用于存储所述校验盘生成参数,所述恢复参数区用于存储所述条带一致性检验参数;所述第一独立冗余磁盘阵列组包括多个条带,所述第一独立冗余磁盘阵列的所述校验盘生成参数包括所述第一独立冗余磁盘阵列组中每个所述条带的生成参数;所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求1所述的方法,其特征在于,所述方法还包括:
11.根据权利要求10所述的方法,其特征在于,所述检测到新的第一独立冗余磁盘阵列组,包括以下至少一种情况:建立新的第一独立冗余磁盘阵列组、存在类别改变的第一独立冗余磁盘阵列组。
12.根据权利要求1所述的方法,其特征在于,磁盘级别为独立冗余磁盘阵列raid5的独立冗余磁盘阵列组为同一类别;且针对磁盘级别不为独立冗余磁盘阵列raid5的独立冗余磁盘阵列组,磁盘级别和磁盘数量均相同的独立冗余磁盘阵列组为同一类别。
13.一种磁盘参数的管理装置,其特征在于,所述装置包括:
14.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器上存储有指令,所述处理器在执行所述指令时实现如权利要求1至12任一所述的方法。
15.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序或指令,所述程序或指令被处理器执行时实现权利要求1至12任一所述的方法。
16.一种计算机程序产品,包括计算机程序/指令,其特征在于,所述计算机程序/指令被处理器执行时实现如权利要求1至12任一所述的方法。