[发明专利]一种分布式文件系统用户配额预分配方法及分配系统在审
申请号: | 201710114636.2 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106897442A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 吕游;穆向东 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 文件系统 用户 配额 分配 方法 系统 | ||
技术领域
本发明涉及数据处理领域,尤其涉及一种分布式文件系统用户配额预分配方法及分配系统。
背景技术
目前实现对用户设置配额的方式为,将配额信息存放于该目录节点的扩展属性中;每一个设有配额的用户对应一个用户配额结构,通过该结构能够查找当前操作用户的硬配额值;当客户端有写入、删除、更改大小等引发数据量变化的操作时,首先需要检查该操作是否超出其配额容量限制。若超出,禁止写入,提示出错信息;若未超出,方可执行实际的操作。这种方式客户端存在一份用户配额结构的拷贝,判断配额超额时,从客户端本地中计算用户使用量数据,而当同一用户登陆多工作站操作时,一个工作站更新了数据将导致服务端向其它工作站发消息更新用户配额数据。但是这种消息广播机制在服务端繁忙或者网络拥堵时造成一定时间上的延迟。当多客户端同时写入数据时,都以本地缓存数据为准,缓存数据某种程度上是不可信的,这样将会造成配额精度不准确,当提示禁止写入时实际上已经超出配额。
发明内容
为了克服上述现有技术中的不足,本发明提供一种分布式文件系统用户配额预分配方法,分配方法包括:
S1:客户端在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;
S2:服务端将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间;
S3:当客户端有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;
S4:客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。
优选地,步骤S4之后还包括:
客户端写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间;
服务端根据所述客户端的申请再分配一单位存储空间;
客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用。
优选地,步骤S4之后还包括:
客户端写入操作完成后,将储存在预授权空间内写入的数据转入本地缓存内储存,同时删除预授权空间内的数据。
优选地,步骤S3还包括:
开启用户配额数据结构;
当客户端写入文件,或删除文件,或更改文件时,获取当前客户端的硬配额值;
判断客户端当前写入文件,或删除文件,或更改文件时,是否超出客户端配额容量限制;
超出客户端配额容量限制时,向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间。
优选地,步骤S4之后还包括:
客户端写入文件,或删除文件,或更改文件完成后,所述客户端将用户配额数据结构中预授权空间内的单位存储空间归还给服务端;
服务端接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。
优选地,步骤S4之后还包括:
每经过第一预设时间间隔,客户端扫描一次用户配额数据结构中的预授权空间,当预授权空间的部分存储空间或全部存储空间在经过第二预设时间间隔后,未进行写入文件,或删除文件,或更改文件操作时,将该预授权空间的部分存储空间或全部存储空间归还给服务端;
服务端接收归还的单位存储空间,并将收到的单位存储空间累加到剩余配额以供下次分配使用。
一种分布式文件系统用户配额预分配系统,包括:服务端以及多个与服务端通信连的客户端;
客户端用于在用户配额数据结构中设置预授权空间;预授权空间用于保存给客户端提供的预分配空间;
服务端用于将总配额拆分为以固定大小为基本单位的单位存储空间,服务端统一分配和使用单位存储空间,当有写入操作,且向服务端申请单位存储空间时,服务端根据所述客户端的申请分配一单位存储空间;
客户端还用于在得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内。
优选地,客户端还用于在写入操作时,将写入数据储存至预授权空间的单位存储空间内,当预授权空间内的单位存储空间容量不足时,向服务端发出申请,申请分配单位存储空间;
服务端还用于根据所述客户端的申请再分配一单位存储空间;客户端得到单位存储空间后,将服务端分配的单位存储空间计入用户配额数据结构中的预授权空间内,并与在先分配的单位存储空间统一使用。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710114636.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种生成人际关系网络图的方法及装置
- 下一篇:大数据的划分方法及系统