不迷糊:详解PCI-E与SATA SSD如何选

为什么固态硬盘要采用PCI-E接口  

在计算机发展的这60年中,从最初的打孔卡到今天的固态硬盘,存储介质发生了翻天覆地的变化。近几年固态硬盘更是发展迅速,随着固态硬盘生产工艺以及用户对读写速度的追求,越来越多的中高端SSD开始选择PCI-E接口来进行SSD与主板的对接。在本篇文章中笔者将详细介绍SATA通道与PCI-E通道固态硬盘的优缺点,让大家在装机选择固态硬盘时做到心中有数,按需购买。

为什么要采用PCI-E通道?

那么为什么固态硬盘要舍弃SATA 3.0接口而要采用PCI-E接口呢?我们先来了解一下两种接口硬盘的工作原理:在传统SATA硬盘中,当我们进行数据操作时,数据会先从硬盘读取到内存,再将数据提取至CPU内部进行计算,计算后写入内存,存储至硬盘中;而PCI-E就不一样了,数据直接通过总线与CPU直连,接近最大的传输速度,最大的数据量,省去了内存调用硬盘的过程。简单的说,我们可以把两种通道理解成两辆相同的汽车,PCI-E通道的汽车就像是在高速上行驶,而SATA通道的汽车就像是在崎岖山路上行驶,你说哪个速度快?

  ▲不同接口固态硬盘速度表

从上图中我们可以看到,目前主流的SATA 3.0通道的最大传输速度为6Gbps,实际速度最大为560MB/s,SATA通道已经无法满足固态硬盘日益增长的读写速度,所以PCI-E固态硬盘应运而生。

但是有些读者可能有疑问,为什么我的固态硬盘是M.2接口的,但是速度并不快呢?M.2最初叫做NGFF,全名是Next Generation Form Factor。这个接口很特殊,同时支持SATA和PCI-E两个通道,很容易让人误解。其实并不是所有的M.2固态硬盘读写速度都很快,如果是采用SATA通道的M.2接口固态硬盘,读写速度不会超过550MB/s。还要注意的是,主板厂商的M.2接口有的选择了CPU原生的PCI-E通道,有的是通过PCH南桥扩展出来的,这可能对固态硬盘的速度产生影响。

2PCI-E协议与速度优势AHCI与NVMe协议

说完接口,我们再来聊两种固态硬盘的协议。就好像IDE总要走到头,AHCI似乎也出现了瓶颈。现在所用的SATA接口与AHCI标准其实是为高延时的机械硬盘而设计的,目前主流固态硬盘依然继续使用它们,早期固态硬盘性能不高时可能还不觉得有什么问题,但是随着固态硬盘的性能逐渐增强,这些标准已经成为限制固态硬盘的一大瓶颈,专为机械硬盘而设计的AHCI标准并不太适合低延时的固态硬盘。

  ▲图片来自互联网

NVMe的一大优势就是低延迟。这主要是因为流线型的存储堆栈,NVMe无需读取寄存器就可以发出命令。AHCI的每个命令都需要读取4个不可缓存寄存器,从而导致大约2.5μs的额外延迟。低延时和良好的并行性的优势就是可以让SSD的随机性能得到大幅度提升,在任何队列深度下都能发挥出极佳的速度。

NVMe对固态硬盘的IOPS性能提升也比较大。因为在制定AHCI规范时,并行性的想法没有完全加入到规范内,利用NCQ功能可以对传输能力进行优化,但是接口并不允许SSD真正最大限度地发挥其应有的并行性。此外,对于移动设备用户来言,使用NVMe存储设备可以对电池续行起到很大帮助。NVMe加入了自动功耗状态切换和动态能耗管理功能,设备从能耗状态0闲置50ms后可以迅速切换到能耗状态1,在500ms闲置后又会进入能耗更低的状态2。虽然切换能耗状态会产生短暂延迟,但闲置时这两种状态下的功耗可以控制在非常低的水平,因此在能耗管理上,相比起主流的SATA接口固态硬盘也拥有较大优势。

速度对比

下面我们看一下两种固态硬盘速度对比:

  ▲左图为SATA固态硬盘,右图为PCI-E固态硬盘

两者的AS SSD跑分速度差距明显,无论是连续读写、还是4K测试,PCI-E固态硬盘都远远领先SATA固态硬盘,综合得分PCI-E固态硬盘高出SATA固态硬盘三倍有余。

3普通用户装机时应该如何选择  说了这么多,有些读者可能有些迷糊,为了帮助大家理解,笔者将各种接口以及速度对比绘制成表格,这样就可以一目了然。

  ▲不同接口固态硬盘协议

选购建议:

虽然PCI-E固态硬盘有诸多好处,但也不是每个人都适合。PCI-E固态硬盘由于闪存颗粒和主控品质问题,总体成本较高。相比传统SATA固态硬盘价格贵很多,比如500GB SATA固态硬盘价格大概在六七百元,而同容量的PCI-E固态硬盘价格至少2000元以上。另外,由于PCI-E会占用总线通道,入门以及中端平台CPU通道数较少,都不太适合添加PCI-E固态硬盘,只有Z170,或者是X79、X99这样顶级平台,才可以完全发挥PCI-E固态硬盘的性能。对于双显卡用户,采用PCI-E固态硬盘会对显卡性能造成一些影响,不过影响不大。总的来说,如果你是一个不差钱的土豪,那么就选PCI-E固态硬盘吧!但如果你的整体平台属于中低端,选一款普通的SATA固态硬盘也就足够了。

