PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

浴室谈SSD系列十一:OCZ Vertex 4 性能王者竟然死在标称寿命内

  [复制链接]
跳转到指定楼层
1#
neeyuese 发表于 2012-5-27 21:49 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
点击数:73565|回复数:116

事情要先从OCZ在5月初发布了1.4RC的固件开始说,然后前几天发布了正式版固件,把128GB型号的写入速度从200MB/s提高到了4xxMB/s的程度,这个固件真够“鸡血”的,初看后我也非常惊讶。

不过好消息不长,接下来的几天里,thessdreview网站的测试中,发现1.4RC固件的怪问题。



1.3固件下的写入性能。



1.4RC固件下的写入性能。

从图中看到,大约到了50% LBA区域后,整块盘的写入速度被限制到85MB/s附近(64KB持续写入速度),非常难以想象。

这个问题到底是什么造成的?

第一个猜测,64GB或者128GB的容量Vertex 4会在今后缩水缓存容量,从当前的1GB变为256MB或者512MB,这样优化性能后的固件映射表不够完整存到缓存里,造成SSD后半部分LBA性能低下。

不过这个猜测目前也不是很靠谱,因为看到超能网那篇14盘测试里,Vertex 4 128GB的HDtune波形如下:



按照超能网文章中说的,在压力测试休息了一天并做了全盘Trim后,尾部10%左右的HDtune曲线显示有部分区域并没有恢复。

那就奇怪了,又不是50% LBA了,那么到底是什么造成的?


第二个猜测,那就是固件限速,防止耐久度写光,类似SandForce的限速模式,按照保修期设置来。

但是这个判断也并不完全靠谱,Vertex 4发布的时候并没有固件限速的宣传,即使从那个宣传的叫Ndurance的技术来看,也没有任何说关于限速的地方啊。

http://www.oczenterprise.com/briefs/indilinx-ndurance-2-0.pdf     官方关于Ndurance的pdf,里面主要说了下面4点。

1. 更强大的 ECC ( Marvell 88SS9187相比上一代产品88SS9174增加ECC能力很正常,意味着可以搭配更烂的颗粒罢了,又不是OCZ的功劳。 )
2. NAND Trim - internal voltage shifting and sophisticated signal processing techniques (我不确定这个技术OCZ固件是否有支持,信号处理,闪存内部电压微调都是比较深奥的东西,没原厂内参很难做到,不过下一代主控都应该支持这类技术才能保证最大化NAND耐久度。)
3. Redundant 冗余 (这个也是本次“莫纳”主控最大的改进,不过很可惜,Vertex 4全系列定位于消费级的产品都不支持,可能OCZ之后的企业级产品会支持。)
4. no Compression 无压缩,硬碰硬的性能(这个本来Marvell主控就不支持压缩,靠大缓存来最大化传输率的做法大家都在用。)

总之这个Ndurance的pdf纯粹是宣传多于实际的东西,在我看来OCZ根本没有发挥这款新主控的精髓。

结果更吓人的来了,众所周知, Xtreme System论坛有个测试耐久度的帖子,已经更新了好久了。就在前天这块在 Xtreme System 论坛参与测试刚350小时的128GB Vertex 4挂掉了,然后我们几个跑测试的真鬼佬和伪鬼佬们就话题点开了,大家email来判断问题。



OCZ Vertex 4 数据读取错误



OCZ Vertex 4 挂掉前的Smart信息,E9显示还有61%的官标耐久度(官标P/E难道算10000的颗粒?开啥玩笑,以为Ndurance宣传2倍官标耐久度就真2倍了?),更新固件到1.4后变成31%(算5000的颗粒?OCZ准备学Intel 520/330换ME2颗粒?)。。。反正不知道OCZ咋搞的。

350小时写入了大约400TB不到的数据量,重映射却有243个,我不清楚这里代表的单位是什么,不过因为不是偶数,所以我觉得应该是按照Block计算,鉴于Vertex 4用的是25nm L74A颗粒,那么Block大小是2MB一个,这里重映射243个Block = 接近0.5GB的坏块? 夸张了点吧,这要啥等级的烂颗粒啊。。。



Vertex 4采用的是ME3的Intel颗粒,P/E官标 3000 次, 这个死亡时的写入量正好刚刚超出这个P/E数字,但是按照以往的经验实际耐久度都会至少比官标的高一大截。(除非固件的bug或者写入放大做的不好造成死亡)


