一种分布式文件系统用户配额系统及方法与流程

文档序号:12596560阅读:644来源:国知局
一种分布式文件系统用户配额系统及方法与流程

本发明涉及用户配额技术领域,更具体地说,涉及一种分布式文件系统用户配额系统及方法。



背景技术:

目前,一般情况下分布式文件系统集群存储系统3~60节点,总存储空间高达108T~2160T,甚至更高。在向客户分配存储空间时,一般将存储空间以文件夹的形式分给部门或个人使用,为避免某部门或个人过度使用造成公共资源浪费,需要对部门或用户进行容量限制。

因此,如何实现存储空间的配额功能是本领域技术人员需要解决的。



技术实现要素:

本发明的目的在于提供一种分布式文件系统用户配额系统及方法,以实现存储空间的配额功能。

为实现上述目的,本发明实施例提供了如下技术方案:

一种分布式文件系统用户配额系统,包括:

CIFS协议层,用于从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;

所述文件系统API层,用于根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;

所述元数据服务器,用于根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端。

其中,所述元数据服务器,包括:

配额预授权模块,用于在所述数据管理操作为数据写入操作时,根据所述用户的剩余额度,向所述用户分配所述额度信息。

其中,所述元数据服务器,还包括:

存储模块,用于以预定时长为间隔将用户的当前配额信息存储至磁盘。

其中,所述CIFS协议层,还包括:

监控模块,用于在所述数据管理操作为数据写入操作时,检测用户写入的数据是否超出所述配额信息的配额值;

提示模块,用于在用户写入的数据超出所述配额值时,发出告警提示。

其中,所述CIFS协议层,还包括:

显示模块,用于在磁盘属性中显示所述配额信息。

其中,所述文件系统API层,还用于向用户提供配额操作接口,以使用户根据所述配额操作接口执行配额管理操作。

其中,所述配额管理操作包括以下操作中的任意一者:

配额信息设置操作,配额信息修改操作,配额信息查询操作,配额信息查询操作,配额信息删除操作。

一种分布式文件系统用户配额方法,包括:

CIFS协议层从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;

所述文件系统API层根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;

所述元数据服务器根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端。

其中,还包括:

在所述数据管理操作为数据写入操作时,检测用户写入的数据是否超出所述配额信息的配额值;

若用户写入的数据超出所述配额值,则发出告警提示。

其中,还包括:

所述文件系统API层向用户提供配额操作接口,以使用户根据所述配额操作接口执行配额管理操作。

通过以上方案可知,本发明实施例提供的一种分布式文件系统用户配额系统,包括:CIFS协议层,用于从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;所述文件系统API层,用于根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;所述元数据服务器,用于根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端;可见,在本方案中,通过CIFS协议层、文件系统API层和元数据服务器,能有效的对用户的使用空间进行管理,提高空间使用的效率;本发明还公开了一种分布式文件系统用户配额方法,同样能实现上述技术效果。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例公开的一种分布式文件系统用户配额系统结构示意图;

图2为本发明实施例公开的一种分布式文件系统用户配额方法流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种分布式文件系统用户配额系统及方法,以实现存储空间的配额功能。

参见图1,本发明实施例提供的一种分布式文件系统用户配额系统,包括:

CIFS协议层100,用于从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;

其中,所述CIFS协议层,还包括:

监控模块,用于在所述数据管理操作为数据写入操作时,检测用户写入的数据是否超出所述配额信息的配额值;

提示模块,用于在用户写入的数据超出所述配额值时,发出告警提示。

具体的,在开启用户配额开关,给某个需要用户配额功能的账户设置用户配额信息,当客户端通过该账户登录分布式文件系统进行写入数据时,若检测到写入的数据达到用户设置的配额值时,能进行告警,从而实现了对数据管理操作的监控;需要说明的是,本实施例中的数据管理操作包括数据写入操作,还包括数据删除操作、数据查询操作等,再此并不具体限定。

其中,所述CIFS协议层,还包括:

显示模块,用于在磁盘属性中显示所述配额信息。

具体的,文件系统API层200给CIFS协议层100即NAS共享客户端提供获取用户配额信息的接口,CIFS协议层100调用这些接口获取用户配额信息,并在磁盘属性里显示用户配额大小,同时根据这些信息判断用户的使用空间是否超限,若超出权限,则进行报警。

所述文件系统API层200,用于根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;

其中,所述文件系统API层,还用于向用户提供配额操作接口,以使用户根据所述配额操作接口执行配额管理操作。

所述配额管理操作包括以下操作中的任意一者:

配额信息设置操作,配额信息修改操作,配额信息查询操作,配额信息查询操作,配额信息删除操作。

具体的,文件系统API层200提供用户操作接口实现配额信息的设置、修改、查询、删除等一系列操作,但是在执行配额管理操作时,对于对配额的增加或者删除等操作,需要一定权限才能执行。并且文件系统API层200将所有数据管理操作的命令结果上报给元数据服务器300,元数据服务器300负责管理这些数据,并将这些数据共享给其他客户端。

例如:用户向账户的存储空间写入20M的数据,那么用户的操作额度信息即为添加20M,那么文件系统API层200将添加20M的操作额度信息发送至元数据服务器300,元数据服务器300接收到该信息后,对该账户的配额信息进行更新,例如:原先该账户的额度为100M,那么更新后,该账户的额度为80M。

所述元数据服务器300,用于根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端。

其中,所述元数据服务器,包括:

配额预授权模块,用于在所述数据管理操作为数据写入操作时,根据所述用户的剩余额度,向所述用户分配所述额度信息。

具体的,元数据服务器300能实现配额预授权功能。即:用户通过客户端进行数据写入时,首先需要元数据服务端给其进行配额预授权操作,只有授权后才能进行数据写入,避免多个客户端同时向该账户的存储空间写入数据,而导致多个客户端均写入失败。

其中,所述元数据服务器,还包括:

存储模块,用于以预定时长为间隔将用户的当前配额信息存储至磁盘。

具体的,元数据服务器300实现配额共享管理,包括剩余存储空间的统计与更新,配额信息管理,配额信息共享,配额信息保存以及配额预授权功能,在保存配额信息时,元数据服务器300会定期将这些用户配额数据保存到磁盘。

下面对本发明实施例提供的用户配额方法进行介绍,下文描述的用户配额方法与上文描述的用户配额系统可以相互参照。

参见图2,本发明实施例提供的一种分布式文件系统用户配额方法,包括:

S101、CIFS协议层从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;

S102、所述文件系统API层根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;

S103、所述元数据服务器根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端。

基于上述实施例,本实施例还包括:

在所述数据管理操作为数据写入操作时,检测用户写入的数据是否超出所述配额信息的配额值;

若用户写入的数据超出所述配额值,则发出告警提示。

基于上述实施例,本实施例还包括:

所述文件系统API层向用户提供配额操作接口,以使用户根据所述配额操作接口执行配额管理操作。

本发明实施例提供的一种分布式文件系统用户配额系统,包括:CIFS协议层,用于从文件系统API层获取用户的配额信息,利用所述配额信息对用户的数据管理操作进行监控;所述文件系统API层,用于根据用户的数据管理操作,统计用户的操作额度信息,并发送至元数据服务器;所述元数据服务器,用于根据所述操作额度信息对用户的配额信息进行更新,并将更新后的配额信息共享至其他客户端;可见,在本方案中,通过CIFS协议层、文件系统API层和元数据服务器,能有效的对用户的使用空间进行管理,提高空间使用的效率;本发明还公开了一种分布式文件系统用户配额方法,同样能实现上述技术效果。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1