本文转自d1net(转载)

时间: 2024-11-03 07:51:33

不迷糊:详解PCI-E与SATA SSD如何选的相关文章

网页制作学习:由浅入深详解CSS的margin属性

css|网页|详解 margin在中文中我们翻译成外边距或者外补白(本文中引用外边距).他是元素盒模型(box model)的基础属性. 一.margin的基本特性 margin属性包括margin-top,margin-right,margin-bottom,margin-left,margin,可以用来设置box的margin area.属性margin可以用来同时设置box的四边外边距,而其他的margin属性只能设置其自各的外边距. margin属性可以应用于几乎所有的元素,除了表格显示

Linux操作系统的内核初始化过程详解

概况 系统的引导和初始化是操作系统实现控制的第一步,也是集中体现系统优劣的重要部分.LINUX作为一个免费的准UNIX操作系统,在众多业余爱好者以及小型商业处理市场表现不俗,成为继WINDOWS系列后的另一个主流.了解LINUX系统的初始化,对于进一步掌握UNIX系统是十分有帮助的. 通常,LINUX系统的初始化可以分为两部分:内核部分和init程序部分.内核主要完成系统的硬件检测和初始化,init程序则主要完成系统的各项配置. 内核初始化详解 通常情况下,计算机首先用LILO程序引导内核的一部

Swift类型创建之自定义一个类型详解

  这篇文章主要介绍了Swift类型创建之自定义一个类型详解,本文讲解了自定义原型.实现默认值.支持基本布尔型初始化.支持Bool类型判断.支持兼容各们各派的类型.完善OCBool的布尔基因体系等内容,需要的朋友可以参考下 小伙伴们,Swift中的Bool类型有着非常重要的语法功能,并支撑起了整个Swift体系中的逻辑判断体系,经过老码的研究和学习, Bool类型本身其实是对基础Boolean类型封装,小伙伴们可能咬着手指头问老码,怎么一会Bool类型,一会Boolean类型,其区别在于,前者是

MBR分区和GPT分区详解

  MBR分区和GPT分区详解          有两种格式的分区表:MBR与GPT.MBR是传统格式的分区表,在硬盘容量越来越大的今天,MBR先天的一些不足,导致MBR分区表不能很好的管理大容量硬盘;GPT是新一代格式的分区表,在很多方面,特别是在处理大容量硬盘方面,比MBR好很多.目前使用MBR分区表的硬盘,可能在数量上比使用GPT分区表的要多一些,但是看发展的趋势,使用GPT分区表的情况会越来越多. MBR 分区表 本文不介绍MBR分区表的技术细节,虽然MBR分区表的结构其实很简单.本文主

VMware 虚拟化编程(14) — VDDK 的高级传输模式详解

目录 目录 前文列表 虚拟磁盘数据的传输方式 Transport Methods Local File Access NBD and NBDSSL Transport SAN Transport HotAdd Transport 前文列表 VMware 虚拟化编程(1) - VMDK/VDDK/VixDiskLib/VADP 概念简析 VMware 虚拟化编程(2) - 虚拟磁盘文件类型详解 VMware 虚拟化编程(3) -VMware vSphere Web Service API 解析 V

JavaScript中的this关键字使用详解_基础知识

 和其它许多面向对象的语言一样,JavaScript 中也有 this 关键字,this 在函数中用来指向调用此方法的对象.实际编程中要判断 this 到底指向谁,一般可遵循以下原则:     如果该函数被 Function.call 或者 Function.apply 调用,那么 this 指向 call/apply 的第一个参数,如果参数是 null 或者 undefined,this 则指向全局对象(在浏览器中的话,全局对象就是 window 对象).     如果该函数被 Functio

《Linux 设备驱动开发详解(第2版)》——1.4 Linux设备驱动

1.4 Linux设备驱动 Linux 设备驱动开发详解(第2版)1.4.1 设备的分类及特点 计算机系统的硬件主要由CPU.存储器和外设组成.随着IC制作工艺的发展,目前,芯片的集成度越来越高,往往在CPU内部就集成了存储器和外设适配器.譬如,相当多的ARM.PowerPC.MIPS等处理器都集成了UART.I2C控制器.USB控制器.SDRAM控制器等,有的处理器还集成了片内RAM和Flash. 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设),而不是针对CPU核.Linux

MySQL的用户密码过期功能详解

MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包.ATM和POS卡及相关的业务. PCI DSS,即PCI数据安全标准(Payment Card Industry Data Security Standard)是由PCI安全标准委员会制定,旨在使国际上采用一致的数

解读ASP.NET 5 & MVC6系列(6):Middleware详解

原文:解读ASP.NET 5 & MVC6系列(6):Middleware详解 在第1章项目结构分析中,我们提到Startup.cs作为整个程序的入口点,等同于传统的Global.asax文件,即:用于初始化系统级的信息(例如,MVC中的路由配置).本章我们就来一一分析,在这里如何初始化这些系统级的信息. 新旧版本之间的Pipeline区别 ASP.NET 5和之前版本的最大区别是对HTTP Pipeline的全新重写,在之前的版本中,请求过滤器的通常是以HttpModule为模块组件,这些组件