一种存储空间分配方法、系统、存储介质及设备技术方案

技术编号:32356121 阅读:22 留言:0更新日期:2022-02-20 03:16
本发明专利技术提供了一种存储空间分配方法、系统、存储介质及设备,方法包括:创建文件系统,并为文件系统设定总存储容量,且为文件系统预先分配第一固定存储容量的存储空间;响应于文件系统接收到写数据请求,判断总存储容量中的剩余存储容量是否满足写数据请求所需的存储容量;响应于剩余存储容量满足写数据请求所需的存储容量,判断文件系统已分配到的存储空间是否满足写数据请求所需的存储容量;响应于已分配到的存储空间不满足写数据请求所需的存储容量,由文件系统向存储池申请分配存储空间,以使文件系统的存储空间满足写数据请求所需的存储容量。本发明专利技术避免了大量的存储空间被闲置,有效地提高了存储空间利用率。有效地提高了存储空间利用率。有效地提高了存储空间利用率。

【技术实现步骤摘要】
一种存储空间分配方法、系统、存储介质及设备


[0001]本专利技术涉及存储
,尤其涉及一种存储空间分配方法、系统、存储介质及设备。

技术介绍

[0002]网络附属存储系统是一种特殊的专用数据存储服务器,包括磁盘资源、逻辑卷、文件系统、文件共享协议、用户管理等,可提供跨平台文件共享功能。NAS(Network Attached Storage,网络附属存储)通常是一个局域网上的节点,无需应用服务器的干预,通过网络向用户提供文件级的数据访问。
[0003]目前NAS创建文件系统时,通常根据所申请的文件系统容量一次性向存储池申请完整的存储空间,并没有根据实际的使用情况来申请存储空间,导致存储利用率比较低。

技术实现思路

[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]图1为根据本专利技术实施例提供的存储空间分配方法的示意图;
[0034]图2为根据本专利技术实施例提供的存储空间分配系统的示意图;
[0035]图3为根据本专利技术实施例提供的实现存储空间分配方法的计算机可读存储介质的示意图;
[0036]图4为根据本专利技术实施例提供的执行存储空间分配方法的计算机设备的硬件结构示意图。
具体实施方式
[0037]为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术实施例进一步详细说明。
[0038]需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
[0039]基于上述目的,本专利技术实施例的第一个方面,提出了一种存储空间分配方法的实施例。图1示出的是本专利技术提供的存储空间分配方法的实施例的示意图。如图1所示,本专利技术实施例包括如下步骤:
[0040]步骤S10、创建文件系统,并为文件系统设定总存储容量,且为文件系统预先分配第一固定存储容量的存储空间;
[0041]步骤S20、响应于文件系统接收到写数据请求,判断总存储容量中的剩余存储容量是否满足写数据请求所需的存储容量;
[0042]步骤S30、响应于剩余存储容量满足写数据请求所需的存储容量,判断文件系统已分配到的存储空间是否满足写数据请求所需的存储容量;
[0043]步骤S40、响应于已分配到的存储空间不满足写数据请求所需的存储容量,由文件系统向存储池申请分配存储空间,以使文件系统的存储空间满足写数据请求所需的存储容量。
[0044]本专利技术实施例中,在用户创建文件系统时,使用精简分配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储空间分配方法,其特征在于,包括以下步骤:创建文件系统,并为所述文件系统设定总存储容量,且为所述文件系统预先分配第一固定存储容量的存储空间;响应于所述文件系统接收到写数据请求,判断所述总存储容量中的剩余存储容量是否满足所述写数据请求所需的存储容量;响应于所述剩余存储容量满足所述写数据请求所需的存储容量,判断所述文件系统已分配到的存储空间是否满足所述写数据请求所需的存储容量;响应于所述已分配到的存储空间不满足所述写数据请求所需的存储容量,由所述文件系统向存储池申请分配存储空间,以使所述文件系统的存储空间满足所述写数据请求所需的存储容量。2.根据权利要求1所述的方法,其特征在于,由所述文件系统向存储池申请分配存储空间,以使所述文件系统的存储空间满足所述写数据请求所需的存储容量包括:由所述文件系统向存储池申请分配第二固定存储容量的存储空间,并响应于申请分配成功,判断所述文件系统的存储空间是否满足所述写数据请求所需的存储容量;响应于所述文件系统的存储空间不满足所述写数据请求所需的存储容量,继续向所述存储池申请分配所述第二固定存储容量的存储空间,直到所述文件系统的存储空间满足所述写数据请求所需的存储容量。3.根据权利要求2所述的方法,其特征在于,还包括:响应于申请分配失败,发出所述存储池的存储空间不足的提示信息。4.根据权利要求1所述的方法,其特征在于,还包括:响应于所述已分配到的存储空间满足所述写数据请求所需的存储容量,将所述写数据请求对应的数据写入所述文件系统中。5.根据权利要求1所述的方法,其特征在于,还包括:响应于所述剩余...

【专利技术属性】
技术研发人员:毛忠亮马桂杰崔新民
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:

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

1