[发明专利]一种适用于固态盘的动态调整垃圾回收方法在审
申请号: | 201910480344.X | 申请日: | 2019-06-04 |
公开(公告)号: | CN110347612A | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 谌哲;赵跃龙;袁兴佳 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 冯炳辉 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 垃圾回收 固态硬盘 动态调整 垃圾回收过程 空闲空间 固态盘 基础数据 容量设定 有效手段 擦除 两级 页面 回收 预测 优化 | ||
1.一种适用于固态盘的动态调整垃圾回收方法,其特征在于,包括以下步骤:
1)获取基础数据,包括块的无效页面数、块的擦除次数、固态硬盘容量和固态硬盘空闲空间的大小;
2)根据固态硬盘容量设定两级阈值T1、T2,该阈值表示固态硬盘的空闲容量占固态硬盘总容量的百分比,其中T1<T2;
3)判断固态硬盘空闲空间的大小位于哪个范围,判断是否立刻进行垃圾回收操作;
4)利用数据进行计算,预测选择哪一个块进行回收最好;
5)进行垃圾回收操作。
2.根据权利要求1所述的一种适用于固态盘的动态调整垃圾回收方法,其特征在于:在步骤1)中,固态硬盘在写数据的时候记录和维护每个块的无效页面数和擦除次数。
3.根据权利要求1所述的一种适用于固态盘的动态调整垃圾回收方法,其特征在于:在步骤3)中,判断固态硬盘空闲空间大小和阈值的关系具体过程如下:
3.1)根据当前固态硬盘空闲空间的大小计算出空闲空间占整个固态硬盘容量的百分比T;
3.2)判断T的大小与T1、T2的关系,如果T≤T1,则能够中断正在执行的I/O操作,立刻执行垃圾回收;如果T>T1,则能够等待固态硬盘空闲的时候再进行垃圾回收操作;
在步骤4)中,通过判断T与T1、T2的关系,判断选择哪一个计算公式对数据进行计算,来选择回收块,具体如下:
如果T≤T1,则使用贪婪算法,即选择无效数据页面数最多的块进行垃圾回收操作;
如果T1<T<T2,则通过下面的公式计算得到一个数值:
其中,f(i)表示第i块的得分,i=1,2,...n,n为固态硬盘块的数量;invalid(i)表示第i块上的无效页面数,page_block表示一块中的物理页数,erasure(i)表示第i块的擦除次数;max_erasure表示所有块中,块擦除次数的最大值;
在计算得出的n个值中,选择数值最大的块作为回收块;
如果T≥T2,则通过下面的公式计算得到一个数值:
在计算得出的n个值中,选择数值最大的块作为回收块。
4.根据权利要求1所述的一种适用于固态盘的动态调整垃圾回收方法,其特征在于:在步骤5)中,执行垃圾回收操作,具体过程如下:
5.1)将回收块中的有效数据写入到其它块中。
5.2)将回收块擦除。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910480344.X/1.html,转载请声明来源钻瓜专利网。