前言:常听到硬盘有3.5寸的、2.5寸的;笔记本的、台式的......有时是SATA接口、有时是SAS接口、SCSI协议.....现在尝试对这三者(基于资料、实际应用)进行一个总结,以便分析某种术语在其语境中的意义。

一、硬盘尺寸

我们常用的有3.5寸和2.5寸的。后来固态硬盘的出现,又有别致的外形(像内存条)。其应用如下表所示。

大小/外形 应用
2.5英寸 固态、机械、混合硬盘。笔记本、外置盒
3.5英寸 固态、机械、混合硬盘。台式机、服务器,外置盒(需外接电源)
M.2外形 固态硬盘专用
PCIe 外形       固态硬盘专用

除此之外,还有较少使用的尺寸有1.8英寸、1英寸、0.85英寸。

二、接口

接口的作用是:设备如何与计算机通信(接口标准)。分为物理接口和逻辑接口;其中物理接口就是主机和设备之间进行物理连接的直接接口,用于传输数据流;而逻辑接口是一种软件接口,用于控制通信过程。其名称除了代表接口还会代表其相应的控制器、总线以及协议(即相应控制器和协议的名称也同接口名称),如下:

接口名称        标注
ATA 并行接口
SATA(新型-串行ATA) 通常用于2.5寸和3.5寸硬盘
PCIe 用于SSD
M.2 用于SSD 
SAS(串行SCSI,SCSI技术升级版) 仅用于服务器领域和数据中心
FC(Fibre Channel) 仅用于服务器领域和数据中心
SCSI 通常用于服务器,稳定性强

需要注意的是:

  • 没有特别说明时,该接口可以用固态或者机械或者混合硬盘。
  • 不同的接口可以搭不同的通信协议;即这里的接口可以是指代物理接口或主机控制器接口。
  • 接口的控制器也可以与另一个接口混搭,如M.2 SATA——M.2接口控制器为SATA。

三、协议

协议定义了如何在计算机与设备之间传输数据的标准,如物理接口和硬盘控制器之间、物理接口和主机控制器之间。通常协议名称与接口名称相关,如:

协议名称  标注
AHCI 常用于SATA接口
 
ATA 用于ATA接口
NVMe (非易失性内存主机控制器接口规范),常用于PCIe接口
 

总结

计算机和设备之间的层次可以分为:

  1. 物理层接口/连接器
  2. 传输层协议
  3. 主机控制器接口(应用层底部)
  4. Command Set(应用层上部)

其中:(把计算机称为主机,硬盘为“设备或从机”)

  • 物理层接口/连接器代表物理接口(对于主机来说就是主板设备接口,主板设备接口根据标准组织制定的物理连接器标准来制作),如ATA、SATA、SCSI、SAS、PCIe、M.2、eMMC等。
  • 传输层协议代表接口之间所使用的协议(物理接口的传输格式控制),如:ATA、STAT、SCSI、SAS、TCP、PCIe、eMMC等。
  • 主机控制器接口代表主机(操作系统)的逻辑接口(对于主机来说如使用Linux就是设备接口的具体驱动;硬盘端也有主控,实现与物理接口相关操作),操作系统根据物理连接器(物理接口)来实现逻辑接口(也称主机控制器)。同时还会根据物理接口与逻辑接口所用的传输协议实现相应的驱动。如IDE/ATA、AHCI(SATA)、SCSI、NVMe、eMMC。
  • Command Set就是传输用到的命令集。如:ATA命令集、SCSI命令集、NVMe命令集、eMMC。

而至于这几层使用哪种协议,通常是使用固定一套的,但是如果相互兼容的话,也是可以混合使用的。比如SATA-SCSI-SCSI-SCSI命令集。总结下表:

物理层接口/连接器 传输层协议 主机控制器接口(应用层底部) Command Set(应用层上部)

ATA

PCMCIA

CompactFlash

ATA IDE/ATA Interface ATA命令集

SATA

M.2

SFF8639(U.2)

mMATA

eSATA

STAT AHCI ATA命令集

SCSI

FC

SAS

Ethernet Infiniband

SCSI

FC

SAS

TCP(over IP)

RDMA oE/oIB

TCP(over IP)

SCSI SCSI命令集

PCIe standard

M.2

SFF8639(U.2)

PCIe NVMe NVMe命令集
eMMC/UFS eMMC/UFS eMMC/UFS eMMC/UFS

表来源:  NVMe 和 AHCI 到底是接口标准还是接口协议? - 知乎

其它

