几个硬盘接口协议IDE, PATA, ATA, SATA, SAS, SCSI,PCIe, FC的总结

ATA协议解读 ATA中Security feature是一个密码系统,限制SSD设备上的用户数据和配置信息的访问。 阅读详情
AI摘要

本文详细介绍了常见的存储接口标准,包括ATA、PATA、SATA、SCSI、SAS及其各自的特性与应用场景。对比了SAS与SATA的主要区别,并解释了它们在全双工与半双工传输模式上的差异。

ATA: AT attachment 是IDE(Integrated Drive Electronics)硬盘的接口标准。包括PIO(Programming I/O)和DMA(Direct Memory Access) 两种传输模式。ATA本身可以支持串行或并行。

PATA: Paralle ATA。并行协议,基于ATA,也就是IDE接口。

SATA: Serial ATA。 串行协议,基于ATA。

SCSI: Small Computer System Interface。 是一种专门为小型计算机系统设计的存储单元接口模式,主要用于中,高端服务器和高档工作站。
SCSI和ATA是现流行的两大主机与外设通信的协议规范,各自有自己的物理接口定义。对于ATA协议对应的有IDE接口(并行)和SATA接口(串行),对于SCSI协议对应的就是SCSI接口。
SCSI接口跟ATA/IDE不兼容,相对于ATA硬盘的接口支持数量更多。

SCSI接口是并行还是串行呢?跟ATA一样两个都有。并行SCSI是基于总线技术,速度很慢,只有 320 MB/sec (Ultra320 SCSI),已经不能满足现代企业的需要。串行SCSI就是Serial Attached SCSI (SAS)。

SAS: Serial Attached SCSI。串行协议,基于SCSI,又可以向下兼容SATA。SAS drive多用于企业级硬盘,SATA drive多用于消费级硬盘。
SAS 协议可分为3块:
SSP是串行SCSI协议,用于传输SCSI协议。
SMP是SCSI管理协议,用于对连接设备的维护和管理。
STP是SATA tunnel协议,用于SAS和SATA之间数据的传输。即把SATA Frame当做SAS协议的数据来传输,跟隧道一样。

SAS跟SATA的比较:
我发现很多网上的比较都是泛泛而谈,下面这个链接讲的比较好, https://kb.sandisk.com/app/answers/detail/a_id/10510/~/differences-between-sas-and-sata

  • SAS is designed for mission-critical enterprise applications whereas SATA is a general-purpose interface common in the consumer market.
  • SAS supports multiple initiators, while SATA has no such provision.
  • SAS is dual ported where as SATA is single ported. SAS is therefore capable of multi path I/O without additional hardware. Moreover, SAS can make use of both ports to scale performance.
  • SAS是双端口,而SATA单端口。所以SAS支持多路I/O而无需额外硬件。SAS还可以用双端口来提高性能。
  • SATA transfers data at half duplex while SAS can transfer data at full duplex. Thus, for SAS, each port can read and write data at the same time whereas SATA cannot.
  • 最主要的区别: SATA是半双工**(任何时候只能有一侧传输数据)。而SAS是全双工(可以两侧同时传输数据)。SAS任意一个端口可以同时读写。**打个比方,SAS类似手机,双方可同时讲话。SATA类似对讲机,一个人在说话,另一个人就只能听,不能说。
  • SAS uses SCSI commands for error recovery and error reporting, which have more functionality than the ATA command set used by SATA.
  • SAS can support cables up to 8m long, while maximum cable length for SATA is 1m.

另外,
SATA有而SAS没有的feature有:BIST Activavte
SAS有而SATA没有的feature有:TX Training。
等等。下次补充。
顺便提一下为什么SAS有Tx Training,这是当SAS的interface到了12Gbps才有的。当SAS的interface是1.5Gbps, 3Gbps, 6Gbps的时候可以用一般的Speed Negotiation的方法对齐(align),但到了SAS-3(12Gbps)的时候,速率太高,必须用Tx Training的步骤才能对齐。

另外还有mSATA(用于消费级笔记本领域),但已被M.2淘汰。M.2原名是(NGFF, Next Generation Form Factor),是为Ultrabook定制的接口标准。M.2本身只规范了一种引脚接线形式,它上面走什么协议和总线要看具体产品。

