本帖最后由 ggxuelei 于 2014-9-19 11:54 编辑
在840Evo的评测发出后,有些朋友可能没有仔细看完全文,误以为我是在炒SLC Cache的冷饭。而棒槌们是团队运作,不可能没看懂,揣着明白装糊涂把4K成绩作弊往SLC Cache上拽,曲解和转移注意力原本就是他们的看家本领。840Evo跑分中的4K单线程读取成绩水分很大,这才是我上篇文章中所要揭露的主要问题。而我今天要说的是棒槌们想谈的SLC Cache。
SLC Cache已经不是什么新鲜事物,OCZ Vertex 4就因为使用全盘SLC模式而名噪一时。SLC Cache到了现在已经不是什么值得自豪的独门秘技,当前OCZ、东芝、三星840Evo和美光的新产品M600都使用了SLC模式。闪迪的nCache技术其实也是局部SLC Cache,只对随机写入进行缓存。
那么SLC Cache究竟是一种优化,还是一种作弊?三星840Evo虚假的4K成绩又是优化还是作弊呢?
有实用价值的提升,自然是合理的优化。而作弊则是以骗过各种Benchmark跑分测试软件为目的采取的各种小动作,对于用户实际使用体验没有任何益处,就像电摩上的快乐表,显示速度比实际偏高,让你自以为现在速度很快,这样感觉很快乐。
将MLC或者TLC颗粒以SLC的形式进行编程写入,写入速度自然可以获得提升。SLC缓冲区的大小决定了SLC Cache形态速度能够维持的时间,一般家用连续写入大量数据的情景比较少,所以SLC Cache对于提升爆发写入性能还是有实际帮助的。可以肯定SCL Cache是一种优化的行为。特别是对于840Evo的TLC颗粒而言,由于自身写入性能差,SLC Cache较好的弥补了这一缺点。
扩展到显卡领域,N卡和A卡都会在新品上市或者游戏大作推出后不久发布所谓“神油”驱动,大幅提升部分显卡型号在游戏中的性能表现。这些驱动提升的效果,有一部分来源于对人眼视觉感受和无效计算的处理。借用PCHOME上的一张示意图来说明,远处的场景可以适当降低细节效果,这正好与肉眼的生理属性相符,人从视觉上不会感觉到异样。虽然严格上来说这是通过降低部分画质换来的性能提升,但对于玩家来说,感觉不到明显视觉上的差异。这也是一种优化。
不过IT界也有很多披着优化外衣的作弊手法:
同样还是显示方面,Lucid Virtu MVP支持独显和集显混合渲染,HyperFormance能大幅提高特定游戏的显示帧率。不过很不幸,Virtu MVP最终被证实是在作弊,而所谓的提高成绩只是一种欺骗,跑分很明显,但是对游戏体验没有改善。利用Virtu MVP跑出的3D Mark成绩也被公认是一种作弊,不被认可。
回到840Evo的跑分4K单线程读取成绩上, 840Evo将测试文件缓冲到了SLC Cache里,正常情况下一旦有空闲840Evo就会将SLC Cache中的数据写回TLC形态并清空SLC Cache以待后边的数据写入。而在测试软件中磁盘压力持续不间断,SLC Cache被暂停清空,马上进行的4K单线程读取中等于是在读SLC Cache中的测试文件,所以跑出来的4K单线程读取成绩非常好看。但前边也说了,只要一有空闲840Evo就会立即释放SLC Cache缓存,实际使用中又怎么会经常碰到能从SLC Cache中直接读取的情况呢?三星充分利用了常见跑分软件的测试机制,把分数做的异常漂亮,而在实际使用中却完全不是那么回事。
840Evo的问题其实还不止4K成绩作弊,网上爆出的840Evo旧数据读取速度大幅下降的BUG对于用户使用体验的影响更为严重。全球840/840Evo用户都有反馈证实问题存在,论坛里也有人发帖验证了:http://bbs.pceva.com.cn/thread-98962-1-1.html只不过三星还是很幸运,受影响的只是旧数据,而跑分软件所用的测试文件都是新创建的,跑分一切如故,快乐表啊快乐表,不知道多少人还蒙在鼓里。
显然,SLC Cache是合理优化,能给用户使用带来实际好处,而给4K单线程随机读取成绩注水则是作弊无疑,三星只不过是造了一块快乐表给你看。
SLC Cache会否成为未来趋势?
我认为答案是肯定的。除了TLC颗粒固态固态硬盘开始更多的进入市场,SLC Cache的应用也将更为普遍。此外,固态硬盘以往被SATA3.0端口限制的带宽,在将来进入PCIE接口时代后会获得完全解放,SLC Cache可提升的幅度也将更为显著。最后,SLC Cache还可将随机写入合并后一起写进闪存,可在一定程度上降低写入放大率。
从另一方面来看,SLC Cache是应用在MLC或者TLC颗粒上的一种模拟方式,会需要使用更多存储空间来保存数据,一般来说SLC Cache的容量都会受到一定限制,并且在数据进入SLC Cache缓冲后都会尽量找空闲将数据写回MLC或者TLC形态,清空SLC Cache区域以等待下一次的写入,这种机制也就决定了SLC Cache主要还是用来提升写入性能,而无法大规模作为预读缓存使用。
为何浦科特不做SLC Cache?我个人猜测有可能和True Speed的口号有关。SLC Cache的爆发写入性能是不可持续的,一旦缓冲区用完就会大掉速,对于实境效能的承诺让浦科特没能放开拳脚马上将SLC Cache技术应用到产品中。不过浦科特既然已经开始尝试内存加速,SLC Cache或许也不会太远。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|