CN115639968B - 一种对raid的容量空间的分配方法、装置、设备及介质 - Google Patents
一种对raid的容量空间的分配方法、装置、设备及介质 Download PDFInfo
- Publication number
- CN115639968B CN115639968B CN202211431867.3A CN202211431867A CN115639968B CN 115639968 B CN115639968 B CN 115639968B CN 202211431867 A CN202211431867 A CN 202211431867A CN 115639968 B CN115639968 B CN 115639968B
- Authority
- CN
- China
- Prior art keywords
- raid
- volume
- lba address
- space
- level
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及一种对RAID的容量空间的分配方法、装置、设备及介质。方法包括:建立不同的RAID级别与LBA地址空间的联系,在LBA地址空间执行RAID级别的操作;根据业务需求获取所需的RAID级别,并根据所需的RAID级别创建RAID卷,得到创建RAID卷所需的LBA地址区间;判断RAID组的空间是否满足创建RAID卷所需的LBA地址区间的大小;响应于RAID组的空间满足创建RAID卷所需的LBA地址区间的大小,将创建RAID卷所需的LBA地址区间映射到namespace,完成对业务需求所需的RAID卷的创建。本发明根据不同的业务需求创建合适的RAID卷,提高RAID的空间的效用。
Description
技术领域
本发明涉及存储领域,尤其涉及一种对RAID的容量空间的分配方法、装置、设备及介质。
背景技术
RAID(Redundant Array of Independent Disks 独立的硬盘组成的具有冗余性的阵列)是把多块硬盘通过一定的方式组合起来,成为一个新的硬盘阵列组,从而提高了数据读写的能力。常见的硬盘冗余阵列有不同级别,比如RAID0、RAID1、RAID5、RAID6,其中RAID0级别是一种硬盘冗余整列,通过把连续的数据分散到多个硬盘以提高读写性能,本身没有冗余能力;RAID1级别是将两块硬盘构成RAID硬盘阵列,其容量仅等于一块硬盘的容量,因为另一块只是当作数据镜像;RAID5级别是通过添加一块冗余盘,存储其它盘的异或数据,使整个硬盘组能够具有一定的冗余能力;RAID6级别是通过添加两块冗余盘,存储其它盘的异或数据,使整个硬盘组有更高的冗余能力。
现有技术中,基于RAID卡创建卷的方法为:选取几块硬盘创建一个RAID组;在RAID组中选取一段地址进行namespace映射来创建一个卷。这种方法只允许在已确定了RAID级别的一组硬盘上创建相同RAID级别的卷。这种限制对于一些业务较多,硬盘数量有限的场景,便无法针对不同业务数据的需求创建合适的RAID卷了。使用者只能在读性能、写性能、容错性、可使用空间之间进行一些妥协,影响用户业务。
发明内容
有鉴于此,本发明提出了一种对RAID的容量空间的分配方法、装置、设备及介质。其中,本发明提出的一种对RAID的容量空间的分配方法将RAID级别只与卷进行绑定,适用于RAID卡上的卷空间分配管理,通过更小粒度控制存储空间的RAID级别,将传统的RAID级别从硬盘组提到卷级别来确认。用户可以在同一组RAID组中按照需要创建各种RAID级别的卷,以适应业务的需求,很大的提高了RAID级别的灵活性,提高硬盘空间的效用。
基于以上目的,本发明的实施例的一个方面提供了一种对RAID的容量空间的分配方法,所述方法包括以下步骤:建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
在一些实施例中,方法还包括:响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
在一些实施例中,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间包括:根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
在一些实施例中,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间还包括:在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间包括:根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小包括:根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
在一些实施例中,所述建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作包括:在所述LBA地址空间执行条带一致性检测、格式化在内的RAID级别的操作。
本发明实施例的另一个方面,还提供了一种对RAID的容量空间的分配装置,所述装置包括以下模块:第一模块,配置用于建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;第二模块,配置用于根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;第三模块,配置用于判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;第四模块,配置用于响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
在一些实施例中,所述装置还包括:第五模块,配置用于响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
在一些实施例中,所述第二模块进一步配置用于:根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
在一些实施例中,所述第二模块进一步配置用于:在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述第二模块进一步配置用于:根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述第三模块进一步配置用于:根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
本发明实施例的另一方面,还提供一种计算机设备,包括至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任一方法的步骤。
本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有被处理器执行时实现如上任一方法步骤的计算机程序。
本发明至少具有以下有益效果:本发明提出一种对RAID的容量空间的分配方法、装置、设备及介质。其中,本发明提出的一种对RAID的容量空间的分配方法适用于在RAID上的卷空间的分配管理,通过采用更小粒度控制存储空间的RAID级别,把原始在RAID组上的一些操作转移到对应的LBA地址区间上执行即可,比如条带一致性检测、格式化等。硬盘组层面的管理不再有RAID级别的属性,RAID级别的属性只存在于对应的LBA地址区间中。在创建具体卷时需要按照RAID级别来计算不同类别的卷所需要的LBA地址区间。对于业务场景较多,硬盘有限的使用场景下,可以提高用户在RAID卡上创建卷的灵活性,根据不同的业务需求创建合适的RAID卷,提高RAID的空间的效用,提高整体业务的性能,提高整体生产力。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的实施例。
图1为现有技术中在一个RAID组创建同一RAID级别的RAID卷的实施例的示意图;
图2为本发明提供的一种对RAID的容量空间的分配方法的实施例的示意图;
图3为本发明提供的一种对RAID的容量空间的分配方法的另一实施例的示意图;
图4为本发明提供的在一个RAID组创建不同RAID级别的RAID卷的实施例的示意图;
图5为本发明提供的一种对RAID的容量空间的分配方法的另一实施例的示意图;
图6为本发明提供的一种对RAID的容量空间的分配装置的实施例的示意图;
图7为本发明提供的一种对RAID的容量空间的分配装置的另一实施例的示意图;
图8为本发明提供的一种计算机设备的实施例的示意图;
图9为本发明提供的一种计算机可读存储介质的实施例的示意图。
具体实施方式
以下描述了本发明的实施例。然而,应该理解,所公开的实施例仅仅是示例,并且其它实施例可以采取各种替代形式。
此外,需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。术语“包括”、“包含”或其任何其它变形旨在涵盖非排他性的包括,以使包含一系列要素的过程、方法、物品或装置不仅包括那些要素,也可以包括未明确列出的或这些过程、方法、物品或装置所固有的要素。
下面将结合附图说明本申请的一个或多个实施例。
图1示出的为现有技术中在一个RAID组创建同一RAID级别的RAID卷的实施例的示意图,如图1所示,在现有技术中,基于RAID卡创建RAID卷的基本方式为:选取几块硬盘创建一个RAID组;在RAID组中选取一段地址进行namespace映射来创建一个卷。图1示出的为由4块硬盘组成的RAID5硬盘组,其空间被划分为了3个地址段raid5_0、raid5_1、raid5_2。映射后可以作为3个RAID5级别的卷使用。现有技术的方法只允许在已确定了RAID级别的一组硬盘上创建相同RAID级别的卷,在硬盘粒度上决定RAID级别,将硬盘先组成RAID组再在RAID组上按序将存储空间划分为一个个的条带,最后再由连续地址的条带组成一个个对外映射的卷。这种限制对于一些业务较多,硬盘数量有限的场景,便无法针对不同业务数据的需求创建合适的RAID卷了。使用者只能在读性能、写性能、容错性、可使用空间之间进行一些妥协,影响用户业务。
基于以上目的,本发明实施例的第一个方面,提出了一种对RAID的容量空间的分配方法的实施例。图2示出的是本发明提供的一种对RAID的容量空间的分配方法的实施例的示意图。如图2所示,本发明实施例的一种对RAID的容量空间的分配方法包括以下步骤:
S1、建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;
S2、根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;
S3、判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;
S4、响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
根据本发明的若干实施例,方法还包括:响应于RAID组的空间不满足LBA地址区间的大小,不根据所需的RAID级别创建对应的RAID卷。
根据本发明的若干实施例,根据业务需求获取所需的RAID级别,并根据所需的RAID级别创建RAID卷,得到创建RAID卷所需的LBA地址区间包括:根据不同的RAID级别与LBA地址空间的联系获取所需的RAID级别对应的LAB地址区间。
根据本发明的若干实施例,根据业务需求获取所需的RAID级别,并根据所需的RAID级别创建RAID卷,得到创建RAID卷所需的LBA地址区间还包括:在所需的RAID级别对应的LAB地址区间获取创建RAID卷所需的LBA地址区间。
根据本发明的若干实施例,在所需的RAID级别对应的LAB地址区间获取创建RAID卷所需的LBA地址区间包括:根据所需的RAID级别所需的RAID的数量和大小计算创建RAID卷所需的LBA地址区间。
根据本发明的若干实施例,判断RAID组的空间是否满足创建RAID卷所需的LBA地址区间的大小包括:根据RAID组中的RAID数量判断RAID组的空间是否满足创建RAID卷所需的LBA地址区间的大小。
根据本发明的若干实施例,建立不同的RAID级别与LBA地址空间的联系,在LBA地址空间执行RAID级别的操作包括:在LBA地址空间执行条带一致性检测、格式化在内的RAID级别的操作。
本发明提出的一种对RAID的容量空间的分配方法适用于在RAID上的卷空间的分配管理,通过采用更小粒度控制存储空间的RAID级别,把原始在RAID组上的一些操作转移到对应的LBA地址区间上执行即可,比如条带一致性检测、格式化等。硬盘组层面的管理不再有RAID级别的属性,RAID级别的属性只存在于对应的LBA地址区间中。在创建具体卷时需要按照RAID级别来计算不同类别的卷所需要的LBA地址区间。对于业务场景较多,硬盘有限的使用场景下,可以提高用户在RAID卡上创建卷的灵活性,根据不同的业务需求创建合适的RAID卷,提高RAID的空间的效用,提高整体业务的性能,提高整体生产力。
本发明实施例的第一个方面,提出了一种对RAID的容量空间的分配方法的另一实施例。图3示出的是本发明提供的一种对RAID的容量空间的分配方法的另一实施例的示意图。如图3所示,本发明实施例的一种对RAID的容量空间的分配方法还包括以下步骤:
S1、建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;
S2、根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;
S3、判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;
S4、响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
本发明提出的一种对RAID的容量空间的分配方法将RAID级别只与卷进行绑定,适用于RAID卡上的卷空间分配管理,通过更小粒度控制存储空间的RAID级别,将传统的RAID级别从硬盘组提到卷级别来确认。用户可以在同一组RAID组中按照需要创建各种RAID级别的卷,以适应业务的需求,很大的提高了RAID级别的灵活性,提高硬盘空间的效用。
基于本发明实施例的第一个方面,提出的一种对RAID的容量空间的分配方法的实施例中,图4示出的为本发明提供的在一个RAID组创建不同RAID级别的RAID卷的实施例的示意图,如图4所示,图4示出的是一个由4块硬盘组成的RAID组,此RAID组中没有按照现有技术的方式直接规定其RAID级别,而是在创建具体RAID卷时,只规定其对应的一段地址空间的RAID级别,在同一个RAID组中包含了多个类型的RAID卷,在本实施例的RAID组包含了raid5级别的raid5_0、raid6级别的raid6_0、raid1级别的raid1_0、raid0级别的raid0_0。不同颜色的区域表示的是不同RAID级别的LBA地址区间,每一个地址区间都会映射到一个namespace上,其对外表示为一个RAID卷。RAID卷对应的地址区间都是由硬盘组中的各个硬盘的一段空间组成,所以RAID卷到硬盘的映射关系,可以表示为上层namespace到多个硬盘namespace的映射。
在本实施例中,将RAID级别的RAID0、RAID1、RAID5、RAID6级别的属性迁移到LBA地址空间中,将原本在RAID组进行的操作,如条带一致性的检测、格式化等操作,迁移至在对应的LBA地址区间中进行,使得在RAID组不再具有RAID级别的RAID0、RAID1、RAID5、RAID6级别的属性,其只存在于对应的LBA地址空间中。根据用户的业务需求得到其对应的待创建卷,以及所述待创建卷对应的RAID级别。在本实施例中,RAID级别的RAID0、RAID1、RAID5、RAID6级别的属性迁移到LBA地址空间中,即建立RAID级别与LBA地址空间的联系,而不是基于同一RAID级别的一组硬盘上创建RAID卷,建立RAID级别与LBA地址空间的联系,对于不同的RAID级别有不同的联系LBA地址区间与其对应,根据待创建卷的RAID级别得到其所需的连续LBA地址区间。其中在RAID组中,根据待创建RAID卷对应的RAID级别所需要的硬盘的数量和大小得到创建此待创建RAID卷需要的连续LBA地址空间,判断在RAID组中的时间空间大小和硬盘数量是否满足创建此RAID卷所需的连续LBA地址空间,判断RAID硬盘的数量是否满足创建此RAID卷的最低数量要求,如果满足创建此RAID卷的最低数量要求,将连续LBA地址区间映射到namespace,以完成对此待创建RAID卷的创建,如果不满足创建此RAID卷的最低数量要求,则无法创建此RAID级别的RAID卷。
现有技术中是在硬盘粒度上决定RAID级别,将硬盘先组成RAID组再在RAID组上按序将存储空间划分为一个个的条带,最后再由连续地址的条带组成一个个对外映射的卷。而本发明提出的一种对RAID的容量空间的分配方法,将RAID级别的划分粒度具体到硬盘中的一段地址,可以极大的提高RAID卷创建的灵活性。与现有技术相比,本发明公开的方法把原始在RAID组上的一些操作转移到对应的LBA地址区间上执行即可,比如条带一致性检测、格式化等。硬盘组层面的管理不再有RAID级别的属性,RAID级别的属性只存在于对应的LBA地址区间中。在创建具体卷时需要按照RAID级别来计算不同类别的卷所需要的LBA地址区间。
本发明实施例的第一个方面,提出了一种对RAID的容量空间的分配方法的实施例。图5示出的是本发明提供的一种对RAID的容量空间的分配方法的另一实施例的示意图。如图5所示,首先根据用户的业务需求选定一个硬盘组,用来创建用户业务需求对应的RAID卷,将RAID级别的属性迁移到LBA地址空间中,将原本在RAID组进行的操作,如条带一致性的检测、格式化等操作,迁移至在对应的LBA地址区间中进行,使得在RAID组不再具有RAID级别的属性,使其只存在与对应的LBA地址空间中,根据用户的业务需求得到其对应的待创建卷,以及所述待创建卷对应的RAID级别。建立RAID级别与LBA地址空间的联系,而不是基于同一RAID级别的一组硬盘上创建RAID卷,建立RAID级别与LBA地址空间的联系,对于不同的RAID级别有不同的联系LBA地址区间与其对应,根据待创建卷的RAID级别得到其所需的连续LBA地址区间。按照需要创建的RAID卷的RAID级别在其实际需要的连续LBA地址的大小,其中可以根据硬盘的数量、大小判断,即所需的硬盘的数量、大小不可以超过硬盘组的实际硬盘数量,并且像RAID5、RAID6等可以具体指定其需要多少硬盘;判断卷的RAID级别的实际需要的LBA地址的大小与硬盘组的实际空间的大小,如果硬盘组的空间的大小满足卷的RAID级别的实际需要的LBA地址的大小,记录此卷所在的LBA地址的范围,并且进行namespace映射,完成卷的创建;如果硬盘组的时间空间的大小不满足卷的RAID级别的实际需要的LBA地址的大小,则无法创建对应的RAID级别的卷。
本发明提出的一种对RAID的容量空间的分配方法,将RAID级别的划分粒度具体到硬盘中的一段地址,可以极大的提高RAID卷创建的灵活性。与现有技术相比,本发明公开的方法把原始在RAID组上的一些操作转移到一段地址上执行即可,比如条带一致性检测、格式化等。硬盘组层面的管理不再有RAID级别的属性,RAID级别的属性只存在于对应的LBA地址区间中。在创建具体卷时需要按照RAID级别来计算不同类别的卷所需要的LBA地址区间。只有在创建具体卷的时候才会需要按照RAID级别来计算不同类别的卷所需要的LBA地址区间。一个硬盘组是否能够支持一种RAID类型卷的创建,只依赖于这个硬盘组的硬盘数量是否符合创建这一RAID级别卷的最低硬盘要求。本发明提出的一种对RAID的容量空间的分配方法,适用于RAID卡上的卷空间分配管理,通过更小粒度的控制存储空间的RAID级别,提高了用户在RAID卡上创建卷的灵活性。通常情况下,一个能够创建RAID6级别卷的硬盘组也能够创建RAID5,RAID1,RAID0级别的卷。在实际应用中,对于业务场景较多,硬盘有限的使用场景,用户可以不受限制的创建最适配类别的卷,提高整体业务的性能,提高整体生产力。
本发明的实施例的第二个方面,提出了一种对RAID的容量空间的分配装置。图6示出的是本发明提供的一种对RAID的容量空间的分配装置的实施例的示意图。如图6所示,本发明提供的一种对RAID的容量空间的分配装置包括:第一模块011,配置用于建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;第二模块012,配置用于根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;第三模块013,配置用于判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;第四模块014,配置用于响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
本发明实施例的第二个方面,提出了一种对RAID的容量空间的分配装置。图7示出的是本发明提供的一种对RAID的容量空间的分配装置的实施例的示意图。如图7所示,本发明提供的一种对RAID的容量空间的分配装置包括:第一模块011,配置用于建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;第二模块012,配置用于根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;第三模块013,配置用于判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;第四模块014,配置用于响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建;第五模块015,配置用于响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
在一些实施例中,所述第二模块012进一步配置用于:根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
在一些实施例中,所述第二模块012进一步配置用于:在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述第二模块012进一步配置用于:根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述第三模块013进一步配置用于:根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
基于以上目的,本发明实施例的第三个方面,提出了一种计算机设备,图8示出的是本发明提供的一种计算机设备的实施例的示意图。如图8所示,本发明提供的一种计算机设备的实施例,包括以下模块:至少一个处理器021;以及存储器022,存储器022存储有可在处理器021上运行的计算机指令023,所述计算机指令023由处理器021执行时实现以上所述方法的步骤。
本发明还提供了一种计算机可读存储介质。图9示出的是本发明提供的一种计算机可读存储介质的实施例的示意图。如图9所示,计算机可读存储介质031存储有被处理器执行时执行如上方法的计算机程序032。具体地,计算机程序032执行的方法包括以下步骤:建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
在一些实施例中,方法还包括:响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
在一些实施例中,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间包括:根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
在一些实施例中,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间还包括:在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间包括:根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
在一些实施例中,所述判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小包括:根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
在一些实施例中,所述建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作包括:在所述LBA地址空间执行条带一致性检测、格式化在内的RAID级别的操作。
最后需要说明的是,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关硬件来完成,设置系统参数的方法的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,程序的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。上述计算机程序的实施例,可以达到与之对应的前述任意方法实施例相同或者相类似的效果。
此外,根据本发明实施例公开的方法还可以被实现为由处理器执行的计算机程序,该计算机程序可以存储在计算机可读存储介质中。在该计算机程序被处理器执行时,执行本发明实施例公开的方法中限定的上述功能。
此外,上述方法步骤以及系统单元也可以利用控制器以及用于存储使得控制器实现上述步骤或单元功能的计算机程序的计算机可读存储介质实现。
本领域技术人员还将明白的是,结合这里的公开所描述的各种示例性逻辑块、模块、电路和算法步骤可以被实现为电子硬件、计算机软件或两者的组合。为了清楚地说明硬件和软件的这种可互换性,已经就各种示意性组件、方块、模块、电路和步骤的功能对其进行了一般性的描述。这种功能是被实现为软件还是被实现为硬件取决于具体应用以及施加给整个系统的设计约束。本领域技术人员可以针对每种具体应用以各种方式来实现的功能,但是这种实现决定不应被解释为导致脱离本发明实施例公开的范围。
在一个或多个示例性设计中,功能可以在硬件、软件、固件或其任意组合中实现。如果在软件中实现,则可以将功能作为一个或多个指令或代码存储在计算机可读介质上或通过计算机可读介质来传送。计算机可读介质包括计算机存储介质和通信介质,该通信介质包括有助于将计算机程序从一个位置传送到另一个位置的任何介质。存储介质可以是能够被通用或专用计算机访问的任何可用介质。作为例子而非限制性的,该计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储设备、磁盘存储设备或其它磁性存储设备,或者是可以用于携带或存储形式为指令或数据结构的所需程序代码并且能够被通用或专用计算机或者通用或专用处理器访问的任何其它介质。此外,任何连接都可以适当地称为计算机可读介质。例如,如果使用同轴线缆、光纤线缆、双绞线、数字用户线路(DSL)或诸如红外线、无线电和微波的无线技术来从网站、服务器或其它远程源发送软件,则上述同轴线缆、光纤线缆、双绞线、D0L或诸如红外线、无线电和微波的无线技术均包括在介质的定义。如这里所使用的,磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能盘(DVD)、软盘、蓝光盘,其中磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述内容的组合也应当包括在计算机可读介质的范围内。
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。
上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
Claims (15)
1.一种对RAID的容量空间的分配方法,其特征在于,包括:
建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;
根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;
判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;
响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
2.根据权利要求1所述的方法,其特征在于,还包括:
响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
3.根据权利要求1所述的方法,其特征在于,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间包括:
根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
4.根据权利要求3所述的方法,其特征在于,所述根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间还包括:
在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
5.根据权利要求4所述的方法,其特征在于,所述在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间包括:
根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
6.根据权利要求5所述的方法,其特征在于,所述判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小包括:
根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
7.根据权利要求1所述的方法,其特征在于,所述建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作包括:
在所述LBA地址空间执行条带一致性检测、格式化在内的RAID级别的操作。
8.一种对RAID的容量空间的分配装置,其特征在于,包括:
第一模块,配置用于建立不同的RAID级别与LBA地址空间的联系,在所述LBA地址空间执行RAID级别的操作;
第二模块,配置用于根据业务需求获取所需的RAID级别,并根据所述所需的RAID级别创建RAID卷,得到创建所述RAID卷所需的LBA地址区间;
第三模块,配置用于判断RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小;
第四模块,配置用于响应于RAID组的空间满足创建所述RAID卷所需的LBA地址区间的大小,将创建所述RAID卷所需的LBA地址区间映射到namespace,完成对所述业务需求所需的RAID卷的创建。
9.根据权利要求8所述的装置,其特征在于,还包括:
第五模块,配置用于响应于RAID组的空间不满足所述LBA地址区间的大小,不根据所述所需的RAID级别创建对应的RAID卷。
10.根据权利要求8所述的装置,其特征在于,所述第二模块进一步配置用于:根据所述不同的RAID级别与LBA地址空间的联系获取所述所需的RAID级别对应的LAB地址区间。
11.根据权利要求10所述的装置,其特征在于,所述第二模块进一步配置用于:
在所述所需的RAID级别对应的LAB地址区间获取创建所述RAID卷所需的LBA地址区间。
12.根据权利要求11所述的装置,其特征在于,所述第二模块进一步配置用于:
根据所述所需的RAID级别所需的RAID的数量和大小计算创建所述RAID卷所需的LBA地址区间。
13.根据权利要求12所述的装置,其特征在于,所述第三模块进一步配置用于:
根据RAID组中的RAID数量判断所述RAID组的空间是否满足创建所述RAID卷所需的LBA地址区间的大小。
14.一种计算机设备,其特征在于,包括:
至少一个处理器;以及
存储器,所述存储器存储有可在所述处理器上运行的计算机指令,所述指令由所述处理器执行时实现权利要求1-7任意一项所述方法的步骤。
15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任意一项所述方法的步骤。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211431867.3A CN115639968B (zh) | 2022-11-16 | 2022-11-16 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
| PCT/CN2023/115586 WO2024103901A1 (zh) | 2022-11-16 | 2023-08-29 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211431867.3A CN115639968B (zh) | 2022-11-16 | 2022-11-16 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN115639968A CN115639968A (zh) | 2023-01-24 |
| CN115639968B true CN115639968B (zh) | 2023-02-28 |
Family
ID=84949687
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211431867.3A Active CN115639968B (zh) | 2022-11-16 | 2022-11-16 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN115639968B (zh) |
| WO (1) | WO2024103901A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115639968B (zh) * | 2022-11-16 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109324762A (zh) * | 2018-10-11 | 2019-02-12 | 郑州云海信息技术有限公司 | 一种存储系统的构建方法、装置、设备及存储介质 |
| CN110933048A (zh) * | 2019-11-14 | 2020-03-27 | 北京卓讯科信技术有限公司 | 一种基于报文识别异常应用操作的方法和设备 |
| CN114064662A (zh) * | 2022-01-13 | 2022-02-18 | 北京中交兴路信息科技有限公司 | 查询数据的方法、装置、电子设备及介质 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6098119A (en) * | 1998-01-21 | 2000-08-01 | Mylex Corporation | Apparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level |
| CN101510145B (zh) * | 2009-03-27 | 2010-08-25 | 杭州华三通信技术有限公司 | 一种存储系统管理方法和装置 |
| CN108733309B (zh) * | 2017-04-17 | 2021-06-11 | 伊姆西Ip控股有限责任公司 | 存储管理方法、设备和计算机可读介质 |
| CN114415968B (zh) * | 2022-01-26 | 2023-04-07 | 南京晓庄学院 | 存储系统及其数据写入方法 |
| CN115639968B (zh) * | 2022-11-16 | 2023-02-28 | 苏州浪潮智能科技有限公司 | 一种对raid的容量空间的分配方法、装置、设备及介质 |
-
2022
- 2022-11-16 CN CN202211431867.3A patent/CN115639968B/zh active Active
-
2023
- 2023-08-29 WO PCT/CN2023/115586 patent/WO2024103901A1/zh not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN109324762A (zh) * | 2018-10-11 | 2019-02-12 | 郑州云海信息技术有限公司 | 一种存储系统的构建方法、装置、设备及存储介质 |
| CN110933048A (zh) * | 2019-11-14 | 2020-03-27 | 北京卓讯科信技术有限公司 | 一种基于报文识别异常应用操作的方法和设备 |
| CN114064662A (zh) * | 2022-01-13 | 2022-02-18 | 北京中交兴路信息科技有限公司 | 查询数据的方法、装置、电子设备及介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2024103901A1 (zh) | 2024-05-23 |
| CN115639968A (zh) | 2023-01-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN102929786B (zh) | 非易失性存储设备集合的易失性存储器表示 | |
| US7555575B2 (en) | Method and apparatus for migrating data between storage volumes of different data pattern | |
| US7818515B1 (en) | System and method for enforcing device grouping rules for storage virtualization | |
| CN102937882B (zh) | 对具有使用位图的存储设备的有效访问 | |
| US11016674B2 (en) | Method, device, and computer program product for reading data | |
| US8122213B2 (en) | System and method for migration of data | |
| CN101625627B (zh) | 写入数据的方法、磁盘冗余阵列的控制器及磁盘冗余阵列 | |
| CN112015517B (zh) | 一种基于k8s集群的区块链节点动态迁移方法和系统 | |
| JP2011170833A (ja) | オブジェクト単位階層の管理方法及び装置 | |
| CN102185929A (zh) | 一种基于san资源的视频监控数据存储方法及其装置 | |
| CN101976181A (zh) | 一种存储资源的管理方法及管理装置 | |
| US7487308B1 (en) | Identification for reservation of replacement storage devices for a logical volume to satisfy its intent | |
| CN105988727B (zh) | 一种基于raid的存储方法和存储装置 | |
| US20160259598A1 (en) | Control apparatus, control method, and control program | |
| CN112783449A (zh) | 数据迁移方法及装置 | |
| US20200348857A1 (en) | Method, apparatus and computer program product for managing disk array | |
| CN115639968B (zh) | 一种对raid的容量空间的分配方法、装置、设备及介质 | |
| CN111913664B (zh) | 一种数据写入方法及装置 | |
| CN110515947A (zh) | 一种存储系统 | |
| US11789622B2 (en) | Method, device and computer program product for storage management | |
| CN101997919A (zh) | 一种存储资源的管理方法及管理装置 | |
| CN111007988B (zh) | 一种raid内部磨损均衡方法、系统、终端及存储介质 | |
| CN117234436B (zh) | 一种磁盘阵列的扩容方法、装置、存储系统及产品 | |
| WO2022252063A1 (zh) | 数据存取方法、存储控制器和存储设备 | |
| US8468303B2 (en) | Method and apparatus to allocate area to virtual volume based on object access type |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CP03 | Change of name, title or address |
Address after: 215000 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Patentee after: Suzhou Yuannao Intelligent Technology Co.,Ltd. Country or region after: China Address before: 215000 Building 9, No.1 guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province Patentee before: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Country or region before: China |