一种实现垃圾回收的方法、装置、计算机存储介质及终端制造方法及图纸

技术编号:40901384 阅读:26 留言:0更新日期:2024-04-18 11:19
本申请公开一种实现垃圾回收的方法、装置、计算机存储介质及终端,包括:在执行垃圾回收(GC)时,同步进行主机访问请求,主机访问请求包括:主机写和/或读固态硬盘(SSD)的请求;将GC的所有源闪存块逐个标记为锁定闪存块;对锁定闪存块逐个进行垃圾回收处理且接收到主机写SSD请求时,判断主机写SSD请求是否导致在锁定闪存块中属于有效的页变化为无效的页;锁定闪存块中属于有效的页变化为无效的页时,执行GC的写操作时变化为无效的页不写至新的闪存块。本公开实施例通过同步执行主机访问请求和GC,有效的确保了垃圾回收期间数据连贯性,通过对主机写SSD请求导致锁定闪存块无效页的不进行写至新的闪存块的处理,避免了GC数据重写主机写数据的情况。

【技术实现步骤摘要】

本申请涉及但不限于技术,其中涉及一种实现垃圾回收的方法、装置、计算机存储介质及终端


技术介绍

1、固态硬盘(ssd)的垃圾回收就是根据ssd的主控内嵌的垃圾回收算法,当nandflash可用的闪存块的个数小于所设定的阈值时,就把nand flash的一些闪存块上的有效数据读出来,然后汇集到另一个闪存块中,并把之前的闪存块进行擦除,从而这个擦除了的闪存块就变成了可用的新的闪存块了。通常ssd垃圾回收期间,主机(host)依然会去写(write)nand flash,假设在垃圾回收期间,设备(device)收到一个主机写ssd的请求,那么与之具有相同的逻辑块地址(lba,logical block address)的数据就瞬间由之前的有效的数据(valid data)变成了无效的数据(in-valid data),如果这个数据恰好处于垃圾收集块垃圾回收闪存块(gc block)中,那么这个数据在做gc编写程序(program)的时候,就要被忽略,否则就容易发生垃圾收集重写主机写数据的事情。事实上,对于用户来说主机写数据才是最新有效数据(latest vali本文档来自技高网...

【技术保护点】

1.一种实现垃圾回收的方法,其特征在于,包括:在执行垃圾回收GC时,同步进行主机访问请求,主机访问请求包括:主机写固态硬盘SSD的请求和/或主机读SSD的请求;将GC的所有源闪存块逐个标记为锁定闪存块;还包括:

2.根据权利要求1所述的方法,其特征在于,所述将GC的所有源闪存块逐个标记为锁定闪存块,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述判断主机写SSD请求是否导致在锁定闪存块中属于有效的页变化为无效的页,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述...

【技术特征摘要】

1.一种实现垃圾回收的方法,其特征在于,包括:在执行垃圾回收gc时,同步进行主机访问请求,主机访问请求包括:主机写固态硬盘ssd的请求和/或主机读ssd的请求;将gc的所有源闪存块逐个标记为锁定闪存块;还包括:

2.根据权利要求1所述的方法,其特征在于,所述将gc的所有源闪存块逐个标记为锁定闪存块,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述判断主机写ssd请求是否导致在锁定闪存块中属于有效的页变化为无效的页,包括:

4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述根据确...

【专利技术属性】
技术研发人员:张东峰
申请(专利权)人:合肥大唐存储科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1