ingram14
原博客地址:https://blog.csdn.net/wangpeng22

一、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来。)

 

posted on 2022-01-08 17:51  ingram14  阅读(456)  评论(0编辑  收藏  举报