用于管理存储空间的方法、设备和计算机程序产品技术

技术编号:32345691 阅读:19 留言:0更新日期:2022-02-20 02:00
本公开的实施例涉及用于管理存储空间的方法、电子设备和计算机程序产品。该方法包括基于文件系统在一组历史时刻和当前时刻已使用的存储空间的大小,确定文件系统在多个未来时刻将要使用的存储空间的多个预测大小。该方法还包括基于多个预测大小,确定多个未来时刻中的一组候选未来时刻的可获取存储空间的大小和可获取时长。该方法还包括基于一组候选未来时刻的可获取存储空间的大小和可获取时长,确定表征一组候选未来时刻的可获取存储能力的多个预测值。该方法还包括基于多个预测值,从一组候选未来时刻中确定目标时刻,以回收目标时刻的可获取存储空间的至少一部分。通过该方法,提高了存储空间利用率,改进了存储系统性能和空间效率。性能和空间效率。性能和空间效率。

【技术实现步骤摘要】
用于管理存储空间的方法、设备和计算机程序产品


[0001]本公开的实施例涉及数据存储领域,并且更具体地,涉及用于管理存储空间的方法、设备和计算机程序产品。

技术介绍

[0002]通常,用户在计算设备上运行各种文件系统。这些文件系统可以用于处理各种数据,同时为这些文件系统分配大量的存储空间以用于存储这些数据。
[0003]由于文件系统的改进,文件系统使用的数据也在不断的变化。因此,现在用户通常存储系统的服务器上运行这些文件系统,并且使用专用的存储设备来存储或管理这些数据。随着需要处理的数据越来越多,存储系统中存储装置的容量和数量也在快速的增长。然而,在使用这些存储装置存储数据的过程中,还存在着许多需要解决的问题。

技术实现思路

