浅谈SSD FTL RAID设计

这里暂且介绍bad block replace的方案。
 
Pairity: 一个stripe所有条目的异或结果, pairity可以存在buffer中也可以存在flash里面。
stripe: flash里面可以用一个super page(super wl)去表示一个stripe,如图红框区域。
Raid: ssd 内部一般使用raid5。
 
浅谈SSD FTL RAID设计
raid写入有如下几步:
1.准备数据.
2.写入数据.
3.恢复数据.
 
 
准备数据/写入数据:
   依次异或LUN0 ~ LUN2每个Plane WL0  +  LUN3 Plane0 的数据,得到parity。
如图:
 
浅谈SSD FTL RAID设计
 
 
 
恢复数据:
     还是依次异或每个pg/wl + parity数据最终恢复原来的数据,如图:
浅谈SSD FTL RAID设计
 
 
The end。