[发明专利]基于重复数据删除的日志文件系统的垃圾回收方法有效
申请号: | 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/,转载请声明来源钻瓜专利网。
- 上一篇:一种在线文本管理方法和装置
- 下一篇:一种通用的网络爬虫模型实现方法及系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置