一种存储卷的创建方法、系统、存储介质和电子设备与流程

未命名 08-15 阅读:124 评论:0


1.本技术涉及数据存储领域,特别涉及一种存储卷的创建方法、系统、存储介质和电子设备。


背景技术:

2.当前,在分布式存储系统中,块存储设备(rados block device,rbd)大量应用。其中,卷作为块存储设备的基本单元,承担了主要功能实现和业务输出。卷主要分为精简卷和厚置备卷两种,前者可实现卷的快速创建,并最大化的利用设备存储空间,而后者在读写性能方面则略有胜出。
3.厚置备卷的创建过程可分为两步:创建卷和填充卷。创建卷的过程与精简卷创建过程一致,可以实现快速创建,但填充卷过程需要对配额空间进行写数据填充操作,会消耗大量的时间。并且,在此过程中厚置备卷无法提供给用户使用,否则会造成用户数据被覆盖、数据不一致等一系列问题。所以,厚置备卷创建效率和用户体验方面大幅降低,也造成目前大多数场景舍弃了厚置备卷匹配应用。因此,如何优化厚置备卷的创建和使用流程是本领域技术人员需要解决的技术问题。


技术实现要素:

4.本技术的目的是提供一种存储卷的创建方法、系统、存储介质和电子设备,通过增加状态标记保证用户的卷操作和数据填充操作互不干扰,且可同步进行,提高存储卷特别是厚制备卷的创建效率。
5.为解决上述技术问题,本技术提供一种存储卷的创建方法,包括:
6.接收创建指令;
7.根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
8.启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
9.其中,还包括:
10.在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。
11.其中,根据所述创建指令创建存储卷之后,还包括:
12.根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;
13.根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
14.其中,配置所述存储卷中的所有存储单元的状态标记为未使用状态包括:
15.配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。
16.其中,启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单
元的状态标记修改为已填充状态包括:
17.启动后台填充线程;
18.所述后台填充线程用于判断所述存储卷中存储单元的状态标记;
19.若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;
20.若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
21.其中,若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断包括:
22.若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。
23.其中,对处于所述未使用状态的存储单元进行填充包括:
24.对处于所述未使用状态的存储单元进行写数据填充操作。
25.本技术还提供一种存储卷的创建系统,包括:
26.指令接收模块,用于接收创建指令;
27.状态标记配置模块,用于根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
28.填充模块,用于启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
29.其中,还包括:
30.写操作标记模块,用于在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。
31.其中,还包括:
32.数组创建模块,用于根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
33.其中,状态标记配置模块包括:
34.配置单元,用于配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。
35.其中,填充模块包括:
36.填充线程单元,用于启动后台填充线程;所述后台填充线程用于判断所述存储卷中存储单元的状态标记;若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
37.其中,填充线程单元包括:
38.填充跳过子单元,用于若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。
39.其中,填充模块包括:
40.填充单元,对处于所述未使用状态的存储单元进行写数据填充操作。
41.本技术还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
42.本技术还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
43.本技术提供一种存储卷的创建方法,包括:接收创建指令;根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
44.本技术提供的存储卷创建方法,在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
45.本技术还提供一种存储卷的创建系统、存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
46.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
47.图1为本技术实施例所提供的一种存储卷的创建方法的流程图;
48.图2为本技术实施例所提供的另一种存储卷的创建方法的流程图;
49.图3为本技术实施例所提供的存储卷创建过程时序图;
50.图4为本技术实施例所提供的存储卷的创建系统的结构示意图;
51.图5为本技术实施例所提供的电子设备的结构示意图。
具体实施方式
52.本技术的核心是提供一种存储卷的创建方法,可重点应用至存储卷中的厚置备卷中,通过新增块存储单元状态描述保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的体验。
53.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
54.目前,厚置备卷的创建过程可分为两步:创建卷和填充卷。创建卷的过程与精简卷创建过程一致,可以实现快速创建,但填充卷过程需要对配额空间进行写数据填充操作,会
消耗大量的时间。并且,在此过程中厚置备卷无法提供给用户使用,否则会造成用户数据被覆盖、数据不一致等一系列问题。所以,厚置备卷创建效率和用户体验方面大幅降低,也造成目前大多数场景舍弃了厚置备卷匹配应用。
55.为解决上述技术缺陷,请参考图1,图1为本技术实施例所提供的存储卷的创建方法的流程图,该方法包括:
56.s101:接收创建指令;
57.s102:根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
58.s103:对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
59.在此对于如何接收创建指令不作限定,以及对于创建指令的具体指令形式和指令内容亦不作限定,容易理解的是,该创建指令用于创建存储卷,即任何可用于创建存储卷的指令均可以视为本技术实施例中的创建指令。且该创建指令可以主动获取,也可以被动接收,例如根据用户的实时指令或者预先设置于存储系统中的存储卷配置指令得到本实施例所需的创建指令。
60.在接收到创建指令后,即可根据创建指令创建存储卷。在此对于创建指令中可能包含的创建信息不作重点描述,例如存储卷的创建位置等等,而重点关注存储卷的创建过程。具体的,对于任一新建的存储卷,均设置相应的状态标记。该状态标记用于记录和反馈存储卷中各存储单元的应用状态。当然,在此对于状态标记的类型不作限定,通常按照应用状态,可以分为未使用状态、已写入状态和已填充状态。当然,本领域技术人员可以在本实施例的基础上,针对状态标记设置其他类型的标记,在此不一一举例限定。
61.在创建存储卷后,需要先配置存储卷中的所有存储单元的状态标记为未使用状态,即对于新创建的存储卷,其初始状态均为未使用状态。
62.此后,可以执行填充操作,具体的,对处于未使用状态的存储单元进行填充,同时,将填充的存储单元的状态标记为已填充状态。需要注意的是,该过程仅对处于未使用状态的存储单元进行填充,对于已经处于使用状态的存储单元则不作填充操作。
63.所谓使用状态,通常指被占用状态,例如在用户对所述存储卷执行写操作时,将写操作对应的存储单元的状态标记修改为已使用状态。当然用户对创建好的存储卷执行其他占用存储单元的操作,例如写入后更新数据等,该存储单元的状态标记依旧为已使用状态。这是为了区分于其他处于未使用状态的存储单元。当然在实际应用时,针对不同使用状态的存储单元可以设置不同的状态标记,在此不一一举例限定。
64.在执行填充操作后,可以保证后续调用存储单元时确保有足够的存储单元能够被使用,即那些处于已使用状态的存储单元无法被调用。简单来说,通过执行填充操作,确保相应的存储单元不被其他任务或者操作抢占。
65.具体填充过程中,可以启动后台填充线程,后台填充线程用于判断所述存储卷中存储单元的状态标记;
66.若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;
67.若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
68.即在填充过程中,也要参考存储单元的状态标记,避免对于不为未使用状态的存储单元进行无效的填充操作。若存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视目标存储单元,并获取下一存储单元的状态标记。在此对于如何执行填充操作不作限定,可以对处于未使用状态的存储单元进行写数据填充,以确保该存储单元不会被其他操作所占用。
69.本技术实施例提供的存储卷创建方法,在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
70.一种可行的执行方式中,在根据所述创建指令创建存储卷之后,可以包括如下步骤:
71.根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;
72.根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
73.此时对应的完整执行过程可以参见图2,图2为本技术实施例所提供的另一种存储卷的创建方法的流程图,具体过程如下:
74.s201:接收创建指令;
75.s202:根据所述创建指令创建存储卷,根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量,根据所述数量创建状态数组;
76.s203:配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态;
77.s204:启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
78.本实施例相较于实施例,采用状态数组记录存储卷中各存储单元的状态标记。具体的,在创建完存储卷后,先根据创建的存储卷的卷大小,以及每个存储单元的单位大小,确定该存储卷中包含的存储单元的数量,从而根据存储单元的数量创建状态数组。容易理解的是,该状态数组可用于存储状态标记的数量不小于存储卷中存储单元的数量。
79.在此对于状态数组的具体结构不作限定,其可以采用数组、链表等数据结构。
80.在其他实施例中,也可以在创建存储卷之前即创建状态数组,这要求状态数组中的数据单元数量应尽量较大,以满足存储卷中的存储单元需要。
81.在创建状态数组后,由于存储卷在刚创建完毕时,其中所有的存储单元的状态标记均为未使用状态。则可以将状态数组中对应的所有存储单元的状态标记均标记为未使用状态,即配置存储卷对应状态数组中各存储单元的状态标记均为未使用状态。同时,在具体应用过程中,可以针对“未使用状态”、“已使用状态”和“已填充状态”分别设置对应的状态值,例如可以分别用“0”、“1”和“2”代表上述三种状态,从而根据存储单元的实际状态在状态数组中填入对应的状态值。
82.例如,若对处于未使用状态的存储单元进行填充,则可以将状态数组中该存储单元的状态标记由未使用状态修改为已填充状态。
83.若接收到用户写入指令,对某个存储单元进行写入,表明该存储单元已经被用户的某个操作占用,则将该状态数组中该存储单元的状态标记由未使用状态修改为已使用状态。
84.后续对于存储卷进行填充时,此时进一步根据状态数组中的状态标记进行填充,即仅对于状态标记为未使用状态的存储单元进行填充操作,而对于处于已使用状态的存储单元则不再执行填充操作。
85.参见图3,图3为本技术实施例所提供的存储卷创建过程时序图,图3以厚制备卷为例进行说明,用户可以下发创建指令,从而创建厚置备卷,而rbd线程也即块存储设备中的线程根据创建指令创建厚置备卷,并在厚制备卷创建完成后,创建后台填充线程,此后反馈后台填充线程创建成功的信息至rbd线程,rbd线程可以将后台填充线程和厚制备卷的创建成功消息反馈至用户所在前端。
86.用户若对厚置备卷进行读写操作,依旧是通过rbd线程实现,但与此同时,后台填充线程也可以对厚置备卷进行填充操作,二者互不影响。只不过后台填充线程仅对处于未使用状态的存储单元进行填充操作,而对于用户已经使用的存储单元不再执行填充操作。用户的读写操作可以正常执行。
87.综上可以看出,本实施例重点在于新增对于存储单元的状态描述,以状态标记的形式记录存储单元的使用状态。主要可以分为未使用状态、已填充状态和已使用状态。存储卷创建完成后将所有存储单元状态设置为未使用状态,在填充后对将相应的存储单元由未使用状态变更为已填充状态,若接收到写操作,将写操作对应的存储单元由未使用状态变更为已使用状态,利用不同的状态标记区分存储单元的使用状态。
88.下文为本技术的一种具体应用过程:
89.1)新增块存储单元状态描述:未使用、已填充和已写入。未使用状态用于标记块存储单元未被填充和写入过数据,已填充状态用于标记块存储单元正在被填充或已填充完毕,已写入状态用于标记块存储单元正在被用户写入数据或已经写入数据;
90.(2)创建卷完成后将所有存储单元设置为“未使用状态”。首先,通过卷大小和单个块存储单元大小计算出卷的块存储单元个数n。然后,为卷创建块存储单元状态描述数组status(n)用于描述每个块存储单元状态并将初始状态值设置为“未使用”;
91.(3)启动填充卷后台任务完成创建。填充卷后台任务的具体流程为判断块存储单元状态status(i)。
92.若状态为“未使用状态”则将该存储单元状态设置为“已填充状态”并开始进行填充操作;
93.若状态为“已写入状态”则表明该存储单元已经被用户使用,直接跳过进行下一个存储单元的判断。
94.(4)用户对卷进行写操作时增加状态描述。当用户对块存储单元进行写操作时,首先将存储单元的状态设置为“已写入状态”,然后开始对该块存储单元进行数据写入操作。
95.本实施例中,存储卷创建出来即可被用户使用,用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行。用户不再需要等待漫长的填充过程,极大地提高了用户的体验,且本方法可以整合到现有块存储系统中,具有较高的兼容性。
96.下面对本技术实施例提供的存储卷的创建系统进行介绍,下文描述的存储卷的创
建系统与上文描述的存储卷的创建方法可相互对应参照。
97.参见图4,图4为本技术实施例所提供的存储卷的创建系统的结构示意图,本技术还提供一种存储卷的创建系统,包括:
98.指令接收模块,用于接收创建指令;
99.状态标记配置模块,用于根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
100.填充模块,用于启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
101.本技术提供的存储卷创建系统,先利用指令接收模块接收创建指令,再利用状态标记配置模块创建存储卷。在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
102.基于上述实施例,作为优选的实施例,还包括:
103.写操作标记模块,用于在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。
104.本实施例通过写操作标记模块对存储单元的状态标记进行修改,确保用户执行读写操作和后台填充操作互不影响,互不干扰。
105.基于上述实施例,作为优选的实施例,还包括:
106.数组创建模块,用于根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
107.基于上述实施例,作为优选的实施例,状态标记配置模块包括:
108.配置单元,用于配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。
109.基于上述实施例,作为优选的实施例,填充模块包括:
110.填充线程单元,用于启动后台填充线程;所述后台填充线程用于判断所述存储卷中存储单元的状态标记;若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
111.基于上述实施例,作为优选的实施例,填充线程单元包括:
112.填充跳过子单元,用于若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。
113.基于上述实施例,作为优选的实施例,填充模块包括:
114.填充单元,对处于所述未使用状态的存储单元进行写数据填充操作。
115.本技术还提供一种计算机可读存储介质对应的实施例。计算机可读存储介质上存
储有计算机程序,计算机程序被处理器执行时实现如上述方法实施例存储卷的创建方法中记载的步骤。
116.可以理解的是,如果上述实施例中的方法以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。本技术所提供的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的存储卷的创建方法的步骤。在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
117.本技术还提供了一种电子设备,参见图5,本技术实施例提供的一种电子设备的结构图,如图5所示,可以包括处理器1410和存储器1420。
118.其中,处理器1410可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1410可以采用dsp(digital signal processing,数字信号处理)、fpga(field-programmable gate array,现场可编程门阵列)、pla(programmable logic array,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1410也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(central processing unit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1410可以在集成有gpu(graphics processing unit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1410还可以包括ai(artificial intelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。
119.存储器1420可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1420还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。本实施例中,存储器1420至少用于存储以下计算机程序1421,其中,该计算机程序被处理器1410加载并执行之后,能够实现前述任一实施例公开的由电子设备侧执行的存储卷的创建方法中的相关步骤。另外,存储器1420所存储的资源还可以包括操作系统1422和数据1423等,存储方式可以是短暂存储或者永久存储。其中,操作系统1422可以包括windows、linux、android等。
120.在一些实施例中,电子设备还可包括有显示屏1430、输入输出接口1440、通信接口1450、传感器1460、电源1470以及通信总线1480。
121.当然,图5所示的电子设备的结构并不构成对本技术实施例中电子设备的限定,在实际应用中电子设备可以包括比图5所示的更多或更少的部件,或者组合某些部件。
122.本技术实施例所提供的一种电子设备,包括存储器和处理器,所述存储器中存有
计算机程序,所述处理器调用所述存储器中的计算机程序时实现所述的存储卷的创建方法的步骤。在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
123.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
124.本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以对本技术进行若干改进和修饰,这些改进和修饰也落入本技术权利要求的保护范围内。
125.还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

技术特征:
1.一种存储卷的创建方法,其特征在于,包括:接收创建指令;根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。2.根据权利要求1所述的创建方法,其特征在于,还包括:在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。3.根据权利要求1所述的创建方法,其特征在于,根据所述创建指令创建存储卷之后,还包括:根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。4.根据权利要求3所述的创建方法,其特征在于,配置所述存储卷中的所有存储单元的状态标记为未使用状态包括:配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。5.根据权利要求1或2所述的创建方法,其特征在于,启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态包括:启动后台填充线程;所述后台填充线程用于判断所述存储卷中存储单元的状态标记;若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。6.根据权利要求5所述的创建方法,其特征在于,若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断包括:若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。7.根据权利要求1所述的创建方法,其特征在于,对处于所述未使用状态的存储单元进行填充包括:对处于所述未使用状态的存储单元进行写数据填充操作。8.一种存储卷的创建系统,其特征在于,包括:指令接收模块,用于接收创建指令;状态标记配置模块,用于根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;填充模块,用于启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述的存储卷的创建方法的步骤。
10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如权利要求1-7任一项所述的存储卷的创建方法的步骤。

技术总结
本申请提供一种存储卷的创建方法,包括:接收创建指令;根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。本申请可以保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。本申请还提供一种存储卷的创建系统、存储介质和电子设备,具有上述有益效果。具有上述有益效果。具有上述有益效果。


技术研发人员:王跃宗
受保护的技术使用者:济南浪潮数据技术有限公司
技术研发日:2023.05.19
技术公布日:2023/8/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