总线,有多种意义:

  • 一般指计算机和设备传输信息的物理通路,物理总线布置在计算机中。
  • 计算机(设备)各种功能部件之间传送信息的公共通信干线

存储——硬盘尺寸、接口、协议相关推荐

  1. 基于FPGA的EEPROM读写(IIIC 接口协议)

    笔者使用的是黑金AX309的开发板,其板载了一块有一个 IIC 接口的 EEPROM 芯片 24LC04(data sheet),容量大小为 4Kbit.这里先简单总结下一般的存储器件,然后介绍IIC ...

  2. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  3. 【冬瓜哥画PPT】最完整的存储系统接口/协议/连接方式总结

    声明:只要在本页面底部赞赏 2元或以上 者,冬瓜哥便将本文中的配图PPT原稿推送给你,每天晚上在公众号上统一对已打赏的朋友推送原稿.来吧,兄弟们!! 上周,冬瓜哥写过一篇各种存储接口协议总结,不过是篇 ...

  4. 突破硬件瓶颈(二):存储架构和协议瓶颈

    The kernel isn't the solution. The kernel is the problem.       --Robert Graham CEO of Errata Securi ...

  5. SDN:简述对SDN北向接口协议的认识

    SDN:简述对SDN北向接口协议的认识 北向接口 是SDN应用层与SDN控制器层之间通信的依据.使用北向接口协议可以直接调用控制器实现网络功能.作为网络服务提供者,可在异构网络中提供自己的服务,无须根 ...

  6. AXI接口协议学习总结

    AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...

  7. RTSP/RTMP/GB28181协议视频监控平台搭建之国网B接口协议介绍

    我们知道TSINGSEE青犀视频全线产品对应了不同的视频协议,比如EasyNVR就是支持RTSP协议的视频平台,EasyDSS是支持RTMP协议的视频平台,EasyGBS是支持GB28181协议的视频 ...

  8. 短消息网关系统接口协议

    1概述 1.1协议说明 本协议是SMG和SP之间.SMG和GNS之间.以及SMG和SMG之间的接口协议,简称SGIP. 通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入.全网服务:S ...

  9. 嵌入式常见接口协议总结

    在嵌入式中,有以下5种常见接口协议: UART RS232 RS485 IIC SPI 其他的还有: USB 以太网(网络通信协议入TCP/IP.UDP等) CAN(汽车领域常用接口) 本文重点讲述最 ...

最新文章

  1. 五大经典算法之回溯法
  2. 禁止 VMware Fusion 自动调整 Windows 分辨率
  3. MariaDB杂记(2)
  4. MySql 事务+异常处理+异常抛出
  5. Flash Builder 找不到所需的 Adobe Flash Player
  6. 在同一session内创建, 修改和删除IBASE component
  7. 小程序点击调转带参数_带你走遍苏大的每个角落,校园导览小程序上线!
  8. 演示:两台交换机成环后的STP计算原则
  9. 信息学奥赛一本通(1215:迷宫)
  10. [C++] - 面向对象-图书管理系统
  11. linux php7 替换,linux-shell-命令替换和变量替换
  12. 上瘾:如何打造习惯养成中的产品(投资篇)
  13. 关于winpcap发包速度低的问题
  14. 管理者要做木匠,不要做医生”。木匠眼里,没有废料,每一块木材都有它的作用;而在医生眼里,没有完全健康的人,每个人都是病人
  15. 【转】Windows批处理学习(一)——MS-DOS命令
  16. allegro16.6使用汇总
  17. 解决Invalid HTTP_HOST header: ‘xxx.xx.xxx.xxx:8000‘. You may need to add ‘xxx.xx‘ to ALLOWED_HOSTS问题
  18. Siri语音控制树莓派开关灯 --智能家居
  19. 宝塔linux面板访问不了
  20. MySQL查询之索引

热门文章

  1. 惠普暗夜精灵7和联想拯救者R9000P2021有什么区别 哪个好详细性能配置对比
  2. Postman接口测试脚本编写规范
  3. 听说有人看3D版的《战狼2》掀翻爆米花,那看加入3D图的可视化会怎么样?
  4. ZH_OJ_#P17A. Noldbach problem_素数
  5. 测试工程师面试过程详细版
  6. oppo专用计算机,usb计算机连接方式,教您oppo手机怎么连接电脑
  7. html5游戏开发的五个最佳实践
  8. 如何进行数据标注(1)
  9. 怎么检查电脑上CAD转换器版本是否更新?
  10. 前端笔记-使用CSS为前端界面设置背景底纹