【技术实现步骤摘要】
一种硬盘的垃圾回收方法、装置、计算机设备及存储介质
[0001]本专利技术涉及存储
,尤其涉及一种硬盘的垃圾回收方法、装置、计算机设备及存储介质。
技术介绍
[0002]在存储
,目前的磨损均衡技术,一般都会考虑冷热数据的区别,根据冷热数据的不同调整磨损均衡,但是有一些企业的使用中,虽然数据更新频率还有一定随机性,但数据的预期热度比较平均,所以考虑磨损均衡的时候不需要区分冷热数据,但是又因为数据具有随机性,因此导致磨损程度会有所不同,因此,为了保障磨损程度不会越拉越大,本专利技术提出一种不考虑冷热数据的垃圾回收方案。
技术实现思路
[0003]有鉴于此,本专利技术提出了一种硬盘的垃圾回收方法、装置、计算机设备及存储介质,在进行垃圾回收时,无需考虑冷热数据,在保障磨损均衡的同时能够有效地降低数据搬移,延长使用寿命。
[0004]基于上述目的,本专利技术实施例的一方面提供了一种硬盘的垃圾回收方法,具体包括如下步骤:
[0005]响应于硬盘初始化,记录硬盘的块的擦写次数的平均值、最大值和 ...
【技术保护点】
【技术特征摘要】
1.一种硬盘的垃圾回收方法,其特征在于,包括:响应于硬盘初始化,记录硬盘的块的擦写次数的平均值、最大值和最小值;建立哈希表,并基于最大值与最小值之差确定哈希表表头区域的大小,其中,所述表头区域中的每个表头是基于擦写次数进行排序的,每个表头包括第一指针,所述第一指针配置用于挂载第一链表;判断平均值与最小值之差是否达到第一阈值;响应于所述平均值与最小值之差达到所述第一阈值,启动第一垃圾回收流以基于所述第一链表进行垃圾回收。2.根据权利要求1所述的方法,其特征在于,第一链表为写满块链表;启动第一垃圾回收流以基于所述第一链表进行垃圾回收包括:启动第一垃圾回收流以基于擦写次数从对应的写满块链表回收写满块。3.根据权利要求1所述的方法,其特征在于,还包括:在启动所述第一垃圾回收流后,判断所述平均值与最小值之差是否小于第二阈值;响应于所述平均值与最小值之差小于所述第二阈值,则停止所述第一垃圾回收流。4.根据权利要求1所述的方法,其特征在于,所述建立哈希表,并基于最大值与最小值之差确定哈希表表头区域的大小后,方法还包括:判断所述硬盘的空闲块的数量是否达到第一水位阈值;响应于所述空闲块的数量达到所述第一水位阈值,启动第二垃圾回收流以回收包含有效数据最少的块;在启动所述第二垃圾回收流后,判断硬盘中空闲块的数量是否达到第二水位阈值;响应于空闲块的数量达到第二水位阈值,则停止所述第二垃圾回收流。5.根据权利要求4所述的方法,其特征在于,还包括:响应于所述第一垃圾回收流和所述第二垃圾回收流同时启动,启动流控逻辑以进行垃圾回收。6.根据权利要求5所述的方法,其特征在于,所述流控逻辑配置用于执行以下步骤:基于所述平均值与最小值之差设置多级流控阈值;基于所述多级流控阈值,调整所述第一垃圾回收流和所述第二垃圾回收流的占比。7.根据权利要求1所述的方法,其特征在于,所述哈希表表头还包括第二指针,所述第二指针配置用于挂载第二链表,方法还包括:响应于有数据需要写入块...
【专利技术属性】
技术研发人员:文俊皓,范瑞春,钟戟,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。