pcie 4.0进入个人电脑已有一年半,而而直到现在,它的带宽优势才首次被三星980pro充分发挥出来。本次pceva评测的是三星980pro的1tb版本,也是目前的最大型号,2tb版本会在稍晚些时候上市。
首个满血pcie4.0 ssd
所谓满血状态,主要分两个部分:一是顺序读写速度用满pcie 4.0带宽极限;二是能够在高队列深度下充分发挥4k随机读写能力。三星980pro堪称是首个满血状态的pcie 4.0固态硬盘。
首先来看顺序读写带宽,他主要受到外部pcie接口以及内部闪存接口的共同制约。
早期的pcie 4.0固态硬盘(群联ps5016-e16方案)只能提供5000mb/s的顺序读取速度,这是因为主控使用800mt闪存接口,800 x 8通道再除以经验倍率(通常在1.25到1.35之间),最终可提供的带宽介于 4740mb/s到5120 mb/s之间。e16受限于闪存接口速率,无法更充分地利用pcie 4.0的带宽。而三星980pro使用1200mt闪存接口,理论带宽在7111mb/s到7680mb/s之间。
通常来说,pcie 4.0的理论带宽为8gb/s。但实际上8gb/s只是物理层的电气传输能力,由于128b/130b编码的影响,会损失大约1.538%的带宽,所以pcie 4.0 x4实际可用带宽为:7.88gb/s。
此外还有更多的额外开销。数据以tlp信息包传输,其中包括了事物层添加的header和ecrc纠错码、数据链路层添加的sequence number和lcrc纠错码等等。而一个tlp包所能承载的有效数据量是有限的。
这部分有效数据(payload)理论上最长可以达到4096字节,不过通常它会受到设备以及主板支持的共同限制,多数情况下被限制在256字节。按照下图中的情况,我们可以计算一下数据包的效率是:256/(256+4+2+12+4+4)=90.8%。
用7.88gb/s乘以90.8%,结果是7.15gb/s,也就是说,三星980pro的7000mb/s已经非常接近pcie4.0 x4的带宽上限。三星尚未宣布980pro 2tb版本的性能指标,我们拭目以待。
接下来看高队列深度下的4k随机读写iops,它主要受到主控硬件支持以及闪存访问延迟两个因素的影响。
在sata时代,受ahci协议的影响,4k随机读写iops通常在100k以内,也就是10万iops。
nvme协议针对闪存等新型非易失性存储介质进行了大量优化,理论上可支持最多65535个队列,每个队列支持65536长度,但实际上主控并不能支持这么多。好消息是技术在进步,从近几代三星nvme主控的发展可以看到,elpis已经能够支持128个队列。不过我们目前没有其他主控的队列支持数据,无法进行更多的比较。
除了主控,闪存自身存取延迟也是一个重要影响因素。980pro使用的三星第六代v-nand闪存相比上代产品的存取延迟降低10%以上,同时功耗也降低了15%,从而可以更快、更高效地应对数据存取。
硬件拆解部分
980pro使用了三星全新设计的elpis主控,支持128个队列,每队列可包含64000个命令,共计超过800万个命令,为4k随机读写效能的提升奠定了坚实的基础。另外,elpis还采用了三星自家8nm工艺制造,相比同类主控的12nm工艺更为先进,在功耗控制上也会具备一定优势。
#formatimgid_9#
dram缓存特写:三星lpddr4(编号k4f8e3d4hf-bgch),容量1gb。三星是当前少有的集主控、dram、nand设计制造能力于一身的企业,使用lpddr4作为dram缓存有助于降低整体功耗,减少发热。
nand闪存特写:三星第六代v-nand 3d tlc(编号k9dugy8j5c-dck0),1xx层堆叠相比上代9x层提升40%,读写延迟降低10%,功耗降低15%。关于这代闪存的具体堆叠层数一直是一个谜,三星官网上将其标为1xx层(即100多个层),所以我们采用这一写法。
三星980pro在增强散热方面的努力包括主控表面的镍涂层,以及pcb背面的由多层铜箔堆叠而成的散热标签。这些举措使得980pro可以无需接触外部散热片的帮助,就能在重负载使用下保持合理的温度,而不致过热限速。
可能有朋友会问,能加个散热片就解决的事情,有必要这样费力去优化吗?答案是肯定的,pcie 4.0固态硬盘不仅应用在高性能台式机上,同样也会有在笔记本电脑(如英特尔tiger lake平台)中使用的需求,后者的安装和散热空间远比台式机恶劣。就空间限制来说,多数轻薄笔记本电脑的m.2安装位仅能容纳单面pcb设计的nvme固态硬盘,无论底部还是顶部均没有多余空间去安装附加的金属散热片。镀镍层可以帮助980pro的主控温度下降约7度,降温效果明显,同时不会影响空间兼容性。
980pro是三星第一次在pro系列上使用3d tlc闪存。从读取效能来看,tlc(三星称3bit mlc)闪存并未影响到980pro成为有史以来最快的三星pro固态硬盘,但一些玩家可能会对写入寿命有所疑虑。相比采用3d mlc闪存的970pro,600tbw的官标写入量低了一半,但环顾当代旗舰级固态硬盘,980pro的600tbw(未来2tb版本为1200tbw)的写入量指标依旧属于第一梯队,只不过是970pro过于耀眼了。
根据三星的调研统计数据,5年内nvme ssd用户写入量在156tb以内的占99%以上。并且600tbw的写入量指标是根据jesd218标准测试得出,实际闪存磨损程度还和写入使用方式有关(写放大不定)。并且tbw指标只是一个影响保修的指标,超出后并不会影响ssd的继续使用。从历史来看,三星主控的数据纠错能力强悍,即便在闪存磨损极为严重的情况下也有能力确保用户数据的完整,超期服役的案例有很多。在家用领域,对980pro的耐久度担心是没有必要的。
测试平台及信息识别:
测试平台:
cpu:amd ryzen 9 3900x / ryzen 7 5800x
主板:技嘉x570 aorus elite wifi
内存:hyperx fury ddr4 3200mhz 16gb
硬盘:建兴zeta 256gb(系统盘)
三星980pro 1tb(fw:1b2qgxa7)
系统:windows 10 20h2
驱动:samsung nvme driver 3.3.0.2003
设置:除特别说明以外,关闭aspm及apst节能
本次评测在同个平台上使用到了两个cpu,一方面是因为时间有限,我们不得不赶在ryzen 7 5800x可用之前先完成部分测试,另一方面ryzen 5000上市时间不长,个别测试软件还存在一些小问题,所以我们保留了部分早些时候在ryzen 9 3900x上测得的数据。
crystaldiskinfo信息识别:
crystaldiskinfo(cdi)是通用的固态硬盘smart信息检测工具,三星980pro具备和其他nvme固态硬盘相同的smart定义,简单的信息识别可以无需借助三星magician工具箱软件。
smartmontools信息识别:
smartmontools是一个开源工具软件,可以识别nvme固态硬盘的温度限制信息以及apst预设,这些信息同nvme固态硬盘的节能及热管理策略有关,下文中会有进一步的解读和测试。
nvme在发展的过程中不断加入各种先进节能和热管理特性,通过smartmontools和aida64对980pro的识别结果整理如下。
三星magician工具箱:
6.2版本的magician工具箱具备全新的界面,但左侧功能菜单有部分尚未完成汉化。
工具箱自带的测速功能可以用于验证980pro的顺序读写性能,但随机读写iops由于测试算法的原因,不能充分展现980pro的全部性能。1000k iops的正确测试姿势会在下文中介绍。
三星magician提供了创建可引导u盘版工具箱的功能,用以实现对ssd的安全擦除。在挂副盘并且安装了三星nvme驱动程序的前提下,也可以通过ochkin vadim编写的nvme-se工具在windows系统内实现。
encrypted drive提供了tcg opal加密功能开关,如果你希望实现edrive(硬件加速的bitlocker),则需要提前打开它,然后对ssd进行一次安全擦除,并进行全新系统安装。由于时间关系,pceva评测室本次没有尝试。
上方的psid revert功能可以利用产品标签上的psid(下图红色圈内所示)解除980pro的加密状态,并删除全部数据。
基准测试:
基准测试1:理论带宽测试
三星980pro的性能指标是以iometer 1.1进行测试的,为了测试方便,多数朋友会用crystaldiskmark来检验。我们需要使用crystaldiskmark,并对测试参数进行一些修改,顺序读写的队列深度加大到128,4k随机读写修改为q32t16,即可得到以下成绩:顺序读取7129.3mb/s,顺序写入5164.1mb/s,超过官标7000/5000 mb/s性能指标。
4k队列随机读写带宽换算后相当于1039800/1082675 iops,超过官标的1000k iops指标。4k单线程随机读写带宽换算后相当于23842/66475 iops,同样超过官标的22k/60k iops指标。如果大家在测试中无法实现官标性能,可能需要换一颗cpu试试,最好是单ccd的型号,尽可能降低核心间延迟。此外,cpu手动超频并不总是对存储性能有帮助,某些情况下会起到反作用。amd锐龙的机制同英特尔平台有很大不同,c state等节能特性并不是简单的一关了之,此外电源计划也会影响到测试成绩,复杂性较英特尔平台高出许多。
基准测试2:pcmark 8测试
三星980pro在pcmark 8存储性能测试中获得5099分,比采用群联ps5016-e16主控方案的紫光p400 2tb高出20分之多。由于测试平台的差异,这里不能直接同英特尔平台上的成绩直接对比。
在英特尔core i9-9900k测试平台上,三星980pro以pcie 3.0速率工作,pcmark 8存储测试得分为5114分。小编非常期待明年第一季度的英特尔rocket lake平台,cpu节能特性更容易控制的英特尔平台在对延迟敏感的存储测试中通常会有更好的表现。
基准测试3:pcmark 10完整系统盘基准
pcmark 10完整系统盘基准针对当代最新固态硬盘的广泛测试,涵盖了系统开机启动、adobe设计套件应用、office办公套件应用、图片/iso文件拷贝复制、多个系统加载过程等测试内容。测试需要至少80gb的硬盘空间,单次测试产生的写入量达到204gb,复杂度超过了pcmark 8存储测试。在这个测试中三星980pro 1tb的成绩更是大幅超越采用群联ps5016-e16方案的紫光p400 2tb,领先幅度高达50%以上。
需要指出的是,目前pcmark 10在ryzen 5000处理器上存在一些兼容性问题,会严重影响测试结果。故本测试的数据基于ryzen 9 3900x,和紫光p400相同。
基准测试4:温度压力测试
三星980pro具备两个温度传感器,drive temperature温度数据来自闪存颗粒,也是crystaldiskinfo和工具箱软件直接展示的温度。drive temperature 2第二温度需要使用hwinfo64等软件读取,它是elips主控的温度数据。
一般来说,主控芯片能够承受近100度的高温,而非车规级的nand闪存只能承受不超过85度的温度。由于主控的发热量较闪存芯片更高,所以三星980pro将电源管理元件置于主控和nand闪存颗粒之间,尽可能拉开二者的距离,尽量避免nand闪存受到主控的影响而过热。pcb背面的多层铜箔散热标签对准闪存颗粒而非主控,大约也是出于照顾闪存温度限制的原因。虽然车规级闪存能够承受高达105度的工作环境,但通常会有性能等方面的限制,并不符合家用固态硬盘的需求。
本测试在关闭一切ssd节能、无主动散热措施的条件下进行,测试时室温22度。温度压力测试使用iometer进行,测试方法为128kb qd128t1顺序读取,每秒记录。利用hard disk sentinel和hwinfo64查看温度变化。经过10分钟持续满载之后,三星980pro的默认温度度数为64度,距离85度限制尚有很大距离,未触及温度上限。
iometer记录的读取速度数据也表明,测试过程中没有过热限速事件发生。
由于北方已经入冬,环境温度比夏季低很多,我们没能触发980pro的温度管理。据三星提供的资料显示,980pro在温度管理上相比上代产品也有很多改进,在动态热防护(dtg)介入之后,读写性能相比970evo plus更高。
980pro主控的动态热防护技术可以避免ssd工作在过高的温度下,保障硬件和用户数据的安全。如果你依然不放心在无金属散热片的情况下高负载使用对性能的影响,可以通过三星magician工具箱查看980pro的smart信息,其中的warning composite temperature time和critical composite temperature的数据为零,表示没有发生过dtg介入和限速的事件。
基准测试5:nvme节能特性
技嘉x570 aorus elite wifi主板的bios中没有提供pcie aspm节能设定,默认就是开启状态。要启用深度的l1.2节能,台式机需要在windows电源选项中将pci express-链接电源管理修改为“最大电源节省量”。笔记本电脑在未接ac电源时默认就会开启它。
apst自动电源状态转换是nvme协议提供的另一种节能特性,共有3个活动状态和2个不活动状态。根据微软的信息,apst会根据电源选项设定而有不同的作用机制,较低功耗的电源设定倾向于允许nvme固态硬盘进入更深度的节能状态。
结合我们通过smartmontools识别到的apst预设,除高性能电源计划外,三星980pro都能在闲置时间条件具备后进入到最深的ps4不活动电源状态,功耗低至35mw,若同时进入aspm l1.2状态,功耗进一步降低到5mw以内。
在22度室温、无主动散热措施条件下,三星980pro的待机温度从关闭节能前的29度下降到26度,主控温度从关闭节能前的36度下降到25度,效果出色。
三星980pro的节能表现十分出色,当然用户还希望在节能降温的同时,更好地维持性能不下降。我们将aspm功能打开、使用平衡电源预设(200ms超时进入,15ms进出延迟限制)。crystaldiskmark测试结果,仅有4k单线程随机读取略低,影响不是很大。
pcmark 8存储测试完全没有受到影响,说明980pro在日常使用中能够很好地兼顾节能与性能发挥。
进阶测试:
进阶测试项目1:slc缓存及过半盘使用性能
三星在980pro上启用了全新的turbowrite 2.0智能slc算法,将slc缓存的容量提升了5倍。对于980pro 1tb来说,它具备基础的6gb固定slc缓存(位于op预留空间,始终可用),和额外的108gb动态slc缓存(临时借用未使用的空白闪存空间),总slc缓存容量达到了114gb。按照三星提供的数据,980pro在30秒内可写入131gb数据,是970evo plus及970pro的两倍左右,爆发写入能力优势显著。
从上图中我们还可以得到一个信息,970evo plus的缓存内写入速度高未使用slc缓存的970pro,这解释了在一些测试项目中为何tlc闪存的970evo plus能够战胜mlc闪存的970pro。智能的slc缓存算法能有效地提升ssd性能表现,我们不应从内心中去抵触它。
hdtune文件基准提供了一个slc缓存容量的简易测定方法,确认了空盘状态下980pro 1tb拥有总计114gb的写入缓存。由于测试方法的原因,hdtune文件基准测得的读写速度可能与理论最大带宽有一定差距(队列深度不够)。
利用iometer向盘内填充465.5gb的不可压缩数据后,重新测试hdtune文件基准,50%空间使用率下依然有114gb的写入缓存可用:
crystaldiskmark测得的半盘性能基本无衰减:
pcmark 8存储测试表明,半盘使用率下980pro的使用性能无衰减:
根据三星提供的数据,tubowrite 2.0始终尝试提供108gb的动态slc缓存,当ssd中的可用空白块不足(少于108x3=324gb)时,动态slc缓存将不可用。这里提到的少于324gb空间,指的是包括op预留空间在内的空白闪存容量,而非格式化后盘内剩余的用户可用空间。也就是说,直到盘内空间使用超过700gb(盘内剩余231gb左右)才会禁用动态slc缓存,只余6gb的固定slc缓存。实际上,我们通过实际测试发现,在盘内填充701gb数据之后,盘内空间使用率达到75%,此时依然有超过12gb的slc缓存可用,并且实用性能基本无衰减。
进阶测试项目2:4kb qd32 随机写入离散度测试
无文件系统下使用iometer进行128k qd32持续写入30分钟。 slc缓存用尽之后,写入速度经历了短暂低于2000mb/s的过程后,很快又恢复到2000mb/s以上。
结束后空闲15分钟,然后改用4k qd32随机写入10000秒并每秒记录。
最后500秒平均iops:64174。波动不大,离散度表现非常出色。
进阶测试项目3:pcmark 8扩展存储测试之性能一致性部分(稳定态家用环境性能)
这个测试主要是给家用最恶劣环境下的性能参考(全盘不留任何剩余空间,禁用了windows文件系统缓存跑纯raw模式)。由于测试时间紧张,本项成绩基于ryzen 9 3900x,和对照用的紫光p400(群联ps5016方案)使用相同测试平台。
3d tlc闪存没有阻碍980pro成为我们测试过的所有ssd中,抗压能力第二强的产品——仅次于傲腾900p。考虑到傲腾900p是一款使用3d xpoint闪存、略带奢侈属性的产品,三星980pro的性价比显然更高。
总结:
pcie 4.0不仅给固态硬盘带来了广阔的性能提升空间,也为pc系统架构带来了新的变革机会。微软提出的directstorage技术可以借助pcie 4.0固态硬盘的超高读写带宽,实现部分类内存应用,在未来的8k材质贴图时代能够对系统性能产生深远影响。
凭借980pro的出色发挥,三星重新定义了高性能固态硬盘。elpis主控从制造工艺、队列深度支持等方面出发,提升了数据吞吐能力并改善了发热控制。第六代v-nand闪存提高堆叠层数的同时进一步降低延迟和功耗,充分展现了三星在全硬件生态系统中的强大实力。
pceva的评测较其他媒体晚一些,因此有机会用上本月新上市的zen3架构锐龙平台,从测试成绩来看,三星980pro在家用领域发挥出了堪称全能的表现,常规理论读写速度以及实用效能创造了多个新纪录。明年第一季度,英特尔首个支持pcie 4.0的桌面平台rocket lake也将问世,将为980pro带来更为广阔的应用舞台。
以上是网络信息转载,信息真实性自行斟酌。