一种分布式文件系统的嵌套目录文件个数配额设置方法技术方案

技术编号:21184493 阅读:42 留言:0更新日期:2019-05-22 15:06
本发明专利技术提供一种分布式文件系统的嵌套目录文件个数配额设置方法,包括如下步骤:S1:限制某个目录写入文件的数量;客户端向mds预申请文件个数并将文件个数阈值上报给mds更新;获取客户端实际文件个数并在设定时间间隔上报mds更新;这里的时间间隔可以设成10s;当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值;检测mds更新新的阈值是否成功,若否,报错文件个数超过阈值,无法写入文件;S2:设置配额的父目录与配额子目录的关联关系;S3:根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置。

A Quota Setting Method for the Number of Nested Directory Files in Distributed File System

The invention provides a method for setting the quota of the number of nested directory files in a distributed file system, which includes the following steps: S1: restricting the number of files written to a directory; the client pre-requests the number of files from the MDS and reports the threshold of the number of files to the MDS for updating; acquiring the number of actual files from the client and reporting the MDS updating at a set time interval; the time interval here can be set to 10 S; When writing to a file, MDS determines whether the number of files exceeds the set threshold of the number of pre-application files, if so, MDS updates the new threshold; detects whether the new threshold of MDS updates is successful, if not, the number of error-reporting files exceeds the threshold and cannot be written to the file; S2: the relationship between the parent directory of the quota and the quota subdirectory; S3: the parent directory and the quota subdirectory of the quota according to the quota set; The relationship between subdirectories is used to set the quota of the number of directory files.

