发明名称 分布式存储系统中用户磁盘配额的动态分配方法
摘要 本发明公开了一种分布式存储系统中用户磁盘配额的动态分配方法。技术方案是构建并初始化由元数据服务器和存储服务器组成的分布式存储系统;存储服务器接收的存储访问请求为存储数据时则增大用户本地磁盘配额,再执行用户数据存储操作,若存储访问请求类型为删除数据则执行用户数据删除操作,将用户本地磁盘配额设置为用户本地磁盘空间占用量,计算用户本地磁盘空间占用量的增量并将该增量发送给元数据服务器;元数据服务器计算新的用户磁盘配额余额并将该余额发送给所有的存储服务器。采用本发明可将各存储服务器的本地存储空间配额根据存储访问请求动态地扩大和缩小,既能适应用户数据变化的动态性,又能提高存储空间的利用率。
申请公布号 CN101799797A 申请公布日期 2010.08.11
申请号 CN201010118459.3 申请日期 2010.03.05
申请人 中国人民解放军国防科学技术大学 发明人 何连跃;王晓川;谭子军;丁滟;唐晓东;黄辰林;付松龄
分类号 G06F17/00(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F17/00(2006.01)I
代理机构 国防科技大学专利服务中心 43202 代理人 郭敏
主权项 一种分布式存储系统中用户磁盘配额的动态分配方法,其特征在于包括以下步骤:第一步,构建并初始化分布式存储系统:1.1构建:分布式存储系统由元数据服务器和多台存储服务器组成,元数据服务器上安装操作系统软件和全局空间管理器,存储服务器上安装操作系统软件、文件系统软件、文件系统磁盘配额管理软件和局部空间管理器;1.2初始化:全局空间管理器为每个用户做如下初始化的工作:将用户磁盘配额初始化为管理员指定的值;将用户磁盘空间占用量初始化为0;将用户磁盘配额余额初始化为当前用户磁盘配额;全局空间管理器将所有用户的用户磁盘配额余额分发给各局部空间管理器;局部空间管理器为每个用户做如下初始化工作:将用户本地磁盘空间占用量初始化为0,将用户本地磁盘配额初始化为0,将用户磁盘配额余额初始化为全局空间管理器分发来的对应用户的用户磁盘配额余额;所述用户磁盘配额是指分布式存储系统给注册用户分配的磁盘总限额;所述用户磁盘空间占用量是指某用户在所有存储服务器中已占用的全部磁盘空间的总量;所述用户磁盘配额余额是指用户磁盘配额减去用户磁盘空间占用量所得的差值;所述用户本地磁盘空间占用量是指某用户在某台存储服务器中已占用的磁盘空间大小;用户本地磁盘配额是指分布式存储系统为某用户在某台存储服务器里分配的磁盘配额;第二步,存储服务器接收用户的存储访问请求,根据请求类型做如下处理:2.1若请求类型为存储数据:2.1.1局部空间管理器增大用户本地磁盘配额,新的用户本地磁盘配额按公式(1)计算:用户本地磁盘配额=Min(用户磁盘配额余额,本地磁盘可用存储空间大小/本地并发访问用户数)+用户本地磁盘空间占用量    公式(1);其中,Min(a,b)是求a和b中最小值的函数;2.1.2文件系统软件执行用户数据存储操作,同时文件系统磁盘配额管理软件负责限制用户本地磁盘空间占用量不超过最新的用户本地磁盘配额;2.2若请求类型为删除数据:文件系统软件执行用户数据删除操作;第三步,局部空间管理器将用户本地磁盘配额设置为用户本地磁盘空间占用量;第四步,局部空间管理器按公式(2)计算用户本地磁盘空间占用量的增量,将该用户的用户本地磁盘空间占用量的增量发送给元数据服务器上的全局空间管理器,用户本地磁盘空间占用量的增量=新用户本地磁盘空间占用量-原用户本地磁盘空间占用量                                                          公式(2);第五步,全局空间管理器按公式(3)计算出新的用户磁盘配额余额,新的用户磁盘配额余额=原用户磁盘配额余额-用户本地磁盘空间占用量的增量                                                              公式(3);第六步,全局空间管理器将新的用户磁盘配额余额同步更新到所有的局部空间管理器。
地址 410073 湖南省长沙市开福区德雅路109号