[发明专利]基于重复数据删除的日志文件系统的垃圾回收方法有效

专利信息
申请号: 201710834662.2 申请日: 2017-09-15
公开(公告)号: CN107391774B 公开(公告)日: 2019-11-19
发明(设计)人: 吴素贞;栾华高;毛波;饶辉 申请(专利权)人: 厦门大学
主分类号: G06F16/18 分类号: G06F16/18;G06F16/16;G06F16/174;G06F3/06
代理公司: 35200 厦门南强之路专利事务所(普通合伙) 代理人: 马应森<国际申请>=<国际公布>=<进入
地址: 361005 *** 国省代码: 福建;35
权利要求书: 查看更多 说明书: 查看更多
摘要: 基于重复数据删除的日志文件系统的垃圾回收方法,涉及计算机数据存储方法。由初始化、并行的数据处理、垃圾回收和结束步骤。根据重复数据删除技术得到的数据块的引用值,将数据分为强数据和弱数据,然后在日志文件系统进行垃圾回收时将强数据块和弱数据块分别迁移到不同的数据段中,从而实现强弱数据的分开存储。对于强数据段,段内数据块的失效率低,进行垃圾回收的次数就少,对于弱数据段,段内数据块的失效率高,进行垃圾回收时需要迁移的有效数据块就少。因此,这种基于重复数据删除的日志文件系统的垃圾回收方法可以有效地减少日志文件系统中垃圾回收时迁移数据块的次数,进而可以提高闪存存储系统的性能和可靠性。
搜索关键词: 基于 重复 数据 删除 日志 文件系统 垃圾 回收 方法
【主权项】:
1.基于重复数据删除的日志文件系统的垃圾回收方法,其特征在于包括以下步骤:/n1)初始化步骤,包括以下过程:/n(1)根据用户指令挂载日志文件系统,初始化模块判断指纹索引表是否存在,若是,则转过程(2),否则转过程(4);/n(2)从固态盘的超级块读取指纹索引表、强数据段指针及弱数据段指针到内存,转过程(3);/n(3)从固态盘的超级块获取用来区分强数据和弱数据的引用值的阈值,转并行的步骤2)和步骤3);/n(4)在内存中创建指纹索引表、强数据段指针及弱数据段指针并初始化,转过程(5);/n(5)设置用于区分强数据和弱数据的引用值的阈值,转并行的步骤2)和步骤3);/n2)数据处理步骤,包括以下过程:/n(1)等待上层用户请求操作,数据处理模块判断该操作是否为读操作,若是,则转过程(2),否则判断该操作是否为写操作,若是,则转过程(3),否则表示该操作为删除操作,转过程(6);/n(2)根据用户指令中待读取数据块的地址,从固态盘上读取数据块返回上层用户,转过程(1);/n(3)计算待写入数据块的指纹值,在指纹索引表中查找是否存在相同的指纹值,若是,则表示该数据块为重复的数据块,转过程(4),否则表示该数据块为非重复的数据块,转过程(5);/n(4)将该数据块的引用值加1,转过程(9);/n(5)分配新的空闲数据块存储该数据块,在指纹索引表中添加对应的指纹表项,并置该数据块的引用值为1,转过程(9);/n(6)根据待删除数据块的地址查找指纹索引表,判断该数据块的引用值是否大于1,若是,则转过程(7),否则转过程(8);/n(7)将该数据块的引用值减1,转过程(9);/n(8)将指索引表中该数据块对应的表项置空,将该数据块标志为无效数据块,转过程(9);/n(9)更新日志文件系统的元数据,转过程(1);/n3)垃圾回收步骤,包括以下过程:/n(1)垃圾回收控制模块根据日志文件系统状态或用户请求,判断日志文件系统是否需要进行垃圾回收,若是,则转过程(2),否则转过程(1);/n(2)选择需要进行垃圾回收的数据段;/n(3)判断该数据段是否包含需要迁移的有效数据块,若是,则转过程(4),否则转过程(13);/n(4)读取该数据段内的一个有效数据块及其对应的元数据,转过程(5);/n(5)根据数据地址查找该数据块对应的指纹表项,判断该数据块的引用值是否大于阈值,若是,则转过程(6),否则转过程(9);/n(6)判断当前强数据段是否有空闲的数据块,若是,则转过程(7),否则转过程(8);/n(7)将该数据块写入到当前强数据段中,转过程(12);/n(8)挑选一个空闲段作为新的强数据段,将该数据块写入到该强数据段中,转过程(12);/n(9)判断当前弱数据段是否有空闲的数据块,若是,则转过程(10),否则转过程(11);/n(10)将该数据块写入到当前弱数据段中,转过程(12);/n(11)挑选一个空闲段作为新的弱数据段,将该数据块写入到该弱数据段中,转过程(12);/n(12)将该数据块置为无效并更新对应的元数据,转过程(3);/n(13)擦除当前进行垃圾回收的数据段,更新日志文件系统的元数据,转过程(1);/n4)结束步骤,当用户发出卸载文件系统指令时,顺序进行以下过程:/n(1)结束模块将指纹索引表、强数据段指针、弱数据段指针及区分强数据和弱数据的引用值的阈值写回固态盘的超级块中;/n(2)卸载文件系统,释放相关资源。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门大学,未经厦门大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201710834662.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top