一种配额申请方法及系统技术方案

技术编号:16873566 阅读:89 留言:0更新日期:2017-12-23 11:34
本发明专利技术公开了一种配额申请方法及系统,该方法包括:当客户端有待写入磁盘的数据时,客户端向元数据服务器发送请求磁盘空间的配额申请;元数据服务器在配额申请的触发下为客户端分配第一分配配额,第一分配配额为磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;客户端根据第一分配配额对待写入磁盘的数据进行相应的处理。每个客户端根据获得的配额来对本客户端待写入的数据进行相应处理,由于第一分配配额是磁盘中未被写入数据且未被分配给任意客户端的部分空间对应配额,所以不同客户端获得的配额对应的空间是没有交叉的,不必担心该配额对应的空间会被别的客户端使用,解决了配额超额的问题。

A method and system for applying for quotas

The invention discloses a method and a system of quota application, the method includes: when the client needs to be written to disk data when the client requests to the disk space metadata server sends the quota applications; the metadata server in triggering quota application under the first client allocation quota allocation, the first distribution quota for the disk is not written, part of the space the corresponding data and is not assigned to any client's quota; the client carries out corresponding processing according to the first allocation of quotas to data written to disk. Each client according to the quota available to the client to be written to the data processing, the first is the allocation of the quota of the disk is not written part of spatial data and is not assigned to any client of the corresponding quota, so the corresponding quota different client to obtain space is not cross, do not have to worry about the quota of the corresponding space be any client, to solve the problem of excess quota.

【技术实现步骤摘要】
一种配额申请方法及系统
本专利技术涉及存储
,更具体地说,涉及一种配额申请方法,还涉及一种配额申请系统。
技术介绍
在分布式文件系统中,例如在Ceph中,当客户端有新数据需要写入磁盘时,需要根据客户端配额信息中可用配额与写入所述新数据所需要的配额的大小关系来决定是否能够写入,当可用配额小于所需要的配额时,不能写入;当可用配额大于或等于所需要的配额时,能写入;其中,可用配额即为客户端确定出的磁盘中可用的空间配额。元数据服务器中的配额信息包含了实际当前可用配额大小,但是由于客户端配额信息的更新落后于元数据服务器,因此存在这样的情况:客户端A的配额信息显示的可用配额对应的磁盘空间足以写入客户端A待写入的数据,此时客户端B的配额信息显示的可用配额对应的磁盘空间也是足以写入客户端B待写入的数据,但此时磁盘可用配额对应的空间不一定足以同时写入上述两个客户端的数据,造成可配额超额的问题,尤其在多客户端时超额问题更严重,磁盘空间得不到合理利用。综上所述,如何提供一种能解决配额超额问题的方法,是目前本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种配额申请的方法及系统,能够解决配额超额的问题。为了实现上述目的,本专利技术提供如下技术方案:一种配额申请方法,包括:当客户端有待写入磁盘的数据时,所述客户端向元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第一分配配额,所述第一分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理。优选的,所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理,包括:所述客户端比较所述第一分配配额与所述待写入磁盘的数据所需要的第一所需配额的大小,若所述第一分配配额不小于所述第一所需配额,所述客户端将所述待写入磁盘的数据写入磁盘中与所述第一分配配额对应的空间,若所述第一分配配额小于所述第一所需配额,所述客户端判断所述待写入的数据是否可以划分出其所需配额不大于所述第一分配配额的数据块,若能划分,则所述客户端将划分出的一部分可单独写入所述第一分配配额对应空间的数据块写入磁盘中与所述第一分配配额对应的空间,若不能划分,则所述客户端拒绝执行写入操作。优选的,客户端拒绝执行写入操作后,还包括:所述客户端将所述第一分配配额归还给所述元数据服务器。优选的,客户端拒绝执行写入操作后,还包括:所述客户端向所述元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第二分配配额,所述第二分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端比较所述第一分配配额和所述第二分配配额的和值与所述第一所需配额的大小,若所述和值不小于所述第一所需配额,所述客户端将所述待写入磁盘的数据写入磁盘中与所述和值对应的空间;若所述和值小于所述第一所需配额,所述客户端拒绝执行写入操作,并将所述第一分配配额与第二分配配额归还给所述元数据服务器。优选的,所述客户端将所述待写入磁盘的数据写入磁盘后,还包括:所述客户端将第一分配配额减去所述第一所需配额,得到剩余配额;得到所述剩余配额后,所述客户端开始进行计时,并实时将计时所得到的时长与预设时长进行比对,如果计时所得的时长大于或等于所述预设时长,则将所述剩余配额归还给所述元数据服务器;如果计时所得的时长小于所述预设时长,则当客户端有待写入磁盘的数据时,确定该待写入磁盘的数据所需要的配额为第一所需配额,比较所述第一所需配额与所述剩余配额的大小,当所述第一所需配额不大于所述剩余配额时,将所述待写入磁盘的数据写入磁盘中与所述剩余配额对应的空间,当所述第一所需配额大于所述剩余配额时,返回执行所述向元数据服务器发送请求磁盘空间的配额申请的步骤。。一种配额申请系统,包括:客户端,用于:当所述客户端有待写入磁盘的数据时,向元数据服务器发送请求磁盘空间的配额申请;根据所述元数据服务器分配的第一分配配额对所述待写入磁盘的数据进行相应的处理;元数据服务器,用于:在所述配额申请的触发下为所述客户端分配第一分配配额,所述第一分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额。优选的,所述客户端包括:处理装置,用于:比较所述第一分配配额与所述待写入磁盘的数据所需要的第一所需配额的大小,若所述第一分配配额不小于所述第一所需配额,将所述待写入磁盘的数据写入磁盘中与所述第一分配配额对应的空间,若所述第一分配配额小于所述第一所需配额,判断所述待写入的数据是否可以划分出其所需配额不大于所述第一分配配额的数据块,若能划分,则将划分出的一部分可单独写入所述第一分配配额对应空间的数据块写入磁盘中与所述第一分配配额对应的空间,若不能划分,则拒绝执行写入操作。优选的,所述处理装置还用于:在拒绝执行写入操作后,将所述第一分配配额归还给所述元数据服务器。优选的,所述处理装置还用于:在拒绝执行写入操作后,向所述元数据服务器发送请求磁盘空间的配额申请;在所述元数据服务器分配第二分配配额后,比较所述第一分配配额和第二分配配额的和值与所述第一所需配额的大小,若所述和值不小于所述第一所需配额,将所述待写入磁盘的数据写入磁盘中与所述和值对应的空间;若所述和值小于所述第一所需配额,拒绝执行写入操作,并将所述第一分配配额与第二分配配额归还给所述元数据服务器;所述元数据服务器还用于:在所述配额申请的触发下为所述客户端分配第二分配配额,所述第二分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额。优选的,所述处理装置还用于:在将所述待写入磁盘的数据写入磁盘后,将第一分配配额减去所述第一所需配额,得到剩余配额;所述客户端,还用于:得到所述剩余配额后,开始进行计时,并实时将计时所得到的时长与预设时长进行比对,如果计时所得的时长大于或等于所述预设时长,则将所述剩余配额归还给所述元数据服务器;如果计时所得的时长小于所述预设时长,则当有待写入磁盘的数据时,确定该待写入磁盘的数据所需要的配额为第一所需配额,比较所述第一所需配额与所述剩余配额的大小,当所述第一所需配额不大于所述剩余配额时,将所述待写入磁盘的数据写入磁盘中与所述剩余配额对应的空间,当所述第一所需配额大于所述剩余配额时,返回执行所述向元数据服务器发送请求磁盘空间的配额申请的步骤。本专利技术提供的一种配额申请方法,包括:当客户端有待写入磁盘的数据时,所述客户端向元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第一分配配额,所述第一分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理。每个客户端根据获得的配额来对本客户端待写入的数据进行相应处理,由于所述第一分配配额是磁盘中未被写入数据且未被分配给任意客户端的部分空间对应配额,所以不同客户端获得的配额对应的空间是没有交叉的,不必担心该配额对应的空间会被别的客户端使用,解决了配额超额的问题。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对本文档来自技高网...
一种配额申请方法及系统

