[发明专利]一种基于线程的用户配额方法、装置及存储介质在审
| 申请号: | 202111451186.9 | 申请日: | 2021-12-01 |
| 公开(公告)号: | CN114153610A | 公开(公告)日: | 2022-03-08 |
| 发明(设计)人: | 刘欢 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京市万慧达律师事务所 11111 | 代理人: | 陈晓磊 |
| 地址: | 215168 江苏省苏州*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 线程 用户 配额 方法 装置 存储 介质 | ||
本发明涉及一种基于线程的用户配额方法、装置及存储介质,方法包括以下步骤:内核态客户端的当前写入线程执行文件写入操作时,判断内核态客户端是否已发送线程配额请求,若内核态客户端已发送线程配额请求,则将当前写入线程加入等待队列,等待前一个写入线程写入文件结束后向元数据服务器发送线程配额请求;若内核态客户端未发送线程配额请求,则向元数据服务器发送线程配额请求;元数据服务器接收到线程配额请求后,执行线程配额操作,给用户分配存储空间。本发明的基于线程的用户配额方法、装置及存储介质,减少了内核态客户端与元数据服务器的交互,提高了文件写入的效率,提高了存储系统的可用空间。
技术领域
本发明涉及线程处理技术领域,尤其是指一种基于线程的用户配额方法、装置及存储介质。
背景技术
在分布式存储系统中,用户配额的使用及剩余情况均保存在元数据服务器端,用户通过内核态客户端写入数据时向元数据服务器发送请求申请配额。如果申请到配额,则可以完成本次写入;如果元数据服务器端的用户配额可用空间为零,则客户端无法完成本次写入。
元数据服务器端对于内核态客户端的请求处理不是严格的按顺序处理的,如果有可用空间,则进行数据落盘,当服务器端没有可用空间时,会立即应答客户端;当客户端进行并行写入时,就会导致用户配额没有用完时,写入失败的问题。例如,用户同时写入文件一和文件二,写入文件一时向元数据服务器请求可用空间,元数据服务器将剩余的可用空间都分配给文件一,然后进行数据落盘;而此时写文件二向元数据服务器请求可用空间时,由于没有可用空间,就会立即返回客户端没有可用空间,导致写入文件二失败,之后写入文件一的请求返回成功,文件一继续写入。综上,当内核态客户端并行操作文件时,就会造成用户配额仍有可用空间但是不能继续写入的问题,就会导致存储系统的可用容量小于实际可用容量。
发明内容
为了解决上述技术问题,本发明提供了一种基于线程的用户配额方法、装置及存储介质,可以减少内核态客户端与元数据服务器的交互,可以提高文件写入的效率,可以提高存储系统的可用空间。
为实现上述目的,本申请提出第一技术方案:
一种基于线程的用户配额方法,包括以下步骤:
内核态客户端的当前写入线程执行文件写入操作时前首先判断内核态客户端是否已发送线程配额请求;
若内核态客户端已发送线程配额请求,则将当前写入线程加入等待队列,等待前一个写入线程写入文件结束后向元数据服务器发送线程配额请求;
若内核态客户端未发送线程配额请求,则向元数据服务器发送线程配额请求;
元数据服务器接收到线程配额请求后,执行线程配额操作,给用户分配存储空间。
在本发明的一个实施例中,所述判断内核态客户端是否已发送线程配额请求,通过配额标志来判断,具体包括:
所述配额标志包括申请状态和非申请状态,当所述配额标志处于申请状态时,表示已存在写入线程通过内核态客户端向元数据服务器发送线程配额请求;当所述配额标志处于非申请状态时,表示不存在写入线程通过内核态客户端向元数据服务器发送线程配额请求。
在本发明的一个实施例中,所述内核态客户端向元数据服务器发送线程配额请求前,具体包括:
判断内核态客户端本地是否有可用空间,如果有可用空间,则内核态客户端的写入线程直接执行写入文件操作,无需通过内核态客户端向元数据服务器发送线程配额请求;如果没有可用空间,则判断配额标志是否处于申请状态。
在本发明的一个实施例中,若所述配额标志处于申请状态,则将当前的写入线程加入等待队列;若所述配额标志处于非申请状态,则内核态客户端向元数据服务器发送线程配额请求。
在本发明的一个实施例中,所述元数据服务器按照等待队列中的顺序规则对各写入线程进行配额,具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111451186.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数字印刷方法
- 下一篇:基于宏基因组拼接错误的检测校正系统





