前言:关于SSD,有众多总线类型、协议类型、接口类型,每个接口还包括不同型号,在这里花点时间全部整理一下,整理日期2017-08-08。

1.传输总线

总线就像一条公路,公路上的车好比总线上的电信号;公路的大小和车流量就决定了公路的车流量,故总线的位宽大小和传输频率决定了一次传输中能够提供的最大速度。常见的总线类型有:

1.1 PCIE

  PCIE是一切的根,所有外设都是由PCIE演化而来。

  给出PCIe 2.0和PCIE 3.0标准速率,实际速率却很难达到这个理论值。

1.2 SATA

1.3 PATA(ATA)

IDE盘

1.4 SCSI

  服务器领域中使用的传输总线,已经很少人用了。

1.5 SAS

  民用领域由PATA到SATA,服务器领域由SCSI到SAS。

  SAS控制器可以兼容SATA的设备,但是SATA控制器不能兼容SAS设备。

  SAS 1.0达到3Gbps,每一代翻2倍。

1.6 FC

  FC接口很稀缺,是基于网络传输协议下诞生的接口。

  起源于SCSI,但速度远远超过SCSI,最新FC通道速度可以达到16Gbps。

2.传输协议

  传输规范、传输标准,也就是数据传输的方式。

2.1 IDE

(1)PATA(并行ATA)

(2)PATA只支持数据部分进行CRC校验

(3)IDE盘不支持热插拔

(4)需要设置主从盘跳线

2.2 AHCI

  Serial ATA Advanced Host Controller Interface,串行ATA高级主控接口/高级主机控制器接口

  IDE速度太低,协议老旧,所以有了AHCI;但AHCI是为了机械硬板而产生的产物,现在SSD已经普及,所以不再说明。

2.3 SATA

  • 协议特性

(1)简介:Serial Advanced Technology Attachment即为Serial ATA,串行高级技术附件。SATA接口是一种基于行业标准的串行硬件驱动器接口。

(2)优势:串行接口结构简单,支持热插拔,传输速度快,执行效率高。

  与传统ATA相比,具备了更强大的纠错能力,很大程度上提高了数据传输的可靠性。

  还节省空间,有利于机箱内部的散热,线缆之间的串扰也得到了有效控制。

  对数据和指令封包进行循环冗余校验(CRC),使得单bit和双bit的错误都能被检测出来。

  SATA不需要设置主从盘跳线。

  • 支持的接口类型

  主要有5中接口形式:SATA、Half-slim、mSATA、mini-mSATA、B-key M.2

  • SATA接口pin脚定义

  说明:SATA 3.1之后,没有3.3V,第3脚为休眠脚。

2.4 NVMe

  一种建立在M.2接口上的类似AHCI的一种协议,是专门为闪存类存储设计的协议。

  具体优势包括:

  ①性能有数倍的提升;
  ②可降低延迟超过50%;
  ③NVMe PCIe SSD可提供的IOPs十倍于高端企业级SATA SSD;
  ④自动功耗状态切换和动态能耗管理功能大大降低功耗;
  ⑤支持未来十年技术发展的可扩展能力。

3. 传输接口图例

  传输接口也就是一个插口。

SAS

PATA(IDE)

SATA & Half-slim

  左边:SATA;右边:half-slim(半高SATA)。

mSATA & mini-mSATA

  左边:m-SATA;右边:mini-mSATA(半高mSATA)。

  正反面都有pin脚,且pin脚数一样。

M.2

  M.2(NGFF) B+M

  根据接口样式:M.2分为M、B、B+M接口样式。

  其中,B key支持SATA协议;M key支持PCIE协议。

U.2

PCIE

  分为:PCI、PCIEx1、PCIEx4  x8  x16等。

  下图为PCIEx4:

ZIF

VPX

  VPX 无标准,信号自定义,是定制化的

DOM

  USB DOM