PCI: Peripheral Component Interconnect。是在CPU和原来系统总线内部插入的一级总线。主要用于电脑内部主板的扩展插槽,连接显卡,声卡,网卡和Modem等设备。PCI总线只有133MB/s 的带宽。注意它不是硬盘接口。
PCI采用的是总线型拓扑结构,一条PCI总线上挂着若干PCI终端设备或桥设备(比如说北桥南桥)。这些设备共享该PCI总线,如果那个设备想说话必须获得总线使用权。

PCIe: PCI Express。向下兼容PCI,串行协议(PICe比PCI快就是因为它是串行)。PCIe 2.0为例,每秒5GT(Gigatransfer)原始数据传输率,编码方式为8b/10b(每10个位元只有8个有效数据),即有效频宽为4Gb/s = 500MByte/s。PCIe可以用于SSD的接口,但不用于机械硬盘的接口,因为机械硬盘的读写速度达不到这么高,没有必要用PCIe。
PCIe采用树形拓扑结构。Root Complex(RC)是树的根,相当与CPU的agent。CPU必须通过RC来访问内存和其他PCIe设备(如PCIe SSD, PCIe网卡)。PCIe设备可以直接连到RC上,也可以通过switch来连到RC上。Switch上也可以连switch。PCIe bridge可以将PCIe总线换成PCI总线(或反过来),实现PCIe和PCI设备的互联。
PCIe采用点到点(endpoint to endpoint)的通信方式,每个设备独享通道带宽,速度和效率都比PCI好。理论上任何两个PCIe endpoint(PCIe设备)都可以互相通信,但实际上endpoint一般要通过RC与另一个endpoint通信,因为两个设备的数据格式可能不一样。

PCI Express 1X和PCI Express 32X 意思就是1个通道到32个通道。
注意:PCIe也是Dual-Simplex模式,可以理解为全双工模式。
PCIe定义了下三层:
事务层(Transaction Layer): 发送或接收TLP(Transaction Layer Packet), 流量控制, QoS, 事务排序等。
数据链路层(Data Link Layer): 发送或接收DLLP(Data Link Layer Packet), Ack/Nak协议,流量控制,电源管理等。
物理层(Physical Layer,包括逻辑子模块和电气子模块):处理所有的packet的物理传输。

注意:
SATA的主机接口协议是AHCI(Advanced Host Controller Interface),SAS的interface是
SAS没有等同与SATA的AHCI的通用主机接口协议。
PCIe的主机接口协议是NVMe(Non-Volatile Memory Express),专门为SSD服务。

U.2 Form Factor (SFF-8639)最开始是PCIe SSD 2.5寸盘的接口标准,后来统一了SATA, SAS和PCIe 三种物理接口,是一种新型连接器Form Factor。

FC: Fiber Channel。是基于Fabric Channel环路协议基础上的串行技术,通过给后端磁盘提供带宽2.0Gbit/s或者4.0Gbit/s的FC环路来进行磁盘的连接。本来FC是给网络系统开发的,FC线缆的连接距离远,比较容易扩展。因为存储系统对速度要求高,所以也用在多硬盘系统的通信中。

另外, ATA, SCSI和NVMe都针对SSD加了一些新的命令,比如说ATA里面的Trim。当用户删除一个文件时,操作系统会发Trim告诉SSD该文件对应数据无效,这样SSD在做垃圾回收的时候就可以把这些数据删除掉,不用再做数据迁移。SCSI里面的同等命令叫UNMAP, NVMe里面脚Deallocate。

ATA存储通信协议 ata及sata接口简介 阅读详情

相关推荐

SATA/ATA7协议完整版

ATA协议完全版,主要讲解ATA协议的寄存器,协议命令的定义及物理接口等

【科普】常见的硬盘接口『 SATA 、 mSATA 、 m.2 ( NGFF )、PCI-E ( PICe 、 PCI Express ) 』及其协议 『 NVMe 、 AHCI 』

目前,固态硬盘的接口主要有SATA、mSATA、PCIe、m.2四种,下面,我们就这四种接口展开来讲。

LawssssCat的博客 2万+

