[发明专利]一种多客户端写入目录配额分配方法在审
申请号: | 201710112766.2 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106899676A | 公开(公告)日: | 2017-06-27 |
发明(设计)人: | 黄威振 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F3/06 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张亮 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 客户端 写入 目录 配额 分配 方法 | ||
技术领域
本发明涉及数据储存领域,尤其涉及一种多客户端写入目录配额分配方法。
背景技术
在如今的多媒体存储中,数据量几何级增长,一般情况下集群存储系统3-60节点,总存储空间高达108T-2160T,甚至更高,为了提高磁盘的利用效率,在分布式存储系统中,通常根据部门或个人的实际情况,将存储空间以文件夹的形式分给部门或个人使用。为避免某部门或个人过度使用造成公共资源浪费,需要对分配给部门使用的文件夹进行容量限制,目录配额功能应运而生。
管理员管理集群的存储空间时,对目录设置存储空间上限,并对分配空间进行管理,若此目录已使用的存储空间超过其所分配的配额上限,则限制此目录的数据写入,但是分布式存储中存在配额精度不准,存在客户端写入目录超额的问题,使得其他未超额的客户端写入数据受限,影响未超额的客户端写入数据。
发明内容
为了克服上述现有技术中的不足,本发明提供一种多客户端写入目录配额分配方法,方法包括:
S1:客户端启动数据写入请求,检查本地数据配额子图中配额目录的授权值是否满足本次数据写入量;
S2:当配额目录的授权值不满足本次数据写入量,向MDS发送授权值分配申请信息;
S3:MDS判断当前是否存在配额剩余量,配额剩余量是否满足所述客户端的配额申请量;
S4:当存在配额剩余量,且配额剩余量满足所述客户端的配额申请量,则给所述客户端分配增加授权值,同时更新MDS配额剩余量;
S5:所述客户端接收增加的授权值后,更新本地数据配额图中配额目录的授权值,进行本次数据写入。
优选地,步骤S3之后还包括:
当存在配额剩余量,且配额剩余量不满足所述客户端的配额申请量时,则将所述客户端预分配申请信息收回,向所述客户端发送授权值超额。
优选地,步骤S5之后还包括:
当所述客户端本次数据写入量达到配额目录授权值的阈值时,客户端向MDS申请授权值扩充申请信息;
MDS收到授权值扩充申请信息申请,判断当前是否存在配额剩余量,配额剩余量是否满足所述客户端的授权值扩充申请量;
当存在配额剩余量,且配额剩余量满足所述客户端的授权值扩充申请量,则给所述客户端分配增加授权值,同时更新MDS配额剩余量;
客户端收到分配的增加授权值后,更新授权值。
优选地,步骤S5之后还包括:
客户端在预设时间内对已有的配额授权值进行扫描,当某一个或几个目录在预设时间段内未进行操作,则将该目录下所占用的授权值收回;
授权值收回后,删除该目录,删除后检查该目录本地缓存数据;
客户端判断当前数据写入量是否低于配额的授权阈值,当当前数据写入量低于配额的授权阈值时,将空闲的授权值归还至MDS。
优选地,步骤S1之前还包括:
MDS设置一记录所有客户端占用配额授权值的数据配额全图以及记录每一客户端所拥有配额授权值的数据配额子图;
当某一客户端挂载时,向MDS发送数据配额子图获取信息,获取所述客户端数据配额子图,并卸载在先获取的数据配额子图。
优选地,步骤S1之后还包括:
客户端在写数据时,客户端在客户端配额数据结构中设置预留缓存空位;预留缓存空位获取MDS分配的分配缓存空间;
MDS将总储存配额拆分为以固定大小为基本单位的配额存储空间,MDS统一分配和使用配额存储空间;
当配额目录的授权值不满足本次数据写入量,向MDS发送申请,申请分配配额存储空间;
MDS根据客户端的申请分配单位存储空间;
客户端得到配额存储空间后,将MDS分配的配额存储空间计入客户端配额数据结构中的预留缓存空位上。
优选地,当所述客户端本次数据写入量达到配额目录授权值的阈值时,客户端再向MDS申请配额存储空间扩充空间;
MDS根据所述客户端的申请再分配配额存储空间;
客户端得到配额存储空间后,将MDS分配的配额存储空间计入用户配额数据结构中的预留缓存空位内,并与在先分配的配额存储空间统一使用。
从以上技术方案可以看出,本发明具有以下优点:
多客户端写入目录配额分配方法有效解决了多客户端同时写入时超出容量硬阈值的问题,提高了磁盘的利用效率。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710112766.2/2.html,转载请声明来源钻瓜专利网。