SSD的传输总线、传输协议、传输接口的更多相关文章

  1. (传输层)TCP协议

    目录 首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的 ...

  2. OSI模型第四层传输层--UDP协议

    1.udp协议 UDP是OSI参考模型中一种无连接的传输层协议,它主要用于不要求分组顺序到达的传输中,分组传输顺序的检查与排序由应用层完成[2]  ,提供面向事务的简单不可靠信息传送服务.UDP 协议 ...

  3. 传输层TCP协议

    目录 首部格式数据单位特定注意自动重传请求ARQ具体实现发送缓存接收缓存滑动窗口确认丢失和确认迟到超时重传时间选择报文段的发送时机运输连接发送TCP请求客户端拥塞处理相关概念避免拥塞具体实现TCP 的 ...

  4. 传输层tcp协议以及scoket套字节方法

    一.传输层 1.传输层的由来: 网络层的IP帮我们区分子网 以太网的Mac帮我们找到主机 所以通过IP和Mac找到了一台特定的主机 如何找到该特定主机的应用程序呢? 答案是通过端口,端口即应用程序与网 ...

  5. OSI模型第四层传输层--TCP协议

    1.传输层2个协议tcp和udp 2.tcp的可靠性(挂号信). 面向链接的:类似寄挂号信,对方收到了并且能够确认.所以也是可靠的传输. 最大报文传输:两端可以协商传输报文大小.(协商一个报文的大小) ...

  6. Netty--使用TCP协议传输文件

    简介: 用于将文件通过TCP协议传输到另一台机器,两台机器需要通过网络互联. 实现: 使用Netty进行文件传输,服务端读取文件并将文件拆分为多个数据块发送,接收端接收数据块,并按顺序将数据写入文件. ...

  7. 【传输文件】文件传输协议FTP、SFTP和SCP

    网络通信协议分层 应用层: HTTP(Hypertext Transfer Protocol 超文本传输协议,显示网页) DNS(Domain Name System) FTP(File Transf ...

  8. 使用同一个目的port的p2p协议传输的tcp流特征相似度计算

    结论: (1)使用同一个目的port的p2p协议传输的tcp流特征相似度高达99%.如果他们是cc通信,那么应该都算在一起,反之就都不是cc通信流. (2)使用不同目的端口的p2p协议传输的tcp流相 ...

  9. 有关使用HTTP协议传输二进制文件

    HTTP协议是基于字符(ASCII)的,当Content-Type项为text/xml,则内容是文本格式:当二进制格式时,Content-Type项为image/gif,就是了.例如,浏览器请求一张图 ...

随机推荐

  1. Java垃圾回收总结

    基本概念 垃圾回收器(Garbage Collector )是JVM非常重要的一个组成部分,主要用于自动化的内存管理.相比手动的内存管理,自动化的内存管理大大简化了程序员的开发难度并且更加安全,避免了 ...

  2. WindowManager.LayoutParams的探究

    上次在子线程更新UI时用了一下WindowManager.LayoutParams,当时觉得不太顺手.以前都是用空参构造器,这次用了type和flag属性,出现了意想不到的效果.也看看源码吧,多锻炼锻 ...

  3. React.js 小书介绍

    React.js 小书 Github 关于作者 这是一本关于 React.js 的小书. 因为工作中一直在使用 React.js,也一直以来想总结一下自己关于 React.js 的一些知识.经验.于是 ...

  4. jquery提交form表单插件jquery.form.js

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. 【Android Developers Training】 77. 使用Wi-Fi P2P进行服务搜索

    注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ...

  6. P2727 Stringsobits

    01串 Stringsobits 题目背景 考虑排好序的N(N<=31)位二进制数. 题目描述 他们是排列好的,而且包含所有长度为N且这个二进制数中1的位数的个数小于等于L(L<=N)的数 ...

  7. python简单实现websocket

    协议选择的是新的Hybi-10,参考文章如下: http://www.cnblogs.com/zhuweisky/p/3930780.html http://blog.mycolorway.com/2 ...

  8. 自制权限框架(一)jsp标签

    一.概述 在我们的系统中,很多时候都用到了权限.最简单的权限就是登录.登录了,我就可以自己的相关信息:没有登录,就不能看到. 目前比较流行的权限框架就是apache shiro和spring secu ...

  9. jquery.jconfirm兼容IE6

    因目标用户还在大量使用IE6(想吐CAO),只能做向下兼容,但之前使用的这个插件在IE6上并不支持.所以做了些处理才行. 以下为解决方法: IE6不支持position: fixed,所以需要对CSS ...

  10. java面向对象浅析

    1.(了解) 面向对象 vs 面向过程 例子:人开门:把大象装冰箱 2.面向对象的编程关注于类的设计!1)一个项目或工程,不管多庞大,一定是有一个一个类构成的.2)类是抽象的,好比是制造汽车的图纸. ...