xinwenyuzhanhui-PC.jpg xinwenyuzhan-shouji768cheng900-22.jpg

睿达资讯

睿达Agrade 2022-06-07 00:00:00

SSD固态硬盘的垃圾回收机制详解

640


垃圾回收,就是把某个闪存块上的有效数据(下图中字母方块)读出来,重写,然后把该闪存块擦除,就得到新的可用闪存块了。


640 (1)


由于垃圾回收(GC)的存在,就有一个问题,用户要写入一定的数据,SSD为了腾出空间写这些数据,需要额外的做一些数据的搬移,也就是额外的写,最后往往导致SSD往闪存中写入的数据量比实际用户写入SSD的数据量多。因此,SSD中有个重要参数,就是写放大:


640 (2)

垃圾回收可以简单地分为三步:

  1. 挑选源闪存块
  2. 从源闪存块中找有效数据
  3. 把有效数据写入到目标闪存块

垃圾回收时机  


前台垃圾回收(Foreground GC):当用户写入数据时,如果可用的闪存块小于一定阈值,这时就需要做垃圾回收,以腾出空间给用户写。这是被动方式,它是由于SSD没有多少可用的闪存块时,才去做的GC。

后台垃圾回收(Background GC),它是在SSD空闲(Idle)的时候,SSD主动去做的GC,这样在用户写入的时候就有充裕的可用闪存块,从而改善用户写入性能。

加入我们

订阅睿达

在输入您的详细信息以接收信息

您从哪里了解到睿达?...

three

two

one

验证码:*

我同意 隐私政策 并接受这些条件

提交

在线客服
服务热线

服务热线

19129315860

微信咨询
高可靠性-工业固态硬盘-电子硬盘-DOM盘-CF卡-SD卡-TF卡-SSD-深圳睿达存储
返回顶部