1.一种多客户端写入目录配额分配方法,其特征在于,方法包括:
S1:客户端启动数据写入请求,检查本地数据配额子图中配额目录的授权值是否满足本次数据写入量;
S2:当配额目录的授权值不满足本次数据写入量,向MDS发送授权值分配申请信息;
S3:MDS判断当前是否存在配额剩余量,配额剩余量是否满足所述客户端的配额申请量;
S4:当存在配额剩余量,且配额剩余量满足所述客户端的配额申请量,则给所述客户端分配增加授权值,同时更新MDS配额剩余量;
S5:所述客户端接收增加的授权值后,更新本地数据配额图中配额目录的授权值,进行本次数据写入。
2.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
步骤S3之后还包括:
当存在配额剩余量,且配额剩余量不满足所述客户端的配额申请量时,则将所述客户端预分配申请信息收回,向所述客户端发送授权值超额。
3.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
步骤S5之后还包括:
当所述客户端本次数据写入量达到配额目录授权值的阈值时,客户端向MDS申请授权值扩充申请信息;
MDS收到授权值扩充申请信息申请,判断当前是否存在配额剩余量,配额剩余量是否满足所述客户端的授权值扩充申请量;
当存在配额剩余量,且配额剩余量满足所述客户端的授权值扩充申请量,则给所述客户端分配增加授权值,同时更新MDS配额剩余量;
客户端收到分配的增加授权值后,更新授权值。
4.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
步骤S5之后还包括:
客户端在预设时间内对已有的配额授权值进行扫描,当某一个或几个目录在预设时间段内未进行操作,则将该目录下所占用的授权值收回;
授权值收回后,删除该目录,删除后检查该目录本地缓存数据;
客户端判断当前数据写入量是否低于配额的授权阈值,当当前数据写入量低于配额的授权阈值时,将空闲的授权值归还至MDS。
5.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
步骤S1之前还包括:
MDS设置一记录所有客户端占用配额授权值的数据配额全图以及记录每一客户端所拥有配额授权值的数据配额子图;
当某一客户端挂载时,向MDS发送数据配额子图获取信息,获取所述客户端数据配额子图,并卸载在先获取的数据配额子图。
6.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
步骤S1之后还包括:
客户端在写数据时,客户端在客户端配额数据结构中设置预留缓存空位;预留缓存空位获取MDS分配的分配缓存空间;
MDS将总储存配额拆分为以固定大小为基本单位的配额存储空间,MDS统一分配和使用配额存储空间;
当配额目录的授权值不满足本次数据写入量,向MDS发送申请,申请分配配额存储空间;
MDS根据客户端的申请分配单位存储空间;
客户端得到配额存储空间后,将MDS分配的配额存储空间计入客户端配额数据结构中的预留缓存空位上。
7.根据权利要求1所述的多客户端写入目录配额分配方法,其特征在于,
当所述客户端本次数据写入量达到配额目录授权值的阈值时,客户端再向MDS申请配额存储空间扩充空间;
MDS根据所述客户端的申请再分配配额存储空间;
客户端得到配额存储空间后,将MDS分配的配额存储空间计入用户配额数据结构中的预留缓存空位内,并与在先分配的配额存储空间统一使用。