【转】花开正当时,十四款120/128GB SSD横向评测
原文地址:http://www.expreview.com/19604-all.html
SSD横评是最具消费指导意义的评测文章,也是各类热门SSD固态硬盘的决斗疆场。SSD评测在行业内已经有不少网站做过,超能网也从今年开始专注SSD固态硬盘重点产品的评测。随着40nm和25nm新制程的NAND颗粒的 量产,SSD固态硬盘在今年迎来了价格大幅度下降,特别是国内120GB和128GB的SSD固态硬盘价格已经达到非常合理的区间,因此需要阅读SSD评测特别是SSD横评来指导消费的用户,也在呈现爆发式增长。
在这篇超能网重磅推荐的14款SSD评测文章里,你将会了解到SSD的性能参数、使用技巧、性能对比等众多知识,相信阅读完这篇横评之后,你已经可以轻松 理解什么是SLC和MLC,什么是Trim指令,如何设置4K对齐,当然最重要的是通过这篇SSD横评寻觅你最爱的那款固态硬盘,并且在日后成为熟练驾驭 SSD的高手。
一、前言
2011年的两场自然灾害重创了PC产业界,受害最深的则是硬盘产业。
第一场灾害来自3月份的日本大地震,在硬盘生产中有着重要地位的日本电子公司如负责提供盘片和磁头的昭和电工、提供硬盘基片的神户制钢受地震所累纷纷减产。
第二场灾难来自泰国的洪水,泰国是全球第二大硬盘生产基地,而受灾地区恰好是西数和日立硬盘的工厂所在地。如果说日本地震影响的只是硬盘零部件厂商的产能,那么这次洪水几乎就是直接摧毁了HDD硬盘厂商的生产能力,受灾最严重的西数产能减少近60%。
几乎一夜之间,硬盘售价全线上涨,100%的涨幅都是小菜一碟,原本只要三四百元的1TB硬盘至少需要七八百了,而且是有钱也不一定买得到,HDD业界借着洪水的影响竟然迎来了一次“美好时光”。
如此高额的涨价打消了许多消费者的购买欲望,但是“上帝关闭了一扇门,同时也打开了一扇窗”,HDD的失意让更多的消费者开始注意SSD固态硬盘。
什么?你竟然推荐价格更贵的SSD固态硬盘!
SSD确实比HDD还贵,去年底今年初的主流价还是60/64GB约为700-900,120/128GB大约是1200-1600元,依然要大大高于HDD硬盘,容量上更没有优势了。
不过,我们应该庆幸搞SSD和HDD的不是同一批厂商,HDD疯狂涨价之时,SSD与HDD市场简直是“冰火两重天”,只不过,HDD带给消费者的是“怒火”,SSD的“冰点”价格已经溃败,甚至已经低于成本。
SSD固态硬盘不是新生事物了,许多玩家早就入手了SSD做系统盘了,对SSD带来的性能提升也有切身体会。今天我们还将继续这一趋势,大声喊出我们的口号:
HDD寻春苦未至
SSD花开正当时
二、SSD市场分析
2.1 降价之风愈演愈烈,SSD真正走入千家万户
我们清楚地记得HDD涨价是在洪水之后,但是没有谁知道SSD到底是哪一天开始降价的,随着制程升级和技术进步,SSD的价格其实一直在稳步下降,只不过这一段时间降的太猛烈了,直接突破了消费者的心理防线。
市场调研公司Gartner去年11月发布的报告预测,SSD的每GB售价将在2012年年中跌破1美元,虽然同期HDD硬盘每GB只要0.054美元,但是这仍是极具象征意义的指标,与四年前每GB高达40美元的售价相比,同期SSD的降价速度更快,而HDD近十年来的每GB售价几乎没有明显变化,很难再有较大突破。
反映到市场,SSD的降价速度实际上要高于专家们的分析,图中每GB 1美元的售价意味着128GB型号只要128美元就够了,看一下亚马逊上128GB SSD硬盘的最新报价。
亚马逊上128GB SSD售价(日期:5月19日)
比较热销的型号美光M4 128GB早就低于128美元了,平均在107-124美元,某段时间促销时甚至见过99美元的标价(可惜我没抢到)。其他厂商如浦科特、Intel平均售价要比美光M4要高一点,而256GB型号最便宜的也有208美元,普遍在260-270美元左右。
国内淘宝上128GB SSD也杀到800元以内了(日期:5月19日)
国内的情况也大抵相似,淘宝上128GB M4已经杀进800元以内,三星和威刚的128GB也在800元左右,而在年初美光M4 128GB差不多要1300元,三星P830更要1400元左右,价格降了至少40%。
这里还没有对比60/64GB的,因为目前它们的售价只有四五百元,最低的甚至只要三百多,相比年初的价格几乎腰斩,绝对是“跳楼价”。
SSD这一轮的降价之风非常之猛,实际上有些标价要比成本价都低,但是只要有竞争存在,降价就无法停止,亏本也得撑着,这个时候谁敢提出来涨价绝对能被人喷死,咬着牙坚持吧。
无论厂商是否吐血降价,不过回馈一下消费者也是好的,至少也要让更多的消费者注意到SSD实际上已经达到了冰点价,此时入手SSD是最合适不过的。
另外,本次SSD降价也直接提升了大容量SSD的可用性,之前SSD售价比较高的时候,许多消费者只能将就使用60GB甚至30GB的SSD,安装完系统之后就没多少剩余容量了,装软件或者游戏的可能比较低。
如今120/128GB型号SSD价格大降,划分40GB做系统盘之外还有70G左右的可用容量,安装一些必备的大型软件之后(如果用不到PS之类的大型软件就更方便了),还可以装几个常用的游戏,载入和地图切换时间大大降低,整体的实用性比60/64GB型号要高多了。
讨论多次之后我们的SSD横评就选择了120/128GB型号,虽然64GB型号更便宜,但是考虑到对用户的实用性,我们认为128GB才是最有价值的,价格不高,容量够用。
这也是我们第一次做SSD横评,虽然并非刻意选择在SSD降价之后才做,但是有了低价格的陪衬,这次横评也会更有参考意义。
2.2 市场热销SSD盘点
最近SSD以及跌破了不少消费者的心理价位,在网上的销量也在飞速增长,带头降价的三星830系列和镁光M4的销量极高,大半的玩家是选择购买64GB的盘去做系统盘的,而购买128GB的玩家也不少。
128GB除了性能上比64GB好之外,最重要的还是容量上的提升可以让用户的可用空间更为充裕,64GB的SSD装完系统再装些软件就没多少空间了,而128GB的还有大量空余空间可以装游戏或者其他东西,而且价格上也不过800元,个人更为偏向买128GB的产品。
淘宝上的销量前几位全是三星和美光的产品
除了三星830和美光M4外,还有不少其他品牌的产品挺受大众欢迎,比如Intel 520系列,OCZ的Agility 3、Vertex 3和最新推出的Vertex 4,威刚的510与XPM SX900系列还有浦科特M3P、M3系列等等,它们的销量虽然比不上三星和美光的产品,不过买这些产品的玩家也不在少数。
以上均为MLC闪存的产品,而性能更好的SLC颗粒SSD在民用级别市场难觅踪影(关于MLC和SLC下文会详细讲述),好在SuperSSpeed最近会在SLC SSD是有所动作,对追求性能的玩家来说多了一种选择。
这次我们横评挑选了一共十个品牌十四个型号的SSD(120/128GB),基本上囊括了这个容量级的主流产品。
三、再来认识SSD
3.1 速度不是唯一,SSD真正的优势在哪里?
好和差是比较出来的,SSD能获得这么多的赞誉对比的参照物就是传统的HDD硬盘,要想真正了解SSD的优势和不足就先来看看HDD有哪些特点吧。
这张HDD硬盘的具体结构就不细说了,大家都知道HDD硬盘是一种机械结构,影响性能的主要是马达转速、盘片密度、磁头数、缓存容量等,其他因素还有,不过不是重点了。
提高HDD硬盘性能主要是靠提高转速,目前主流的是7200RPM,民用级别高的有10000-15000RPM,但是高转速意味着噪音、功耗的增加,对马达的设计非常苛刻,不是想提就能提的。
盘片密度也是提高性能的一个方法,从祖宗级的IBM Winchester(温氏)硬盘开始一直用的都是磁阻效应,最新的则是从GMR到垂直记录的PMR变化而已。
HDD的机械架构决定了它不可能有质变,事实上除了磁盘密度近年来还有技术进步的空间之外,HDD硬盘的转速停留在7200RPM级别有七八年的时间了,目前最强的HDD硬盘连续读取速度也没有超过200MB/s级别,4KB随机性能更是绝对的杯具。
SSD的物理组成基本上就是闪存+主控+缓存+PCB+接口,没有机械部件,数据读写都是电子讯号,不存在马达转速这样的瓶颈因素,性能自然就上来了。
说到性能,有一点要承认,最新的HDD硬盘的读写速度并不算差,比如日立之前发布的4TB硬盘,写入速度也有160MB/s,突发速度甚至能上477MB/s,写入速度几乎可与一些低端SSD相媲美。
但是在小文件随机性能上,HDD就完全无能为力了,举例来说,SSD的随机读取延迟只有零点几毫秒,而7200RPM的随机读取延迟有7毫秒左右,5400RPM硬盘更是高达9毫秒之多,反应在性能上就是随机读取能力远远不如SSD,这一点在开关机速度上最有体现。
随机读写以及开机速度是HDD永远追不上SSD的地方
性能上只举一个随机性能的例子就可以秒杀HDD硬盘了,此外SSD在其他方面也要比HDD有优势,但是在容量与价格上SSD是完全处于劣势的:
1. 体积和重量:SSD完胜
2. 噪音和震动:SSD再次完胜,绝对静音,而HDD的噪音可高可低,有的足以会让人抓狂,而且震动也是一个要考虑的问题。
3. 温度:HDD工作时的最高温度在四五十度左右,SSD要低,不过这个问题影响不大。
4. 功耗:HDD最大功耗约为5-10W左右,而SSD通常是3W以内,同样地这个问题影响也不算大,企业级用户就另算了。
5. 容量:HDD胜出,民用级SSD普遍没有超过1TB的,而HDD最大已有4TB了。
6. 价格:HDD胜,而且容量越大,HDD优势越明显。
后两者是希捷和西数这样的HDD厂商最有杀伤力的理由了,以往SSD确实比较贵,受众群体小,不如HDD那么实惠,但是随着技术的进步,SSD的每GB成本也在快速下降,特别是最近一段时间以来,SSD的价格战非常凶,以往128GB的SSD售价通常在1200元左右,但是三星、美光的128GB产品现在只有800多元了,甚至有780多元的产品,已经接近用户的心理防线了。
部分60/64GB的SSD甚至不到400元,做系统盘非常合适,而120/128GB型号除了装系统之外,还可以保留大部分空间装大型软件和游戏,足够用户使用了。
SSD与HDD优劣的争论没有平息过,平心而论二者也不是简单的取代、被取代的关系,在当前大降价的情况下,阻碍SSD普及的最后一道防线也开始崩溃,而升级SSD带来的体验效果要比升级CPU、内存还要明显,开关机变快了,软件和游戏载入速度几乎是瞬间的事,有了这样的优势,我们还有什么理由拒绝SSD?
3.2 主控:SSD的大脑
典型的SSD架构
典型的SSD结构如上图所示,主控占据了大部分比例,实际上主控在SSD中只是一颗芯片,但是正所谓“秤砣小,压千斤”,正是这么一颗小小的芯片决定了SSD多方面的性能,称之为SSD的“大脑”并不为过。
SSD主控用于连接闪存芯片与内存,接收系统发出的指令以读取或者写入数据,主要负责ECC纠错、耗损平衡、坏块映射、读写缓存、垃圾回收以及加密等,其中的大部分功能我们后面还会专门讲述,这里就一笔带过了。
另外,SSD主控还要针对不同的闪存颗粒进行针对性优化,因为厂商通常会根据需要选择闪存颗粒,比如浦科特M3P和美光M4使用的都是Marvell主控,但是一个是用了IMFT同步闪存,另一个则是东芝Toggle DDR闪存。与之类似的还有OCZ Vertex 3系列,虽然用的都是SF-2281主控,但是Max IOPS版使用的却是东芝闪存,常规版用的则是IMFT 25nm同步闪存,这都需要SSD主控极好的适应能力。
虽然主要性能跟主控有关,但是主控发挥的水平还要跟firmware固件联系起来,后者相当于SSD的“操作系统”,而固件更新带来的性能变化甚至比SSD主控本身还要明显,最典型的例子就是去年美光M4以及前段时间的OCZ Vertex 4固件升级,性能简直跟坐了火箭一样。
SSD厂商一般都会自己开发固件,当然也有从主控厂商那里购买一揽子方案的。另外SSD主控和闪存一样属于高技术含量,能玩得转的其实没几家,这里简单介绍一下市场上常见的几种SSD主控方案。
3.2.1 Marvell主控
本来SandForce公司的主控数量更多,名气也大一些,不过这两年中Marvell公司的SSD主控发展的很快,性能、可靠性经历了玩家和市场的检验,市面上口碑较好的SSD如美光M4、浦科特M3/M2都使用了Marvell方案,因此这里还是把Marvell列为第一位。
Marvell目前的主控芯片是88SS9174,早期有BJP2步进,第一款支持SATA 6Gbps接口的主控,读写速度只有355、215MB/s,现在看来表现一般,但在当时绝对是性能最强的SSD主控之一,使用这款主控的SSD比如美光C300都成为一代经典。
主力型号是BKK2步进88SS9174优化了25nm NAND闪存的8KB页面支持,支持TRIM、NCQ以及GC垃圾回收等功能。
88SE9174主控有两款参测SSD使用,如果算上OCZ Vertex 4的马甲就是3款
使用此主控的产品主要有:Crucial RealSSD M4系列,浦科特M2P、M2S、M3系列,ORICO HM1系列,海盗船Performance Pro系列,Intel 510系列,产品口碑不错。
今年三月份Marvell发布了第三代SSD主控88SS9187芯片,支持8通道并行,最高读写速度可达1.6GB/s,特别是脏盘情况下连续写入速度也能保持在500MB/s,此外在功耗、可靠性等方面进行了优化,是新一代SSD的首选。
不过目前并没有看到采用这款主控的SSD发布,OCZ新近发布的Vertex 4系列主控其实是改进版的Marvell主控,当时都说是基于88SS9174,但是从性能上看更像是88SS9187马甲,只是目前还没有得到证实。
3.2.2 SandForce主控
SF主控是目前市面上使用最多的SSD主控了,因为它提供了包括主控、固件以及PCB设计在内的一揽子方案,说简单点厂商只要自己组装起来加个外壳就能生产SSD了,门槛很低,自然就受欢迎。
SF-2000家族主控主要特性
SF目前的主力是SF-2000系列主控,有针对企业级的SF-2500/2600系列,消费级市场现在主要是SF-2281了,主要的SSD厂商如OCZ、海盗船、金士顿、威刚、博帝及影驰都在使用SF主控,甚至Intel今年的SSD产品如520、330系列也转投SF阵营了,从数量上看SF主控无疑是使用最多的。
有一点要注意,测试中超极速SSD使用的SLC闪存,而且容量最大也只有128GB,这就跟SF-2281主控的限制有关了,不是厂商不想做大容量SLC SSD,只是这款主控目前最大也只能支持到128GB SLC闪存,MLC没有容量限制。
SF主控也支持TRIM、NCQ等功能,最知名的技术就是DuraWrite数据压缩了,通过把需要写入的数据压缩处理之后再写入SSD闪存中,SF主控变相提高了写入速度,而且写入放大也减少了,SF宣称其写入放大率小于0.5,最低的甚至只有0.14,极大地延长了SSD使用寿命。
有关垃圾回收处理上,SandForce主控并不会去做主动的垃圾回收,平时通过主控的固件程序算法,SSD会自动为每一个经过擦除处理的“空白”块作一个标记。当SSD整盘的垃圾达到一定数量,需要进行GC垃圾回收的时候。主控芯片会自动寻找到标记等级较低的块进行垃圾回收。这样做可以减少NAND的损耗而且还能降低主控的占用率,让主控腾出大量空余时间来进行压缩数据。不过这样的算法会导致SSD在使用一定时间后性能下降,特别是在连续写入速度上下降10%~20%左右。
目前SF主控主要是SF-2281这一款
在我们测试的14款SSD中有10款都是SF-2281主控的,主要来自OCZ、威刚、海盗船等,是目前SSD主控的绝对主力。
SF主控因为入门要求低,开放度高,包括Intel在内的有晶圆厂的厂商已经开始任何SF主控的实力了,从使用数量和支持力度上看,它仍然是最不可忽视的主控。
3.2.3 其他SSD主控
本来也想把其他厂商的SSD主控也多多介绍一下的,但是回头看看其他有能力做主控的厂商要么逐渐放弃,要么只有自家在用,影响力和型号明显不如前面这两家,所以集中到一起简单说下好了。
Intel主控:PC29AS21BA0是Intel早期自产自销的主控,当前的性能还是非常强大的,最大读写速度分别为270/220 MB/s,最大读写IOPS分别为39,500/23,000,主要用在Intel 320/311/310/X25-M系列SSD上。
但是Intel显然不愿意在SSD主控上继续下功夫了,今年新出的520、330系列SSD主控使用的都是SF-2281,虽然说是自己开发固件的。无论如何Intel主控也要退出市场了。
三星主控:SSD主控实际上也是ARM处理器,三星也有能力开发性能强大的SSD主控。早期的主控S3C29RBB01也曾在海盗船P系列、OCZ Summit系列、金士顿 V+系列的部分型号上用过,此外还有一些OEM商也用过三星主控。
目前主要是新一代S4LJ204X01主控,多用在三星自家的P830系列SSD上,支持TRIM、NCQ、GC等主要功能,读写速度在520、400MB/s左右,整体表现还不错。
东芝主控:东芝和三星都是Toggle DDR阵营,也有自己的主控产品,比如T6UG1XBG,主要用于金士顿V+系列中编号SNVP325的SSD中,曾经最便宜的SSD--金士顿V系列30GB使用的也是这款主控,读写速度只有180、50MB/s,甚至比HDD还低,当然4K随机性能还是比HDD要好得多。
东芝的主控性能也可以很强
东芝的SSD主控特点就是便宜,但是性能低,不过这不代表东芝做不出高性能SSD主控,之前IO-DATA在日本推出的一款SSD使用的就是新一代东芝主控TC58NC5HJ8GSB-01,读写速度可达440、376MB/s,随机性能也有32MB/s,而且也支持数据压缩,绝对有让人刮目相看的实力。
不过有一点让人怀疑的地方,也有消息称东芝这款新主控其实是SF主控的马甲,因为数据压缩是SF主控的专利,迄今为止也只有SF主控支持。
JMircon主控:JMirco早期的SSD主控有JMF612系列,在威刚S592、海盗船Reactor系列、金士顿V系列部分型号(金士顿V系列真的是万金油,各种低端主控都有用过)以及博帝Zephyr系列有过使用。
JMF612支持TRIM,读写速度230、150MB/s,随机性能也很一般,后来这款主控还被东芝remark为东芝618使用,不过随机性能更低。
目前JMircon的SSD主控为JMF66X,支持SATA 6Gbps、NCQ以及TRIM,读写速度为500、400MB/s,金士顿V200系列中有过使用,从官方公布的数据来看随机性能依然很一般,这也是JMicron主控的通病了。
从现有局面看,SSD主控市场的“玩家”趋于集中,除了SF和Marvell两大豪门之外,其他厂商要么性能表现一般,要么就自产自销,就连Intel也开始使用第三方主控了,看来强者恒强也是SSD主控不可避免的趋势。
3.3.1 闪存基础原理:为什么会有写入次数限制
这一节我们主要来看有关闪存芯片的问题。
目前SSD所用的闪存主要是NAND类型,早前还有一种叫做NOR的闪存,最早是由Intel在1988年开发出来的,曾经在手机内存中大行其道,而NAND闪存则是东芝在1989年提出来的,两种类型的闪存争夺战中最终由NAND闪存胜出,Intel不得不把NOR闪存部分卖给美光转而投身NAND阵营,现在Intel的闪存无论性能还是口碑都不输东芝,甚至还能反超。
由于NOR事实上是明日黄花,这里也不需大幅描述它与NAND的差异了,只要知道几点就够了:NOR闪存是芯片内执行(eXecute In Place),程序可以在闪存中直接执行而无需再入到系统内存中,而且可以字节数(byte)为单位读写,但是擦除和写入速度比较慢,容量密度低,反观NAND,存储密度高,写入和擦除速度更快,虽然写入以page为单位,但是擦除必须以block为单位。
NOR与NAND闪存优缺点比较
就是这样,NAND在成本、写入速度、容量等重要方面优于NOR闪存,最终成为赢家,不只是在SSD中全面开花,其他闪盘、手机内存等领域中也是NAND为主。
NAND,包括前面的NOR闪存本质上都是Floating Gate MOSFET(浮栅极-金属氧化物半导体场效应管),也是利用通电与否代表计算机可识别的1、0状态。
加电瞬间会产生强大的电场(大于1000万 vt/cm),这么强的电场会破坏隧道氧化层的原子结合,脱离的电子就会上升到浮栅极上以形成电位变化,断电之后电子还会恢复正常位置,这样反复的断电-加压就形成了不同的电位信号。
NAND的工作循环过程
加电的过程等同于HDD硬盘的数据写入操作,它被成为“Program(编程)”,断电的过程电位恢复,这相当于HDD硬盘的擦除数据,这里成为“Erase(擦除)”,完整的一次P/E循环就是NAND的写入循环,从这里也可以看出SSD要想写入数据就需要恢复默认电位,也就是以“擦除”为前提,这个特性决定了SSD的数据写入方式,也会带来其他的一系列问题。
最直接的影响就是SSD寿命,因为P/E循环次数是有限的,浮栅极不像HDD的GMR(巨磁阻尼)效应那样是永久的,存在次数限制。
目前主流25nm工艺下,P/E循环次数在3000-5000次之间,测试的14款SSD中有9款SSD的标称写入次数都是3000次,只有Intel自家520、330、浦科特M3P以及OCZ Vertex 3 Max IOPS是5000次,最强的是超极速SSD,标称10万次写入寿命,因为它是SLC,这个后面还会详细讲。
Intel自家的SSD是5000次写入寿命
三星、东芝以及其他SSD基本都是3000次写入寿命
NAND的分类
即便同为NAND闪存也有三六九等之分,上面这张金字塔排列就显示了六种不同的NAND闪存,从下到上性能、可靠性依次升高,但是价格也水涨船高。
超极速SSD是参测SSD中唯一一款使用SLC闪存的,在性能测试中表现非常突出
金字塔顶端的是SLC,可靠性、寿命、性能还有价格都是最高的,使用SLC闪存的要么针对不计成本的企业级市场,要么就是做几款产品展示形象的。
第二级的是Clear NAND,它的特殊之处在于内建ECC纠错支持,这样SSD主控就不需要ECC处理了,负担就少多了,Clear NAND主要是美光在做。
再往下就是MLC的天下了,但是MLC也有很大区别。最好的是Enterprise Synch MLC(企业级同步MLC),可靠性和寿命针对企业级市场做了优化。之后就是Synch/Toggle MLC(同步/反复MLC),其中Toggle MLC多为东芝出品,当然Toggle阵营中也有企业级闪存,与企业级同步MLC对应。
SSD中应用比较多的其实还有Asynch MLC(异步MLC),价格便宜量又足,性能也不算差,重点就是消费级市场。
金字塔最底端的是TLC,它也很特殊,从前两年就开始嚷嚷相应的TLC SSD,去年11月份OCZ就宣布将在今年推出TLC产品,不过到现在也什么动静,关键的问题就在TLC可靠性太差,性能也低,除了容量提升之外很难有说服人的理由。
SLC、MLC以及TLC到底有什么区别呢?
继续前面的问题,施加电压会导致浮栅极电位变化,那么施加不同的电压就会有更多的电位变化,NAND闪存单元就可以容纳不同的信号组合,这也就是SLC、MLC以及TLC的区别。
这几种闪存的物理结构是相同的,SLC(single-level-cell)是最简单的一种,加电就是1,断电就是0。
MLC (multi-level-cell)就是每个cell单元中有多个信号,通过控制不同的电压来实现的,常见的是2个电信号的,它的信号组合有11,01,00,10四种,也就是可储存的容量提升了。
TLC(Triple-level-cell)实际上也是MLC中的一种,不过常说的MLC几乎就是特指2个信号位的。TLC每个Cell单元中可荣内的信号更多,有000,001,010,011,111,110,100,101这8种,容量会更大。
MLC会带来容量的增加(图片来源anandtech)
提升容量、降低成本是MLC及TLC最大的优点,但是负面影响也很严重。
1.MLC性能下降
MLC需要更精确的电压控制,program过程所需时间更多,因此写入性能也会大幅下降,理论上只有SLC的1/4;读取,特别是随机读取性能也会受影响,因为需要花更多的时间从四种电信号状态中区分所需数据,读取性能只有SLC的1/3。
SLC与MLC性能对比
2.MLC可靠性下降
SLC闪存一次P/E循环只需要击穿一次氧化层,而MLC需要不同的电压多次击穿氧化层,物理损害比SLC要严重得多,MLC的写入次数指数级下降,比如SLC的理论寿命是1万-10万次,而MLC的写入寿命上限就只有1万次,而且随着工艺的进步,这个数值还在下降,25nm MLC普遍只有3000-5000次。
3.MLC需要更高的纠错
由于电压分的更细,MLC在读取数据的过程中需要提高敏感度,不然就容易出现读错数据的可能,也就是说MLC出错的几率增大了,纠错要求也必须随之提高,反应在SSD上就是需要更强的ECC机制。
除了上面提到的几点缺陷之外,MLC的漏电流、电压边界位移(voltage margin shifting)现象也增加了,MLC的功耗和发热也更高,这些都是MLC带来的问题,虽然相比前面几个并不算严重。
说了这么多MLC的“坏话”,其实也没必要,因为SLC的成本和售价不是谁都能接受的,而MLC带来的好处是极具诱惑力的,它带来的问题可以通过技术手段缓解,至少SSD的主流还是MLC,而且针对企业级应用的MLC在可靠性和寿命上一样有保障。
3.3.3 同步、异步以及ONFI标准
上面的图表中划分NAND等级的还有一个因素,那就是Synch同步还是Asynch异步,这两种的区别又在哪里呢,这还要谈到ONFI与Toggle标准之分。
ONFI(Open NAND Flash Interface)标准是由英特尔,镁光,海力士,台湾群联电子,SanDisk,索尼,飞索半导体为首宣布统一制定的连接NAND闪存和控制芯片的接口标准,与之对应的是东芝、三星阵营的Toggle NAND标准。
我们经常说闪存的同步与异步模式,其实是在ONFI 2.0标准中新加入的特性(ToggleDDR不存在同步闪存的情况,均为异步设计,但性能仍然强悍),ONFI 2.0标准在NAND中加入了同步时钟发生器,主控可以通过发送同步指令激活闪存上的同步时钟信号,使闪存工作在同步模式,此时闪存的数据传输速率会大幅度提升,异步模式相当于ONFI 1.0,闪存的带宽为50MB/s,而同步模式下闪存至少也符合ONFI 2.0,闪存带宽可达到133MB/s以上。
实际上同步与异步闪存都是同一生产线上下来的,颗粒品质的优劣才产生了这样的区别。有一点要注意的是的,Intel在2011年之后生产的闪存芯片都可以跑同步模式,未对性能做限制,虽然镁光也使用同样的闪存颗粒,但是会按照料号区分同步与异步。
在测试的14款SSD中,使用IMFT闪存的有11款,除了OCZ Agility 3使用的是异步缓存之外,其余10款都是同步缓存,另外三款SSD使用的都是Toggle DDR标准,理论上也是异步,不过性能上并不输给ONFI同步闪存。
OCZ Agility 3的闪存虽然打磨过,但是可以确定就是异步闪存,性能表现一般
其余10款IMFT系闪存都是25nm同步NAND颗粒
东芝和三星的Toggle NAND理论上也是异步,不过性能并不比IMFT的同步差
3.4 为啥越用越慢?NAND闪存的读写过程
SSD与传统HDD有着不同的架构和原理,读写数据的过程也是不一样的,这种原理上的不同带给SSD优异的性能,但是也决定了SSD固有的一些缺点。
HDD磁盘有扇区、柱面之分,SSD的基本组成也有Page(页面)、Block(区块)、Plane(平面)之分,page是最基本的组成,大小一般是4KB,,每个block通常包含64个page,容量是256KB,也有128个page的,容量就是512KB,不过目前主流的25nm工艺闪存普遍都是8KB page容量,128个page配置。
多个block再组成plane,而plane就是就是闪存中的一颗核心(die)了,而我们看到的闪存片其实是多颗die封装在一起的,一般是2-8颗,而整个SSD上则会由多片闪存组成。
实际上,如果SSD内部是以die颗粒的RAID 0模式组建的,那么block层级之上还有一个band之分,它是RAID 0模式中所有芯片的同一块block区块的总和。
简单的描述就是这样:page→block→band→plane-die→闪存片→SSD。
数据读写的主要过程就在page、block以及band三个层面上。
在系统中,数据写入是以page为单位的,SSD写入新数据擦除原有的数据,但是擦除过程只能以block为单位,要清除就得擦除整个block单元,哪怕只写入了一个page的文件。
在一篇国外博文中找到一个非常简单形象的SSD写数据的描述,我们来看看SSD到底是怎么写入数据的。
这里为了简化说明,假设每个block只有12个page,每个page大小1Byte。
无数据的情况就是这样的,SSD性能最好的状态
打开笔记本程序
输入1234并保存
这个文件的大小正好是4Byte
写入到SSD就是占用了block A的4个page
改变原来的文档内容,变成56781234
现在文档大小变成了8B
保存时SSD不能直接覆盖原有文件,需要重新占用8个page文件
现在就是这个样子了
Block A实际上已经写“脏”了,要恢复性能就需要删除整个block区块,此时需要把有用的数据拷贝到另一个空白blokc中然后再清除Block A。
数据写入到空白的block B中
实际过程中数据显然不是只有这么简单,略微复杂一点的情况就如上图所示,1234.txt文档占用了8个page,xyz.dll也是占用8个page,但是分别在两个block区块中,word.doc文件也是占用了两个block,其中占满一个,另一个占用了8个page。
此时如果用户删除了xyz.dll文件,那么数据就要重新洗牌,Block B中的1234.txt重新拷贝到block A中,dock文件中的4B也要写入block A中,还有多余的4个page要再占用block D的4个page空间,而block E中的数据是满的,不需要移动,此时的排列就如上图所示,腾出来的block B和block C也就可以清除数据以恢复性能了。
上述过程还只是非常简单的例子,如果是真实的应用环境情况会更复杂,SSD需要不断地在各个block之间进行写入-转移-清空操作,而且SSD的写入速度与擦除速度相差很大,这也会影响SSD的性能发挥。
总之,SSD的特性决定了它的写入方式,不能直接覆写数据使得SSD多了擦除的操作,而写入单位与擦除单位的不统一又让SSD不停地在各个Block区块之间折腾,而写入数据的延迟约为0.2ms,但擦除操作需要2ms左右,SSD用久了需要擦除的区块就会越多,性能自然也会变慢。
这些问题都是SSD必须处理的,影响可大可小,也让很多人开始对SSD的可靠性不放心,下一个关注点自然就是SSD的使用寿命了。
3.5.1 SSD不可靠?写入放大带来的难题
NAND闪存的写入(P/E循环)次数有限,SLC的量级是1万-10万次,而MLC普遍只有3000-5000次,因此围绕SSD可靠性的争议和研究就没停止过,随便搜索有过SSD的资料见的最多的就是讨论SSD可靠性(reliability)的文章。
当然,也有一种说法称即便只有3000次写入寿命,60GB SSD的写入数据寿命也有3000*60GB=180TB,120GB也有360TB,其他更高容量的SSD写入量就更大了,日常使用中谁有这么多的写入操作,操作系统大都是读取操作而已,因此SSD寿命问题不足为虑。
这种解释有其合理性,但是了解过SSD实际写入操作之后就应该明白写入数据寿命的计算方式是基于一种理想状态---需要写入多少数据就实际写入多少数据,但是SSD中这两个数据并不是相等的。
还是看前面的例子,1234.txt从4B大小增加到8B大小名义上只多了4B的写入量,这是本机写入的数据量,HDD上直接覆写就可以了,但是SSD的写入是这样的:重新写入8B数据、清空block时把这8B数据又拷贝、写入了一次,实际写入量是16B,期间有两次写入、一次读取以及一次擦除操作。
在SSD写入过程中,SSD实际需要写入的数据量跟本机写入的数据量是不一致的,说得专业一点就是SSD写入过程中数据被无谓增加了的,这就是SSD的写入放大(Write Amplification)问题,二者存在一个比值叫做写入放大率(Write Amplification Factor,简称WAF)
WAF=SSD实际写入的数据量/本机写入的数据
WA=1的情况就是上面计算SSD写入寿命的理想状态,但是现实跟理想是有差距的,而且上面的例子将page和block都简化了,只是有助于理解SSD的写入特性,如果以实际的4KB page、256KB block(64个page)来算,并且其中63个page已经写入了数据,真正的写入放大是这样的:
Wiki上有关写入放大的解释
当前block有63个page写入了数据,还留下4KB空间,此时如果写入4KB数据,理论上正好填满整个block,但是SSD不能直接覆盖写入数据,其他63个page的数据必须先复制到内存中,然后将整个blokc清空,要写入的这个4KB数据会在内存中与前面的63个page中的数据混合到的一起,然后再重新写入到一个block中。
在这个过程中,本机写入的数据是4KB,但是SSD实际写入的则是256KB,是前者的64倍,WAF写入放大率就是64,这还是一个block的情况,如果SSD是内部多颗die组建了RAID 0模式,那么实际擦除和写入的数据就不再以block为单位,而是以band为单位进行擦除和写入,假如是20颗die,那么要擦除和写入的数据量也会是原来的20倍,写入放大会更严重。
写入放大不仅无谓地提高了NAND闪存的写入次数,还会影响性能,因为另外的63个page还多出了一次读取数据的过程,SSD的IOPS通常都是数千到数万级的,我们以1000来算,即便只是复制了252KB的数据,写数据的同时读取速度也会有252MB/s,这个多余(但对SSD来说是必须的)的过程消耗了大量带宽,SSD的性能自然会下降。
也有人会说一句:“小编,你傻啊,那个4KB数据为什么非得写在有数据的地方,写在空白的block区域不就没事了,WAF就是1啊”,不错,这个问题也是解决或者说减少WAF的因素,在空盘上连续写入的情况下是不存在写入放大情况的,SSD空白block越多写入放大就越少,再往下引申就是TRIM指令生效越多,写入放大也越少;OP预留空间越多写入放大也越少(但是这又会影响用户的可用空间),GC垃圾回收实际上也是在重写数据,也会增加写入放大,但是GC又不可或缺。
减少写入放大是提高SSD可靠性的必要工作,在这方面Intel的SSD是做的比较好的,因为写入放大的概念就是Intel提出的,他们的研究也更深入。
以上图为例,Intel宣称其SSD的WAF只有1.1,WLF(耗损均衡指数)为1.1,以40TB的本机写入量、32GB容量来算Intel的SSD写入次数只有1500次,低于闪存通常3000-5000次的写入寿命,而传统技术的SSD写入循环是7万5千次,已经大大超出MLC的写入次数,即便是SLC也难以承受。
上面只是一个例子,降低写入放大率可以延长SSD的使用寿命,提升产品可靠性。至于如何降低WAF就要靠厂商的主控、OP空间、TRIM、GC等技术的处理能力了,通常情况下如果写入数据是不可压缩的,那么WAF不可能小于1,但是SandForce主控支持数据压缩,其WAF通常只有0.5,最新的SF-2281甚至只有0.14,当然这又涉及另一个问题了,数据压缩也不是万能的,如果能像Intel那样做到1.1的放大率就非常好了。
3.5.2 SSD延寿计划:耗损均衡
SSD有限的写入循环次数决定了用的越频繁,NAND死得越早,如果不加以控制,那么容易就出现这样的情况:主控频繁向某部分bloc写数据-擦除数据-再写入数据,而NADN其他部分写数据的机会比较少,这种情况就像小品中说的那样“你搁一个羊身上薅,时间长了谁看不出来”,用的频繁的区块坏的更快,不平衡的使用方式对SSD寿命也是一种伤害。
耗损均衡(wear leveling)技术就是为了保证NAND所有区块的写入-擦除几率是均等的,说白了就是“有难同当”,有活大家一起干,要挂的时候也是集体挂。
耗损均衡与主机系统无关,因为主机根本不关心数据是写在那块NAND区块的,它只是向逻辑区块寻址空间(logical block addresses,简称LBA)写入数据,SSD主控再通过LBA向PBA(物理寻址空间,physical block addresses)真正写入数据,而WL就发生在后一段过程中。
准确来说,耗损均衡是一种优化算法,它可以将LBA重新映射到不同的PBA空间中以平衡PBA的写入次数,重新映射的频率、快速定位“最小磨损”(least worn)区块的能力以及迁移数据的能力是评估WL性能的主要指标,它主要依赖于SSD主控。
依照不同的状态,WL可以分为三种,无耗损均衡(no-wear leveling)、动态耗损均衡(Dynamic Wear Leveling)以及静态耗损均衡(Static Wear Leveling)三种,分别来看。
无耗损均衡对SSD寿命影响很大
无耗损均衡就是不做任何干涉,任由SSD随意使用PBA空间,那么结果自然很悲催,P/E循环次数很快耗尽,SSD就要挂了,这时候SSD的寿命就取决于使用的闪存类型了,SLC好些,MLC就差远了,总之这种情况是极不推荐的。
动态耗损均衡
动态耗损均衡是指主控算法指定只寻找那些没用过的PBA区块做耗损均衡处理,而忽略那些写过数据的PBA,哪怕只写过一次数据。图表设定的情况是75%的空间写过了数据,那么动态耗损均衡就只会从剩下的25%空间进行耗损均衡处理,此时可靠性是无耗损均衡时的25倍,但是只有四分之一的区块才有耗损均衡处理。
静态耗损均衡处理的算法会搜寻整个SSD区块以寻找写入数据次数最少的区块,如果这个区块现在是空白的,那么就直接写入新的数据,如果找到的这个区块恰好有数据存在(而且是不经常变动的数据,类似系统文件),那么它里面的数据会被转移到另一个写入次数比较多的区块,然后再把新的数据写入到这个区块中。
静态耗损均衡的可靠性比无耗损均衡高了100倍,与动态耗损均衡相比也要高三倍。
现在我们再来算一下120GB SSD的使用寿命问题。以3000次P/E循环为例,写入放大率为2,耗损均衡率也算作2,平均每天写入50GB数据量,那么实际的使用寿命为120GB*3000/(50GB*2*2*365)=4.9年,差不多是5年左右(60GB则是两年半左右),数值高低还要看厂商的写入放大和耗损均衡控制能力,更要看用户的使用情况,如果写入操作很少(实际上50GB的写入量不算少,日常操作中读取更多,写入比较少),那么使用寿命还得延长。
耗损均衡技术的存在使得SSD不不是那么容易用坏,而且它只是提高SSD可靠性和寿命的一个代表,闪存厂商和主控厂商都在SSD延寿、恢复性能上倾注了很多精力,比如下一节还要讲到的TRIM和GC。
SSD的写入方式决定了它越用越慢的特性,数据写入的越多性能就会越差,当然这也不是世界末日,只要对SSD进行清空操作,性能还会恢复过来的,最彻底的方式就是删除分区、重新格式化一遍,但是这种激进的方式会导致数据丢失,不够人性化。
为了恢复SSD的性能,厂商需要打一套江湖闻名的组合拳---“还我漂漂拳”,这一套连招下来,SSD即便不能如获新生也可以重振雄风了。
绝招之:TRIM指令
TRIM指令是微软提出的,但是SSD厂商也有支持与不支持TRIM之分,所以还是跟SSD有一定关系。
TRIM是基于SATA控制器的一个指令,一旦有文件删除或者分区格式化,操作系统就会发TRIM指令给SSD主控告诉它某处的数据已经删除了,SSD因而知道那些数据是能动那些不能动的,之后就可以进行清空操作以恢复性能了。不过这个过程不是马上就完成的,TRIM命令是即时发送到SSD主控中的,但是什么时候开始清空数据是主控算法的事。
之所以有这么一个沟通过程还是跟SSD与HDD的读写方式不同有关,首先操作系统的删除数据并不是真正把数据清空了,只是加了删除的标签而已(就像摘了门牌号,房子还在一样)就是说真实的数据还在,不过普通的操作访问不到了,但是一些专用的数据恢复软件可以把这些数据再找回来。
HDD机械硬盘是可以直接在原有数据上直接覆盖,但是SSD不行,必须要清空原有数据才能写入新数据,而系统并非真正删除数据的特性会对SSD的性能造成影响,TRIM指令的存在使得SSD能够紧紧跟随OS的操作意图,擦除已删除的无用数据以恢复SSD性能。
海盗船网站提供了有关TRIM指令工作的图形化解释,前三步分别是空数据、写数据和删除部分数据,在此之后TRIM指令就会通知SSD主控可以清空红色区域的无用数据,之后SSD的性能就可以恢复如初了。
TRIM支持与否依赖于操作系统、磁盘控制器驱动以及SSD主控,Win7、Windows 2008 R2、Linux 2.6.33、MAC OS 10.6.6、Free BSD 8.2及之后的系统都支持TRIM或者类似指令,Win7自带以及Intel 9.6.0.1014及之后的磁盘驱动都可以支持,不过TRIM指令并不强制要求AHCI,IDE模式也可以,只是SSD几乎没谁用IDE模式吧。
微软PPT中专门解释过TRIM指令的工作方式和优点
TRIM指令目前只支持单个SSD,RAID模式无效,但是之前有消息称Intel打算在RST 11.5、11.6驱动中提供RAID模式的TRIM指令支持,还有一些厂商用自己的方式解决了RAID模式下的TRIM指令问题。另外,XP系统下是不支持TRIM指令的,不过三星的工具软件也可以让其SSD实现类似TRIM的功能。
之前做过的浦科特M3P TRIM性能测试,效率很高
用户可以自行检查TRIM指令开启与否,打开CMD窗口定位到“fsutil behavior set DisableDeleteNotify 0”表示启用TRIM,如果是1就表示禁用状态或者不支持。
还我飘飘拳第二招:GC垃圾回收
垃圾回收(garbage collection,简称GC)是SSD恢复性能的另一大秘籍,这个主要跟厂商所用的主控有关,其意义就跟字面意思一样,通过清理无用的垃圾数据保持SSD性能如新。
它的存在还是跟SSD的特性有关,空盘下SSD写入数据所需时间以ns计,但是擦除数据的过程则以ms计,写入的数据越多,需要擦除的时间也越长,SSD的写入性能就会严重下降,GC机制相当于”腾笼换鸟”,把原本杂乱无章存放的数据整理一遍,然后写入到新的空白区,之前的区块就会进行清除操作以恢复正常性能。
美光的PDF资料中介绍了GC的处理过程
由于各种写入、删除操作会在SSD留下杂乱的数据,其中有些是还有用的,有些就是无效的,GC功能启动之后就把有用的数据拷贝到另外的区块,这一步相当于“腾笼”,原来存储数据的区域就会被清楚,恢复空盘水平以准备写入新的数据,这就是“换鸟”了。
上面只是理论操作过程,具体怎么做还有个选择问题,如果在SSD读写数据的同时进行GC操作,这种实时GC(Real Time GC)对主控的性能是个考验,一方面要往空白区写入数据,同时还要照顾无效数据的“拆迁”工作,这么频繁折腾SSD的话估计SSD那有限的读写寿命也支撑不住,实时GC不可取。
浦科特“不掉速”的SSD实际就是实时GC,一有垃圾文件立即清理,性能很稳定
目前的GC大都是在SSD闲置时才开始工作,也就是所谓的“Idle Time GC(闲置GC)”了。厂商会在主控中设定一个条件,比如空白容量达到某种比例才开始GC处理,这样就预先释放了空白空间,如果达到设定条件的上限,那么GC也会停止,这样处理比实时GC更利于延长SSD寿命。
闲置GC也不是完美无缺的,它会带来额外的写入放大,因为在GC处理开始之前,某些整理过的页面(page)可能正在变脏,不过闲置GC增加的写入放大率非常小,OCZ称其SSD的闲置GC只有额外的1%放大率,影响非常小,整体上依然是利大于弊。
TRIM和GC机制可以说是相辅相成的,TRIM通知给SSD的可删除数据越多,GC操作需要转移的数据就越少,写入量也会减少,对SSD来说也是延长使用寿命的一种方式。
3.6.1 容量相差这么大,也谈SSD OP空间
常见的SSD的容量一般有30/32GB、60/64GB、120/128GB、240/256GB、480/512GB,实际上它们的总容量都是相同的,这里的容量缩水跟操作系统格式化后的容量减少还不一样,后者是计算方法不同,而SSD的容量的差别还有OP预留空间配置的不同。
OP预留空间(Over-provisioning)是指SSD保留一部分闪存空间留作他用,这部分空间用户不可操作,容量大小一般是由主控决定的。
OP比率=(SSD物理空间-用户可用空间)/用户可用空间,以256GB型号为例,如果厂商宣称的容量是240GB,那么这款SSD的OP比率就是(256-240)/240=6.7%,咦,这么一算,6.7%的比值跟以往介绍过的7.37% OP空间有些不符合啊。
这其中还要涉及到OS与闪存的进制换算问题,厂商是以1K=1000的10进制计算的,但是OS和闪存中1K=1024,是2进制,256GB容量SSD的宣称字节数是256,000,000,000,而闪存的真实容量是256x1024x1024x1024=274,877,906,944字节,如果按厂商的方式换算就是275GB左右了,二者差值是7.37%,这部分空间是很多用户不知道存在的,一般是默认为第一级OP空间了。
Wiki上有关SSD三级OP空间的解释
除了第一级OP空间之外,多数主控还支持二级OP空间,具体容量和配置由厂商自己决定,所以128GB闪存作出的SSD有128GB、120GB乃至100GB之分,也就是说OP空间分别是0、7%、28%,其他容量依此类推。
还有SSD具有三级OP空间的,分配方式就很自由了,但是三级OP往往要牺牲部分用户可用空间,所以很多消费级SSD都没有三级OP空间,而企业级SSD中通常需要配置三级OP空间以便在大量数据读写中保持性能。
除了第一级OP空间,有些厂商允许用户自定义OP空间大小,比如三星、Fusion-IO的工具软件就有这样的功能,玩家可以根据自己的需要配置。
了解了OP空间的分配之后再来看它倒是有什么作用呢?
简单来说,OP空间可以简单理解为SSD预留的交换空间,从前面的介绍来看,OP空间在GC垃圾回收、WL耗损平衡、减少写入放大等多个方面都有作用,具体如何应用要取决于SSD主控算法,这里就无法一一道明了。
随着技术的进步,二级OP空间的必要性也在降低,以SF主控为例,原本保留的7% OP空间逐渐被释放出来,用户的可用空间可以增加16GB左右,120GB型号也可以增加8GB左右,虽然不是很多,但是对普通用户来说还是好事一件。
3.6.2 SSD实际可用容量一览
有关SSD容量差异的第二个影响也是常规的操作系统和厂商标注的不同了,厂商的120/128GB都是按照1000的比列来算的,而操作系统中又要以1024字节为单位做转换,也就人是说从晶圆厂的1024转到SSD厂商的1000,然后再从这个1000的比列转回到操作系统的1024,容量还会再减少一次。
两款SSD在操作系统中的容量
128GB SSD是128,000,000,000字节,操作系统的文件系统容量是2进制的,1KB=1024字节,这个关系同上一节所讲的一样,如此算下来就是119.24GB,而120GB型号因为多了了8GB左右的二级OP空间,格式化后是111.79GB,这也是为什么很多人说我买的128GB容量怎么格式化后只有120GB不到的原因,归根结底还是厂商“吭爹”了。
下面这张表格是各个容量级别的SSD格式化后的可用容量。
四、SSD前期准备和优化
4.1 好马要配好鞍,该为SSD选择怎样的主板
俗话说好马配好鞍,光只有SSD有速度是不行的,磁盘的传输速度还受到磁盘控制器的影响,而这个磁盘控制器主要是整合在南桥芯片里面的或第三方控制器,一块主板上也有着各种的SATA接口,那么面对种式繁多的SATA口我们应该怎么选择呢?
关于这点其实我们早已经进行过详细评测了,现在我把当时的数据再整理一下放出来,看看那种SATA最适合SSD。
Crystal Disk Mark连续读写测试
Crystal Disk Mark 4K随机读写测试
综合以上的测试结果,Z68(可以代表Intel 6、7系列芯片组的性能)、SB950和SB850这三款芯片的磁盘性能都是非常不错的,在测试中各有各自的优势,而且都提供了SATA 6Gbps接口,作为SSD的最佳搭档再适合不过。
Llano APU的搭档A75芯片的磁盘总体性能上比SB950、SB850这两款南桥性能上弱差一点,不过有些测试项目中还比它们强一点,对SSD性能的影响并不会很大。
第三方的Marvell芯片桥接出来的SATA 6Gbps接口性能下降非常的大,没什么特殊需要的话最好不要使用它提供的接口,不过如果真的不够用的话就委屈一下吧,怎么说都比SATA 3Gbps接口快,另外如果是P55这类南桥只能提供PCI-E 1.1带宽的主板的话就不建议使用桥接出来的SATA 6Gbps接口了,性能比原生的SATA 3Gbps接口还差。
Intel P55和ICH10R由于不支持SATA 6Gbps接口,因此最新使用SATA 6Gbps接口的SSD插在上面的话连续读写性能当然会大幅度下降的,随机读写性能的话ICH10R的性能还可以,P55的话相对较弱。
4.2 如虎添翼,请开启AHCI模式
目前的主板都会在BIOS中提供硬盘工作模式选项,它们通常会被分为AHCI、IDE和RAID模式。其中IDE模式通常都是默认设置,它是将SATA硬盘虚拟成传统的IDE通道来使用。而AHCI通过包含一个PCI BAR(基址寄存器),来实现原生SATA功能,可以实现包括NCQ、热拔插在内的诸多功能。
那么为什么用SSD的话到底要用那个模式呢?我们先来看看使用A75主板在AHCI模式和IDE模式SSD的性能差异。
IDE模式下的CDM测试成绩
MSAHCI下的CDM测试成绩
可以看到,在A75主板上,IDE和AHCI模式下的SSD性能相差甚远,在持续读取速度上IDE下的速度低了 100MB/s以上,唯一的好处是4K读的速度比AHCI要好,但是由于AHCI模式下支持NCQ,因此4K-64Thrd的速度得到了几何级提升,而我们实际应用中通常是QD2-3(队列深度)的级别,因此4K(非单一的QD1)性能会好过IDE模式。
看到这样的结果大家应该都知道为什么一定要开AHCI模式了吧,但是如果在BIOS中更改为AHCI模式的话,再次进入系统会出现蓝屏,一般来说只能重装系统来解决,不过在Windows Vista和Windows 7中可以在注册表中作个小小修改就可以避免蓝屏的发生:
打开注册表编辑器(regedit命令),找到HKEY_LOCAL_MACHINE\System \CurrentControlSet\Services\Msahci,双击“名称”列中的“Start”,在“数值数据”框中,键入“0”,然后确定并退出,重启电脑在BIOS中开启AHCI再次进入系统,并安装AHCI驱动,有时可能要事先卸载原来的的IDE驱动才能确保不蓝屏。
开启AHCI,开始享受你的极速之旅吧。
4.3 SSD的4K对齐问题
在了解“4K对齐”之前我们先要知道什么是“4K扇区”,最初硬盘容量是被切分成每扇区512个字节来进行文件管理和存储的,而现在主流硬盘容量已经攀升到1TB甚至更高,再用老标准去管理现超大容量的硬盘不但显得繁琐,而且降低效率,因此将每个扇区512字节改成每个扇区4096个字节,就是所谓的“4K扇区”。
在了解了“4K扇区”这个定义后,就很容易理解什么是叫做“4K对齐”了。所谓“4K对齐”就是符合“4K扇区”定义格式化过的硬盘,并且按照“4K扇区”的规则写入数据。
而平常所说的4K没对齐,是因为在NTFS6.x 以前的规范中,数据的写入点正好会介于在两个4K 扇区的之间,也就是说即使是写入最小量的数据,也会使用到两个4K扇区,显然这样对写入速度和读取速度都会造成很大的影响。为此对于4K没对齐的情况来说,一定要修改成4K对齐才行,否则对于固态硬盘来说,不但会极大的降低数据写入和读取速度,还会造成固态硬盘不必要的写入次数。
如果AS SSD提示“BAD”字样就表示4K没有对齐
这张是一个没有4K对齐的M4 128GB的测试结果,可见4K没对齐导致SSD的随机读写能力大幅度下降,导致4K没对齐最常见的原因是用第三方分区工具设置不当造成的。
了解到4K对齐的重要性之后我们来谈谈怎么做到4K对齐,其实最简单的就是Windows 7重新分一次区,因此Windows 7分区是按4K分区来进行的,而Xp的用户在分区是把分配单元大小设置为4096字节。如果不想重新弄系统的话可以使用Paragon Alignment Tool来进行无损4K对齐。
进入软件后会首先让你选择防数据丢失的方式,由于这次是演示我们就选最快的无保护了
软件会自动扫描没对齐的盘,没对齐好的盘是黄色的,点击“Align partitions”开始对齐
需要稍微等一段时间,时间根据数据的多少而定,现在对齐成功了
这是正常状态下的M4 128GB性能
另外DiskGenius也能做到4K对齐,不过需要把硬盘重新分一次区,当Paragon Alignment Tool不起作用时就靠它了。
Paragon Alignment Tool下载地址:115网盘
DiskGenius下载地址:官网下载
五、十四款SSD规格一览
这次我们选择14款市场上主流的128/120GB SSD,其中的一半是我们直接买回来的,最近一段时间SSD的售价大幅度下降,有些产品都降至800元以内了,其中采用SandForce方案的产品多达10个,有两个采用的是Marvell的主控,三星和Indilinx各一个。
其实在14款产品中有个异类,超极速Hyper SLC 128GB这款产品其实是还没有上市的,而且用的是SLC闪存先得比其他采用MLC的产品高档不少,把它加入这次横评的原因就是它的最终售价会和现在的MLC产品相近。
这14款参加横评的SSD为:
威刚XPG SX900 128GB
海盗船Force GT 120GB
Crucial M4 128GB
Intel 330 120GB
Intel 520 120GB
金士顿HyperX 3K 120GB
三星830 128GB
超极速Hyper SLC 128GB
忆正FTM Plus 120GB
OCZ Agility 3 120GB
OCZ Vertex 3 120GB
OCZ Vertex 3 Max IOPS 120GB
OCZ Vertex 4 128GB
浦科特PX-128M3P
这14款产品中Intel 520、OCZ Vertex 4、浦科特M3P和超极速Hyper SLC都是保五年的,其余的都是保三年。
5.1 14款SSD规格表
参测SSD规格参数一览(一)
参测SSD规格参数一览(二)
参测SSD规格参数一览(三)
参测SSD规格参数一览(四)
参测SSD规格参数总览(请点击放大)
由于各个地区间的售价可能有差异,因此这次产品售价取的是淘宝上销量前几个的成交价,日期是2012年5月18日,由于近期SSD的价格波动较大,表中价格可能与实际价格有差异,敬请谅解。
从表中我们可以看到大多数SSD都是使用3000 P/E的闪存的,只有Intel 520、330,OCZ Vertex 3 Max IOPS和浦科特M3P用的是5000 P/E的闪存,理论上这几款产品的耐久度会好很多。
在SandForce主控系列产品中,威刚的XPG SX900和超极速Hyper SLC都是没有保留二级OP空间的,因此他们会比其他SandForce主控产品多出7%的可用空间。OCZ Agility 3是本次测试中唯一使用ONFI异步闪存的产品,由于闪存本身性能比不上ONFI的同步闪存和三星东芝的Toggle DDR闪存,因此这款产品性能上可能与其他测试产品有较大差距。
5.2 怎么看待官方数据
一般来说SSD的包装盒子背面都会贴有官方的测试数据,以用来标识这款SSD的性能如何,但是你如果对比一下几款产品的官方数据的话,你就会发现不同产品间官方给出的数据差异非常的大,那么我们应该怎么去看待这些数据呢?
这些数据其实可以分为两个部分,一个就是连续读写速度,另一个就是IOPS,首先我们先来说说这个连续读写速度,通常SandForce主控的SSD都会标出它的读写速度都有500多MB/s,但是实际上是不是这样呢?由于压缩算法的存储SandForce的产品的确可以跑出这样的速度,但是是在非常特殊的情况下才能做到的,就是这些数据的全“0”或者全“1”这样压缩率非常高才行的,用ATTO测试就能跑出这样的速度,厂商通常也是用这个软件测试然后再给出官方数据的。
但是如果用AS SSD来测试的话就会看到另一番景象,特别是写入速度会缩水得非常厉害,有些厂商会在官网上公布AS SSD测出来的成绩,但是大多数厂商是没提过的,因此SandForce主控的产品的官方连续读写速度其实有很大水分的,建议大家看看即可,实际购买前还是要去网上多看看产品的评测。
而其他主控产品由于没有压缩算法,因此官方给出的连续读写速度是实打实的,SSD的实际读写速度就在官方数据附近。
另外官方还会给出产品的IOPS,IOPS是直接与SSD的随机读写性能挂钩的,那么是不是代表着IOPS越高越好呢?理论上是这样,但是我们日常操作是很难达到这么高IOPS的,因为许多官方IOPS数据是使用IOMeter 4K QD32随机读写测出来的,但是日常的操作最多也就QD3~4,官方给出的是QD32下的IOPS并不代表着我们平常使用时实际IOPS,所以对一般用户来说官方给出的IOPS数据是基本没用的。
六、SSD测试方法和数据解读
6.1 测试平台及方法
本次为了节约测试的时间我们准备了两套测试平台,一台用于常规的性能测试而另一台则是用来进行GC测试。
性能测试平台
性能测试平台采用Intel最新的Z77主板和Ivy Bridge处理器,CPU保持默认频率,为了保证测试结果准确我们把节能选项全部关闭,使用Windows 7 SP1 64位操作系统,驱动已经更新为最新的Intel Chipset Inf V9.3.0.1020和Intel Rapid Storage Technology 11.1.0.1006。
测试项目方面包括AS SSD Benchmark、Crystal Disk Mark、FastCopy、PCMark 7这四项传统项目,此外本次还加入了Adobe Photoshop CS5的实际应用测试,让大家更为直观的看到SSD的实际应用差异。
其实本来我们还打算进行实际的游戏载入时间测试的,但是尝试了几款游戏后发现使用SSD后载入的时间太短根本拉不开差距,最终我们还是放弃了。
另外本次我们还加入了功耗测试,给对功耗比较敏感的笔记本用户一个参考。
性能测试平台
GC测试平台
GC测试平台就是我们平常固定用来测试SSD的那一套,用的是技嘉Z68A-D3H-B3主板,CPU采用Intel Core i5-2500K,软件上与性能测试平台是一样的。
GC测试时使用IOMeter对没有分区的SSD进行连续一小时的4K QD32随机息写入,以制造大量的碎片,然后每隔一段时间用HDTune Pro测试SSD的写入性能,看看单纯只靠主控进行垃圾回收的性能恢复能力,时间点分别是写入完成时、10分钟后、1小时后、3小时后、24小时后,最后还会重新分区进行全盘TRIM后再测一次。
GC测试平台
6.2 如何读懂测试数据
我们来谈谈怎么看测试软件所得出的结果,以AS SSD Benchmark为例,软件可以测出SSD的连续读写速度、4KB随机读写速度、QD64时的随机读写速度,另外还有平均访问时间和软件测试得分,在这些数据中比较重要的是连续读写和4KB随机读写的速度,4K QD64在日常操作中很少碰到,而AS SSD的得分对两个随机测试结果看得非常重,所以这个得分其实没什么参考价值的,看看即可。
就AS SSD而言,它是这样测试的:
持续读写测试,AS SSD会先以16MB大小为单位,持续向受测分区写入生成1个达到1GB大小的文件,然后再以同样的16MB为单位读取,最后算出平均成绩而给出结果。
4K随机单队列深度测试,软件会以512KB的单位生成1GB大小的测试文件,然后在这个文件的LBA地址范围内以4KB单位大小进行随机写入及读取测试,直到跑遍这个范围为止,最后同样计算平均成绩给出结果。
4K随机64队列深度测试,软件则会生成64个16MB大小的测试文件,然后同时以4KB为单位,同时在这64个文件中进行写入和读取测试,最后依然以平均成绩为结果。
由于AS SSD Benchmark这样的测试软件比较流行,而且连续读写性能是排在最上面,再加上厂商的数据上的“推波助澜”,以至于很多玩家看SSD的性能只看连续读写的成绩,实际上对于SSD来说,4K随机性能更为重要,尤其是将SSD当作系统盘时。
另外一个问题,根据一些调查数据,SSD在读和写的操作上,读的操作是明显多于写操作的,这个比例在10~20:1的水平,所以,对于SSD的性能,先要看4K随机读的成绩,再看4K随机写和连续读的成绩,连续写的能力其实是排到最后的。
现在这些SSD都是支持SATA 6Gbps接口的,SATA 6Gbps的理论极限速度约为572MB/s(6000000000/10/1024/1024),目前用ATTO可能跑到550MB/s左右的最高速度(用SandForce主控跑100%可压缩数据),大多数的主流SSD的连续性能会有500+MB/s,但连续写入速度现在还难以突破500MB/s(不可压缩数据)。
七、SSD性能测试结果
7.1 AS SSD Benchmark测试
AS SSD连续读取测试
AS SSD测试所用的数据是完全不可压缩的,所以SandForce主控的压缩算法完全发挥不到作用,连续读取性能排在前面的基本拉不开差距,OCZ Agility3由于采用异步闪存,本身的性能较差,读写性能比较依赖压缩算法,所以被拉下比较多。
AS SSD连续写入测试
写入方面采用SLC闪存的超极速Hyper SLC一马当先,大幅度抛离其他产品,使用1.4RC固件后的OCZ Vertex 4的写入性能也非常不错,能达到409MB/s,浦科特的M3P与三星830的写入性能也不错,采用东芝闪存的OCZ Vertex 3 Max IOPS的性能明显比其他采用IMFT闪存的SandForce产品快上一截,而Agility 3继续垫底,Intel 330也比他好不了多少。
AS SSD 4K随机读取测试
我们比较看重的4K QD1随机读取测试,有着闪存优势的超极速排第一,浦科特M3P、OCZ Vertex 4和Crucial M4的随机读取性能也不错,后面紧随的是一堆SandForce主控产品在23、24 MB/s附近,Vertex 3 Max IOPS垫底这个比较让人意外。
AS SSD 4K随机写入测试
随机写入性能Vertex 4取得第一的位置,Intel的两个产品紧随其后,后面一堆的性能差距其实差距不大,只是垫底的三星830和浦科特M3P两个差距明显些。
下面两个高队列深度的测试看看即可,日常应用中最大的QD不过3到4之间,这种高队列深度的性能平常是用不上的。
AS SSD 4K QD64随机写入测试
AS SSD 4K QD64随机写入测试
7.2 CrystalDiskMark测试
CDM连续读取测试
CDM的测试中采用SLC的超极速Hyper SLC不再读取速度第一,取而代之的是三星830。SandForce主控中,采用美光闪存的产品性能是明显比采用Intel闪存的产品要好的。
CDM连续写入测试,这项与ASSSD的结果差不多,就不多说了
CDM 512KB随机读取测试
CDM 512KB随机写入测试
CDM 4KB随机读取测试
CDM的4K随机测试与ASSSD完全是另一番景象,SandForce主控的产品速度都上来了,先不看第一的那个,采用美光闪存的忆正FTM Plus和海盗船Force GT的表现都很好,抛开第四的浦科特M3P不少。
CDM 4KB随机写入测试,结果也和ASSSD差不多
CDM 4KB QD32随机读取测试
CDM 4KB QD32随机写入测试
7.3 PCMark 7测试
PCMark 7测试,采用SLC的那个超极速SSD得了5549分,其他用MLC的产品望尘莫及,浦科特M3P的表现也是非常强的,都快5400分了,随后的三星830、Intel 520和OCZ Vertex 3 Max IOPS的表现也非常强,采用异步闪存的OCZ Agility 3比较悲剧。
7.4 FastCopy测试
FastCopy的测试时先用RamDisk软件把4GB内存设置为一个分区,然后把测试用的文件复制进去,再用FastCopy把文件复制到SSD 内,此为写入测试。写入测试结束后再用FastCopy把文件移回内存中,此为读取测试,用RamDisk的目的就是为了消除读写上的瓶颈。
测试的数据分三类,一种是单个的大文件,采用的是2198MB的MKV电影文件,一种是游戏,选择的FarCry 2,大小为3252MB,文件总数为 67个,一种是大量的零散文件,把Windows目录下的System32文件夹作为测试用数据,大小为2250MB,里面有多达10980个文件。
MKV文件读取
MKV文件写入
由于视频文件是很难被压缩的所以这项测试结果其实和前面的ASSSD和CDM测试差不多,十分依赖压缩算法的OCZ Agility 3依然苦逼。
System32文件夹读取
System32文件夹写入
System32文件夹比较好压缩SandForce主控的产品性能都上来了,读取测试排前面的都是SandForce的产品,Agility 3的速度也比MKV的测试时高了不少。写入方面Vertex 4表现不错,拉开第三不少差距,Crucial M4垫底而且还被拉开不少差距。
Farcry2文件夹读取
Farcry2文件夹写入
7.5 Photoshop CS5文件载入与保存测试
这项测试是用Photoshop读取一个4.04GB大小的PSD文件,用秒表记录从读取开始到结束时所花费的时间,而保存测试是把这个PSD另存为一个新的PSD,在软件处理好文件后开始存储时才开始计时,直到文件完成生成,用秒表记录所用时间。Photoshop软件安装在系统盘中,而PSD文件则是放在测试盘里面。
此测试中加入了两个机械硬盘的测试结果,其中一个是日立Z7K500(2.5寸,7200转,单碟500GB)和希捷7200.14 1TB(3.5寸,7200转,单碟1TB),可让大家见识到SSD和HDD在实际应用时的差距。
Photoshop CS5 PSD文件读取
从结果看来这个PSD文件挺好压缩的,SandForce主控的产品表现都非常好,那个SLC的60秒就读取完了,OCZ Vertex 3 Max IOPS表现也不错64秒,而其他的SandForce产品在67到69秒之间,采用异步闪存的Agility 3用了71秒就完成了,用Everest2主控的Vertex 4花了72秒,后面是三星830,不过差距就比较大了花了85秒,两个Marvell主控的用了87秒,在SSD中垫底。
写入方面Vertex 3 Max IOPS表现依然出色,72秒就可以完成保存操作,接着的是Intel 520和威刚XPG SX900,分别是77和78秒,然后一堆SandForce主控的产品(外加一个Vertex 4)用了81或者82秒,用异步闪存的Aglilty 3用了88秒,三星830 90秒,两个Marvell主控的91秒。
另外在存储测试时SSD与HDD的所用时间差距拉得非常大,SSD一分到一分半就能完成的工作HDD用了三到四分钟,测试HDD时等待时间异常苦闷。
7.6 性能测试数据汇总及分析
将前面测试的各项数据汇总成下表,这样更方便对比各SSD的差异:
性能测试数据汇总(点击放大)
在上表中,各个单项的最好与最差成绩分别以红色和绿色作了标记,大体上可以一眼看出最好与最差的。在全部17项数据中,超级速SLC SSD一共拿得了14项第一,差不多是一片红色,性能上的优势无可匹敌,鲜明对比的是OCZ Agility 3,一共有10项倒数第一,性能最差的地位也不可动摇。
OCZ Vertex 4的性能也表现不错,拿到了两项第一,忆正FTM Plus也拿到一项第一,此前一直有很好印象的浦科特M3P居然有四项成绩是倒数第一,好在它的综合性能并不差。
即便这样看,对多数SSD来说也不能很直观的了解性能的好坏,在此我们引入一个性能的指标——超能指数,它是上面各单项成绩的加权值之和,即:
超能指数 = 系数 * ∑(权重 * 单项成绩 / 单项平均值)
解释一下,系数是一个常数,是为了让最后的得分好看,这里为2.6,是让成绩变成百分制。权重主要是考虑到各种数据的重要性,比如对SSD来说,读取速度比写入速度重要,因为实际应用中读与写的比例至少在10倍以上,随机性能比连续性能重要,基于这样的考虑,制定的权重规则是:随机读取权重为3,连续读取权重为2,随机写入为2,连续写入为1。
经过这样的计算,可以得到各SSD的超能指数:
超能指数与性价比指数
性能方面,超级速的SLC SSD一骑绝尘,以98.2的高分遥遥领先,SLC的代价真不是盖的,第二名为OCZ Vertex 4,也有86.1分,而浦科特M3P以81.4位居第三,其它的SSD得分都在80分以下。
市场上热卖的三星830和美光M4,它们的性能并不突出,在这14款SSD中只能列第4和第10位,尤其是M4甚至达不到平均水平。OCZ Agility 3以54.3分的成绩理所当然的当了副班长,最主要的是,倒数第二名都有70.6分啊,这个性能上的差距还真不是一般的大。
有了超能指数这个性能指标,就很容易计算出各SSD的性价比指数(超能指数/参考价*99),性价比方面,三星830以9.9分领跑,美光M4以9.2分紧随其后,群众的眼睛果然是雪亮的,威刚SX900以8.6分穷追不舍。
本来性能很出色的OCZ Vertex 4,由于新品的原因,价格还比较高,性价比不如前四款,只能以7.7分排第五,而OCZ Vertex 3 Max IOPS高达1400多元的价格,其性价比被无情的BS了,相反,OCZ Agility 3虽然性能最差,但价格也最低,性价比也就马马虎虎。
需要说明的是,SLC颗粒的超级速Hyper SSD,由于成本的问题,其定价为1599元(实际成交价会稍低),这是一款以性能为诉求的产品,我觉得这样简单的性价比算法对它来说是不公平的。
八、GC与TRIM测试
8.1 GC效率测试:SF主控
GC测试使用IOMeter对没有分区的SSD进行连续一小时的4K QD32随机息写入,以制造大量的碎片,然后每隔一段时间用HDTune Pro测试SSD的写入性能,看看单纯只靠主控进行垃圾回收的性能恢复能力,时间点分别是写入完成时、10分钟后、1小时后、3小时后、24小时后。
SandForce方案
威刚XPG SX900最终可以恢复到69%
海盗船Force GT最终可以恢复到66%
Intel 330最终可以恢复到75%
Intel 520最终可以恢复到69%
金士顿HyperX 3K最终可以恢复到76%
忆正FTM Plus最终可以恢复到70%
OCZ Agility 3最终可以恢复到64%
OCZ Vertex 3最终可以恢复到65%
OCZ Vertex 3 Max IOPS最终可以恢复到71%
超极速Hyper SLC最终可以恢复到85%
SandForce主控的产品固件基本都是由SandForce直接提供,所以表现都差不多,它的垃圾回收机制与Maverll主控有些不同,首先SandForce主控的产品在没分区是用IOMeter进行长时间全盘写入也不会像Maverll主控产品那样性能大幅度下降,只会下降二分一左右,而且GC效率也不高,最终写入速度只能恢复到出厂状态的80%左右,这一切都是为了保证NAND的寿命。
海盗船Force GT写入后HDTune测试结果
海盗船Force GT闲置一天后,SandForce的产品GC后是整盘性能都上升的
8.2 GC效率测试:Marvell以及其他主控
Crucial M4最终可以恢复到31%
浦科特M3P最终可以恢复到62%
三星830最终可以恢复到24%,GC能力比较差
Crucial M4闲置一天后
这三个放在一起是因为他们测试结果非常相似,IOMeter写入后都会降到非常低,而GC后是SSD前面的一部分空间性能完全恢复到初始状态,后面的基本没有变化,GC的效率则是各个不同,浦科特的最快而三星的最慢,不过这三款都是Trim后会完全恢复初始状态,不过像SandForce的产品那样只有原来的80%。
OCZ Vertex 4最终能恢复到28%
OCZ Vertex 4闲置一天后
Trim后性能会完全恢复,但是曲线很奇特
OCZ Vertex 4在写入后的性能会降得非常低,GC后的曲线其实是有点象SandForce主控那样全盘性能一齐上升的,不过GC的效率很低,Trim后会完全恢复初始性能,只不过这曲线很奇怪,最后的10%空间写入速度突然降了下去。
8.3 TRIM性能测试
在各款SSD经过24小时的GC测试后,我们最后都会把整SSD重新分一次区,让系统给SSD发出全盘TRIM指令,闲置一段很短的时间后再把分区删除用HDTure再进行一次写入测试,看看TRIM后大概能恢复多少性能。
各款SSD GC 24小时后以及Trim后性能恢复水平一览表
采用SF-2281主控的SSD即便在TRIM后,性能只能恢复到原来的70-80%,这和主控的算法有关,SF-2281会保留一定的“脏”的Block,尽量减少对闪存的擦写次数,以维持SSD有耐用性。而其它的主控(包括Marveel、三星和Everest2)在这方面稍为激进一些,TRIM后可以恢复到100%的水平,对于玩家来说,在当时确实是可以获得比较高的读写性能。
如果采用SF主控的SSD想恢复到出厂性能,可以使用对应的Toolbox工具进行安全删除(Secure Erase),前提是SSD上的数据将会全部丢失,所以一定要作好备份。像一些工具软件如HDDERASE,也能将SSD进行一次彻底“格式化”将性能恢复到最佳。无论是用Toolbox还是HDDERASE,这样做的负面是,所有闪存都被擦写一次,寿命进一步下降。
九、SSD功耗测试
对于SSD来说,功耗都比较低,因此被大多数用户忽视,但是越来越多的笔记本用户步入SSD之列,功耗也成为新的观注点,就移动平台来说,更低功耗意味着续航时间的延长。
9.1 功耗是这样测试的
这次功耗测试,采用传统的电流与电压测量并计算得到,由于SSD不需要12V和3.3V供电,因此这个测试也变得简单起来,只需要测量到5V输入的即时电流和电压即可。
改造一个4D转SATA转接线,断开5V连线,方便接入万用表
测量时的基本示意图
测试具体方法如上,用两个万用数字表分别测量5V输入的电流和电压,再将这两个数值相乘即可得到某一瞬间的功耗值。测试用的软件为CDM,记录在运行持续读写和4K随机读写时的电流与电压。
某SSD在持续读过程中的电流与电压值
我们测量了SSD的启动功耗、待机功耗、持续读/写功耗和随机读/写功耗一共六个值,考虑到数据过多的话影响阅读,因此选择列出三个比较有代表性的功耗值,即待机功耗、持续写入功耗和随机读取功耗。
SSD最低功耗表现在待机时,而最高功耗表现在持续写入时,随机读功耗相对较低,可以看作是典型应用时的功耗值。其它的如持续读取功耗会比持续写入功耗稍低,随机写入功耗会比随机读取功耗稍高,大多数SSD的启动功耗接近于随机读写功耗。
9.2 功耗测试成绩
待机功耗
待机时120/128GB SSD的功耗确实非常低,大多数只有0.6W左右,这14款SSD平均待机功耗为0.74W,其中浦科特的128M3P最低,仅仅只有0.36W,虽然绝对数值相差不大,但比例上看是要低了差不多一倍,比较令人奇怪的是,OCZ Vertex 4的待机功耗高达1.32W,几乎是平均值的二倍,或许是因为它采用最新主控的原因,在固件上远不如其它使用旧主控产品来得成熟。
需要解释的是SuperSSpeed SLC固态硬盘,如果将Vertex 4这个个例排列在外,它的功耗无疑是最高的(包括后面的读写功耗),显然这和它使用了SLC闪存颗粒是息息相关的。虽然理论上说,SLC闪存的驱动电压更低,但对于相同容量的SLC和MLC闪存来说,SLC需要二倍的DIE,也就是说,同样是128GB的SSD,如果采用MLC,只有16个DIE,而采用SLC,则需要32个DIE,因此理论上功耗也会高一些。
4K随机读功耗
随机读是SSD非常典型的应用,尤其是作系统盘使用时,也就是说这一个功耗会是实际应用中出现比重最高的一个参考值。
参测的14款SSD平均4K随机读功耗为1.62W,浦科特128M3P的表现依然最好,0.67W的功耗远远低于平均值,其次美光M4和三星830也不错,由于使用SLC闪存的缘故,SuperSSpeed的产品随机读功耗达到2.3W,差不多比平均值高出50%。
持续写入功耗
持续写入功耗可以看作是SSD的最大工作功耗,对于很少当仓库盘使用的SSD来说,这样的工作机会并不多。
14款SSD的平均持续写入功耗达到3.06W,几乎是平均随机读取功耗的两倍,是平均待机功耗的四倍多。不得不说浦科特128M3P的功耗控制得非常出色,在这一项是继续保持着领先优势,与OCZ Agility 3同样为2.65W,在随机读功耗中位居前列的美光M4和三星830这次却排到后面去了,SLC闪存的SuperSSpeed SSD不出意外的继续以3.9W的功耗高居“榜尾”。
单纯从功耗来讲,浦科特128M3P无疑是最出色的,三星830也值得推荐,镁光M4也可以考虑……但是但是,对于台式机玩家来说,二三瓦的功耗根本就是浮云,完全选择无视之,笔记本用户倒是可以稍加斟酌。
十、评测总结
10.1 120/128GB SSD选购参考
经过多个项目的测试后,14款120/128GB SSD个方面的优劣立即体现在我们眼前,通过这些数据我们可以给最近想买SSD的玩家提供一些建议。
如果你追求速度,综合性能前三名是:
超极速Hyper SLC 128GB (超能指数98.2)
OCZ Vertex 4 128GB (超能指数86.1)
SuperSSpeed Hyper SLC 128GB荣获超能网推荐金奖
采用SLC的超极速Hyper SLC 128GB性能远远领先其它产品,一骑绝尘,绝对是追求性能玩家的不二之选,而且从SLC的成本来看,它并不贵。
OCZ Vertex 4 128GB荣获超能网推荐银奖
OCZ Vertex 4的连续读写和随机性能表现都很好,特别是随机性能数一数二,连续读写性能在刷新1.4RC固件后也非常强劲,在MLC SSD中,它的性能优势很明显,是除SLC SSD外的最佳选择。
如果你讲实惠,性价比前列的是:
三星830 128GB (性价比指数9.9)
Crucial M4 128GB (性价比指数9.2)
威刚XPG SX900 128GB (性价比指数8.6)
三星830 128GB荣获超能网推荐金奖
三星830现在只需要770元左右就可以拿下,而且这个盘的性能表现也是中上水平,连续读写性能非常好,性价比第一非他莫属。
Crucial M4 128GB荣获超能网推荐银奖
Crucial M4 128GB售价也就790元左右,这盘的缺点就是连续写入性能相对较低,其他性能都不差,日常应用读取较多,写入性能显得不那么重要,老牌劲旅,性价比第二。
威刚的XPG SX900 128GB售价850元左右,性能比三星830略强,性价比也位居较前。
如果你是笔记本用户,那么推荐:
浦科特PX-128M3P
三星830 128GB
这里推荐的两款产品考虑的出发点就不再是性能和价格了(实际M3P的性能很不错,三星830的价格很低),是以轻薄和低功耗为出发点去考虑的,浦科特和三星的产品都是7mm厚的,更适合轻薄本,而功耗表现上这两款产品都非常出色,总体功耗都很低,对于比较重视续航能力的笔记本来说,节能是很重要的。
如果你注重耐用性,我们推荐:
超极速Hyper SLC 128GB
浦科特PX-128M3P
Intel 520
之所以推荐这几款产品,是因为它们都提供五年质保,更主要的是,超级速采用的SLC闪存,P/E次数达到10万,是MLC的二十倍多,寿命要长得多。而后两款均使用5000 P/E的NAND闪存,相比大多数3000 P/E的闪存,耐用性要明显高出。性能上超级速SLC SSD和M3P就不说了,Intel 520其实也是不错的,它的性能排第六呢。
10.2 SSD近期发展趋势及感想
前面谈了一堆有关SSD理论性的东西以便读者理解SSD独特的工作方式以及由此而来的优缺点,但是上面的内容对选购产品并无必要,消费者更多的是关注到手的SSD是怎么样的,这里我们就谈谈一些SSD的实际问题以及发展趋势。
第一个问题还是给闪存,某种意义上选SSD就是选闪存颗粒,不同的闪存颗粒对SSD的性能和可靠性有决定性影响。
工艺与你:NAND的工艺进化
除了技术规格的不同,工艺对NAND闪存的性能、容量、成本以及可靠性也有很大的影响,还记得当初Intel SSD从50nm升级到34nm工艺时曾引发许多用户对SSD可靠性降低的担忧,因为50nm的闪存P/E寿命是10000次,而34nm工艺制造的闪存只有5000次。
目前的工艺主流是25nm,从2010年起有陆续有实验性产品问世,当年5月就已量产,不过直到去年初,美光M4和Intel 320的发布才正式拉开了25nm工艺的大幕。
与前代34nm工艺相比,25nm工艺制造出的单颗闪存容量更大,64Gb(8GB)是34nm工艺生产不出来的,核心面积也只有167mm2,工艺升级带来的最大好处就是单位容量更高,成本更低,最终的售价也便宜了。
工艺升级对闪存的使用寿命也有不利影响
不过25nm工艺也不是没有缺陷,初期产品P/E寿命依只有3000次,尽管后续的产品优化到5000次,但是消费级市场的25nm SSD普遍都是3000次寿命,只有Intel自家SSD用的是5000次,另外能达到5000次普遍是东芝系闪存,工艺主要是32nm或者24nm。
此外,写入次数的降低也会带来其他负面影响,比如ECC纠错要求更高,为了提高可靠性,主控的RAISE校验空间也不得不加大。
今年底NAND的制程工艺将进入20nm时代,领头的依然是Intel和美光合资公司IMFT,去年就宣布成功制造出128Gb容量的闪存颗粒,Intel甚至把20nm工艺闪存的SSD都准备好了,只等时机合适就正式推出。
20nm工艺制造的NAND颗粒容量最大为128Gb,如果是生产主流的64Gb规格,那么核心面积只有118mm2,比目前25nm制造的64Gb约167mm2的面积减少了30%,芯片产量则可以提高40%,成本大大降低。
在之前的一篇文章中,我们最早公布了20nm工艺SSD的性能,坏消息就是性能下降了10%,而且初期的P/E次数只有3000次,但是20nm才刚刚露面,主控的优化和支持还没跟上,性能还会增长回来,而写入寿命也会有5000次产品出现,这一切还得等主控和固件优化支持。
尽管每次工艺转换都会带来性能及可靠性的担心,但是这个趋势是无法阻挡的,因为工艺进化带来的容量增加、成本降低的优势实在太有诱惑力了,而性能和可靠性下降是可以借助其他技术来规避。
容量更大,价格更低
这一次的降价也为大容量SSD普及提供了一次机会,以前我们选择60GB甚至30GB的SSD主要是因为价格太高,买个小容量SSD做系统盘,不过120GB SSD硬盘售价不足800元,已经大大挤压了64GB及以下容量SSD的生存空间,可以预测一下,年中128GB容量将成为主流,借助20nm工艺带来的优势,256GB容量将成为年底的标配,而128GB容量甚至可能只要500元左右,一两年内或许512GB-1TB的SSD也能为广大玩家所接受,到那个时候HDD在日常应用中就真的没什么优势了,安心做数据盘去吧。
SSD体积缩小:7mm渐成大势
早期的SSD,或者说现在大部分SSD的封装体积都是按照2.5寸HDD规格来的,厚度是9.5mm,不过随着轻薄笔记本、比如UltraBook超极本的推广,对SSD体积特别是厚度的要求也提高了,于是针对笔记本的SSD厚度都统一为7mm了。
7mm及9.5mm高度示意图
虽然说厚度降低了,单从玩家并不需要额外购买更薄的SSD了,7mm与9.5mm的区别只是SSD外壳中一个塑料框的问题,去掉这个外框之后换四颗螺丝就可以改造出自己的7mm SSD了。
有玩家分享自己改造C300 SSD到7mm厚度的过程
去掉塑料框换用螺丝即可
mSATA:SSD小型化又一推动力
厚度降至7mm只是减少了SSD部分占用空间,并不能从根本上改变SSD的体积,而mSATA接口的出现才算是SSD轻量化的主要推手。
mSATA是Mini-SATA的简称,标准公布于2009年9月份,技术规格跟主流的SATA没有区别,性能和容量都没有损失,但是供电和数据接口整合在一个卡槽中,因此体积缩小了,而且使用mSATA接口的SSD大多不需要外壳,整个SSD变得小巧多了。
Intel 310及311系列SSD都是mSATA接口
mSATA接口SSD主要用于轻薄笔记本,台式机上主要用作SRT缓存加速,比如Intle的310及311系列SSD,当然也可以当作正常的SSD来使用。
目前主板集成mSATA接口也是一大趋势,比如技嘉旗下的Z68、Z77主板几乎把mSATA接口当作标配功能,甚至B75主板都有,华硕、华擎的中高端Z77主板也有mSATA接口,微星的Z77主板就少一些(实际找了几款都没有),看来对这个不怎么热心。
主控:期待新锐冲击
下一个问题是SSD主控。SSD主控领域的厂商很难说增加还是在减少,除了Marvell和SandForce两大豪门之外,Intel早就不开发主控了,消费级转向SandForce 2281,刚出的910企业级倒是自己的主控,不过大势已定,当然也说不准Intel哪一天杀个回马枪,又开始做SSD主控。
其他如三星、东芝、JMicron的SSD主控应用范围越来越小了,对整个市场的影响比较小。
前两天看到的新闻是台湾群联推出的SSD主控也要开始上市了,S8FM0001主控的读写速度大约在460、315MB/s,中等偏上水准,有望为SSD主控市场带来新活力。
另外,之前有消息称VIA威盛也看中了Tensilica公司的芯片,有意以其为基础设计SSD主控,再加上威盛自己在功耗控制上的优势,也许未来的SSD会有更大变化呢。
接口:SATA 6Gbps已到极限
最后,SSD的接口也要升级了,目前新出的SSD读写速度已经达到500MB/s左右,已经逼近SATA 6Gbps理论值572MB/s,像Marvell新推出的88SE9187主控最高已经能支持1.6GB/s的传输速度。
在目前SATA 6Gbps接口的限制下,如果进一步提高SSD读写能力就得使用PCIE接口,如果是4条PCIE通道的话那就有2GB/s的带宽能力,足够未来一段时间SSD使用了。
外设接口上,USB 3.0大约5Gbps的速度也不能满足高速SSD的要求了,Z77主板已经开始支持雷电接口,双向带宽可达20Gbps,单纯传数据的话也有10Gbps,这都是高速SSD发展的契机,虽然短时间内不可能看到大批对应产品问世,不过技术的发展可谓一日千里,也许不要一两年我们就能看到超大容量、超高速度、超小体积的SSD了呢。
【转】花开正当时,十四款120/128GB SSD横向评测的更多相关文章
- 回顾2018年最受欢迎的十四款NoSQL产品
虽然NoSQL的流行与火起来才短短一年的时间,但是不可否认,现在已经开始了第二代运动.尽管早期的堆栈代码只能算是一种实验,然而现在的系统已经更加的成熟.稳定.不过现在也面临着一个严酷的事实:技术越 ...
- 用来武装Firebug的十四款Firefox插件
原文发布时间为:2010-04-24 -- 来源于本人的百度文章 [由搬家工具导入] 如果你是一名Web设计师,Firebug想必不会陌生,作为一款Firefox插件,它可能是网站前端开发最有用的工具 ...
- python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例
python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格 ...
- J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP
J2EE进阶(十四)超详细的Java后台开发面试题之Spring IOC与AOP 前言 搜狐畅游笔试题中有一道问答题涉及到回答谈谈对Spring IOC与AOP的理解.特将相关内容进行整理. ...
- HDU 6464.免费送气球-动态开点-权值线段树(序列中第first小至第second小的数值之和)(感觉就是只有一个状态的主席树) (“字节跳动-文远知行杯”广东工业大学第十四届程序设计竞赛)
免费送气球 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submi ...
- 实验十四 团队项目评审&课程学习总结(葛进花201671010413)
实验十四 团队项目评审&课程学习总结 项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 作业学习目标 1)掌握软件编码实现的工程要求 2) 反思总结课程学习内容 任务 ...
- 201671030122 杨凡亿 实验十四 团队项目评审&课程学习总结
项目 内容 课程名称 2016级计算机科学与工程学院软件工程(西北师范大学) 作业要求 实验十四 团队项目评审&课程学习总结 课程学习目标 (1)掌握软件项目评审会流程(2)反思总结课程学习内 ...
- 201671030107 胡文艳 实验十四 团队项目评审&课程项目总结
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 1.掌握软件项目评审会议流程 ...
- 大白话5分钟带你走进人工智能-第十四节过拟合解决手段L1和L2正则
第十四节过拟合解决手段L1和L2正则 第十三节中, ...
随机推荐
- Markdown例子
一个例子: 例子开始 1. 本章学习总结 今天主要学习了三个知识点 封装 继承 多态 2. 书面作业 Q1. java HelloWorld命令中,HelloWorld这个参数是什么含义? 今天学了一 ...
- PHP面向对象简单总结
类和对象对象:一切东西都可以看做对象,对象是类的实例化.类:类是对象的抽象,用来描述众多对象共有的特征. 定义类 class成员变量 和 成员方法访问修饰符 public共有的 private 私有的 ...
- Zookeeper-5分钟快速掌握分布式应用程序协调服
一.Zookeeper 安装 1.zookeeper支持brew安装. ➜ ~ brew info zookeeper zookeeper: stable (bottled), HEAD Centra ...
- @SuppressWarnings抑制警告
@SuppressWarnings(“XXXX”) 来抑制编译时的警告信息.参数如下: 关键字 用途 all to suppress all warnings boxing to suppress ...
- 警惕Java编译器中那些“蜜糖”陷阱
一.前言 随着Java编译器不断地向前发展,它为程序员们提供了越来越多的“蜜糖”(compiler suger),极大地方便了程序的开发,例如,foreach的增强模式,自动拆箱与装箱以及字符串的连接 ...
- stl 和并查集应用
抱歉这么久才写出一篇文章,最近进度有点慢.这么慢是有原因的,我在想如何改进能让大家看系列文章的时候更方便一些,现在这个问题有了答案,在以后的推送中,我将尽量把例题和相关知识点在同一天推出,其次在代码分 ...
- CentOS 7安装squid代理服务器
Squid,一个高性能的代理缓存服务器,支持FTP.gopher.HTTP协议. Squid,一个缓存Internet 数据的软件,其接收用户的下载申请(作为代理服务器),并自动处理所下载的数据,并返 ...
- 接口interface,接口继承implements
php中,只支持从一个类继承,不支持从两个或者更多的类同时继承.从两个或者两个以上的类继承的能力被称为多重继承.php在设计上是禁止这种功能的.原因在于,避免多个类带来的复杂性.当发现需要从两个或者更 ...
- Redisson分布式锁的简单使用
一:前言 我在实际环境中遇到了这样一种问题,分布式生成id的问题!因为业务逻辑的问题,我有个生成id的方法,是根据业务标识+id当做唯一的值! 而uuid是递增生成的,从1开始一直递增,那么在同一台机 ...
- [转]HDFS HA 部署安装
1. HDFS 2.0 基本概念 相比于 Hadoop 1.0,Hadoop 2.0 中的 HDFS 增加了两个重大特性,HA 和 Federaion.HA 即为 High Availability, ...