ssd摆脱了机械寻道的怨念,大幅度的提高了IOPS,但是由于它的材料的物理特性和机制,又带来了2个新的问题,1是大量的写惩罚(可擦除的最小扇区尺寸过大),2就是cell(存储位单位的晶体管)在频繁的充电放电过程中氧化失效。因此采用平衡消耗算法,每次写操作都重定向到一个新的cell区域,使其所有的cell均摊写操作,从而延长整体cell的寿命。(说白了就是大家均摊伤害,要死一起死)
下面是详细描述
1 一块ssd在没写过之前,会进行erace操作(全盘cell放电),这时候全盘的page(一个page由多个cell组成,多个page又组成一个block)都处于free状态。
2 这时候有写操作
ssd 损耗平衡算法
最新推荐文章于 2023-12-12 22:31:32 发布
SSD使用损耗平衡算法来延长其寿命,通过分散写操作到不同cell,避免某些cell过度使用。当写操作涉及更新时,旧数据标记为garbage,随后在达到一定阈值时进行garbage block的erase操作,转化为free blocks。然而,free block的回收速度无法跟上消耗,导致需要对已使用block的剩余page进行复杂操作,影响性能。充电放电过程中的电流干扰和制作工艺限制了最小操作单位为block而非page。
摘要由CSDN通过智能技术生成