Dev-C++使用技巧2(亲测)(更改字体和颜色、自动保存、快捷键选项、一键排版)

更改字体和颜色 顶部菜单栏->工具->编辑器选项。 更改字体 当前选项卡->显示,字体word有的基本都有,华文楷体、宋体,幼圆之类。西文字体默认字体Consloas就不错,中文的话幼圆、新宋体都挺不错。 幼圆效果: 新宋体效果: 更改颜色 当前选项卡->语法,分别单击图中的部分,然后在左边修改前景颜色就可以了。需要直接显示的修改前景颜色,背景颜色设为白色;需要选中显示的修改背景颜色,前景设为白色。 自动保存 我们有时候忘记保存或者电脑突然关机,可能会丢失代码。

魔神之云的博客 2万+

ATA协议

ATA协议 1、什么是ATA协议? ATA协议定义了ATA主机控制器与ATA存储设备之间的接口标准,它包括一下几个方面的内容: (1)接口的物理电气特性 (2)接口信号定义 (3)接口寄存器定义 (4)数据传输中使用的命令...

1913

VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)

此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。

zzh17的博客 1862

Unity URP半透明物体渲染避坑指南:双面渲染与深度写入的实战技巧

本文深入探讨了Unity URP中半透明物体自交叠渲染问题的核心根源与解决方案。针对模型自身交叠导致的排序错误,文章提供了双面渲染与深度写入两种实战技巧,详细分析了其实现原理、性能开销及适用场景,帮助开发者根据项目需求选择最优方案,有效提升玻璃、水体等材质的视觉表现。

sunny的博客 545

HCIA-1、存储接口及接口协议

本文学习存储接口,及接口协议交互,协议栈,各种接口的区别和优缺点,各类存储区别

weixin_43666279的博客 1914

Windows 11/10系统盘被BitLocker锁了别慌!手把手教你用manage-bde命令找回密钥并解锁

本文详细介绍了当Windows 11/10系统盘被BitLocker锁定后的恢复方法,重点讲解了如何使用manage-bde命令行工具找回密钥并解锁加密驱动器。通过进入Windows恢复环境、诊断锁定状态、提取恢复密钥ID以及执行解锁操作等步骤,帮助用户有效解决BitLocker锁定问题,同时提供了后续防护优化建议和高级故障排除技巧。

weixin_42542669的博客 1461

硬盘类型介绍

硬盘类型介绍

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 623

T2T基因组组装实战指南:从数据到完整染色体

本文详细介绍了T2T基因组组装技术的实战指南,从测序数据选择到完整染色体组装的全流程。重点解析了ONT ultra-long和PacBio HiFi测序技术的优势,以及如何攻克端粒和着丝粒等重复区域的组装难题。通过具体案例和实用技巧,帮助研究人员实现从数据到完整染色体的高质量组装。

weixin_29292535的博客 843

硬盘接口技术大观园

来自存储老吴的博客——存储之道 目录古老的磁盘接口... 1IDE接口... 1SCSI接口... 3FC接口... 4串行ATA接口... 5SATA接口... 6mSATA接口... 8SATA Express. 10串行SCSI接口... 10SAS接口... 10SAS内部连接线缆... 13SAS外部互连线缆... 17NVMe SSD接口... 21SFF-8639. 21M.2接口....

weixin_33796205的博客 376

避开ego_planner仿真的第一个坑:深度相机、点云与odom话题配置全指南

本文详细解析了ego_planner仿真中深度相机、点云与odom话题配置的关键问题,帮助开发者避开常见陷阱。从数据流架构到具体配置细节,包括深度相机的内外参匹配、点云数据规范要求以及odom话题的验证方法,提供了全面的实战指南和优化建议。

weixin_30335575的博客 492

硬盘的接口、协议

硬盘这东西其实是很好玩的,里面有很多的故事可以说。当然讲的过于高深就不太好,所以这里尽量就用通俗的语言去讲解。相信认真看的你一定可以看懂的。 首先,既然将接口与总线,就要明白这三个概念: 传输总线,传输接口,传输协议   1 什么是传输总线? 所谓总线,其实他就是一条通道,就像公路一样,只不过公路是走车的,而总线是用来走电信号的。那么公路的大小与车速,就决定了这条公路的车流量,同样的,总...

