我不能太念旧,我要是太念旧他又能记我多久,又何曾记过我久。
首先就是我们现在很多中高端平台都在用的M.2接口
M.2接口原名为NGFF接口全名是Next Generation Form Factor它是为笔记本电脑制订的新一代接口标准用以取代原来基于MINI PCIe改良而来的MSATA接口
M.2接口有两种类型Socket 2(B keyngff)和Socket 3(M keynvme)其中Socket2支持SATAPCI-E X2接口而如果采用PCI-E ×2接口标准最大的读取速度可以达到700MB/s写入也能达到550MB/s而其中的Socket 3可支持PCI-E ×4接口理论带宽可达4GB/sintel主导制定的M.2接口实际上是个庞大的总集M.2接口根据类型和用途不同它有A/B/C/D/E/F/G/H/J/K/L/M规范之分
其中AE口两种类型常用于WiFI/蓝牙无线模块NFC模块等跟咱们今天的主题无关所以先不管它而B口和M口才是我们常见的SSD接口通常B口定义为Socket2M口被定义为Socket3
51, 51, 51; text-indent: 2em;">M.2接口支持一大堆的协议但是我们只需要知道M.2固态硬盘上一般使用的只是PCIE和SATA就行了还有就是尺寸问题了M.2接口有丰富的可扩展性从最短30mm开始最长可以做到110mm可以提高SSD容量而且单面闪存厚度为2.75mm双面闪存布局厚度不超过3.85mm而我们日常见到的M.2固态一般只有2242/2260/2280这三种规格
至于速度上面我们刚才说了M.2接口SSD分别有BM两种口接口其中B口走SATA通道兼容PCIe×2最大理论读写速度PCIe×2可以达到700MB/sSATA通道可以达到500MB/s而M口专为高性能储存设计走PCIe×4通道最大理论读写速度高达4000MB/sB口通过SATA通道传输一般会使用AHCI协议而M口通过PCIe×4通道传输一般会使用NVME协议当然目前已经有支持PCIE4.0的M.2固态推出了而使用PCIE4.0协议的固态理论最高速度可以达到之前的两倍
NVMe全称Non-Volatile Memory Express非易失性储存器标准是使用PCI-E通道的SSD一种规范NVMe的设计之初就有充分利用到PCI-E SSD的低延时以及并行性还有当代处理器平台与应用的并行性
接下来就是U.2接口了
U.2接口原先叫SFF-8639由Intel一手推动别觉得奇怪M.2接口原来还叫NGFF呢U.2接口本质上其实就是SATA Express不过就像我们上一篇文章说到的那样SATA-E物理接口是通过SATA 6Gbps接口改造的它使用了2个SATA 6Gbps接口和一个只有4pin针脚的接口连接PCI-E这样做的最大好处就是保持向下兼容因为目前原生支持SATA E硬盘的数量实在是太少太少了
U.2接口的设计思路与SATA-E差不多尽可能利用现有的物理接口但带宽更快相对于SATA E从PCI-E x2变成了PCI-E 3.0 x4此外还增加了许多新协议支持比如NVMe这些都是SATA E接口不具备的
U.2的设备端接口融合了SATA及SAS接口的特点中间用针脚填满SATA接口留下的空缺并预留了L型防呆设计所以可以兼容SATASAS及SATA E规范主板那一端则是mini SAS(SFF-8643接口设备端的U.2线则是一端接在SATA电源上一端接在U.2硬盘的数据口上 U.2接口的最大特色就是支持NVMe标准协议高速低延迟低功耗带宽走PCI-E 3.0 x4理论传输速度高达32Gbps而SATA只有6Gbps,比SATA快了5倍之多所以U.2接口和M.2接口完全可以互相转接而不丢失性能
不过虽然U.2口看起来厉害的很但是可惜的是目前民用支持U.2接口的设备太少了所以同志还需努力啊
既然前面我们提到了SAS接口那么接下来我们就来说说它吧
SAS接口也叫串行SCSI(SASSerial Attached SCSI)是一种电脑集线的技术其功能主要是作为周边零件的数据传输当人考虑能否存在一种方式可以将SATA与SCSI两者相结合这样就可以同时发挥两者的优势了在这种情况下SAS应运而生
SAS由3种类型协议组成根据连接的不同设备使用相应的协议进行数据传输
1.串行SCSI协议 SSP 用于和SCSI设备沟通
2.串行ATA通道协议 STP 用于和SATA设备沟通
3.SCSI管理协议 SMP 用于对SAS设备的维护和管理
有意思的是在物理层SAS接口和SATA接口完全兼容SAS包含SATA协议所以SATA硬盘可以直接使用在SAS的环境中但是SAS却不能直接使用在SATA的环境中因为SATA控制器并不能对SAS硬盘进行控制
最后就是传输速度了
第一代SAS为数组中的每个驱动器提供 3.0 Gbps(300MB/s)的传输速率
第二代SAS为数组中的每个驱动器提供 6.0 Gbps(600MB/s)的传输速率
第三代SAS为数组中的每个驱动器提供 12.0 Gbps(1200MB/s)的传输速率
虽然SAS接口很强但是在家用方面我们很多时候根本用不上其中的很多功能所以SAS多用在服务器或商用领域家用还是以SATA为主
刚刚说到了SCSI接口SCSI接口又是怎么回事呢
SCSI接口中文名为小型计算机系统接口(英语Small Computer System Interface; 简写SCSI)它是一种用于计算机和智能设备之间(硬盘软驱光驱打印机扫描仪等)系统级接口的独立处理器标准是一种智能的通用接口标准它具备与多种类型的外设进行通信的功能
SCSI是与设备无关的I/O子系统它允许把一些不同的设备连接到一个计算机系统上设备的无关性意味着当连接某种设备时并不需要知道有关该设备的任何特别的信息SCSI可以通过相应的命令从设备处直接获得必要的参数因而所有关于设备的特定信息都放在了外围设备上
最初的SCSI标准的最大同步传输速率为5MB/s(SCSI-1又名NarrowSCSI1986年诞生最大支持7个设备时钟频率为5MHz)后来的SCSI II 规定了2种提高速度的选择一种为提高数据传输的频率即Fast SCSI(1994年最大支持7个设备)由于频率提高一倍达10MB/s(10MHz)另一种提高速度的选择是传输频率提高一倍的同时也增大数据通路的宽度由8位增至16位即Wide SCSI其最大同步传输速度为20MB/s 时钟频率为10MHz1996年最大支持15个设备
1995年左右出现了第三代SCSI但没有统一标准
1. 最大同步传输速度达到20MB/s的Ultra SCSI(又称为Fast-20 SCSI时钟频率为20MHz)
2.最大同步传输速度达到40MB/s的Ultra Wide SCSI(同1)
3.最大同步传输速度达到40MB/s的Ultra2 SCSI(又称为Fast-40 SCSI时钟频率为40MHz1997年)
稍后又出现了一些更新的SCSI标准
1. 最大同步传输速度达到80MB/s的Ultra2 Wide SCSI(时钟频率为40MHz)
2.最大同步传输速度达到160MB/s的Ultra 3 SCSI(又名Ultra-160或者Fast-80 Wide SCSI时钟频率为40MHz加双倍数据速率1999年)
3.最大同步传输速度达到320MB/s的Ultra 320 SCSI(又名Ultra 4 SCSI时钟频率为80MHz加双倍数据速率2002年)
4.最大同步传输速度达到640MB/s的Ultra 640 SCSI(时钟频率为160MHz加双倍数据速率2003年是目前最新的SCSI标准)
说实在话这个接口我实在是没用过而且我也没用过支持这种接口的电脑所以对于这个接口实在是不甚了解上边的内容都是我在网上查的资料如果有什么错误的地方换用大家指正
最后就是PCIE接口了
怎么说呢这个接口并不是专用的硬盘接口什么显卡啦声卡啦巴拉巴拉的都可以用PCIE接口至于为什么放在这是为了我接下来的文章做个铺垫我接下来会写关于PCIE接口的科普的
PCI-Express peripheral component interconnect express是一种高速串行计算机扩展总线标准PCIE接口的固态硬盘也只是它其中的一种应用而且M.2和U.2接口的NVME固态硬盘数据传输的时候也是通过PCIE总线传输的