掌桥专利:专业的专利平台
掌桥专利
首页

一种存储卷创建方法、装置及电子设备和存储介质

文献发布时间:2023-06-19 09:24:30


一种存储卷创建方法、装置及电子设备和存储介质

技术领域

本申请涉及存储技术领域,更具体地说,涉及一种存储卷创建方法、装置及一种电子设备和一种计算机可读存储介质。

背景技术

存储系统能够对物理硬盘进行管理,提供数据的保存等功能。通常可以将多个物理硬盘使用Raid((Redundant Arrays of Independent Disks,磁盘阵列)技术组成1个大容量的虚拟磁盘,在虚拟磁盘容量中分配卷的容量,将卷映射到外部主机,可提供数据读写、备份等服务。

然而,为存储卷分配容量时,通常默认使用存储池中的所有虚拟磁盘,按照存储卷容量在各个虚拟磁盘中均匀分布的方式为存储卷分配容量。这种方式不仅无法满足用户的定制化需求,同时无法考虑到各个虚拟磁盘已被占用的存储容量,导致各个虚拟磁盘容量使用不均衡。

发明内容

本申请的目的在于提供一种存储卷创建方法、装置及一种电子设备和一种计算机可读存储介质,可以按需分配存储卷的容量分布,满足了用户的定制化需求。

为实现上述目的,本申请提供了一种存储卷创建方法,包括:

在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;

接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;

根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

可选的,所述接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小,包括:

在接收到用于创建目标存储卷的创建请求后,向所述创建请求的发起方返回可视化的配置界面;

通过所述配置界面接收所述发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小。

可选的,所述通过所述配置界面接收所述发起方指定的目标磁盘阵列,包括:

通过所述配置界面显示所述存储池中已有的所有磁盘阵列;

接收所述发起方针对磁盘阵列的选择指令,以确定所述发起方指定的目标磁盘阵列。

可选的,所述接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小,包括:

接收用于创建目标存储卷的创建请求,以通过文件导入接口获取所述发起方上传的用户配置文件;

对所述用户配置文件进行解析,以获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小。

可选的,所述获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小之前,还包括:

向所述创建请求的发起方返回模式选择界面,以便所述发起方选择自定义创建模式或默认创建模式;

若检测到所述发起方选择自定义创建模式,则进入获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小的步骤;

若检测到所述发起方选择默认创建模式,则默认按照平均分配比例,从所述存储池中已有的所有磁盘阵列中选取相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

可选的,所述比例大小通过设定所述目标存储卷容量在所述目标磁盘阵列中的分布顺序实现;

相应的,所述根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建,包括:

基于所述分布顺序,依次在所述目标磁盘阵列中选取逻辑存储空间,直至达到所述目标存储卷的指定容量,完成所述目标存储卷的创建。

为实现上述目的,本申请提供了一种存储卷创建装置,包括:

磁盘阵列创建模块,用于在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;

存储卷创建模块,用于接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;

存储空间选取模块,用于根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

可选的,还包括:

模式选择模块,用于在获取所述创建请求的发起方指定的目标磁盘阵列之前,向所述创建请求的发起方返回模式选择界面,以便所述发起方选择自定义创建模式或默认创建模式;

自定义创建模块,用于若检测到所述发起方选择自定义创建模式,则进入获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小的步骤;

默认创建模块,用于若检测到所述发起方选择默认创建模式,则默认按照平均分配比例,从所述存储池中已有的所有磁盘阵列中选取相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

为实现上述目的,本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现前述公开的任一种存储卷创建方法的步骤。

为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述公开的任一种存储卷创建方法的步骤。

通过以上方案可知,本申请提供的一种存储卷创建方法,包括:在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。由上可知,本申请首先创建磁盘阵列并将其划分成较小的逻辑存储空间后,在接收到针对目标存储卷的创建请求之后,可以获取发起方根据自身需求指定的目标磁盘阵列,以及目标存储卷容量在目标磁盘阵列中的分布比例,进而即可根据指定的比例,利用指定磁盘阵列的存储空间创建目标存储卷,满足用户的定制化需求,可以按需分配存储卷的容量分布。另外,在选择目标磁盘阵列和比例时还可结合磁盘阵列当前的容量使用情况,有利于多个磁盘阵列的均衡使用。

本申请还公开了一种存储卷创建装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例公开的一种存储卷创建方法的流程图;

图2为本申请实施例公开的一种默认创建存储卷方案的示意图;

图3为本申请实施例公开的一种具体的存储卷创建方案的示意图;

图4为本申请实施例公开的一种存储卷创建装置的结构图;

图5为本申请实施例公开的一种电子设备的结构图;

图6为本申请实施例公开的另一种电子设备的结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例公开了一种存储卷创建方法,可以按需分配存储卷的容量分布,满足了用户的定制化需求。

参见图1所示,本申请实施例公开的一种存储卷创建方法包括:

S101:在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;

本申请实施例中,可预先在存储池中创建多个磁盘阵列,并对每个磁盘阵列进行划分。具体地,在进行磁盘阵列的划分时,可以基于预设的逻辑存储空间大小划分磁盘阵列,即将逻辑空间大小作为划分单元,其具体的大小可以根据具体实施场景进行设定。

S102:接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;

在本步骤中,用户可以发起用于创建目标存储卷的创建请求,当系统接收到创建请求之后,可以获取该请求发起方所指定的目标磁盘阵列,以及设定的各个目标磁盘阵列在目标存储卷总容量中所占的比例大小,及目标存储卷总容量在各个目标磁盘阵列中的分布情况。

作为一种具体的实施方式,本申请实施例可以在接收到用户发起的用于创建目标存储卷的创建请求后,向创建请求的发起方返回可视化的配置界面;通过配置界面接收发起方指定的目标磁盘阵列,以及各个目标磁盘阵列在目标存储卷总容量中所占的比例大小。也即,用户可以通过系统提供的配置界面进行目标磁盘阵列和对应比例大小的设定。

可以理解的是,本申请实施例返回可视化的配置界面时,可以具体通过配置界面显示当前存储池中已有的所有磁盘阵列;接收发起方针对磁盘阵列的选择指令,以确定发起方指定的目标磁盘阵列。在这种方式中,可以直接向用户直观的显示可选的磁盘阵列以供用户选择。

作为另外一种具体的实施方式,本申请实施例可以在接收用于创建目标存储卷的创建请求后,通过文件导入接口获取发起方上传的用户配置文件;对用户配置文件进行解析,以获取创建请求的发起方指定的目标磁盘阵列,以及各个目标磁盘阵列在所述目标存储卷总容量中所占的比例大小。也即,用户可以直接上传预先编写的,包括指定的目标磁盘阵列和对应比例大小信息的配置文件,通过解析该文件,即可获取用户自定义的配置。

S103:根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

可以理解的是,当确定用户自定义的配置之后,即可根据用户指定的比例大小和目标磁盘阵列进行存储卷的创建,具体地,可根据指定的比例大小,在目标磁盘阵列中选取相应的逻辑存储空间,以组合生成目标存储卷的存储空间。

在一种可行的实施方式中,用户在设定各个目标磁盘阵列在目标存储卷总容量中所占的比例大小时,可以具体通过设定目标存储卷容量在目标磁盘阵列中的分布顺序实现。通过设定分布顺序,在目标存储卷创建时,即可基于分布顺序,依次在所述目标磁盘阵列中选取逻辑存储空间,直至达到所述目标存储卷的指定容量,完成所述目标存储卷的创建。

作为一种优选的实施方式,本申请实施例在获取创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小之前,还可以先向创建请求的发起方返回模式选择界面,以便所述发起方选择自定义创建模式或默认创建模式;若检测到所述发起方选择自定义创建模式,则进入获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小的步骤;若检测到所述发起方选择默认创建模式,则默认按照平均分配比例,从所述存储池中已有的所有磁盘阵列中选取相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

也即,本申请实施例可提供用户自定义创建和默认创建两种存储卷的创建模式,并可在接收到用户创建存储卷的请求后,首先向用户返回模式选择界面。用户可通过模式选择界面,选择自定义创建或默认创建。若选择默认创建,则可自动利用存储池中所有的磁盘阵列组成存储卷的存储空间,并使存储卷存储空间尽可能均衡的分布在每个磁盘阵列中。参见图2所示,上述默认创建方式可具体为:本实施例预先在存储池storage pool中创建多个Raid,如Raid#1、Raid#2、Raid#3。每个Raid都按相同粒度划分出多个extent,extent表示基本容量单位,可支持多种粒度,即可以根据需要设置extent的容量大小。当在存储池中创建卷时,如果不指定使用哪个Raid的容量,默认会使用所有的Raid中的extent组成存储卷的存储空间,并且尽可能使存储卷容量均衡地分布在每个Raid中。

通过以上方案可知,本申请提供的一种存储卷创建方法,包括:在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。由上可知,本申请首先创建磁盘阵列并将其划分成较小的逻辑存储空间后,在接收到针对目标存储卷的创建请求之后,可以获取发起方根据自身需求指定的目标磁盘阵列,以及目标存储卷容量在目标磁盘阵列中的分布比例,进而即可根据指定的比例,利用指定磁盘阵列的存储空间创建目标存储卷,满足用户的定制化需求,可以按需分配存储卷的容量分布。另外,在选择目标磁盘阵列和比例时还可结合磁盘阵列当前的容量使用情况,有利于多个磁盘阵列的均衡使用。

下面对本申请实施例公开的一种具体的一种存储卷创建方法进行介绍。参见图3所示,本实施例预先在存储池中创建多个Raid,每个Raid都按相同粒度划分出多个extent。若在创建存储卷时,用户指定使用三个Raid,如选择了Raid#1、Raid#2、Raid#3三个Raid,并且通过设定存储卷的容量在三个Raid中的分布顺序来设定容量比例大小,例如,可设置存储卷的容量在三个Raid中按照1:2:1:3:1的顺序分布,那么会先选取Raid#1中的1个extent,再选取Raid#2的一个extent,进而依次选取Raid#1、Raid#3、Raid#1中的extent。若已选取的extent总容量不超过存储卷的指定总容量,则按照该分布顺序再次进行选取,以此类推,直至选取的extent总容量达到存储卷的指定总容量。

通过这种自定义配置方式,用户能够自定义选用的Raid列表以及每个Raid的容量使用情况,满足了定制化需求;另外,上述extent可支持配置多种粒度,从而可以根据管理开销和容量使用率自由地进行extent粒度的设置,可以有效减少管理开销或容量浪费。

下面对本申请实施例提供的一种存储卷创建装置进行介绍,下文描述的一种存储卷创建装置与上文描述的一种存储卷创建方法可以相互参照。

参见图4所示,本申请实施例提供的一种存储卷创建装置包括:

磁盘阵列创建模块201,用于在存储池中创建多个磁盘阵列,并基于预设的逻辑存储空间大小对各个所述磁盘阵列进行划分;

存储卷创建模块202,用于接收用于创建目标存储卷的创建请求,获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小;

存储空间选取模块203,用于根据所述比例大小,选取所述目标磁盘阵列中相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

关于上述模块201至203的具体实施过程可参考前述实施例公开的相应内容,在此不再进行赘述。

在上述实施例的基础上,作为一种优选实施方式,本申请实施例提供的存储卷创建装置还可以进一步包括:

模式选择模块,用于在获取所述创建请求的发起方指定的目标磁盘阵列之前,向所述创建请求的发起方返回模式选择界面,以便所述发起方选择自定义创建模式或默认创建模式;

自定义创建模块,用于若检测到所述发起方选择自定义创建模式,则进入获取所述创建请求的发起方指定的目标磁盘阵列,以及各个所述目标磁盘阵列在所述目标存储卷总容量中所占的比例大小的步骤;

默认创建模块,用于若检测到所述发起方选择默认创建模式,则默认按照平均分配比例,从所述存储池中已有的所有磁盘阵列中选取相应的逻辑存储空间组成所述目标存储卷的存储空间,完成所述目标存储卷的创建。

本申请还提供了一种电子设备,参见图5所示,本申请实施例提供的一种电子设备包括:

存储器100,用于存储计算机程序;

处理器200,用于执行所述计算机程序时可以实现上述实施例所提供的步骤。

具体的,存储器100包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令,该内存储器为非易失性存储介质中的操作系统和计算机可读指令的运行提供环境。处理器200在一些实施例中可以是一中央处理器(CentralProcessing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,为电子设备提供计算和控制能力,执行所述存储器100中保存的计算机程序时,可以实现前述实施例公开的存储卷创建方法。

在上述实施例的基础上,作为优选实施方式,参见图6所示,所述电子设备还包括:

输入接口300,与处理器200相连,用于获取外部导入的计算机程序、参数和指令,经处理器200控制保存至存储器100中。该输入接口300可以与输入装置相连,接收用户手动输入的参数或指令。该输入装置可以是显示屏上覆盖的触摸层,也可以是终端外壳上设置的按键、轨迹球或触控板,也可以是键盘、触控板或鼠标等。

显示单元400,与处理器200相连,用于显示处理器200处理的数据以及用于显示可视化的用户界面。该显示单元400可以为LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。

网络端口500,与处理器200相连,用于与外部各终端设备进行通信连接。该通信连接所采用的通信技术可以为有线通信技术或无线通信技术,如移动高清链接技术(MHL)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术等。

图6仅示出了具有组件100-500的电子设备,本领域技术人员可以理解的是,图6示出的结构并不构成对电子设备的限定,可以包括比图示更少或者更多的部件,或者组合某些部件,或者不同的部件布置。

本申请还提供了一种计算机可读存储介质,该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现前述实施例公开的存储卷创建方法。

本申请首先创建磁盘阵列并将其划分成较小的逻辑存储空间后,在接收到针对目标存储卷的创建请求之后,可以获取发起方根据自身需求指定的目标磁盘阵列,以及目标存储卷容量在目标磁盘阵列中的分布比例,进而即可根据指定的比例,利用指定磁盘阵列的存储空间创建目标存储卷,满足用户的定制化需求,可以按需分配存储卷的容量分布。另外,在选择目标磁盘阵列和比例时还可结合磁盘阵列当前的容量使用情况,有利于多个磁盘阵列的均衡使用。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

相关技术
  • 一种存储卷创建方法、装置及电子设备和存储介质
  • 应用运行环境创建方法、创建装置、电子设备及存储介质
技术分类

06120112149690