CN111880742B - 一种分布式存储卷创建方法、***、设备及计算机介质 - Google Patents
一种分布式存储卷创建方法、***、设备及计算机介质 Download PDFInfo
- Publication number
- CN111880742B CN111880742B CN202010745292.7A CN202010745292A CN111880742B CN 111880742 B CN111880742 B CN 111880742B CN 202010745292 A CN202010745292 A CN 202010745292A CN 111880742 B CN111880742 B CN 111880742B
- Authority
- CN
- China
- Prior art keywords
- distributed storage
- target
- volume
- storage volume
- creation request
- 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; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/067—Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/185—Hierarchical storage management [HSM] systems, e.g. file migration or policies thereof
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种分布式存储卷创建方法、***、设备及计算机介质,获取目标分布式存储卷创建请求;判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;其中,预设卷ID的初始状态为未使用。本申请中,通过为每个卷ID设置未使用、正在使用、已使用的状态,避免了卷ID冲突情况,可以提高卷创建的成功率。
Description
技术领域
本申请涉及分布式存储技术领域,更具体地说,涉及一种分布式存储卷创建方法、***、设备及计算机介质。
背景技术
分布式存储***是将数据分散存储在多***立的设备上。传统的网络存储***采用集中的存储服务器存放所有数据,存储服务器成为***性能的瓶颈,也是可靠性和安全性的焦点,不能满足大规模存储应用的需要。分布式网络存储***采用可扩展的***结构,利用多台存储服务器分担存储负荷,利用位置服务器定位存储信息,它不但提高了***的可靠性、可用性和存取效率,还易于扩展,分布式存储***也越来越多的被应用。
在分布式存储***的应用过程中,有时需要创建分布式存储卷,然而,由于分布式存储***中有多个分布式存储节点,可能出现多个分布式存储节点同时要求创建分布式存储卷的情况,此时可能出现卷ID冲突,使得分布式存储卷创建失败。
综上所述,如何提高分布式存储卷的创建成功率是目前本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种分布式存储卷创建方法,其能在一定程度上解决如何提高分布式存储卷的创建成功率的技术问题。本申请还提供了一种分布式存储卷创建***、设备及计算机可读存储介质。
为了实现上述目的,本申请提供如下技术方案:
一种分布式存储卷创建方法,包括:
获取目标分布式存储卷创建请求;
判断所述目标分布式存储卷创建请求是否合法;
若所述目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷,并将所述目标卷ID的状态标记为正在使用;
判断所述目标卷是否创建成功,若所述目标卷创建成功,则将所述目标卷ID的状态标记为已使用;若所述目标卷创建失败,则将所述目标卷ID的状态标记为未使用;
其中,所述预设卷ID的初始状态为未使用。
优选的,所述将所述目标卷ID的状态标记为未使用之后,还包括:
累积所述目标卷创建失败的实时次数;
判断所述实时次数是否小于预设次数;
若所述实时次数小于所述预设次数,则返回执行所述基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷的步骤;
若所述实时次数大于等于所述预设次数,则提示所述目标卷创建失败。
优选的,所述获取目标分布式存储卷创建请求,包括:
在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求。
优选的,所述在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求之前,还包括:
接收分布式存储节点发送的实时分布式存储卷创建请求;
根据所述环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为所述实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;
按照所述实时分布式存储卷创建请求的队列指针,将所述实时分布式存储卷创建请求添加至所述环形缓冲队列中,更新所述环形缓冲队列的队首指针;
所述将所述目标卷ID的状态标记为未使用之后,还包括:
更新所述环形缓冲队列的队尾指针。
优选的,所述按照所述实时分布式存储卷创建请求的队列指针,将所述实时分布式存储卷创建请求添加至所述环形缓冲队列中之后,还包括:
将所述环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
优选的,所述在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求,包括:
判断是否接收到表征分布式存储卷创建请求***所述环形缓冲队列的消息;
若接收到所述表征分布式存储卷创建请求***所述环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求。
优选的,所述判断所述目标分布式存储卷创建请求是否合法,包括:
判断所述目标分布式存储卷创建请求中的卷信息是否合法。
一种分布式存储卷创建***,包括:
第一获取模块,用于获取目标分布式存储卷创建请求;
第一判断模块,用于判断所述目标分布式存储卷创建请求是否合法;若所述目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
第一创建模块,用于基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷,并将所述目标卷ID的状态标记为正在使用;
第二判断模块,用于判断所述目标卷是否创建成功,若所述目标卷创建成功,则将所述目标卷ID的状态标记为已使用;若所述目标卷创建失败,则将所述目标卷ID的状态标记为未使用;
其中,所述预设卷ID的初始状态为未使用。
一种分布式存储卷创建设备,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上任一所述分布式存储卷创建方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述分布式存储卷创建方法的步骤。
本申请提供的一种分布式存储卷创建方法,获取目标分布式存储卷创建请求;判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;其中,预设卷ID的初始状态为未使用。本申请中,通过为每个卷ID设置未使用、正在使用、已使用的状态,并且设置每次选择状态为未使用的卷ID来创建目标卷,避免了一个卷ID被多次使用的情况,避免了卷ID冲突情况,可以提高卷创建的成功率。本申请提供的一种分布式存储卷创建***、设备及计算机可读存储介质也解决了相应技术问题。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种分布式存储卷创建方法的流程图;
图2为本申请实施例提供的一种分布式存储卷创建***的结构示意图;
图3为本申请实施例提供的一种分布式存储卷创建设备的结构示意图;
图4为本申请实施例提供的一种分布式存储卷创建设备的另一结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参阅图1,图1为本申请实施例提供的一种分布式存储卷创建方法的流程图。
本申请实施例提供的一种分布式存储卷创建方法,可以包括以下步骤:
步骤S101:获取目标分布式存储卷创建请求。
实际应用中,可以先获取目标分布式存储卷创建请求,目标分布式存储卷创建请求也即需要处理的创建分布式存储卷的请求,目标分布式存储卷创建请求的数据类型可以根据实际需要确定,比如目标分布式存储卷创建请求可以包括创建的目标卷的大小、位置、类型等。
步骤S102:判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则执行步骤S103。
步骤S103:按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID。
实际应用中,可能出现目标分布式存储卷创建请求不合法导致后续创建目标卷失败的情况,为了避免此种情况,在获取目标分布式存储卷创建请求之后,可以判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID。预设卷ID也即预设的卷可以使用的ID,卷ID的类型可以根据实际需要确定,比如可以为数字、字符等,因为选取的是状态为未使用的卷ID,所以可以保证目标卷ID一定未被使用过,可以保证目标卷ID不会出现卷ID冲突。
步骤S104:基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用。
实际应用中,在按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID之后,便可以基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用。因为目标卷ID的状态为正在使用,所以目标卷ID无法被其他卷使用。
步骤S105:判断目标卷是否创建成功,若目标卷创建成功,则执行步骤S106;若目标卷创建失败,则执行步骤S107。
步骤S106:将目标卷ID的状态标记为已使用。
步骤S107:将目标卷ID的状态标记为未使用;其中,预设卷ID的初始状态为未使用。
实际应用中,目标卷创建成功与否会影响目标卷ID的最终状态,所以在基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用之后,可以判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;其中,预设卷ID的初始状态为未使用。
本申请提供的一种分布式存储卷创建方法,获取目标分布式存储卷创建请求;判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;其中,预设卷ID的初始状态为未使用。本申请中,通过为每个卷ID设置未使用、正在使用、已使用的状态,并且设置每次选择状态为未使用的卷ID来创建目标卷,避免了一个卷ID被多次使用的情况,避免了卷ID冲突情况,可以提高卷创建的成功率。
本申请实施例提供的一种分布式存储卷创建方法中,因为将目标卷ID的状态标记为未使用的情况发生在目标卷创建失败的情况下,而目标卷创建失败的情况是理论上不允许且用户不希望得到的结果,所以为了保证目标卷创建成功,在将目标卷ID的状态标记为未使用之后,还可以累积目标卷创建失败的实时次数;判断实时次数是否小于预设次数;若实时次数小于预设次数,则返回执行基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷的步骤;若实时次数大于等于预设次数,则提示目标卷创建失败。
也即在目标卷创建失败的情况下,可以按预设次数尝试创建目标卷,通过多次尝试创建目标卷来尽可能的保证目标卷的创建成功率。
本申请实施例提供的一种分布式存储卷创建方法中,获取目标分布式存储卷创建请求的过程中,可以在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。也即实际应用中,可以借助环形缓冲队列来管理每一个分布式存储卷创建请求。
实际应用中,在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求之前,还可以接收分布式存储节点发送的实时分布式存储卷创建请求;根据环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中,更新环形缓冲队列的队首指针;并在将目标卷ID的状态标记为未使用之后,更新环形缓冲队列的队尾指针。
实际应用中,在创建分布式存储卷的过程中,可能需要批量创建分布式存储卷,此时为了提高分布式存储卷的创建成功率,在按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中之后,还可以将环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
也即可以借助多线程来批量创建分布式存储卷,且具体应用场景中,为了便于线程获知需要处理分布式存储卷创建请求,可以在将实时分布式存储卷创建请求添加至环形缓冲队列中之后,生成表征创建任务入队的***消息,相应的,线程接收到该***消息之后,可以主动从环形缓冲队列中获取自身需处理的分布式存储卷创建请求。也即在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求的过程中,可以判断是否接收到表征分布式存储卷创建请求***环形缓冲队列的消息;若接收到表征分布式存储卷创建请求***环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种分布式存储卷创建方法中,在判断目标分布式存储卷创建请求是否合法的过程中,可以判断目标分布式存储卷创建请求中的卷信息是否合法。也可以判断目标分布式存储卷创建请求所使用的存储池的状态是否合法等。
请参阅图2,图2为本申请实施例提供的一种分布式存储卷创建***的结构示意图。
本申请实施例提供的一种分布式存储卷创建***,可以包括:
第一获取模块101,用于获取目标分布式存储卷创建请求;
第一判断模块102,用于判断目标分布式存储卷创建请求是否合法;若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
第一创建模块103,用于基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;
第二判断模块104,用于判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;
其中,预设卷ID的初始状态为未使用。
本申请实施例提供的一种分布式存储卷创建***,还可以包括:
第一累积模块,用于第二判断模块将目标卷ID的状态标记为未使用之后,累积目标卷创建失败的实时次数;
第三判断模块,用于判断实时次数是否小于预设次数;若实时次数小于预设次数,则返回执行基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷的步骤;若实时次数大于等于预设次数,则提示目标卷创建失败。
本申请实施例提供的一种分布式存储卷创建***,第一获取模块可以包括:
第一获取单元,用于在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种分布式存储卷创建***,还可以包括:
第一接收单元,用于第一获取单元在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求之前,接收分布式存储节点发送的实时分布式存储卷创建请求;
第一分配单元,用于根据环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;
第一添加单元,用于按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中,更新环形缓冲队列的队首指针;
还包括;
第一更新模块,用于第一判断模块将目标卷ID的状态标记为未使用之后,更新环形缓冲队列的队尾指针。
本申请实施例提供的一种分布式存储卷创建***,还可以包括:
第一设置单元,用于第一添加单元按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中之后,将环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
本申请实施例提供的一种分布式存储卷创建***,第一获取单元可以包括:
第一判断单元,用于判断是否接收到表征分布式存储卷创建请求***环形缓冲队列的消息;若接收到表征分布式存储卷创建请求***环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种分布式存储卷创建***,第一判断模块可以包括:
第二判断单元,用于判断目标分布式存储卷创建请求中的卷信息是否合法。
本申请还提供了一种分布式存储卷创建设备及计算机可读存储介质,其均具有本申请实施例提供的一种分布式存储卷创建方法具有的对应效果。请参阅图3,图3为本申请实施例提供的一种分布式存储卷创建设备的结构示意图。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:
获取目标分布式存储卷创建请求;
判断目标分布式存储卷创建请求是否合法;
若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;
判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;
其中,预设卷ID的初始状态为未使用。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:将目标卷ID的状态标记为未使用之后,累积目标卷创建失败的实时次数;判断实时次数是否小于预设次数;若实时次数小于预设次数,则返回执行基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷的步骤;若实时次数大于等于预设次数,则提示目标卷创建失败。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求之前,接收分布式存储节点发送的实时分布式存储卷创建请求;根据环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中,更新环形缓冲队列的队首指针;相应的,将目标卷ID的状态标记为未使用之后,更新环形缓冲队列的队尾指针。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中之后,将环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:判断是否接收到表征分布式存储卷创建请求***环形缓冲队列的消息;若接收到表征分布式存储卷创建请求***环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种分布式存储卷创建设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:判断目标分布式存储卷创建请求中的卷信息是否合法。
请参阅图4,本申请实施例提供的另一种分布式存储卷创建设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现分布式存储卷创建设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(HML)、通用串行总线(USB)、高清多媒体接口(HDMI)、无线连接:无线保真技术(WiFi)、蓝牙通信技术、低功耗蓝牙通信技术、基于IEEE802.11s的通信技术。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:
获取目标分布式存储卷创建请求;
判断目标分布式存储卷创建请求是否合法;
若目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷,并将目标卷ID的状态标记为正在使用;
判断目标卷是否创建成功,若目标卷创建成功,则将目标卷ID的状态标记为已使用;若目标卷创建失败,则将目标卷ID的状态标记为未使用;
其中,预设卷ID的初始状态为未使用。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:将目标卷ID的状态标记为未使用之后,累积目标卷创建失败的实时次数;判断实时次数是否小于预设次数;若实时次数小于预设次数,则返回执行基于目标卷ID,按照目标分布式存储卷创建请求创建目标卷的步骤;若实时次数大于等于预设次数,则提示目标卷创建失败。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求之前,接收分布式存储节点发送的实时分布式存储卷创建请求;根据环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中,更新环形缓冲队列的队首指针;将目标卷ID的状态标记为未使用之后,更新环形缓冲队列的队尾指针。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:按照实时分布式存储卷创建请求的队列指针,将实时分布式存储卷创建请求添加至环形缓冲队列中之后,将环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:判断是否接收到表征分布式存储卷创建请求***环形缓冲队列的消息;若接收到表征分布式存储卷创建请求***环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为目标分布式存储卷创建请求。
本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:判断目标分布式存储卷创建请求中的卷信息是否合法。
本申请所涉及的计算机可读存储介质包括随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质。
本申请实施例提供的分布式存储卷创建***、设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的分布式存储卷创建方法中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种分布式存储卷创建方法,其特征在于,包括:
获取目标分布式存储卷创建请求;
判断所述目标分布式存储卷创建请求是否合法;
若所述目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷,并将所述目标卷ID的状态标记为正在使用;
判断所述目标卷是否创建成功,若所述目标卷创建成功,则将所述目标卷ID的状态标记为已使用;若所述目标卷创建失败,则将所述目标卷ID的状态标记为未使用;
其中,所述预设卷ID的初始状态为未使用。
2.根据权利要求1所述的方法,其特征在于,所述将所述目标卷ID的状态标记为未使用之后,还包括:
累积所述目标卷创建失败的实时次数;
判断所述实时次数是否小于预设次数;
若所述实时次数小于所述预设次数,则返回执行所述基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷的步骤;
若所述实时次数大于等于所述预设次数,则提示所述目标卷创建失败。
3.根据权利要求1所述的方法,其特征在于,所述获取目标分布式存储卷创建请求,包括:
在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求。
4.根据权利要求3所述的方法,其特征在于,所述在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求之前,还包括:
接收分布式存储节点发送的实时分布式存储卷创建请求;
根据所述环形缓冲队列中待处理的分布式存储卷创建请求的队列指针,为所述实时分布式存储卷创建请求中的每个分布式存储卷创建请求分配队列指针;
按照所述实时分布式存储卷创建请求的队列指针,将所述实时分布式存储卷创建请求添加至所述环形缓冲队列中,更新所述环形缓冲队列的队首指针;
所述将所述目标卷ID的状态标记为未使用之后,还包括:
更新所述环形缓冲队列的队尾指针。
5.根据权利要求4所述的方法,其特征在于,所述按照所述实时分布式存储卷创建请求的队列指针,将所述实时分布式存储卷创建请求添加至所述环形缓冲队列中之后,还包括:
将所述环形缓冲队列中分布式存储卷创建请求的处理模式设置为多线程处理。
6.根据权利要求5所述的方法,其特征在于,所述在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求,包括:
判断是否接收到表征分布式存储卷创建请求***所述环形缓冲队列的消息;
若接收到所述表征分布式存储卷创建请求***所述环形缓冲队列的消息,则在环形缓冲队列中选取一个分布式存储卷创建请求作为所述目标分布式存储卷创建请求。
7.根据权利要求1所述的方法,其特征在于,所述判断所述目标分布式存储卷创建请求是否合法,包括:
判断所述目标分布式存储卷创建请求中的卷信息是否合法。
8.一种分布式存储卷创建***,其特征在于,包括:
第一获取模块,用于获取目标分布式存储卷创建请求;
第一判断模块,用于判断所述目标分布式存储卷创建请求是否合法;若所述目标分布式存储卷创建请求合法,则按照预设要求在预设卷ID中选取一个状态为未使用的卷ID作为目标卷ID;
第一创建模块,用于基于所述目标卷ID,按照所述目标分布式存储卷创建请求创建目标卷,并将所述目标卷ID的状态标记为正在使用;
第二判断模块,用于判断所述目标卷是否创建成功,若所述目标卷创建成功,则将所述目标卷ID的状态标记为已使用;若所述目标卷创建失败,则将所述目标卷ID的状态标记为未使用;
其中,所述预设卷ID的初始状态为未使用。
9.一种分布式存储卷创建设备,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述分布式存储卷创建方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述分布式存储卷创建方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010745292.7A CN111880742B (zh) | 2020-07-29 | 2020-07-29 | 一种分布式存储卷创建方法、***、设备及计算机介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010745292.7A CN111880742B (zh) | 2020-07-29 | 2020-07-29 | 一种分布式存储卷创建方法、***、设备及计算机介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111880742A CN111880742A (zh) | 2020-11-03 |
CN111880742B true CN111880742B (zh) | 2022-06-17 |
Family
ID=73201085
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010745292.7A Active CN111880742B (zh) | 2020-07-29 | 2020-07-29 | 一种分布式存储卷创建方法、***、设备及计算机介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111880742B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112882653B (zh) * | 2021-01-26 | 2024-07-02 | 北京金山云网络技术有限公司 | 存储卷创建方法、装置及电子设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630702A (zh) * | 2015-12-18 | 2016-06-01 | 浪潮(北京)电子信息产业有限公司 | 一种逻辑卷创建方法与*** |
CN107391224A (zh) * | 2017-06-09 | 2017-11-24 | 华为技术有限公司 | 一种虚拟卷的创建方法、挂载方法及装置 |
CN109284209A (zh) * | 2018-09-06 | 2019-01-29 | 郑州云海信息技术有限公司 | 一种Mcs***下不同类型Vdisk的自动化测试方法 |
CN109558264A (zh) * | 2018-12-12 | 2019-04-02 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟卷的卷信息校验方法、***及相关组件 |
CN111273869A (zh) * | 2020-01-20 | 2020-06-12 | 苏州浪潮智能科技有限公司 | 分布式存储***性能优化方法、***及电子设备和介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9817723B2 (en) * | 2014-04-02 | 2017-11-14 | International Business Machines Corporation | Efficient FlashCopy backup and mount, clone, or restore collision avoidance using dynamic volume allocation with reuse |
US10846116B2 (en) * | 2016-03-11 | 2020-11-24 | Red Hat Israel, Ltd. | Correcting a volume chain after a volume creation failure is detected |
US10379835B2 (en) * | 2016-12-19 | 2019-08-13 | International Business Machines Corporation | Optimized creation of distributed storage and distributed processing clusters on demand |
-
2020
- 2020-07-29 CN CN202010745292.7A patent/CN111880742B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105630702A (zh) * | 2015-12-18 | 2016-06-01 | 浪潮(北京)电子信息产业有限公司 | 一种逻辑卷创建方法与*** |
CN107391224A (zh) * | 2017-06-09 | 2017-11-24 | 华为技术有限公司 | 一种虚拟卷的创建方法、挂载方法及装置 |
CN109284209A (zh) * | 2018-09-06 | 2019-01-29 | 郑州云海信息技术有限公司 | 一种Mcs***下不同类型Vdisk的自动化测试方法 |
CN109558264A (zh) * | 2018-12-12 | 2019-04-02 | 浪潮(北京)电子信息产业有限公司 | 一种虚拟卷的卷信息校验方法、***及相关组件 |
CN111273869A (zh) * | 2020-01-20 | 2020-06-12 | 苏州浪潮智能科技有限公司 | 分布式存储***性能优化方法、***及电子设备和介质 |
Non-Patent Citations (2)
Title |
---|
Nancy Lange ; Ted Thomas;.Storage: Jurisdictional conflicts and state options.《MRS Energy & Sustainability》.2019,E4. * |
面向虚拟机的分布式块存储***设计及实现;贾博文等;《微型电脑应用》;20150331(第03期);第32-37页 * |
Also Published As
Publication number | Publication date |
---|---|
CN111880742A (zh) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106777164B (zh) | 一种数据迁移集群及数据迁移方法 | |
CN109379448B (zh) | 一种文件分布式部署方法、装置、电子设备及存储介质 | |
CN105468302B (zh) | 一种处理数据的方法、装置及*** | |
CN111880742B (zh) | 一种分布式存储卷创建方法、***、设备及计算机介质 | |
CN112134763A (zh) | 一种集群节点间分层消息传输方法、***、设备及介质 | |
CN108445788A (zh) | 一种酒店场景控制方法及相关装置 | |
CN109995595B (zh) | 一种rgw配额确定方法、***、设备及计算机介质 | |
US10637748B2 (en) | Method and apparatus for establishing interface between VNFMS, and system | |
CN107967150B (zh) | 一种线程执行顺序确定方法、装置、设备及存储介质 | |
CN103299298B (zh) | 处理业务的方法和*** | |
CN106790354B (zh) | 一种防数据拥堵的通信方法及其装置 | |
CN103634877B (zh) | 无接入控制器的网络中接入点的管理方法和接入点设备 | |
CN112468317A (zh) | 一种集群拓扑更新方法、***、设备及计算机存储介质 | |
CN102684865A (zh) | 一种数据同步的方法、***及设备 | |
CN112019452B (zh) | 一种业务需求的处理方法、***及相关装置 | |
CN107710793A (zh) | 一种定位方法及对应装置 | |
CN108090087B (zh) | 文件处理方法及装置 | |
CN111970091A (zh) | 一种通信方法、***、设备及计算机可读存储介质 | |
CN106302184B (zh) | 一种流表项下发方法、流表项保存方法、相关装置和*** | |
EP3346671A1 (en) | Service processing method and equipment | |
CN107506491B (zh) | 一种分布式文件***的osd数据分发方法及装置 | |
CN104869532B (zh) | 一种群组成员管理方法和装置 | |
CN110661655B (zh) | 一种集群部署方法、***、电子设备及存储介质 | |
JP2007221522A (ja) | ポーリング装置及び端末装置及びポーリング方法及びプログラム | |
CN103916426B (zh) | 一种paxos实例更新方法、设备及*** |
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 |