【技术实现步骤摘要】
一种文件存储方法、装置及设备
[0001]本申请涉及通信
,尤其是涉及一种文件存储方法、装置及设备。
技术介绍
[0002]文件存储系统可以通过网络文件系统提供存储服务,文件存储系统可以包括MDS(Meta Data Server,元数据服务器)和OSD(Object
‑
based Storage Device,对象存储设备),MDS用于管理文件存储系统中的元数据,用户对元数据的操作均需要经过MDS,OSD是实际存储文件的组件,由硬盘和对应的守护进程组成,用户对文件存储系统的请求最终均会由OSD进行操作和固化。
[0003]在文件存储系统的使用过程中,可能出现个别用户过度甚至恶意占用存储资源情况,影响其它用户的正常使用。为了解决这一问题,需要提前按需为目标对象配置配额数量,即目标对象占用的配额不能超出配额数量,一旦超出配额数量,则不再存储这个目标对象的文件,从而保证存储资源的合理利用。
[0004]MDS在接收到客户端发送的针对目标对象的文件写入请求后,从OSD查询是否允许针对目标对象的文件写入。比如说,若目标对象的已用配额与当前申请配额之和大于目标对象的配额数量,则禁止针对目标对象的文件写入。若目标对象的已用配额与当前申请配额之和不大于目标对象的配额数量,则允许针对目标对象的文件写入。显然,在允许针对目标对象的文件写入时,MDS基于文件写入请求完成文件写入过程,反之,MDS禁止文件写入过程。
[0005]其中,OSD用于存储每个目标对象对应的配额数量和已用配额,因此, ...
【技术保护点】
【技术特征摘要】
1.一种文件存储方法,其特征在于,文件存储系统包括主配额设备和多个从配额设备,所述主配额设备用于存储目标对象的配额总数量,各从配额设备用于存储所述目标对象的配额分数量,且所有从配额设备存储的配额分数量之和为所述配额总数量,所述方法应用于任一从配额设备,所述方法包括:接收元数据服务器MDS发送的针对所述目标对象的配额申请请求,所述配额申请请求包括待写入的目标文件对应的申请配额数量;基于所述从配额设备存储的所述目标对象的配额分数量和所述目标对象的已用配额数量,确定所述目标对象的剩余配额数量;其中,所述已用配额数量表示所述从配额设备为所述目标对象分配的配额数量;若所述申请配额数量小于或等于所述剩余配额数量,则向所述MDS发送配额同意响应,以使所述MDS写入所述目标文件;基于所述申请配额数量更新所述目标对象的已用配额数量。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述申请配额数量大于所述剩余配额数量,则向多个其它从配额设备发送针对所述目标对象的借用请求消息,所述借用请求消息包括借用配额数量,所述借用配额数量基于所述申请配额数量和所述剩余配额数量确定;若接收到至少一个候选从配额设备返回的借用响应消息,则选择一个候选从配额设备作为目标从配额设备;其中,各候选从配额设备是所述多个其它从配额设备中的剩余配额数量大于或等于所述借用配额数量的其它从配额设备;向所述目标从配额设备发送借用确认消息,以使所述目标从配额设备基于所述借用配额数量更新所述目标对象的已用配额数量;向所述MDS发送配额同意响应,以使所述MDS写入所述目标文件;基于所述借用配额数量更新所述目标对象的已用配额数量。3.根据权利要求2所述的方法,其特征在于,所述向其它从配额设备发送针对所述目标对象的借用请求消息后,所述方法还包括:若未接收到候选从配额设备返回的借用响应消息,则向所述MDS发送配额拒绝响应,以使所述MDS禁止写入所述目标文件。4.根据权利要求2所述的方法,其特征在于,所述选择一个候选从配额设备作为目标从配额设备,包括:若所述借用响应消息包括候选从配额设备存储的所述目标对象的配额分数量,基于各候选从配额设备对应的配额分数量,选择配额分数量与所述申请配额数量最接近的候选从配额设备作为所述目标从配额设备;或者,选择配额分数量最大的候选从配额设备作为所述目标从配额设备;或,若所述借用响应消息包括候选从配额设备针对所述目标对象的剩余配额数量,基于各候选从配额设备对应的剩余配额数量,选择剩余配额数量与所述借用配额数量最接近的候选从配额设备作为所述目标从配额设备;或者,选择剩余配额数量最大的候选从配额设备作为所述目标从配额设备。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,若所述配额总数量为文件数配额总数量M,从配额设备的数量为N,则前N
‑
1个从配额设
备存储的配额分数量均为M/N的向下取整值,第N个从配额设备存储的配额分数量为M减前N
‑
1个从配额设备的配额分数量之和;其中,所述MDS采用轮询策略从所有从配额设备中选择一个从配额设备,并将针对所述目标对象的配额申请请求发送给该从配额设备;若所述配额总数量为文件容量配额总数量M,则前N
‑
1个从配额设备存储的配额分数量为M*1/2 k
,k表示前N
‑
1个从配额设备中第k个从配额设备,第N个从配额设备存储的配额分数量为M减前N
‑
1个从配额设备的配额分数量之和;其中,所述MDS采用目标策略从所有从配额设备中选择一个从配额设备,并将针对所述目标对象的配额申请请求发送给该从配额设备;其中,所述目标策略为:选择配额分数量与申请配额数...
【专利技术属性】
技术研发人员:杨潇,金朴堃,
申请(专利权)人:新华三信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。