本帖最后由 neeyuese 于 2010-10-4 09:37 编辑
目前搭配SandForce主控的SSD,不管啥容量,官方指标都是在285MB/s 275MB/s上,这样表示我个人感觉水分太大,对用户来说是不合理的。
今天我就特别来强调这个问题,下面我跑的都是NAND实际RAW速度。
目前知道,零售市场上不管啥牌子,采用SandForce主控的SSD容量为这3档:
1.初期出的容量为50G/100G/200G/400G的。
2.中期出的容量为60G/120G/240G/480G的。
3.后期出的容量为40G/80G/160G的。
它们之间到底有啥区别哪?
初期和中期的SF主控SSD,PCB和NAND基本相同,区别只是在固件上。采用的是16颗NAND颗粒组成了8通道的性能。
后期出的SF SSD,PCB和NAND在中期后又稍微精简了,采用的是12颗NAND组成了6通道的性能。
在看图之前我再次强调下,SandForce主控的能力是压缩/解压,SandForce主控的速度分3个形态:它们分别为出厂/settle in/惩罚。
出厂状态: NAND颗粒里有空闲空间,数据写入时候不需要读/改/写。写入速度能达到最佳状态。
settle in状态: NAND颗粒里有数据(包括有效,无效),数据写入时候需要读/改/写。写入速度能达到标准状态。
惩罚状态: NAND颗粒里有数据(包括有效,无效),数据写入时候需要读/改/写。相对Settle in状态的区别是,用户在Settle in状态时,短时期内写入超过主控规定的数据量,使得主控判定为在出厂设定的保修期内会造成颗粒P/E(磨损度)过高,导致SSD报废,所以主控强制限制写入速度,达到保证在规定时期内SSD不会挂掉。这个限速时间视接下来的写入量而定,如果用户在接下来的一段时间内写入少/不写入,那么很快这个速度就能恢复,相反的,用户继续疯狂写入数据,那么这个速度将一直保持到SSD盘报废。
下面的图为SandForce不同容量出厂RAW速度:
海盗船F40,采用的是12颗4G的Intel 34nm MLC颗粒,物理容量48G,用户可用空间40G,格式化后为37G,6通道。
海盗船F160,采用的是12颗16G的Intel 34nm MLC颗粒,物理容量192G,用户可用空间180G,格式化后为168G,6通道。
OCZ Vertex 2 60G,采用的是16颗4G的Intel 34nm MLC颗粒,物理容量64G,用户可用空间60G,格式化后为56G,8通道。
OCZ Vertex 2 120G,采用的是16颗8G的Intel 34nm MLC颗粒,物理容量128G,用户可用空间120G,格式化后为112G,8通道。
经过上面的图,我们来总结分析下:
首先,NAND的读取速度一直不是啥大问题,但是写入确实问题,写入速度明显比读取慢。应该这样说,读取速度会被SSD的通道数和通道带宽限制,写入大多情况会被通道数和颗粒的Die数限制。
知道了这个,我们来比较下,6通道的2款和8通道的2款在读取上有啥区别?我们看到,虽然F160的容量比V2 120G还大,但是读取却不如V2 120,这说明啥?读取被通道数限制了,就像给你个SATA 6G的SSD例如美光C300,但是你主板南桥是ICH 10(SATA 3G/bps),速度还是跑不到超过300Mb/s。那么我们就能得出,SF的每根通道能带来约25~30MB/s的能力,所以6通最高也就170MB/s以内。(RAW速度)
我们再看写入,F40这里写入速度为75MB/s,而相同通道数的F160为140MB/s不到,足足提高了1倍(当然物理容量多了3倍)。我们再来看OCZ 的Vertex 2 60GB,写入速度为100MB/s,而Vertex 2 120GB的写入速度基本和F160接近,为140MB/s. 这要如何分析哪? 恩,先要认清一点,Intel 34nm的NAND颗粒,一个Die的容量为4GB,那么我们看到的一个颗粒容量为8G,16G的就是2个或者4个Die“封装”成的。那么就像是硬盘组RAID 0一样,这个颗粒速度也能提升2到4倍,但是受限于通道带宽。这里我们看到140MB的速度,是主控能力的限制。因为6通和8通在这里已经没有任何区别了。(外部带宽已经不影响内部传输性能了),就像给你机械盘SATA 6G你也跑不到。
好了,看完了出厂速度,我们再来看看SandForce主控的Settle in 速度比较吧。
这里有3组图,分别是海盗船F240.F120,F60的测试图,左边是0fill,右边是默认测试。
我们看到了,这3个SSD中,唯独F240的成绩基本没跌,F120和F60的速度都下降了40%附近。
分析:F240是由16颗16G的NAND组成的8通道SSD,每个NAND颗粒是4个Die,也就是相比F60来说,应该有4倍的写入速度。但是受限于主控能力,写入速度也和F120的出厂速度一样,跑在140MB/s附近。(NAND内部速度其实早超过了),但是区别是,当主控跑在Settle in状态时,数据需要读/改/写,那么如果速度跌到出厂的60%时,这个F240还是能跑在140MB/s以上,但是F120就要跑在85MB/了。这也说明了,颗粒容量越大,耐久度越高,速度越快。 如果是6通道的版本,用户自己相应的X 75%的速度就能得出自己盘的写入速度了。就比如说F40的settle in 速度就是F60的75%,而F80的写入速度就是F120的75%。 F160就是F240的75%.
以上这些都是测的RAW速度,也就是颗粒跑在SF主控SSD的初始速度,由于SF主控用的算法是压缩/解压,实际速度是不同的。
可以参考这篇:【原创】SandForce主控,SSD主控里的一支奇葩
具体情况具体分析:
虽然理论上说就连最低端的40G的SF主控SSD都能达到285/275MB/s,但是实际上这个水分有点偏大,何谓速度? 这里以每秒传输率为说法的话。 像跑在settle in状态的F240 SSD,我们看到读取为220MB/写入140MB/s。 只要传输的数据能够被主控压缩到原本的50%,就能跑到440MB/s 280MB/s的速度了(受限于外部SATA 3G总线),实际能力也就达到官方的285/275MB/s了。 但是我们再看F60的settle in速度,67MB的写入速度,要达到275MB/s的官方指标,经过计算:67MB / 275MB = 0.24。我们知道数据需要压缩到原来的25%,也就是说当一个10MB的文件能被SF主控压缩到2.5MB的情况下,写入速度就能达到275MB/s了。有这类压缩比的文件在我们系统里占了多少?SF的主控官标0.5x写入放大(平均),看到这里明眼人心里应该明白了吧。 |