这是行不通的
首先,主控的写入算法不会因你拆了缓存而改变,带缓存的SSD主控,其写入算法一定会使用缓存,拆了缓存就无法正常工作了,改写主控的ROM是非常困难的事情,因为大部分SSD厂商的主控写入算法都不是十分完善,个人要想做得更好实在太困难了
第二,缓存是用来提高写入速度的,缓存的速度比nand颗粒写入速度更快,因此带有缓存的主控,大文件(大小为缓存的数十倍及以上)写入的速度会比较小的文件更慢,就算你成功改写算法,也无法提高速度
缓存可以将要写入的内容保存,合并写入,减少文件碎片的产生,SSD没有直接复写,要将数据写入到曾经被写入过的位置,必须经历读-删-写,比直接写入空白处要慢的多,少了缓存,干净空间很快就会被用光,导致了大量的读-删-写操作,会严重影响写入性能
缓存可以暂存数据,优化写入策略,然后再写入nand
数据写入缓存和缓存中已有的数据写入nand是同时进行的
在用户看来,数据写入到缓存就算是完成写入了
目前高端SSD,如intel主控和SF主控,intel主控的外置缓存不是存放数据的,SF主控根本没有外置缓存,但是两种主控的SSD性能都很高,导致了很多人误认为低端的SSD写入慢是被外置数据缓存拖累
事实上是因为高端主控的数据处理能力更强,在相同时间内能进行更多的计算,比如SF主控,运算性能强大到可以实时压缩解压,通过提高主控运算能力来提高SSD的成本,远大于加入缓存,当性能足够高的时候,只需要很小的数据缓存(放置在主控内部)就足够了,使用外置缓存进行空间换时间,是一种相对廉价的提升性能方式,缺点就是缓存用完后性能明显下降
高端主控运算能力更强,可以使用更复杂的,缓存依赖性很低的算法,这样就解决了缓存用光后性能下降的问题