【技术实现步骤摘要】
SSD垃圾回收方法、装置、计算机设备及存储介质
本专利技术涉及固态硬盘垃圾回收
,更具体地说是指SSD垃圾回收方法、装置、计算机设备及存储介质。
技术介绍
现有针对SSD(固态硬盘)垃圾回收(GC)的目标块选择策略,通常的方法是按照空闲块的擦除次数(EC)大小进行目标块管理,GC操作申请目标块时,优先分配当前EC最小的块作为目标块;这种方法的弊端是目标块选择的参考因素太过单一,对不同类型的数据未进行专门处理,如“冷数据”进行GC操作,申请到的目标块为当前EC最小的块,而“冷数据”可能在未来较长的一段时间都不会被访问,这样就造成了资源的浪费,影响SSD的整体使用寿命,此外,这种方法也没充分考虑NAND的物理特性,每个块(Block)的操作时间(读写擦)是存在差异的,对比“热数据”分配到操作时间长的目标块和操作时间短的目标块,从长远看“热数据”分配到操作时间短的目标块必然会提升SSD的整体性能;因此,无法满足需求。
技术实现思路
本专利技术的目的在于克服现有技术的缺陷,提供SSD垃圾回收方法、装置、计算 ...
【技术保护点】
1.SSD垃圾回收方法,其特征在于,包括以下步骤:/n选择牺牲块,读取牺牲块中的待搬移数据;/n判断待搬移数据为冷数据或热数据;/n若为冷数据,则将块按擦除次数的大小进行排序,与当前最大擦除次数块的擦除次数差值小于K的所有块组成搬移最大组,且选择搬移最大组内操作时间最长的块作为目标块,对目标块进行擦除,将待搬移的冷数据搬移至擦除后的目标块中;/n若为热数据,则将块按擦除次数的大小进行排序,与当前最小擦除次数块的擦除次数差值小于M的所有块组成搬移最小组,且选择搬移最小组内操作时间最短的块作为目标块,对目标块进行擦除,将待搬移的热数据搬移至擦除后的目标块中。/n
【技术特征摘要】
1.SSD垃圾回收方法,其特征在于,包括以下步骤:
选择牺牲块,读取牺牲块中的待搬移数据;
判断待搬移数据为冷数据或热数据;
若为冷数据,则将块按擦除次数的大小进行排序,与当前最大擦除次数块的擦除次数差值小于K的所有块组成搬移最大组,且选择搬移最大组内操作时间最长的块作为目标块,对目标块进行擦除,将待搬移的冷数据搬移至擦除后的目标块中;
若为热数据,则将块按擦除次数的大小进行排序,与当前最小擦除次数块的擦除次数差值小于M的所有块组成搬移最小组,且选择搬移最小组内操作时间最短的块作为目标块,对目标块进行擦除,将待搬移的热数据搬移至擦除后的目标块中。
2.根据权利要求1所述的SSD垃圾回收方法,其特征在于,所述“选择牺牲块,读取牺牲块中的待搬移数据”步骤之前,还包括:启动SSD垃圾回收操作。
3.根据权利要求1所述的SSD垃圾回收方法,其特征在于,所述“选择牺牲块,读取牺牲块中的待搬移数据”步骤中,选择牺牲块的原则为按块中有效数据的数量、数据写入时间、及块擦除次数进行综合排序选择牺牲块。
4.根据权利要求1所述的SSD垃圾回收方法,其特征在于,所述K的值为0-500,所述M的值为0-300。
5.SSD垃圾回收装置,其特征在于,包括:选择读取单元,判断单元,第一排序搬移单元,及第二排序搬移单元;
所述选择读取单元,用于选择牺牲块,读取牺牲块中的待搬移数据;
所述判断单元,用于判断待搬移数据...
【专利技术属性】
技术研发人员:尹子航,肖蔓君,陶英林,
申请(专利权)人:深圳忆联信息系统有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。