一、Gc的src block如何选择?
1)正常情况选择Vc较小的block就行。
2)read disturb选择当前block就行。
3)program fail选择当前block就行。
3)static wear leveing选择当前block就行。
二、Gc的dest block如何选择?
1). 如果gc select old block作为dest,有什么问题?
(-----如果写一个LBA 在block X,然后一直读,就会触发block X read distrub,-->GC block src X, Select old block dest Y,free block X;然后继续一直读,就会触发block Y read distrub---->GC block src Y, select old block dest X, free block Y……..周而复始会导致block X Y成为坏块……继续这种测试会导致盘坏块太多盘无法使用。)
2). 如果 Gc select young block作为dest,有什么问题?
(-----如果顺序写满盘,然后一直写后20%Lba会出现什么问题?
LBA0 ~ 80%一直占有block0 ~ x,它们的EC一直不会变化,随着后20%一直被写, block X ~ Y会一直磨损,直到全部磨坏,造成SSD使用使用寿命不达标)
3). 如何设计才会确保SSD永远正常磨损?
( -----怎么选择要根据当前firmware架构来评估,不能一味的按照JESD来。)
本文来自博客园,作者:ingram14,转载请注明原文链接:https://www.cnblogs.com/ingram14/p/15778969.html