1.FTL(Flash Transition Layer)作用1完成主机的逻辑地址到的闪存的物理地址的映射主机(host) 逻辑地址(LBA) 闪存(Flash) 物理块地址(PBA) 映射(Mapping)固件(FW FirmWare)作用2完成垃圾回收(GC Garbage Collection)闪存块不能不能覆写一个Bloch中有垃圾数据和有效数据时需要将有效数据搬出写到新的闪存块然后把之前的闪存块擦除。作用3磨损均衡(Wear Leveling)擦除会对闪存块造成磨损通过磨损均衡能让所有的闪存块均衡写入数据和擦除让每个块的磨损都差不多。作用4处理读干扰当每个闪存块读的次数达到一定阈值时FTl需要把这些数据从该闪存块上搬走作用5Data Retention存储上电。FTL就应该做扫描闪存等操作来发现是否存在数据保持的问题作用6坏块管理坏块是指擦写失败或者读失败(ECC不能纠正数据错误)作用7掉电保护在对MLC的Upper Page进行写入的时候如果发生异常掉电会把之前Lower Page上成功写入的数据破坏掉FTL应该避免这个问题。作用8提高MLC或TLC的读写速度TLC和MLC都可以配成SLC模式使用来提高读写速度FTL的Host Based 或者 Device BasedHost Based是FTL在Host端实现用计算机的计算资源Device Based是FTL在Device端实现用的是SSD上的控制器和RAM资源。
【SSD】FTL综述
1.FTL(Flash Transition Layer)作用1完成主机的逻辑地址到的闪存的物理地址的映射主机(host) 逻辑地址(LBA) 闪存(Flash) 物理块地址(PBA) 映射(Mapping)固件(FW FirmWare)作用2完成垃圾回收(GC Garbage Collection)闪存块不能不能覆写一个Bloch中有垃圾数据和有效数据时需要将有效数据搬出写到新的闪存块然后把之前的闪存块擦除。作用3磨损均衡(Wear Leveling)擦除会对闪存块造成磨损通过磨损均衡能让所有的闪存块均衡写入数据和擦除让每个块的磨损都差不多。作用4处理读干扰当每个闪存块读的次数达到一定阈值时FTl需要把这些数据从该闪存块上搬走作用5Data Retention存储上电。FTL就应该做扫描闪存等操作来发现是否存在数据保持的问题作用6坏块管理坏块是指擦写失败或者读失败(ECC不能纠正数据错误)作用7掉电保护在对MLC的Upper Page进行写入的时候如果发生异常掉电会把之前Lower Page上成功写入的数据破坏掉FTL应该避免这个问题。作用8提高MLC或TLC的读写速度TLC和MLC都可以配成SLC模式使用来提高读写速度FTL的Host Based 或者 Device BasedHost Based是FTL在Host端实现用计算机的计算资源Device Based是FTL在Device端实现用的是SSD上的控制器和RAM资源。