消费级SSD的一种GC设计

本文详细介绍了消费级SSD中ALL-Dram类型的FTL设计,特别是其垃圾回收(GC)过程。GC步骤包括选择源块(src),加载/重建P2L映射,收集有效数据,编程有效数据,更新L2P映射,搜索错误校验(UECC)以及释放源块。在实际操作中,GC还需处理各种错误情况,流程更为复杂。
摘要由CSDN通过智能技术生成

SSD FTL设计:

首先这里讲的是ALL-Dram的一种GC设计, 我们采用L2P+P2L的模式去collect valid data。

这里吧GC分成几个步骤:

1. select src(一般情况是找到valid data 最少的Block)。

2. Load/rebulid P2L (这里采用P2L设计,自然要先Load P2L)。

3. Collect valid data (通过对比L2P和P2L去找到Valid data)。

4. Program valid data (把valid data写到dest open)。

5. Updata L2P (更新dest open data addr)。

6. Search L2P (是否有Uecc,需要search,这个步骤可能没有)。

7. release src blk (释放所有的src)。

下面依次展示每个步骤:

1):

这里有三个Block,分别是BLK0、BLK1、BLK2,它们的Valid Data分别是5、2、8,显然需要选择BLK1当成Src BLK。

 

2):这里假设每个Page是4个4K单元组成,那么把Page0~Page255的addr存放在Page 255的倒数第二个4K单元,刚刚合适。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值