一种分布式文件系统用户配额预分配方法及分配系统技术方案

技术编号:15724862 阅读:168 留言:0更新日期:2017-06-29 11:23
本发明专利技术提供一种分布式文件系统用户配额预分配方法及分配系统,客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间,当有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;客户端在得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间,进而对存储空间进行扩充。

【技术实现步骤摘要】
一种分布式文件系统用户配额预分配方法及分配系统
本专利技术涉及数据处理领域,尤其涉及一种分布式文件系统用户配额预分配方法及分配系统。
技术介绍
目前实现对用户设置配额的方式为,将配额信息存放于该目录节点的扩展属性中;每一个设有配额的用户对应一个用户配额结构,通过该结构能够查找当前操作用户的硬配额值;当客户端有写入、删除、更改大小等引发数据量变化的操作时,首先需要检查该操作是否超出其配额容量限制。若超出,禁止写入,提示出错信息;若未超出,方可执行实际的操作。这种方式客户端存在一份用户配额结构的拷贝,判断配额超额时,从客户端本地中计算用户使用量数据,而当同一用户登陆多工作站操作时,一个工作站更新了数据将导致服务端向其它工作站发消息更新用户配额数据。但是这种消息广播机制在服务端繁忙或者网络拥堵时造成一定时间上的延迟。当多客户端同时写入数据时,都以本地缓存数据为准,缓存数据某种程度上是不可信的,这样将会造成配额精度不准确,当提示禁止写入时实际上已经超出配额。
技术实现思路
为了克服上述现有技术中的不足,本专利技术提供一种分布式文件系统用户配额预分配方法,分配方法包括:S1:客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;S2:服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间;S3:当客户端有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;S4:客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。优选地,步骤S4之后还包括:客户端写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间;服务端根据所述客户端的申请再分配一单位存储空间;客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用。优选地,步骤S4之后还包括:客户端写入操作完成后,将储存在预授权空间内写入的数据转入本地缓存内储存,同时删除预授权空间内的数据。优选地,步骤S3还包括:开启用户配额数据结构;当客户端写入文件,或删除文件,或更改文件时,获取当前客户端的硬配额值;判断客户端当前写入文件,或删除文件,或更改文件时,是否超出客户端配额容量限制;超出客户端配额容量限制时,向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间。优选地,步骤S4之后还包括:客户端写入文件,或删除文件,或更改文件完成后,所述客户端将用户配额数据结构中预授权空间内的单位存储空间归还给服务端;服务端接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。优选地,步骤S4之后还包括:每经过第一预设时间间隔,客户端扫描一次用户配额数据结构中的预授权空间,当预授权空间的部分存储空间或全部存储空间在经过第二预设时间间隔后,未进行写入文件,或删除文件,或更改文件操作时,将该预授权空间的部分存储空间或全部存储空间归还给服务端;服务端接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。一种分布式文件系统用户配额预分配系统,包括:服务端以及多个与服务端通信连的客户端;客户端用于在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;服务端用于将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间,当有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;客户端还用于在得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。优选地,客户端还用于在写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间;服务端还用于根据所述客户端的申请再分配一单位存储空间;客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用。优选地,客户端还用于写入文件,或删除文件,或更改文件完成后,所述客户端将用户配额数据结构中预授权空间内的单位存储空间归还给服务端;服务端还用于接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。优选地,客户端设有第一定时器,第二定时器;第一定时器用于设置第一预设时间间隔,第二定时器用于设置第二预设时间间隔;客户端还用于每经过第一预设时间间隔,客户端扫描一次用户配额数据结构中的预授权空间,当预授权空间部分空间或全部空间在经过第二预设时间间隔后,未进行写入文件,或删除文件,或更改文件操作时,将该预授权空间的部分空间或全部空间归还给服务端;服务端还用于接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。从以上技术方案可以看出,本专利技术具有以下优点:分布式文件系统用户配额预分配方法及分配系统为在客户端与服务端同步目录配额信息,有效地避免了同一个用户多客户端同时写入配额超额的状况。对配额容量信息更新及时。特别地,客户端在写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间,服务端根据所述客户端的申请再分配一单位存储空间;客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用,提高了系统的配额精度。附图说明为了更清楚地说明本专利技术的技术方案,下面将对描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为分布式文件系统用户配额预分配方法的流程图;图2为分布式文件系统用户配额预分配方法的实施例流程图;图3为分布式文件系统用户配额预分配方法的数据交互流程图;图4为分布式文件系统用户配额预分配系统的整体示意图。具体实施方式为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本专利技术保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本专利技术一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。本实施例提供一种分布式文件系统用户配额预分配方法,如图1所示,分配方法包括:S1:客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;S2:服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间;S3:当客户端有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;S4:客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。本实施例基于linux下磁盘配额的概念,在分布式文件系统中基于标准NAS协议的CIFS本文档来自技高网...
一种分布式文件系统用户配额预分配方法及分配系统

【技术保护点】
一种分布式文件系统用户配额预分配方法,其特征在于,分配方法包括:S1:客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;S2:服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间;S3:当客户端有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;S4:客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。

【技术特征摘要】
1.一种分布式文件系统用户配额预分配方法,其特征在于,分配方法包括:S1:客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;S2:服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间;S3:当客户端有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;S4:客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。2.根据权利要求1所述的分布式文件系统用户配额预分配方法,其特征在于,步骤S4之后还包括:客户端写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间;服务端根据所述客户端的申请再分配一单位存储空间;客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用。3.根据权利要求1所述的分布式文件系统用户配额预分配方法,其特征在于,步骤S4之后还包括:客户端写入操作完成后,将储存在预授权空间内写入的数据转入本地缓存内储存,同时删除预授权空间内的数据。4.根据权利要求1所述的分布式文件系统用户配额预分配方法,其特征在于,步骤S3还包括:开启用户配额数据结构;当客户端写入文件,或删除文件,或更改文件时,获取当前客户端的硬配额值;判断客户端当前写入文件,或删除文件,或更改文件时,是否超出客户端配额容量限制;超出客户端配额容量限制时,向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间。5.根据权利要求1所述的分布式文件系统用户配额预分配方法,其特征在于,步骤S4之后还包括:客户端写入文件,或删除文件,或更改文件完成后,所述客户端将用户配额数据结构中预授权空间内的单位存储空间归还给服务端;服务端接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。6.根据权利要求1所述的分布式文件系统用户配额预分配方法,其特征在于,步骤S4之后还包括:每经过第一预设时间间隔,客户端扫描一次用户配额数据结构中的预授权空间,当预授权空间的部分存储空...

【专利技术属性】
技术研发人员:吕游穆向东
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1