【技术实现步骤摘要】
一种固态硬盘垃圾回收方法、装置、计算机设备及介质
[0001]本专利技术涉及存储
,尤其涉及一种固态硬盘垃圾回收方法、装置、计算机设备及介质。
技术介绍
[0002]目前SSD(Solid State Drive,固态硬盘)进行GC(Garbage Collection,垃圾回收)的通常方法是:在dram(Dynamic Random Access Memory,动态随机存取存储器)中维护一张vdfb表来标记相关的block(块,擦除闪存颗粒的最小单元)中哪些dataframe区域(一个4kb的数据区域)的数据是有效的。当触发GC时,首先选择待回收的源block,然后根据源block的vdfb内容去发起GC读请求,获取block中的有效用户数据到dram缓存上。进行必要的检查处理后再将缓存中的数据写到目的block上,最后将源block进行擦除,擦除完成后就获取到了一个完整的block闪存空间。
[0003]采用dram缓存数据的方案在实际使用中,可能会存在因dram的吞吐性能有限,导致SSD产品的垃圾回收性能 ...
【技术保护点】
【技术特征摘要】
1.一种固态硬盘垃圾回收方法,其特征在于,包括:响应于固态硬盘初始化,基于wordline上下文个数申请绑定第一内存资源;响应于所述固态硬盘未触发垃圾回收,基于空闲块数量以及已申请第二内存资源大小申请第二内存资源;响应于所述固态硬盘触发所述垃圾回收,基于源数据块对应的有效数据位图获取一次垃圾回收读对应的第二内存资源;响应于获取到对应的第二内存资源,将获取到的第二内存资源分配到对应wordline上下文中;基于所述第一内存资源或所述第二内存资源回收所述源数据块。2.根据权利要求1所述的方法,其特征在于,基于所述第一内存资源或所述第二内存资源回收所述源数据块包括:发起垃圾回收读请求以将所述源数据块中的数据读取到所述对应wordline上下文的内存资源中;响应于所述垃圾回收读请求完成,发起垃圾回收写请求以将所述对应的wordline上下文中读到的数据写入到目的数据块;判断所述源数据块中的数据是否被读完;响应于所述源数据块中的数据未被读完,返回响应于所述固态硬盘触发所述垃圾回收的步骤;响应于所述源数据块中的数据被读完,回收所述源数据块。3.根据权利要求1所述的方法,其特征在于,基于空闲块数量以及已申请第二内存资源大小申请第二内存资源包括:基于空闲块数量以及已申请第二内存资源大小申请第二内存资源,并将申请的第二内存资源保存到全局变量中。4.根据权利要求3所述的方法,其特征在于,基于源数据块对应的有效数据位图获取一次垃圾回收读对应的第二内存资源包括:基于预设长度的源数据块对应的有效数据位图从所述全局变量中获取一次垃圾回收读对应的第二内存资源。5.根据权利要求1所述的方法,其特征在于,基于空闲块数量以及已申请第二内存资源大小申请第二内存资源包括:判断所述空闲块数...
【专利技术属性】
技术研发人员:张晨,呼元伟,杨翔,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。