定义

Flash控制器(Flash memory控制器)

闪存控制器是固态硬盘的一部分闪存与主机设备通信并管理flash文件系统目录中。

控制器还负责磨平、纠错和垃圾回收。闪存控制器内建的智能水平是选择合适的固态硬盘时要考虑的重要因素(ssd)为这份工作。

flash控制器是用来做什么的

Flash控制器管理存储在上面的数据也不NAND闪存,并与计算机或设备进行通信。

flash设备制作完成后,控制器会对flash进行格式化,以保证设备的正常运行。它绘制闪光电池,并确定哪些备用电池将取代任何失效的电池。部分备用单元还包含控制器和存储设备的固件。

当设备需要读写闪存时,它会与闪存控制器对话。简单的设备,如SD卡和USB闪存驱动器,一次只连接几个闪存芯片,这限制了内存的速度。高性能的企业级ssd可以有数百个芯片,这使得它们比消费级闪存快得多。

消费级ssd通常是用一般的闪存控制器构建的,这些控制器价格便宜,不支持频繁的程序/擦除(P / E)周期。企业级ssd必须支持写密集型应用程序,通常有专门设计的专用控制器,以延长驱动器的耐久性和提高性能。企业闪存控制器可以补偿快闪记忆体通过高度复杂的磨损平衡技术和先进的错误校正算法的限制。

什么是磨平和拣块?

Flash可以处理有限数量的写/擦除周期。如果一个闪存块被编程并擦除而不写入任何其他块,该块将比其他块磨损得更快,并过早地杀死设备。为了避免这种情况,flash控制器在称为穿平

磨损找平有三种选择:动态磨损找平,静态或全局磨损找平,或无磨损找平。

使用动态磨平,闪存控制器映射逻辑块寻址(lba)到物理闪光。这意味着每当一个块被重写时,它都会收到一个新的物理地址。数据被回收,所以设备的使用寿命比没有磨损时更长。

静态磨损水平将LBAs映射到物理位置,并像动态磨损水平一样回收数据。但静磨水准也偶尔移动不变块,所以可以使用。这种方法在杀死驱动器之前几乎耗尽了所有的块。

一个没有磨平的NAND闪存系统将有很短的寿命。当设备的损耗不均衡时,闪存控制器必须给物理地址提供永久lba,因此每个写入的块都必须被读取、擦除和再次写入。在这个场景中,经常写入的块会耗尽,而其他的块永远不会使用。当一些块失败时,整个设备就会死亡。

超光速和测绘的目的

Flash过渡层(FTL)通常也包含在Flash控制器中。FTL是位于文件系统下面的一层,它将lba映射到物理地址。lba表示文件系统可以看到和管理的大小,它们被映射到flash设备的块ID、页ID和扇区ID。

LBA的物理位置可能经常变化,这是磨损平衡和其他闪存管理技术(如坏块管理和安全闪存处理)的一部分。由于FTL的映射单元可能会发生变化,所以lba会根据页面或子页面进行映射。细粒度映射可以减少闪存磨损,提高闪存存储的持久性。

当SSD的每个块都被写入一次时,闪存控制器必须返回过时的块,或者在称为垃圾收集.所有flash媒体都包含某种级别的垃圾回收,但速度因控制器而异。

这是最近更新的2017年12月

关于flash controller (flash memory controller)

深入挖掘固态存储

搜索灾难复苏
搜索数据备份
搜索聚合基础设施
关闭
Baidu