CN107391045A - 一种目录空间配额方法及*** - Google Patents
一种目录空间配额方法及*** Download PDFInfo
- Publication number
- CN107391045A CN107391045A CN201710647358.7A CN201710647358A CN107391045A CN 107391045 A CN107391045 A CN 107391045A CN 201710647358 A CN201710647358 A CN 201710647358A CN 107391045 A CN107391045 A CN 107391045A
- Authority
- CN
- China
- Prior art keywords
- space
- quota
- value
- directory
- target directory
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 13
- 238000010586 diagram Methods 0.000 description 4
- 238000003860 storage Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000009826 distribution Methods 0.000 description 2
- 238000005457 optimization Methods 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 235000013399 edible fruits Nutrition 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
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/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- 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
- G06F3/0631—Configuration or reconfiguration of storage systems by allocating resources to 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/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]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种目录空间配额方法,包括:当接收针对当前目标目录的数据操作指令,则确定所述目标目录的本地空间余量大小,得到第一数值,以及确定所述数据操作指令所需的目录空间大小,得到第二数值;判断所述第一数值是否大于或等于所述第二数值,如果是,则执行所述数据操作指令,如果否,则从元数据服务器中为所述目标目录申请一个配额空间,以根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理,然后执行所述数据操作指令。通过本申请所提供的目录空间配额方法,可以实现在多客户端进行目录的操作时,能准确的进行目录空间的配额。另外,本申请还相应公开了一种目录空间配额***。
Description
技术领域
本发明涉及分布式文件***技术,特别涉及一种目标空间配额方法及***。
背景技术
分布式文件***广泛的应用于企业对文件的存储和管理中,例如使用ceph分布式文件***。
在现有技术中,进行分布式文件***中目录空间容量的配额的实现手段比较简单,在目录进行数据操作时依赖于目录的元数据服务器来进行空间使用量的分配。在分布式文件***中,对于目录的操作一般是使用客户端对***中的目录进行操作,在操作时如果目录需要更多的空间进行数据的操作,则需要向元数据服务器获取配额空间。
但是,由于客户端与元数据服务其的分离,使请求配额空间的信息存在滞后性,在多个客户端为操作的目录请求空间配额时可能会导致请求的空间总配额超出元数据服务器的空间,从而引起错误,不能精确的进行目录空间的配额。
发明内容
有鉴于此,本发明的目的在于提供一种目录空间配额方法及***,以实现在多客户端进行目录的操作时,能准确的进行目录空间的配额。其具体方案如下:
一种目录空间配额方法:
当接收针对当前目标目录的数据操作指令,则确定所述目标目录的本地空间余量大小,得到第一数值,以及确定所述数据操作指令所需的目录空间大小,得到第二数值;
判断所述第一数值是否大于或等于所述第二数值,如果是,则执行所述数据操作指令,如果否,则从元数据服务器中为所述目标目录申请一个配额空间,以根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理,然后执行所述数据操作指令。
优选地,所述数据操作指令,包括:
数据写入指令和/或修改文件大小指令和/或文件重命名指令和/或truncate创建文件指令和/或改变属组指令。
优选地,所述从元数据服务器中为所述目标目录申请一个配额空间的过程,包括:
从所述元数据服务器中为所述目标目录申请一个空间大小与所述第二数值一致的配额空间。
优选地,还包括:
当所述指令执行完成后,更新所述目标目录扩展属性中的空间值;
当所述指令执行完成后,更新所述元数据服务器中的空间使用量。
优选地,还包括:
当接收针对当前目标目录的数据操作指令,则判断是否已开启所述目标目录的空间配额功能,如果否,则直接执行所述数据操作指令。
优选地,所述根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理的过程,包括:
将所述第一数值与所述配额空间的空间大小进行相加处理,得到第三数值;
确定所述目标目录空间的最小空间阈值以及最大空间阈值;
判断所述第三数值是否大于或等于所述最小空间阈值并且小于或等于所述最大空间阈值,如果是,则在元数据服务器中根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理。
优选地,所述确定所述目标目录空间的最小空间阈值以及最大空间阈值的过程,包括:
遍历目标父目录的全部子目录,获得所述全部子目录的空间值,所述目标父目录为所述目标目录的父目录;
利用所述目标父目录的空间值减去所述全部子目录中除所述目标目录外其他子目录的空间值,得到所述最大空间阈值;
遍历所述目标目录的子目录,并计算所述目标目录的所有子目录空间值的总和,得到所述最小空间阈值。
本发明还公开了一种目录空间配额***,包括:
数据操作指令接收模块,用于当接收针对当前目标目录的数据操作指令,则确定所述目标目录的本地空间余量大小,得到第一数值,以及确定所述数据操作指令所需的目录空间大小,得到第二数值;
配额申请模块,用于判断所述第一数值是否大于或等于所述第二数值,如果是,则执行所述数据操作指令,如果否,则从元数据服务器中为所述目标目录申请一个配额空间,以根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理,然后执行所述数据操作指令。
优选地,还包括:
配额功能判断模块,用于当接收针对当前目标目录的数据操作指令,则判断是否已开启所述目标目录的空间配额功能,如果否,则直接执行所述数据操作指令。
优选地,还包括配额模块,所述配额模块包括:
第三数值计算单元,用于将所述第一数值与所述配额空间的空间大小进行相加处理,得到第三数值;
阈值计算模块,用于确定所述目标目录空间的最小空间阈值以及最大空间阈值;
第三数值判断单元,用于判断所述第三数值是否大于或等于所述最小空间阈值并且小于或等于所述最大空间阈值,如果是,则在元数据服务器中根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理。
本发明中,目录空间配额方法包括:当接收针对当前目标目录的数据操作指令,则确定目标目录的本地空间余量大小,得到第一数值,以及确定数据操作指令所需的目录空间大小,得到第二数值;判断第一数值是否大于或等于第二数值,如果是,则执行数据操作指令,如果否,则从元数据服务器中为目标目录申请一个配额空间,以根据配额空间对目标目录的本地空间进行相应的扩容处理,然后执行数据操作指令。可见,本发明在对目录空间配额前,预先检测目录空间的余量是否可以完成指令的操作,从而可以节省不必要的空间配额,在多客户端使用配额功能时,可以更加精确的进行配额。在目录需要进行配额时,则利用申请的方式向元数据服务器申请一个配额空间,后续元数据服务器能根据申请来进行空间的配额,在多客户端使用配额时,可以避免总配额空间超出元数据服务器的空间而引起错误的问题。总的来说,利用本发明所提供的目录空间配额方法,可以实现在多客户端进行目录的操作时,能准确的进行目录空间的配额。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明实施例公开的一种目录空间配额方法流程图;
图2为本发明实施例公开的一种具体的目录空间配额方法流程图;
图3为本发明实施例公开的根据配额空间对目标目录的本地空间进行相应的扩容处理的过程流程图;
图4为本发明实施例公开的确定目标目录空间的最小空间阈值以及最大空间阈值的过程流程图;
图5为本发明实施例公开的一种目录空间配额***结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种目录空间配额方法,参见图1所示,该方法包括:
步骤S11:当接收针对当前目标目录的数据操作指令,则确定目标目录的本地空间余量大小,得到第一数值,以及确定数据操作指令所需的目录空间大小,得到第二数值。
本发明实施例中,目标目录指的是存放在分布式文件***上的目录,例如存放在ceph分布式文件***上的目录,该目录具有多层级的特点,一个目录可以有许多的子节点以及一个父节点。数据操作指令是由连接分布式文件***的客户端发出的,也即在对目录进行数据操作时,是由客户端发送操作指令来控制。
在分布式文件***上,每个目录都有其规定的存储数据的空间,为目录的本地空间,目录本地空间的大小信息会标记在目录的扩展属性中,以及发送至每个客户端,以便通过客户端可以了解分布式文件***中目录空间大小的信息。
在客户端通过操作指令进行目录以及目录中数据的操作时,可以占用存储数据的空间,使可以存储的空间减小,也即目录的本地空间余量减小,例如在一个规定空间大小为100的目录中存储新增加的大小为80的图片,这时目录的存储空间将会减小,余量则为20。
步骤S12:判断第一数值是否大于或等于第二数值,如果是,则执行数据操作指令,如果否,则从元数据服务器中为目标目录申请一个配额空间,以根据配额空间对目标目录的本地空间进行相应的扩容处理,然后执行数据操作指令。
由上述步骤S11中可知,第一数值指的是目标目录本地空间余量的大小,第二数值为数据操作指令所需的目录空间大小,因此判断第一数值是否大于第二数值的目的在于判断目标目录的本地空间是否能够支持完成操作指令,例如目标目录的本地空间余量为20,要对目标目录进行存储大小为80图片的操作,这时目标目录是不能完成本次操作的,因此需要对目标目录的空间进行扩容处理。
本发明实施例中,元数据服务器的主要功能是管理和组织分布式文件***中的空间,元数据服务器中记录了当前分布式文件***中已使用空间的以及未使用空间的信息,其中未使用空间的信息作为配额的使用量。通过元数据服务器可以对分布式文件***中目录空间的大小进行扩容,也即元数据服务器通过利用配额的使用量,增加目录的空间。
可见,本发明在对目录空间配额前,预先检测目录空间的余量是否可以完成指令的操作,从而可以节省不必要的空间配额,在多客户端使用配额功能时,可以更加精确的进行配额。在目录需要进行配额时,则利用申请的方式向元数据服务器申请一个配额空间,后续元数据服务器能根据申请来进行空间的配额,在多客户端使用配额时,可以避免总配额空间超出元数据服务器的空间而引起错误的问题。总的来说,利用本发明所提供的目录空间配额方法,可以实现在多客户端进行目录的操作时,能准确的进行目录空间的配额。
本发明实施例公开了一种具体的目录空间配额方法,参见图2所示,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
步骤S21:当接收针对当前目标目录的数据操作指令,则判断是否已开启目标目录的空间配额功能,如果否,则直接执行数据操作指令。
本发明实施例中,在分布式文件***中创建目录时,可以为新创建的目录开启配额功能,以便在目录进行操作时,如果目录的本地空间余量不足可以进行配额空间的申请。为目录开启配额的功能主要是限制目录占用分布式文件***中存储空间的大小,也即,可以在分布式文件管理***中的目录统一划分空间的大小,开启配额功能,在需要扩容时申请配额,这样就能更高效的进行空间的划分以及使用。
当然,在分布式文件***中可以存在一些比较重要的目录,在分布式文件***中不对其划分规定的空间大小,也即给予这个目录无限占用存储空间的权限,就不需要对其开启配额功能,可以对该目录直接进行数据操作时,无需申请配额空间。
步骤S22:当接收针对当前目标目录的数据操作指令,则确定目标目录的本地空间余量大小,得到第一数值,以及确定数据操作指令所需的目录空间大小,得到第二数值。
步骤S23:判断第一数值是否大于或等于第二数值,如果是,则执行数据操作指令,如果否,则从元数据服务器中为目标目录申请一个配额空间,以根据配额空间对目标目录的本地空间进行相应的扩容处理,然后执行数据操作指令。
其中,从元数据服务器中为目标目录申请一个配额空间的过程,包括:
从元数据服务器中为目标目录申请一个空间大小与第二数值一致的配额空间。
本发明实施例中,为目标目录向元数据库申请的配额空间可以是一个刚好可以支持完成操作指令的空间,大小与第二数值一致。当然也可以在元数据服务器中预先设定好配额空间的大小,也即在元数据服务器中划分好固定的空间,在元数据服务器接收申请后进行调用。
步骤S24:当指令执行完成后,更新目标目录扩展属性中的空间值。
本发明实施例中,当对目标目录进行数据操作,并完成操作时,也即操作指令执行后,如果目标目录在完成操作指令的过程中使用了配额空能对本地空间进行扩容,则需要更新该目标目录中扩展属性的空间值,扩展属性指的是目录的信息,例如目录的创建日期,本地空间大小等。更新目标目录中扩展属性的空间值是为了能够直观的描述目录的大小信息。
步骤S25:当指令执行完成后,更新元数据服务器中的空间使用量。
本发明实施例中,当对目标目录进行数据操作,并完成操作时,也即操作指令执行后,如果目标目录在完成操作指令的过程中使用了配额空能对本地空间进行扩容,相应的,元数据服务器中可以配额的空间将会减少,则需要更新元数据服务器中的空间使用量,空间的使用量指的是整个分布式文件***存储空间的使用量,分布式文件***存储空间由元数据服务器进行组织和管理。
需要说明的是,数据操作指令,包括:数据写入指令和/或修改文件大小指令和/或文件重命名指令和/或truncate创建文件指令和/或改变属组指令。
数据操作指令可以是由连接分布式文件***的客户端发出的,也即在对目录进行数据操作时,是由客户端发送操作指令来控制。如数据写入指令,指的是对目录进行数据的写入,例如写入图片数据以及影像数据等,因此执行数据操作指令是需要目录的本地空间进行支持的。
本发明实施例公开了另一种具体的目录空间配额方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
根据配额空间对目标目录的本地空间进行相应的扩容处理的过程,参见图3所示,包括:
步骤S31:将第一数值与配额空间的空间大小进行相加处理,得到第三数值。
本发明实施例中,将第一数值,也即目标目录本地空间的大小,与配额空间的大小进行相加是一个运算的过程,相加后本地空间并没有添加配额空间进行扩容,运算过程得到的第三数值将用来进行下一步骤的判断过程。相加处理可以利用分布式文件***中的计算程序实现。
步骤S32:确定目标目录空间的最小空间阈值以及最大空间阈值。
本发明实施例中,目标目录的空间在分布式文件***对目录进行层级分层以及划分本地空间大小时要求满足一定关系,因此在目标空间获得配合空间进行配额后,目标目录空间的大小也需要满足在规定的范围内。所以需要确定目标目录空间的最小空间阈值以及最大空间阈值,避免在获得配额空间后不满足关系导致出错。
步骤S33:判断第三数值是否大于或等于最小空间阈值并且小于或等于最大空间阈值,如果是,则在元数据服务器中根据配额空间对目标目录的本地空间进行相应的扩容处理。
本发明实施例中,第三数值为目标目录进行配额后的本地空间大小的数值,此时的目标目录实际上并没有完成配额,还需要判断配额后的目标目录本地空间大小是否满足在规定的范围内,再完成配额,因此可以利用上述步骤中运算得到的第三数值来进行判断过程。
其中,步骤S32中,确定目标目录空间的最小空间阈值以及最大空间阈值的过程,参见图4所示,包括:
步骤S41:遍历目标父目录的全部子目录,获得全部子目录的空间值,目标父目录为目标目录的父目录。
本发明实施例中,遍历的过程可以通过遍历程序来实现,例如在分布式文件***中,利用遍历程序搜索文件***中的所有目录,找出目标目录的父目录,以及统计目标父目录的所有子目录的信息。
步骤S42:利用目标父目录的空间值减去全部子目录中除目标目录外其他子目录的空间值,得到最大空间阈值。
在目标父目录下划分子目录时,只要满足子目录空间小于或等于父目录空间,以及全部子目录空间和小于或等于父目录的条件即可完成划分,也即,在目标父目录中除去目标目录外其他子目录,即可得到目标目录可以划分的最大空间,也就是目标目录进行配额后本地空间所能达到的一个最大空间阈值。
步骤S43:遍历目标目录的子目录,并计算目标目录的所有子目录空间值的总和,得到最小空间阈值。
同样地,要得到目标目录进行配额后本地空间所能达到的一个最小空间阈值,只需要将目标目录下划分的所有子目录空间的大小相加,即可得到。
本发明实施例公开了一种目录空间配额***,参见图5所示,该***包括:
数据操作指令接收模块11,用于当接收针对当前目标目录的数据操作指令,则确定目标目录的本地空间余量大小,得到第一数值,以及确定数据操作指令所需的目录空间大小,得到第二数值;
配额申请模块12,用于判断第一数值是否大于或等于第二数值,如果是,则执行数据操作指令,如果否,则从元数据服务器中为目标目录申请一个配额空间,以根据配额空间对目标目录的本地空间进行相应的扩容处理,然后执行数据操作指令。
其中,本发明实施例***还包括:
配额功能判断模块,用于当接收针对当前目标目录的数据操作指令,则判断是否已开启目标目录的空间配额功能,如果否,则直接执行数据操作指令。
其中,本发明实施例***还包括配额模块,配额模块包括:
第三数值计算单元,用于将第一数值与配额空间的空间大小进行相加处理,得到第三数值。
阈值计算模块,用于确定目标目录空间的最小空间阈值以及最大空间阈值。
第三数值判断单元,用于判断第三数值是否大于或等于最小空间阈值并且小于或等于最大空间阈值,如果是,则在元数据服务器中根据配额空间对目标目录的本地空间进行相应的扩容处理。
关于上述各个模块和各个单元更加详细的工作过程可以参考前述实施例中公开的相应内容,在此不再进行赘述。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的一种目录空间配额方法及***进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种目录空间配额方法,其特征在于,包括:
当接收针对当前目标目录的数据操作指令,则确定所述目标目录的本地空间余量大小,得到第一数值,以及确定所述数据操作指令所需的目录空间大小,得到第二数值;
判断所述第一数值是否大于或等于所述第二数值,如果是,则执行所述数据操作指令,如果否,则从元数据服务器中为所述目标目录申请一个配额空间,以根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理,然后执行所述数据操作指令。
2.根据权利要求1所述的方法,其特征在于,所述数据操作指令,包括:
数据写入指令和/或修改文件大小指令和/或文件重命名指令和/或truncate创建文件指令和/或改变属组指令。
3.根据权利要求1所述的方法,其特征在于,所述从元数据服务器中为所述目标目录申请一个配额空间的过程,包括:
从所述元数据服务器中为所述目标目录申请一个空间大小与所述第二数值一致的配额空间。
4.根据权利要求1所述的方法,其特征在于,还包括:
当所述指令执行完成后,更新所述目标目录扩展属性中的空间值;
当所述指令执行完成后,更新所述元数据服务器中的空间使用量。
5.根据权利要求1所述的方法,其特征在于,还包括:
当接收针对当前目标目录的数据操作指令,则判断是否已开启所述目标目录的空间配额功能,如果否,则直接执行所述数据操作指令。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理的过程,包括:
将所述第一数值与所述配额空间的空间大小进行相加处理,得到第三数值;
确定所述目标目录空间的最小空间阈值以及最大空间阈值;
判断所述第三数值是否大于或等于所述最小空间阈值并且小于或等于所述最大空间阈值,如果是,则在元数据服务器中根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理。
7.根据权利要求6所述的方法,其特征在于,所述确定所述目标目录空间的最小空间阈值以及最大空间阈值的过程,包括:
遍历目标父目录的全部子目录,获得所述全部子目录的空间值,所述目标父目录为所述目标目录的父目录;
利用所述目标父目录的空间值减去所述全部子目录中除所述目标目录外其他子目录的空间值,得到所述最大空间阈值;
遍历所述目标目录的子目录,并计算所述目标目录的所有子目录空间值的总和,得到所述最小空间阈值。
8.一种目录空间配额***,其特征在于,包括:
数据操作指令接收模块,用于当接收针对当前目标目录的数据操作指令,则确定所述目标目录的本地空间余量大小,得到第一数值,以及确定所述数据操作指令所需的目录空间大小,得到第二数值;
配额申请模块,用于判断所述第一数值是否大于或等于所述第二数值,如果是,则执行所述数据操作指令,如果否,则从元数据服务器中为所述目标目录申请一个配额空间,以根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理,然后执行所述数据操作指令。
9.根据权利要求8所述的***,其特征在于,还包括:
配额功能判断模块,用于当接收针对当前目标目录的数据操作指令,则判断是否已开启所述目标目录的空间配额功能,如果否,则直接执行所述数据操作指令。
10.根据权利要求8或9所述的***,其特征在于,还包括配额模块,所述配额模块包括:
第三数值计算单元,用于将所述第一数值与所述配额空间的空间大小进行相加处理,得到第三数值;
阈值计算模块,用于确定所述目标目录空间的最小空间阈值以及最大空间阈值;
第三数值判断单元,用于判断所述第三数值是否大于或等于所述最小空间阈值并且小于或等于所述最大空间阈值,如果是,则在元数据服务器中根据所述配额空间对所述目标目录的本地空间进行相应的扩容处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710647358.7A CN107391045B (zh) | 2017-08-01 | 2017-08-01 | 一种目录空间配额方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710647358.7A CN107391045B (zh) | 2017-08-01 | 2017-08-01 | 一种目录空间配额方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107391045A true CN107391045A (zh) | 2017-11-24 |
CN107391045B CN107391045B (zh) | 2021-02-19 |
Family
ID=60344606
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710647358.7A Active CN107391045B (zh) | 2017-08-01 | 2017-08-01 | 一种目录空间配额方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107391045B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108073723A (zh) * | 2018-01-03 | 2018-05-25 | 郑州云海信息技术有限公司 | 一种用于分布式集群存储上的文件自精简方法及设备 |
CN108196787A (zh) * | 2017-12-21 | 2018-06-22 | 北京鲸鲨软件科技有限公司 | 集群存储***的配额管理方法以及集群存储*** |
CN109388614A (zh) * | 2018-09-27 | 2019-02-26 | 郑州云海信息技术有限公司 | 一种目录文件个数配额的方法、***及设备 |
CN110674102A (zh) * | 2019-09-29 | 2020-01-10 | 北京浪潮数据技术有限公司 | 分布式文件***目录配额方法、***、装置及存储介质 |
CN110795041A (zh) * | 2019-10-28 | 2020-02-14 | 柏科数据技术(深圳)股份有限公司 | 分布式文件***的配额方法、装置、服务器和存储介质 |
CN113076063A (zh) * | 2021-04-01 | 2021-07-06 | 山东英信计算机技术有限公司 | 一种目录配额预申请方法、***、存储介质及设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855093A (zh) * | 2012-08-16 | 2013-01-02 | 浪潮(北京)电子信息产业有限公司 | 实现存储***自动精简配置动态扩容的***及方法 |
CN103064639A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据存储方法及装置 |
CN105159968A (zh) * | 2015-08-25 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种文件***的目录管理方法及客户端 |
CN105468989A (zh) * | 2014-09-04 | 2016-04-06 | 中国石油化工股份有限公司 | 基于Linux内核监控的云存储配额管理方法 |
CN106131817A (zh) * | 2015-07-14 | 2016-11-16 | 深圳市斯凯荣科技有限公司 | 通信服务扩容的方法和装置 |
CN106210026A (zh) * | 2016-07-05 | 2016-12-07 | 浪潮(北京)电子信息产业有限公司 | 分布式文件***多客户端目录配额精度的控制方法及*** |
CN106569741A (zh) * | 2016-10-18 | 2017-04-19 | 汉柏科技有限公司 | 磁盘空间扩容方法及装置 |
CN106815232A (zh) * | 2015-11-27 | 2017-06-09 | 华为技术有限公司 | 目录管理方法、装置及*** |
CN106897442A (zh) * | 2017-02-28 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种分布式文件***用户配额预分配方法及分配*** |
CN106899676A (zh) * | 2017-02-28 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种多客户端写入目录配额分配方法 |
-
2017
- 2017-08-01 CN CN201710647358.7A patent/CN107391045B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102855093A (zh) * | 2012-08-16 | 2013-01-02 | 浪潮(北京)电子信息产业有限公司 | 实现存储***自动精简配置动态扩容的***及方法 |
CN103064639A (zh) * | 2012-12-28 | 2013-04-24 | 华为技术有限公司 | 数据存储方法及装置 |
CN105468989A (zh) * | 2014-09-04 | 2016-04-06 | 中国石油化工股份有限公司 | 基于Linux内核监控的云存储配额管理方法 |
CN106131817A (zh) * | 2015-07-14 | 2016-11-16 | 深圳市斯凯荣科技有限公司 | 通信服务扩容的方法和装置 |
CN105159968A (zh) * | 2015-08-25 | 2015-12-16 | 浪潮(北京)电子信息产业有限公司 | 一种文件***的目录管理方法及客户端 |
CN106815232A (zh) * | 2015-11-27 | 2017-06-09 | 华为技术有限公司 | 目录管理方法、装置及*** |
CN106210026A (zh) * | 2016-07-05 | 2016-12-07 | 浪潮(北京)电子信息产业有限公司 | 分布式文件***多客户端目录配额精度的控制方法及*** |
CN106569741A (zh) * | 2016-10-18 | 2017-04-19 | 汉柏科技有限公司 | 磁盘空间扩容方法及装置 |
CN106897442A (zh) * | 2017-02-28 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种分布式文件***用户配额预分配方法及分配*** |
CN106899676A (zh) * | 2017-02-28 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种多客户端写入目录配额分配方法 |
Non-Patent Citations (1)
Title |
---|
友文: "有容乃大,Win 8平板"扩容"技巧", 《数字化生活》 * |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108196787A (zh) * | 2017-12-21 | 2018-06-22 | 北京鲸鲨软件科技有限公司 | 集群存储***的配额管理方法以及集群存储*** |
CN108073723A (zh) * | 2018-01-03 | 2018-05-25 | 郑州云海信息技术有限公司 | 一种用于分布式集群存储上的文件自精简方法及设备 |
CN109388614A (zh) * | 2018-09-27 | 2019-02-26 | 郑州云海信息技术有限公司 | 一种目录文件个数配额的方法、***及设备 |
CN110674102A (zh) * | 2019-09-29 | 2020-01-10 | 北京浪潮数据技术有限公司 | 分布式文件***目录配额方法、***、装置及存储介质 |
CN110795041A (zh) * | 2019-10-28 | 2020-02-14 | 柏科数据技术(深圳)股份有限公司 | 分布式文件***的配额方法、装置、服务器和存储介质 |
CN113076063A (zh) * | 2021-04-01 | 2021-07-06 | 山东英信计算机技术有限公司 | 一种目录配额预申请方法、***、存储介质及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN107391045B (zh) | 2021-02-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107391045A (zh) | 一种目录空间配额方法及*** | |
US8914404B1 (en) | Techniques for performing view indication management | |
CN103473272B (zh) | 数据处理方法、装置及*** | |
CN105335297B (zh) | 基于分布式内存和数据库的数据处理方法、装置和*** | |
CN108388604A (zh) | 用户权限数据管理装置、方法及计算机可读存储介质 | |
US7870094B2 (en) | Method and system for continuous data protection | |
EP2266056A1 (en) | Dynamic formulas for spreadsheet cells | |
AU2011245657A1 (en) | Temporary formatting and charting of selected data | |
CN107315814A (zh) | 一种kdb数据库数据迁移后数据一致性验证方法及*** | |
CN102163316A (zh) | 一种还款数据处理装置、***及方法 | |
CN110245145A (zh) | 关系型数据库到Hadoop数据库的结构同步方法和装置 | |
CN109408689A (zh) | 数据获取方法、装置、***及电子设备 | |
CN102402519A (zh) | 搜索方法、搜索结果显示方法、搜索服务器及客户端 | |
CN107391137B (zh) | 电子地图显示方法、装置和*** | |
CN107943542A (zh) | 一种配置信息管理方法、装置、可读介质及存储控制器 | |
CN103080906A (zh) | 支援迁移目标的确定的方法及管理*** | |
CN106210026A (zh) | 分布式文件***多客户端目录配额精度的控制方法及*** | |
CN104461736B (zh) | 资源分配与搜索方法、资源分配与搜索***和云服务器 | |
CN106202398A (zh) | 一种索引建立的方法及装置 | |
US7028085B2 (en) | Storage-related accounting system and method of the same | |
US20080005515A1 (en) | Plant information processing system | |
CN107391749B (zh) | 一种查询分表数据实现瀑布流的方法 | |
CN106570006A (zh) | 多媒体文件推荐***和投放信息存储方法 | |
CN107483640A (zh) | 一种缓存更新方法、服务器及业务*** | |
CN107480242A (zh) | 一种创建文件***快照树的方法及*** |
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 | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20210105 Address after: Building 9, No.1, guanpu Road, Guoxiang street, Wuzhong Economic Development Zone, Wuzhong District, Suzhou City, Jiangsu Province Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd. Address before: Room 1601, floor 16, 278 Xinyi Road, Zhengdong New District, Zhengzhou City, Henan Province Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |