性能
MLC闪存可以获得与SLC闪存相当的读性能,但写入性能存在明显的差距,厂商也使用了各种技术提高MLC SSD的写入性能。
英特尔的Hazen说:“你可以为并行使用更多的通道,但这样做会带来电力消耗的挑战,你可以在设备级使用同步操作,但这会增加成本。通常,NAND层面的SLC和MLC之间的写入性能大约相差2-3倍”。
在SSD层面,性能主要取决于控制器,DRAM缓存,固件效率,在已擦除的地方写入数据,超量供给,以及读写模式等因素,如数据传输大小,随机I/O和连续I/O。
价格
Texas的Bowen说:“MLC的发展趋势是靠成本驱动的,而不是靠性能或耐久性特性驱动的”。
通常,SLC和MLC之间每GB的成本差距有2-3倍(部分取决于MLC存储单元中存储的比特数),虽然价格波动比较大,2008年NAND层面之间的差距最高达到了4.5倍,NAND层面的价格很大程度上取决于供需关系和NAND光刻技术(芯片尺寸)。
但是,NAND层面的价格并不一定反映了SSD驱动器或阵列水平的价格差距,部分厂商(如Anobit,Nimbus等)声称SSD价格接近于传统硬盘的高端RAID阵列。最终用户层面的价格在很大程度上也取决于诸如控制器(越智能化,成本越高)等因素。
建议
STEC的Stetzer说:“价格往往是影响用户的主导因素,这也是我们开发MLC产品的原因,如果你的应用程序主要是读操作,MLC是最合适的解决方案,相反,如果你的应用程序属于写密集型,我建议使用SLC”。
Texas的Bowen说:“选择MLC还是选择SLC主要看应用程序的需求,以及容许的故障等级,MLC不应该用于部署I/O密集型的数据库应用,但用于分布式应用系统就非常合适,因为分布式应用通常容许更多的故障”。
英特尔的Hazen说:“当用户分析了自己的真实需求后,他们发现其实自己的要求并没有想象的那么高,大量的程序属于读密集型应用,基于MLC的SSD非常适合这种环境,这也是为什么MLC对这种用户极具吸引力的原因”。
最后我想说的是,不一定非要做出非此即彼的决定,正如SAS和SATA可以和平共处的那样,结合使用SLC和MLC正发展成为一种新的趋势。