存储空间扩展方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:32856901 阅读:17 留言:0更新日期:2022-03-30 19:29
本公开涉及一种存储空间扩展方法、装置、设备及计算机可读存储介质。本公开由于根据指令来确定是否需要扩展存储空间,如果需要扩展存储空间,进而确定所述目标数据块所需扩展的存储空间大小。执行的指令不同,扩展的存储空间大小不同,比较灵活,而且可以确定出所需扩展的存储空间大小,解决了现有技术无法很好的估算扩展多大的存储空间的问题。而且,本公开实施例不需要人工操作,相比于现有技术需要人工通过时间窗口的方式,提前做存储空间预扩展,本公开实施例可以自动进行存储空间的扩展,节省人力资源,使得扩展存储空间更为简便,降低了维护的成本。降低了维护的成本。降低了维护的成本。

【技术实现步骤摘要】
存储空间扩展方法、装置、设备及计算机可读存储介质


[0001]本公开涉及计算机
,尤其涉及一种存储空间扩展方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着计算机技术的不断发展,数据库的应用日益广泛,因此数据库性能表现的重要性也越发的凸显。中央处理器(Central Processing Unit,CPU)、输入和输出(InputOutput,IO)、内存等硬件是数据库性能的重要基础,因为IO位于计算机多层缓冲架构的最底端,所以IO成为数据库性能问题的一个重要影响因素。
[0003]通常情况下,在数据库的联机事务处理过程(On

Line Transaction Processing,OLTP)场景中,增、删、改等操作需要通过随机写IO来对数据块存储空间进行扩展。
[0004]但是,将数据块存储空间扩展到多大才合适,会受对该数据块具体执行的操作的影响,不能很好的估算到位。

技术实现思路

