存储——硬盘尺寸、接口、协议
前言:常听到硬盘有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接口 |
总结
计算机和设备之间的层次可以分为:
- 物理层接口/连接器
- 传输层协议
- 主机控制器接口(应用层底部)
- 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 到底是接口标准还是接口协议? - 知乎
其它
总线,有多种意义:
- 一般指计算机和设备传输信息的物理通路,物理总线布置在计算机中。
- 计算机(设备)各种功能部件之间传送信息的公共通信干线
存储——硬盘尺寸、接口、协议相关推荐
- 基于FPGA的EEPROM读写(IIIC 接口协议)
笔者使用的是黑金AX309的开发板,其板载了一块有一个 IIC 接口的 EEPROM 芯片 24LC04(data sheet),容量大小为 4Kbit.这里先简单总结下一般的存储器件,然后介绍IIC ...
- 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战
目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...
- 【冬瓜哥画PPT】最完整的存储系统接口/协议/连接方式总结
声明:只要在本页面底部赞赏 2元或以上 者,冬瓜哥便将本文中的配图PPT原稿推送给你,每天晚上在公众号上统一对已打赏的朋友推送原稿.来吧,兄弟们!! 上周,冬瓜哥写过一篇各种存储接口协议总结,不过是篇 ...
- 突破硬件瓶颈(二):存储架构和协议瓶颈
The kernel isn't the solution. The kernel is the problem. --Robert Graham CEO of Errata Securi ...
- SDN:简述对SDN北向接口协议的认识
SDN:简述对SDN北向接口协议的认识 北向接口 是SDN应用层与SDN控制器层之间通信的依据.使用北向接口协议可以直接调用控制器实现网络功能.作为网络服务提供者,可在异构网络中提供自己的服务,无须根 ...
- AXI接口协议学习总结
AXI接口协议学习总结 下面将AXI接口协议学到的相关内容整理如下 一.AXI接口协议定义 AXI是Advanced eXtensible Interface的缩写,译为高级可扩展接口协议,是ARM公 ...
- RTSP/RTMP/GB28181协议视频监控平台搭建之国网B接口协议介绍
我们知道TSINGSEE青犀视频全线产品对应了不同的视频协议,比如EasyNVR就是支持RTSP协议的视频平台,EasyDSS是支持RTMP协议的视频平台,EasyGBS是支持GB28181协议的视频 ...
- 短消息网关系统接口协议
1概述 1.1协议说明 本协议是SMG和SP之间.SMG和GNS之间.以及SMG和SMG之间的接口协议,简称SGIP. 通过应用SGIP协议,SP可以接入到SMG,实现SP应用的一点接入.全网服务:S ...
- 嵌入式常见接口协议总结
在嵌入式中,有以下5种常见接口协议: UART RS232 RS485 IIC SPI 其他的还有: USB 以太网(网络通信协议入TCP/IP.UDP等) CAN(汽车领域常用接口) 本文重点讲述最 ...
最新文章
- 五大经典算法之回溯法
- 禁止 VMware Fusion 自动调整 Windows 分辨率
- MariaDB杂记(2)
- MySql 事务+异常处理+异常抛出
- Flash Builder 找不到所需的 Adobe Flash Player
- 在同一session内创建, 修改和删除IBASE component
- 小程序点击调转带参数_带你走遍苏大的每个角落,校园导览小程序上线!
- 演示:两台交换机成环后的STP计算原则
- 信息学奥赛一本通(1215:迷宫)
- [C++] - 面向对象-图书管理系统
- linux php7 替换,linux-shell-命令替换和变量替换
- 上瘾:如何打造习惯养成中的产品(投资篇)
- 关于winpcap发包速度低的问题
- 管理者要做木匠,不要做医生”。木匠眼里,没有废料,每一块木材都有它的作用;而在医生眼里,没有完全健康的人,每个人都是病人
- 【转】Windows批处理学习(一)——MS-DOS命令
- allegro16.6使用汇总
- 解决Invalid HTTP_HOST header: ‘xxx.xx.xxx.xxx:8000‘. You may need to add ‘xxx.xx‘ to ALLOWED_HOSTS问题
- Siri语音控制树莓派开关灯 --智能家居
- 宝塔linux面板访问不了
- MySQL查询之索引