【技术保护点】
一种配额申请方法,其特征在于,包括:当客户端有待写入磁盘的数据时,所述客户端向元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第一分配配额,所述第一分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理。

【技术特征摘要】
1.一种配额申请方法,其特征在于,包括:当客户端有待写入磁盘的数据时,所述客户端向元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第一分配配额,所述第一分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理。2.根据权利要求1所述的方法,其特征在于,所述客户端根据所述第一分配配额对所述待写入磁盘的数据进行相应的处理,包括:所述客户端比较所述第一分配配额与所述待写入磁盘的数据所需要的第一所需配额的大小,若所述第一分配配额不小于所述第一所需配额,所述客户端将所述待写入磁盘的数据写入磁盘中与所述第一分配配额对应的空间,若所述第一分配配额小于所述第一所需配额,所述客户端判断所述待写入的数据是否可以划分出其所需配额不大于所述第一分配配额的数据块,若能划分,则所述客户端将划分出的一部分可单独写入所述第一分配配额对应空间的数据块写入磁盘中与所述第一分配配额对应的空间,若不能划分,则所述客户端拒绝执行写入操作。3.根据权利要求2所述的方法,其特征在于,客户端拒绝执行写入操作后,还包括:所述客户端将所述第一分配配额归还给所述元数据服务器。4.根据权利要求2所述的方法,其特征在于,客户端拒绝执行写入操作后,还包括:所述客户端向所述元数据服务器发送请求磁盘空间的配额申请;所述元数据服务器在所述配额申请的触发下为所述客户端分配第二分配配额,所述第二分配配额为所述磁盘中未被写入数据且未被分配给任意客户端的部分空间对应的配额;所述客户端比较所述第一分配配额和所述第二分配配额的和值与所述第一所需配额的大小,若所述和值不小于所述第一所需配额,所述客户端将所述待写入磁盘的数据写入磁盘中与所述和值对应的空间;若所述和值小于所述第一所需配额,所述客户端拒绝执行写入操作,并将所述第一分配配额与第二分配配额归还给所述元数据服务器。5.根据权利要求2-4任一项所述的方法,其特征在于,所述客户端将所述待写入磁盘的数据写入磁盘后,还包括:所述客户端将第一分配配额减去所述第一所需配额,得到剩余配额;得到所述剩余配额后,所述客户端开始进行计时,并实时将计时所得到的时长与预设时长进行比对,如果计时所得的时长大于或等于所述预设时长,则将所述剩余配额归还给所述元数据服务器;如果计时所得的时长小于所述预设时长,则当客户端有待写入磁盘的数据时,确定该待写入磁盘的数据所需要的配额为第一所需配额,比较所述第一所需配额与所述剩余配额的大小,当所述第一所需配额不大于所述剩余配额时,将所述待写入磁盘的数据写入磁盘中与所述剩余配额对应的空间,当所述第一所需配额大于所述剩余配额时,返回执行所述向元数据服务...

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

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

1