[0004]本公开的实施例提供一种用于管理存储空间的方法、设备和计算机程序产品。
[0005]根据本公开的第一方面,提供了一种用于管理存储空间的方法。该方法包括基于文件系统在一组历史时刻和当前时刻已使用的存储空间的大小,确定文件系统在多个未来时刻将要使用的存储空间的多个预测大小。该方法还包括基于多个预测大小,确定多个未来时刻中的一组候选未来时刻的可获取存储空间的大小和可获取时长,可获取存储空间为分配给文件系统的存储空间中未被使用的存储空间。该方法还包括基于一组候选未来时刻的可获取存储空间的大小和可获取时长,确定表征一组候选未来时刻的可获取存储能力的多个预测值。该方法还包括基于多个预测值,从一组候选未来时刻中确定目标时刻,以回收目标时刻的可获取存储空间的至少一部分。
[0006]根据本公开的第二方面,提供了一种电子设备。该电子设备包括处理器;以及存储器,存储有计算机程序指令,处理器运行存储器中的计算机程序指令控制电子设备执行动作,该动作包括:基于文件系统在一组历史时刻和当前时刻已使用的存储空间的大小,确定文件系统在多个未来时刻将要使用的存储空间的多个预测大小;基于多个预测大小,确定多个未来时刻中的一组候选未来时刻的可获取存储空间的大小和可获取时长,可获取存储空间为分配给文件系统的存储空间中未被使用的存储空间;基于一组候选未来时刻的可获取存储空间的大小和可获取时长,确定表征一组候选未来时刻的可获取存储能力的多个预测值;以及基于多个预测值,从一组候选未来时刻中确定目标时刻,以回收目标时刻的可获取存储空间的至少一部分。
[0007]根据本公开的第三方面,提供了一种计算机程序产品,该计算机程序产品被有形地存储在非易失性计算机可读介质上并且包括机器可执行指令,该机器可执行指令在被执行时使机器执行本公开的第一方面中的方法的步骤。
附图说明
[0008]通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
[0009]图1图示了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图;
[0010]图2图示了根据本公开的实施例的用于管理存储空间的方法200的流程图;
[0011]图3图示了根据本公开的实施例的用于确定可获取存储空间的大小和可获取时长的方法300的流程图;
[0012]图4图示了根据本公开的实施例的时刻和存储空间的对应关系图400;
[0013]图5图示了根据本公开的实施例的用于训练存储空间预测模型过程500的示意图;
[0014]图6图示了根据本公开的实施例的在多个预测周期调整存储空间预测模型的过程600的示意图;
[0015]图7图示了适于用来实施本公开内容的实施例的示例设备700的示意性框图。
[0016]在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
[0017]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0018]在本公开的实施例的描述中,术语“包括”及其类似用语应当理解为开放性包含,即“包括但不限于”。术语“基于”应当理解为“至少部分地基于”。术语“一个实施例”或“该实施例”应当理解为“至少一个实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。
[0019]下面将参考附图中示出的若干示例实施例来描述本公开的原理。虽然附图中显示了本公开的优选实施例,但应当理解,描述这些实施例仅是为了使本领域技术人员能够更好地理解进而实现本公开,而并非以任何方式限制本公开的范围。
[0020]当运行各种文件系统时,存储系统中会为各种文件系统分配存储空间。例如在存储系统中运行的文件系统时,存储系统为会其分配对应的存储空间以供文件系统使用。
[0021]在存储系统的运行中,由于分配给文件系统的存储空间可能远大于文件系统所需的存储空间。为了不浪费这些存储空间,需要对这些存储空间进行回收以用于其他文件系统。因此,回收分配给文件系统的存储空间以供其他文件系统使用是需要解决的一个问题。
[0022]然而,在传统方案中多次检测文件系统的使用存储空间,如果使用的存储空间均比较低,则开始存储空间的回收。然而,在回收存储空间后,通常在接下来的时刻又会出现文件系统需要增大存储空间的问题。这导致回收的存储空间又需要被分配给文件系统,浪费了因进行回收操作和分配操作而使用的大量的处理资源,并且也未真正利用到回收的存储空间。此外,空间回收操作的性能不是最佳的,要回收的空间越多,所需的时间就越多。
[0023]为了解决上述和其他潜在的问题,本公开提出了一种用于管理存储空间的方法。
在该方法中,计算设备基于文件系统在一组历史时刻和当前时刻已使用的存储空间的大小,确定文件系统在多个未来时刻将要使用的存储空间的多个预测大小。然后,计算设备基于多个预测大小,确定多个未来时刻中的一组候选未来时刻的可获取存储空间的大小和可获取时长。计算设备再利用一组候选未来时刻的可获取存储空间的大小和可获取时长,确定表征一组候选未来时刻的可获取存储能力的多个预测值。计算设备利用多个预测值,从一组候选未来时刻中确定目标时刻,以用于回收目标时刻的可获取存储空间的至少一部分。通过上述方法,不仅提高了存储空间的利用率,还改进了存储系统的性能和空间效率,改善了用户体验。
[0024]以下通过图1至图7详细描述根据本公开的实施例。图1图示了根据本公开的实施例的设备和/或方法可以在其中被实施的示例环境100的示意图。
[0025]如图1所示,计算设备102运行文件系统104。文件系统104可以为使用存储装置106中的存储空间的任意文件系统程序,例如文件系统等。文件系统104可以由一个或多个用户访问或管理。
[0026]计算设备102包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于管理存储空间的方法,包括:基于文件系统在一组历史时刻和当前时刻已使用的存储空间的大小,确定所述文件系统在多个未来时刻将要使用的存储空间的多个预测大小;基于所述多个预测大小,确定所述多个未来时刻中的一组候选未来时刻的可获取存储空间的大小和可获取时长,所述可获取存储空间为分配给所述文件系统的存储空间中未被使用的存储空间;基于所述一组候选未来时刻的所述可获取存储空间的大小和所述可获取时长,确定表征所述一组候选未来时刻的可获取存储能力的多个预测值;以及基于所述多个预测值,从所述一组候选未来时刻中确定目标时刻,以回收所述目标时刻的可获取存储空间的至少一部分。2.根据权利要求1所述的方法,其中确定所述多个预测大小包括:获取在所述一组历史时刻和所述当前时刻的已使用的所述存储空间的大小;以及基于已使用的所述存储空间的所述大小和存储空间预测模型来确定所述多个预测大小,所述存储空间预测模型是通过将所述文件系统在第一参考时刻使用的存储空间的第一参考大小作为输入并将在所述第一参考时刻之后的第二参考时刻使用的存储空间的第二参考大小作为输出来训练的。3.根据权利要求1所述的方法,其中确定所述可获取存储空间的大小和可获取时长包括:从所述多个预测大小中确定与所述多个未来时刻中的第一候选未来时刻相关联的第一预测大小;基于所述第一预测大小,从所述多个未来时刻中确定第二未来时刻,与所述第一候选未来时刻和所述第二未来时刻之间的每个时刻的预测大小均小于或等于所述第一预测大小;如果确定所述第一候选未来时刻和第二未来时刻之间的实际时长大于或等于第一阈值时长,将所述实际时长确定为所述第一候选未来时刻的可获取时长;以及基于所述第一预测大小和分配的所述存储空间大小,确定所述第一候选未来时刻的可获取存储空间的大小。4.根据权利要求3所述的方法,其中确定所述可获取存储空间的大小和可获取时长还包括:如果确定所述实际时长小于所述第一阈值时长,将所述第一阈值时长确定为所述可获取时长;确定由所述第一候选未来时刻之后的距所述第一候选未来时刻的时长在所述第一阈值时长内的未来时刻形成的未来时刻集合;以及基于所述未来时刻集合的最大预测大小和分配的所述存储空间大小,确定所述可获取存储空间的大小。5.根据权利要求1所述的方法,其中确定所述目标时刻包括:从所述多个预测值中确定大于第一阈值的至少一个候选预测值;从所述至少一个侯选预测值中确定目标预测值;以及基于所述目标预测值确定所述目标时刻。
6.根据要求5所述的方法,其中所述至少一个候选预测值包括多个候选预测值,其中从所述至少一个侯选预测值中确定所述目标预测值包括:将所述多个候选预测值中的最大的候选预测值确定为所述目标预测值。7.根据权利要求1所述的方法,还包括:确定从所述当前时刻到与所述目标时刻的目标时长;以及如果确定所述目标时长小于第二阈值时长,在所述目标时刻回收所述目标时刻的所述可获取存储空间的所述至少一部分。8.一种电子设备,所述电子设备包括:至少一个处理器;以及存储器,耦合至所述至少一个处理器并且具有存储于其上的指令,所述指令在由所述至少一个处理器执行时使所述设备执行动作,所述动作包括:基于文件系...

【专利技术属性】
技术研发人员:姜昌旭王飞
申请(专利权)人:伊姆西IP控股有限责任公司
类型:发明
国别省市:

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

1