本发明涉及存储技术领域,尤其涉及一种存储系统中垃圾回收冷热数据迁移的方法。
背景技术:
在存储行业中,ssd盘所占的比例越来越大,存储系统中针对ssd盘一般采用追加写的方式,这种方式需要进行垃圾回收。因为ssd的寿命相对比较短,只支持十几万次的擦除操作。因此,降低数据迁移量是提升ssd使用寿命的关键所在。
基于上述问题,因此,对于本领域技术人员而言,如何在进行垃圾回收的时候对热点数据进行重新布局,降低数据迁移量是亟需解决的技术问题。
技术实现要素:
基于背景技术存在的技术问题,本发明提出了一种存储系统中垃圾回收冷热数据迁移的方法,可以判断一个数据块是否需要进行垃圾回收,需要进行垃圾回收的时候,根据该数据块的读写量,判断是否是热点数据,如果达到热点数据的效果,将热点数据块集中到热点数据区,冷数据集中在冷数据区,从而使得下次垃圾回收时迁移的数据量变少。
本发明提出的一种存储系统中垃圾回收冷热数据迁移的方法,包括以下步骤:
判断数据块是否进行垃圾回收;
获取待进行垃圾回收的数据块的读写量,并根据所述读写量判断该数据块是否为热点数据;
若为热点数据,则进行垃圾回收时将该数据块回收至第一数据区;若不为热点数据,则进行垃圾回收时将该数据块回收至第二数据区。
优选地,获取待进行垃圾回收的数据块的读写量的具体方式为:统计该数据块中数据所在地址进行垃圾回收的迁移次数,若所述迁移次数低于预设值则该数据块为热点数据,若所述迁移次数高于预设值则该数据块为冷数据。
优选地,还包括以下步骤:统计每个地址中数据进行垃圾回收的迁移次数,若所述迁移次数高于预设值则将该该地址的数据标记为冷数据,并将上述数据聚合在一个数据块上。
优选地,还包括以下步骤:统计每个地址中数据进行垃圾回收的迁移次数,若所述迁移次数低于预设值则将该该地址的数据标记为热数据,并将上述数据聚合在一个数据块上。
优选地,预设值为10次。
优选地,第一数据区为热点数据区,第二数据区为冷数据区。
本发明中提供的一种存储系统中垃圾回收冷热数据迁移的方法,通过判断一个数据块是否需要进行垃圾回收,需要进行垃圾回收的时候,根据该数据块的读写量,判断是否是热点数据,如果达到热点数据的效果,将热点数据块集中到热点数据区,冷数据集中在冷数据区。从而,能使得下次垃圾回收时迁移的数据量变少。
附图说明
图1为本发明提出的一种存储系统中垃圾回收冷热数据迁移的方法的流程图。
具体实施方式
如图1所示,图1为本发明提出的一种存储系统中垃圾回收冷热数据迁移的方法的流程图。
下面结合附图和实施例对本发明进行详细的描述。
一种存储系统中垃圾回收冷热数据迁移的方法,包括以下步骤:
s1:统计每个地址中数据进行垃圾回收的迁移次数,若所述迁移次数高于10次则将该该地址的数据标记为冷数据,并将上述数据聚合在一个数据块上;若所述迁移次数低于10次则将该该地址的数据标记为热数据,并将上述数据聚合在一个数据块上;
s2:判断数据块是否进行垃圾回收;
s3:获取待进行垃圾回收的数据块上数据信息,并根据上述数据信息判断该数据块是否为热点数据;
s4:若为热点数据,则进行垃圾回收时将该数据块回收至热点数据区;若不为热点数据,则进行垃圾回收时将该数据块回收至冷数据区。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。