存储-wear leveling

冷数据(Cold Data)
热数据(Hot Data)
年老的(Old block)块
年轻的(Young block)块。

Cold Data

就是用户不经常更新的数据,比如用户写入SSD的操作系统数据、只读文件数据、小电影等

Hot Data(Thream data)

用户更新频繁的数据。数据的频繁更新,会在SSD内部产生很多垃圾数据(新的数据写入导致老数据失效)。

Old block

就是擦写次数比较多的闪存块

Young block

擦写次数EC(Erase Count)比较少的闪存块

Dynamic wl

动态磨损平衡算法的基本思想是把热数据写到年轻的块上,即在拿一个新的闪存块用来写的时候,挑选擦写次数小的;

Static wl

静态磨损平衡算法基本思想是把冷数据写到年老的块上,即把冷数据搬到擦写次数比较多的闪存块上。
固件具体做静态磨损平衡的时候,一般使用GC机制来做,只不过它挑选源闪存块时,不是挑选有效数据最小的闪存块,而是挑选冷数据所在的闪存块。其他和GC差不多,即读取源闪存块上的有效数据,然后把它写到擦写次数相对大的闪存块上去。
静态

你可能感兴趣的:(笔记)