[0005]为了解决上述技术问题,本公开提供了一种存储空间扩展方法、装置、设备及计算机可读存储介质,以根据指令确定扩展多大的存储空间。
[0006]第一方面,本公开实施例提供一种存储空间扩展方法,包括:
[0007]接收终端发送的指令,所述指令由第一进程处理,所述指令包括目标数据块的标识信息、对所述目标数据块执行的操作;
[0008]根据所述指令确定目标数据块空余的存储空间是否大于阈值;
[0009]若所述目标数据块空余的存储空间小于阈值,则确定所述目标数据块所需扩展的存储空间大小;
[0010]根据所述目标数据块所需扩展的存储空间大小,扩展所述目标数据块的存储空间。
[0011]第二方面,本公开实施例提供一种存储空间扩展装置,包括:
[0012]接收模块,用于接收终端发送的指令,所述指令由第一进程处理,所述指令包括目标数据块的标识信息、对所述目标数据块执行的操作;
[0013]第一确定模块,用于根据所述指令确定目标数据块空余的存储空间是否大于阈值;
[0014]第二确定模块,用于当所述目标数据块空余的存储空间小于阈值时,确定所述目标数据块所需扩展的存储空间大小;
[0015]扩展模块,用于根据所述目标数据块所需扩展的存储空间大小,扩展所述目标数据块的存储空间。
[0016]第三方面,本公开实施例提供一种服务器,包括:
[0017]存储器;
[0018]处理器;以及
[0019]计算机程序;
[0020]其中,所述计算机程序存储在所述存储器中,并被配置为由所述处理器执行以实现如第一方面所述的方法。
[0021]第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行以实现第一方面所述的方法。
[0022]第五方面,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序或指令,该计算机程序或指令被处理器执行时实现如上所述的存储空间扩展方法。
[0023]本公开实施例提供的存储空间扩展方法、装置、设备及计算机可读存储介质,通过接收终端发送的指令,所述指令由第一进程处理,所述指令包括目标数据块的标识信息、对所述目标数据块执行的操作,然后根据所述指令确定目标数据块空余的存储空间是否大于阈值,若所述目标数据块空余的存储空间小于阈值,则确定所述目标数据块所需扩展的存储空间大小。进一步,根据所述目标数据块所需扩展的存储空间大小,扩展所述目标数据块的存储空间。由于根据指令来确定是否需要扩展存储空间,如果需要扩展存储空间,进而确定所述目标数据块所需扩展的存储空间大小。执行的指令不同,扩展的存储空间大小不同,比较灵活,而且可以确定出所需扩展的存储空间大小,解决了现有技术无法很好的估算扩展多大的存储空间的问题。
附图说明
[0024]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0025]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0026]图1为本公开实施例提供的存储空间扩展方法流程图;
[0027]图2为本公开实施例提供的一种应用场景的示意图;
[0028]图3为本公开实施例提供的加锁处理的示意图;
[0029]图4为本公开另一实施例提供的存储空间扩展方法流程图;
[0030]图5为本公开另一实施例提供的存储空间扩展方法流程图;
[0031]图6为本公开实施例提供的存储空间扩展装置的结构示意图;
[0032]图7为本公开实施例提供的服务器的结构示意图。
具体实施方式
[0033]为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。
[0034]在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施
例,而不是全部的实施例。此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。基于所描述的本专利技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]随着计算机技术的不断发展,数据库的应用日益广泛,因此数据库性能表现的重要性也越发的凸显。中央处理器(Central Processing Unit,CPU)、输入和输出(InputOutput,IO)、内存等硬件是数据库性能的重要基础,因为IO位于计算机多层缓冲架构的最底端,所以IO成为数据库性能问题的一个重要影响因素。
[0036]通常情况下,在数据库的联机事务处理过程(On

Line Transaction Processing,OLTP)场景中,增、删、改等操作需要通过随机写IO来对数据块存储空间进行扩展。
[0037]但是,将数据块存储空间扩展到多大才合适,会受对该数据块具体执行的操作的影响,不能很好的估算到位。针对该问题,本公开实施例提供了一种存储空间扩展方法,下面结合具体的实施例对该方法进行介绍。
[0038]图1为本公开实施例提供的存储空间扩展方法流程图。该方法可以应用于图2所示的应用场景,该应用场景中包括服务器21和终端22,终端22具体可以是终端,例如,智能手机、掌上电脑、平板电脑、带显示屏的可穿戴设备、台式机、笔记本电脑、一体机、智能家居设备等。可以理解的是,本公开实施例提供的存储空间扩展方法还可以应用在其他场景中。
[0039]下面结合图2所示的应用场景,对图1所示的存储空间扩展方法进行介绍,该方法包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间扩展方法,其特征在于,所述方法包括:接收终端发送的指令,所述指令由第一进程处理,所述指令包括目标数据块的标识信息、对所述目标数据块执行的操作;根据所述指令确定目标数据块空余的存储空间是否大于阈值;若所述目标数据块空余的存储空间小于阈值,则确定所述目标数据块所需扩展的存储空间大小;根据所述目标数据块所需扩展的存储空间大小,扩展所述目标数据块的存储空间。2.根据权利要求1所述的方法,其特征在于,所述根据所述指令确定目标数据块空余的存储空间是否大于阈值,包括:根据所述指令确定所述阈值;基于所述阈值以及所述目标数据块空余的存储空间,确定目标数据块空余的存储空间是否大于阈值。3.根据权利要求1所述的方法,其特征在于,所述若所述目标数据块空余的存储空间小于阈值,则确定所述目标数据块所需扩展的存储空间大小,包括:若所述目标数据块空余的存储空间小于阈值,则对所述指令访问的所述目标数据块加锁处理,以使加锁成功后,处于等待队列中第一进程后的第二进程无法对所述目标数据块执行操作;检测是否有第三进程已经对所述目标数据块进行扩展;若没有第三进程对所述目标数据块进行扩展,则确定所述目标数据块所需扩展的存储空间大小。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标数据块所需扩展的存储空间大小,扩展所述目标数据块的存储空间之后,包括:对所述指令访问的所述目标数据块放锁处理。5.根据权利要求1所述的方法,其特征在于,所述确定所述目标数据块所需扩展的存储空间大小,包括:通过等待队列中的进程等待数预测所述目标数据块所需扩展的存储空间大小,所述等待队列中的进程等待数从共享内存中读取;比较所述预测的所述目标数据块所需扩展的存储空间大小和扩展存储空间的上限值,将所述预测的所述目标数据块所需扩展的存储空间大小和所述扩展存储空间的上限...

【专利技术属性】
技术研发人员:尹强
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1