alianada的博客 2万+

西电 程序设计基础课程设计 作业

当时做的程序设计课程的作业. 一共五题, 以报告的形式提交. 质量应该比较高(高傲). 完整内容在这里 高精度计算 问题描述 涉及知识点: 数组, 流程控制, 函数等 要求: 用整型数组表示10进制大整数(超过 2322^{32}232 的整数), 数组的每个元素存储大整数的一位数字, 实现大整数的加减法. 问题分析 结构设计 可将高精度整数写成一个类. 成员变量有: int a[MAXN], len; bool negative; 其中, 数组a用来存储大整数的一个数位, a[1]为个位上的数字, a

Wings 2513

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

存储相关基础知识总结(1)

存储是云计算平台管理的一种重要资源,存储资源池是基础架构资源池中的重要组成部分。软件开发人员一般对存储知识的了解非常有限,这对于深入理解云计算或做云计算平台的研发是很大的障碍。本系列文章是我刚接触云计算时整理的存储相关基础知识,并做了完善和丰富,内容不一定全面,有的地方可能说的也不对,希望能对需要的人有帮助,也希望专家批评指正。 一、我们听说的 SATA 盘、SAS 盘,是什么意思呢? 这里的 S...

创新是灵魂,执行是生命。 2822

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

计算机常见接口及传输速度

计算机常见接口及传输速度

codefarmer123的博客 2568

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

快速理解RAID

RAID磁盘阵列是什么意思?RAID 0、1、5都有什么不同?https://www.youtube.com/watch?v=sN3tTkvaJ-k 什么是raid?NAS硬盘和普通硬盘有什么区别?https://www.youtube.com/watch?v=QQmYVNyiSh0 RAID 5 vs RAID 6https://www.youtube.com/watch?v=UuUgf...

云上笛暮 519

硬盘核心知识全解:从机械盘到 SSD,一文读懂 RPM、IOPS、接口协议

硬盘是计算机存储体系的核心硬件,机械硬盘 HDD 与固态硬盘 SSD 在底层原理、性能表现上存在本质差异。本文系统讲解 RPM 转速、寻道时间、IOPS、吞吐量、延迟等关键性能参数,梳理 IDE、SATA、SAS、NVMe 各类接口与协议的区别,结合不同业务场景给出选型思路,帮助读者跳出只看容量的误区,理解硬盘硬件指标与实际业务 IO 模型之间的对应关系。

zneVue 182

智能存储组件

一、控制框 (1)控制器 控制器是设备中的核心部件,主要负责处理存储业务、接收用户的配置管理命令、 保存配置信息、接入硬盘和保存关键信息到保险箱硬盘。 (2)保险箱盘 (3)BBU模块 二、硬盘框 (1)硬盘框形态 硬盘框采用部件模块化设计,主要由系统插框、级联模块、电源模块和硬盘模块等 组成 (2)硬盘框正视图 (3)硬盘框后视图 三、级联模块 (1)级联模块 CE交换机 FC交换机 (2...

zwg147258369的博客 412

服务器硬盘的接口

服务器硬盘接口是连接存储设备与服务器系统的关键组件,不同的接口类型在性能、使用场景和存储内容上各有特点。

2302_81133665的博客 639

从HDD到NVMe:聊聊那些年我们用过的存储设备,以及HBA卡为什么还没被淘汰

本文探讨了存储设备从HDD到NVMe的演进历程,以及HBA卡在现代存储架构中的持久价值。通过分析SCSI、SATA和NVMe等接口技术的演变,揭示了HBA卡在协议转换、性能隔离和资源管理中的关键作用,为混合存储环境提供了最佳实践方案。

weixin_30667649的博客 371

网络存储技术

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言HUAWEI一,HCIA存储技术趋势与智能存储组件——存储技术趋势——智能存储组件总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 HUAWEI 一,HCIA存储技术趋势与智能存储组件 ——存储技术趋势 1,存储技术的发展 存储架构历程 从硬盘到.

m0_69003246的博客 316

服务器采购和选型

服务器采购和选型参数注意事项

weixin_44992607的博客 1637
上一篇: Git 常用命令学习
下一篇: 求最短路算法的一个总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值