一、SLC cache
1、什么是SLC cache
把MLC或者TLC里面的一些闪存块配置成SLC模式来访问,而这个特性一般的MLC或者TLC都是支持的。SLC模式下的闪存块,相比MLC或者TLC模式下的闪存块,更快更耐写,可以用来做Cache
2、使用SLC cache的原因
使用SLC Cache的出发点,主要有以下几点:
1)性能考虑:SLC性能好,用户数据写到SLC比直接写到MLC或者TLC上快很多。
2)防止Lower Page数据被带坏:用户数据写到SLC,不存在写Upper Page或者Extra Page带坏Lower Page数据的可能。
3)解决闪存的缺陷:比如有些MLC或者TLC的闪存块,如果没有写满,然后去读的话,可能会读到ECC错误,而对SLC模式下的闪存块,就没有这个问题。
4)更多的数据写入量:SLC更耐写。
3、SLC cache使用场景
一般只有消费级SSD或者移动存储(比如eMMC、UFS等)使用SLC Cache,因为使用SLC Cache具有更好的突发性能;对企业级SSD来说,它追求的是稳态速度,它不希望SSD一下子速度飙升(写