总结: OCZ Vertex 4 性能很华丽,确实硬碰硬不压缩跑ASSD直接1000分哦。不过我们真的需要这么“华丽”的跑分么?连续跑350小时就能搞挂的SSD估计也不太好找,Marvell新主控增加的强大ECC,冗余能力都喂狗去了,OCZ只留下来了“高性能”这个可以最容易忽悠的东西了。另外说一个笑话,以前问OCZ渠道的朋友,OCZ的料品质如何,结果都是直接转移话题的,然后这次发布了的Vertex 4,则非常理直气壮,确实我也看到了,原厂正品ME3颗粒。。。然后呢...过几天我再去问问。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

点评

我认为凡事都有个均衡。 性能与寿命,二者不可得兼。 顾了性能就无法顾及寿命。 原厂固件可能以保守的出发点寻求折衷。  发表于 2012-8-25 20:32
2#
neeyuese  楼主| 发表于 2012-5-27 23:18 | 显示全部楼层
xffsfy 发表于 2012-5-28 01:09
挂了一块盘就说整个型号有问题的话是不是有点失了偏颇?

那个等返修回来会再次上马测的。
3#
neeyuese  楼主| 发表于 2012-5-29 08:50 | 显示全部楼层
soulaero 发表于 2012-5-29 06:32
楼主确认是350小时,没有算错?
我看到图上是每天1.76TB的写入量,按照128GB*3000,MWI应该在300TB左右,怎 ...

如今的高速SSD(830,V4,M3P),在它们这类测试环境下,一般每天可以消耗150~200的P/E(平均速度在250MB/s以上),所以官标3000 P/E的话也就半个月附近,另外测试软件里也写了368小时,开关机12次。

4#
neeyuese  楼主| 发表于 2012-7-4 13:17 | 显示全部楼层
其实这几天我一直在空闲的时候研究OCZ Vertex 4鸡血固件(从1.4beta开始到现在)的原理,发现原来是一种牺牲总体耐久度的做法。

说的通俗点就是,在OP区域里把MLC的颗粒用SLC的模式写入(容量减半,性能提高),这样当一次写入量不大或者不随机的情况下,性能可以保持在接近SLC颗粒的水准,但是一旦负载加大或者容量接近用满的时候,算法做不好直接性能跌到自己都不认识。 另外需要更多的“闲置垃圾回收”来把MLC给优化成“SLC”,增加了写放大,减少了耐久度,怪不得3000次P/E就写挂了,佩服。

具体这个算法的原理部分,期待下一期的浴室谈固态吧。
5#
neeyuese  楼主| 发表于 2012-7-4 23:29 | 显示全部楼层
算法肯定会越来越好,但是每一个算法都会有自己的缺陷,至于这个缺陷是现在表现给你看,还是等你买回去用个几个月给你脸色看么就不清楚了。详细的地方等我下回分解。
6#
neeyuese  楼主| 发表于 2012-7-5 07:29 | 显示全部楼层
这个测试写入量不过6GB附近,所以看起来影响不大,换成60GB你就知道影响多大了。
7#
neeyuese  楼主| 发表于 2012-8-25 14:57 | 显示全部楼层
aioleader 发表于 2012-8-25 16:39
说真的,像我这样128G的SSD做纯系统盘,一个月用500G已经算是很费了。就算是奢侈到做仓库盘平均下来一个月5 ...

问题并不是在写入量多少,耐久度低的颗粒出错概率也会高10倍以上这才是问题,而如果欺骗固件混用耐久度低的颗粒,那么后果就更糟糕了。
8#
neeyuese  楼主| 发表于 2012-8-27 22:01 | 显示全部楼层
potomac 发表于 2012-8-27 23:22
那个“SLC”写入,可能有点问题。
总不至于前50%都写入00吧。

不是前50%都写入00。

而是把100%的容量的00里只用后面那个0,这样就只有50%容量可用了。用完了再想办法合并成00。
9#
neeyuese  楼主| 发表于 2012-9-15 08:02 | 显示全部楼层
yuyonghe1987 发表于 2012-9-15 01:14
关键是我正想买呢,

想买就买吧,最近跌的确实比较厉害,看上去性价比很好,不过最好有点心里准备。
10#
neeyuese  楼主| 发表于 2012-12-20 11:05 | 显示全部楼层
xialei7 发表于 2012-12-20 12:50
各位大哥,在此有一个问题,所谓SLC模式,可否理解为但我使用容量不超过128gb,256gb mlc的ssd=128gb的slc  ...

SLC和MLC的耐久度差了至少10倍,就算你只用1半容量,也会多出整理的磨损。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部