[发明专利]一种适用于固态盘的动态调整垃圾回收方法在审
申请号: | 201910480344.X | 申请日: | 2019-06-04 |
公开(公告)号: | CN110347612A | 公开(公告)日: | 2019-10-18 |
发明(设计)人: | 谌哲;赵跃龙;袁兴佳 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F12/02 | 分类号: | G06F12/02 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 冯炳辉 |
地址: | 510640 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 垃圾回收 固态硬盘 动态调整 垃圾回收过程 空闲空间 固态盘 基础数据 容量设定 有效手段 擦除 两级 页面 回收 预测 优化 | ||
本发明公开了一种适用于固态盘的动态调整垃圾回收方法,包括步骤:1)获取基础数据,包括块的无效页面数,块的擦除次数,固态硬盘容量、固态硬盘空闲空间的大小;2)根据固态硬盘容量设定两级阈值;3)判断固态硬盘空闲空间的大小位于哪个范围,判断是否立刻进行垃圾回收操作;4)利用数据进行计算,预测选择哪一个块进行回收最好;5)进行垃圾回收操作。本发明为固态硬盘的垃圾回收过程提供了一种新的方法,将动态调整垃圾回收方法作为垃圾回收过程优化的一种有效手段,能够有效提高垃圾回收的效率。
技术领域
本发明涉及数据存储的技术领域,尤其是指一种适用于固态盘的动态调整垃圾回收方法。
背景技术
传统数据存储介质有磁带、光盘等,使用最多的是机械硬盘。随着数据呈爆炸式增长,对数据存储介质在速度上、容量上有了更高的要求,固态硬盘开始被越来越多的使用和研究。固态硬盘使用电子芯片存储数据,没有机械硬盘的机械式部件,因此在速度、时延、功耗、抗震等方面,与机械硬盘相比都具有优势,无论是个人存储还是企业存储,都在逐渐使用固态硬盘取代机械硬盘。以NAND Flash(闪存)作为存储介质的固态硬盘具有需要擦除才能写入,不能覆盖写,闪存块具有一定寿命,每擦除一次都会对闪存块造成磨损等问题。
由于闪存块不能覆盖写的特性,当写入新的数据时,不能在老地方直接更改,必须写到一个新的位置。往一个新的位置写入数据,会导致老位置上的数据无效,这些数据就变为了垃圾数据。垃圾数据会占用闪存空间,当闪存空间不够用时,闪存转换层需要做垃圾回收,即把若干个闪存块上的有效数据搬出来,写到某个新的闪存块上,然后把这些之前的闪存块擦除,得到可用的闪存块,这就是垃圾回收的过程。当回收块中有效页数较高时,会导致写放大,即固态硬盘往闪存中写入的数据量比实际用户写入固态硬盘的数据量多,垃圾回收的等待时间也可能高达100ms。因此,垃圾回收对固态硬盘的读写性能和寿命都有很大的影响,可能是影响固态硬盘性能的重要瓶颈
现有的垃圾回收方法存在以下问题:大部分算法都是基于挑选具有最少有效页面数的块作为回收块的贪婪算法。但是该算法可能导致块的擦除次数不平衡,从而造成磨损不平衡,使得一些块很快就变成坏块不能再使用了。如果选择擦除次数最小的块作为回收块,则会增加垃圾回收迁移数据的开销,并且一部分垃圾回收过程可能会使I/O延迟,影响固态硬盘的读写性能。
发明内容
本发明的目的在于克服现有技术的不足,提出了一种适用于固态盘的动态调整垃圾回收方法,突破垃圾回收过程同时考虑回收块的无效页面数和块的擦除次数这一矛盾,达到两者的平衡,并且降低垃圾回收过程对I/O性能的影响,提高固态硬盘的读写性能和寿命。
为了实现上述目的,本发明所提供的技术方案为:一种适用于固态盘的动态调整垃圾回收方法,包括以下步骤:
1)获取基础数据,包括块的无效页面数、块的擦除次数、固态硬盘容量和固态硬盘空闲空间的大小;
2)根据固态硬盘容量设定两级阈值T1、T2,该阈值表示固态硬盘的空闲容量占固态硬盘总容量的百分比,其中T1<T2;
3)判断固态硬盘空闲空间的大小位于哪个范围,判断是否立刻进行垃圾回收操作;
4)利用数据进行计算,预测选择哪一个块进行回收最好;
5)进行垃圾回收操作。
在步骤1)中,固态硬盘在写数据的时候记录和维护每个块的无效页面数和擦除次数。
在步骤3)中,判断固态硬盘空闲空间大小和阈值的关系具体过程如下:
3.1)根据当前固态硬盘空闲空间的大小计算出空闲空间占整个固态硬盘容量的百分比T;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910480344.X/2.html,转载请声明来源钻瓜专利网。