【技术实现步骤摘要】
一种分布式文件系统的嵌套目录文件个数配额设置方法
本专利技术涉及分布式存储系统
,具体涉及一种分布式文件系统的嵌套目录文件个数配额设置方法。
技术介绍
计算机通过文件系统管理、存储数据,而信息爆炸时代中人们可以获取的数据成指数倍的增长,单纯通过增加硬盘个数来扩展计算机文件系统的存储容量的方式,在容量大小、容量增长速度、数据备份、数据安全等方面的表现都差强人意。分布式文件系统可以有效解决数据的存储和管理难题:将固定于某个地点的某个文件系统,扩展到任意多个地点/多个文件系统,众多的节点组成一个文件系统网络。每个节点可以分布在不同的地点,通过网络进行节点间的通信和数据传输。人们在使用分布式文件系统时,无需关心数据是存储在哪个节点上、或者是从哪个节点从获取的,只需要像使用本地文件系统一样管理和存储文件系统中的数据。随着分布式文件存储系统的快速发展,存储容量已达到PB级别,存储数据越来越多,适用范围越来越广泛,但是在嵌套目录下文件个数如何配额设置值得深究。
技术实现思路
针对分布式文件存储系统的嵌套目录下文件个数如何配额的问题,本专利技术提供一种分布式文件系统的嵌套目录文件个数配额设置方法。本专利技术的技术方案是:一种分布式文件系统的嵌套目录文件个数配额设置方法,包括如下步骤:限制某个目录写入文件的数量;设置配额的父目录与配额子目录的关联关系;根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置。进一步的,步骤限制某个目录写入文件的数量,包括:客户端向mds预申请文件个数并将文件个数阈值上报给mds更新;获取客户端实际文件个数并在设定时间间隔上报mds更新。进一步的,步骤限制某个目录写入文件的数量,还包括:当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值。进一步的,当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值,还包括;检测mds更新新的阈值是否成功,若否,报错文件个数超过阈值,无法写入文件。进一步的,步骤设置配额的父目录与配额子目录的关联关系,包括:设置配额的父目录与设置配额子目录没有关联,或设置配额的父目录与设置配额子目录统计相互关联。进一步的,步骤根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置,包括:若,设置配额的父目录与设置配额子目录没有关联;设置配额的父目录与设置配额子目录统计和超额判断没有关联;目录配额嵌套设置时,子目录取消配额设置,其已用数据会统计到父目录中。进一步的,步骤目录配额嵌套设置时,子目录取消配额设置,其已用数据会统计到父目录中,还包括:若设置父目录文件个数配额同时设置子目录文件个数配额,则父目录和子目录的目录文件个数配额分别生效;当取消子目录文件个数配额设置,且其已用数据超过父目录配额设置上限时,则父目录配额设置将等于上限值,无法写入数据。配额目录不将自身统计进去,父目录会统计文件个数包括设置有配额的子目录本身。当第一子目录设置了文件个数配额,其他子目录未设置文件个数配额,则父目录实际文件个数为其他未设置文件个数配额的子目录下文件个数的和+1;当第一子目录设置了文件个数配额又取消,且第一子目录下的实际文件个数超过了父目录文件个数阈值,将报错无法写入数据。又或者进一步的,步骤根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置,还包括:若,设置配额的父目录与设置配额子目录统计相互关联,设置子目录配额文件个数不超过父目录配额文件个数;目录配额嵌套设置时,当父目录文件个数配额写满,或父目录至根目录中任一目录文件个数配额写满时,子目录无法写入数据。客户端限制第一子目录设置文件个数阈值小于父目录设置的文件个数阈值,在设置第一子目录文件个数阈值时先判断下父目录的文件个数阈值,当其他子目录写满父目录文件个数阈值,则第一子目录无法在写入数据。父目录实际文件个数为第一子目录下文件个数+其他子目录下文件个数。从以上技术方案可以看出,本专利技术具有以下优点:配额的父目录与设置配额子目录统计相互关联时,客户端限制第一子目录设置文件个数阈值小于父目录设置的文件个数阈值,在设置第一子目录文件个数阈值时先判断下父目录的文件个数阈值,当其他子目录写满父目录文件个数阈值,则第一子目录无法在写入数据。配额的父目录与设置配额子目录没有关联时,当第一子目录设置了文件个数配额又取消,且第一子目录下的实际文件个数超过了父目录文件个数阈值,将报错无法写入数据,本专利技术的设计方法适用于多种分布式文件存储场景,方便客户操作,可用性强,会更效率的满足客户需求,可以满足产品的多元化。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。附图说明图1为一种分布式文件系统的嵌套目录文件个数配额设置方法流程示意图。图2为嵌套目录结构示意图。具体实施方式下面结合附图并通过具体实施例对本专利技术进行详细阐述,以下实施例是对本专利技术的解释,而本专利技术并不局限于以下实施方式。实施例一如图1所示,本专利技术实施例提供一种分布式文件系统的嵌套目录文件个数配额设置方法,包括如下步骤:S1:限制某个目录写入文件的数量;本步骤中,客户端向mds预申请文件个数并将文件个数阈值上报给mds更新;获取客户端实际文件个数并在设定时间间隔上报mds更新;这里的时间间隔可以设成10s;当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值;检测mds更新新的阈值是否成功,若否,报错文件个数超过阈值,无法写入文件;S2:设置配额的父目录与配额子目录的关联关系;本实施例中,设置配额的父目录与设置配额子目录没有关联;S3:根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置;在这里的关联关系根据步骤2中所述为设置配额的父目录与设置配额子目录没有关联;也就是,设置配额的父目录与设置配额子目录统计和超额判断没有关联;在目录配额嵌套设置时,子目录取消配额设置,其已用数据会统计到父目录中。在这里需要说明的是,若设置父目录文件个数配额同时设置子目录文件个数配额,则父目录和子目录的目录文件个数配额分别生效;当取消子目录文件个数配额设置,且其已用数据超过父目录配额设置上限时,则父目录配额设置将等于上限值,无法写入数据。根据上述,需要注意的是,配额目录不将自身统计进去,父目录会统计文件个数包括设置有配额的子目录本身。如图2所述,目录B、目录C和目录D分别为目录A的子目录,客户端目录A实际文件个数统计:当子目录B设置了文件个数配额,C和D未设置文件个数配额,则目录A实际文件个数为目录C下文件个数+目录D下文件个数+1;当子目录B设置了文件个数配额又取消,且子目录B下的实际文件个数超过了目录A文件个数阈值,将报错无法写入数据。实施例二本专利技术实施例提供一种分布式文件系统的嵌套目录文件个数配额设置方法,包括如下步骤:S1:限制某个目录写入文件的数量;本步骤中,客户端向mds预申请文件个数并将文件个数阈值上报给mds更新;获取客户端实际文件个数并在设定时间间隔上报mds更新;这里的时间间隔可以设成10s;当写入文件时,mds判断本文档来自技高网...

【技术保护点】
1.一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,包括如下步骤:限制某个目录写入文件的数量;设置配额的父目录与配额子目录的关联关系;根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置。

【技术特征摘要】
1.一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,包括如下步骤:限制某个目录写入文件的数量;设置配额的父目录与配额子目录的关联关系;根据设置的配额的父目录与配额子目录的关联关系进行目录文件个数配额设置。2.根据权利要求1所述的一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,步骤限制某个目录写入文件的数量,包括:客户端向mds预申请文件个数并将文件个数阈值上报给mds更新;获取客户端实际文件个数并在设定时间间隔上报mds更新。3.根据权利要求2所述的一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,步骤限制某个目录写入文件的数量,还包括:当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值。4.根据权利要求3所述的一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,当写入文件时,mds判断文件个数是否超过设定的预申请文件个数阈值,若是,mds更新新的阈值,还包括;检测mds更新新的阈值是否成功,若否,报错文件个数超过阈值,无法写入文件。5.根据权利要求4所述的一种分布式文件系统的嵌套目录文件个数配额设置方法,其特征在于,步骤设置配额的父目录与配额子目录的关联关系,包括:设置配额的父目录与设置配额子目录没有关联,或设置配额...

【专利技术属性】
技术研发人员:刘颖李婷婷李佳颖李玲侠
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1