一种存储卷的创建方法、系统、存储介质和电子设备技术方案

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

【技术实现步骤摘要】
一种存储卷的创建方法、系统、存储介质和电子设备


[0001]本申请涉及数据存储领域,特别涉及一种存储卷的创建方法、系统、存储介质和电子设备。

技术介绍

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

技术实现思路

[0004]本申请的目的是提供一种存储卷的创建方法、系统、存储介质和电子设备,通过增加状态标记保证用户的卷操作和数据填充操作互不干扰,且可同步进行,提高存储卷特别是厚制备卷的创建效率。
[0005]为解决上述技术问题,本申请提供一种存储卷的创建方法,包括:
[0006]接收创建指令;
[0007]根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
[0008]启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
[0009]其中,还包括:
[0010]在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。
[0011]其中,根据所述创建指令创建存储卷之后,还包括:
[0012]根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;
[0013]根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
[0014]其中,配置所述存储卷中的所有存储单元的状态标记为未使用状态包括:
[0015]配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。
[0016]其中,启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单
元的状态标记修改为已填充状态包括:
[0017]启动后台填充线程;
[0018]所述后台填充线程用于判断所述存储卷中存储单元的状态标记;
[0019]若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;
[0020]若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
[0021]其中,若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断包括:
[0022]若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。
[0023]其中,对处于所述未使用状态的存储单元进行填充包括:
[0024]对处于所述未使用状态的存储单元进行写数据填充操作。
[0025]本申请还提供一种存储卷的创建系统,包括:
[0026]指令接收模块,用于接收创建指令;
[0027]状态标记配置模块,用于根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;
[0028]填充模块,用于启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
[0029]其中,还包括:
[0030]写操作标记模块,用于在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。
[0031]其中,还包括:
[0032]数组创建模块,用于根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。
[0033]其中,状态标记配置模块包括:
[0034]配置单元,用于配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。
[0035]其中,填充模块包括:
[0036]填充线程单元,用于启动后台填充线程;所述后台填充线程用于判断所述存储卷中存储单元的状态标记;若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的状态标记判断。
[0037]其中,填充线程单元包括:
[0038]填充跳过子单元,用于若所述存储单元的状态标记为已写入状态,确认处于已写入状态的目标存储单元处于数据写入中或者数据写入完毕,无视所述目标存储单元,并获取下一存储单元的状态标记。
[0039]其中,填充模块包括:
[0040]填充单元,对处于所述未使用状态的存储单元进行写数据填充操作。
[0041]本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。
[0042]本申请还提供一种电子设备,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的方法的步骤。
[0043]本申请提供一种存储卷的创建方法,包括:接收创建指令;根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。
[0044]本申请提供的存储卷创建方法,在创建存储卷时,对于其中所有的存储单元均添加状态标记,用以标注该存储单元的使用状态,在存储单元未使用时,可以对其进行填充,若存储单元被使用,例如用户已经对其执行写操作,则可以不再执行存储单元的填充。保证用户的卷操作与厚置备卷的数据填充操作互不干扰、同步进行,用户不再需要等到填充完成后才能对卷进行使用,实现了厚置备卷的即创即用,极大地提高了厚置备卷创建的效率和用户的使用体验。
[0045]本申请还提供一种存储卷的创建系统、存储介质和电子设备,具有上述有益效果,此处不再赘述。
附图说明
[0046]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0047]图1为本申请实施例所提供的一种存储卷的创建方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储卷的创建方法,其特征在于,包括:接收创建指令;根据所述创建指令创建存储卷,配置所述存储卷中的所有存储单元的状态标记为未使用状态;启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态。2.根据权利要求1所述的创建方法,其特征在于,还包括:在用户对所述存储卷执行写操作时,将所述写操作对应的存储单元的状态标记修改为已使用状态。3.根据权利要求1所述的创建方法,其特征在于,根据所述创建指令创建存储卷之后,还包括:根据所述存储卷的卷大小和所述存储单元的单位大小确定所述存储单元的数量;根据所述数量创建状态数组;所述状态数组用于记录所述存储卷中的所有存储单元的状态标记。4.根据权利要求3所述的创建方法,其特征在于,配置所述存储卷中的所有存储单元的状态标记为未使用状态包括:配置所述存储卷对应状态数组中各存储单元的状态标记均为未使用状态。5.根据权利要求1或2所述的创建方法,其特征在于,启动对处于所述未使用状态的存储单元进行填充,在填充后将对应存储单元的状态标记修改为已填充状态包括:启动后台填充线程;所述后台填充线程用于判断所述存储卷中存储单元的状态标记;若所述存储单元的状态标记为未使用状态,对所述存储单元进行填充;若所述存储单元的状态标记不为所述未使用状态,跳过对应的存储单元并执行对下一存储单元的...

【专利技术属性】
技术研发人员:王跃宗
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1