Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
💾 BS ISO/IEC 14776 是国际标准化组织(ISO)与国际电工委员会(IEC)联合制定的小型计算机系统接口(SCSI)标准系列,英国标准协会(BSI)采纳其为英国国家标准。本批收录 ISO/IEC 14776-262:2017(SAS 协议层 2,SPL-2)与 ISO/IEC 14776-323:2017(SCSI 块命令 3,SBC-3)两个分部,涵盖串行连接 SCSI(SAS)传输层与磁盘块设备命令集两个核心层面,两者均以 ICS 35.200(信息技术应用)归类。
SCSI 是存储领域的”通用语言”:主机通过统一的 SCSI 命令集与各类存储设备(磁盘、磁带、光驱、RAID 控制器)通信。与并行 SCSI 相比,串行连接 SCSI(SAS)以高速串行链路取代宽并行总线,在保持命令集兼容的同时显著提升速率、改善信号完整性并支持更灵活的拓扑。SPL-2 定义了 SAS 的协议层行为,SBC-3 定义了直接访问块设备的命令语义,二者共同支撑起现代企业级存储的互操作基础。
ISO/IEC 14776 系列(对应于 SCSI 标准体系)由多个分部组成,分别规定 SCSI 架构模型(SAM)、主命令集(SPC)、各设备类型命令集(如 SBC 块命令、SSC 流命令)以及各类传输协议层(如 SAS 的 SPL、光纤通道的 FCP 等)。英国参与本系列制定工作由技术委员会 I/-(杂项标准材料和化学品)负责。本批收录的分部覆盖”传输层”与”块命令集”两个层面。
| 标准号 | 中文标题 | 发布年份 | 核心内容 |
|---|---|---|---|
| BS ISO/IEC 14776-262:2017 | SAS 协议层 2(SPL-2) | 2017 | SAS 传输层、连接、端口、链路与协议规程 |
| BS ISO/IEC 14776-323:2017 | SCSI 块命令 3(SBC-3) | 2017 | 磁盘块设备的命令集、读/写/查询与状态 |
两个分部的英国版本分别于 2017 年 2 月与 2017 年 3 月由英国标准政策与战略委员会授权发布,国际版本为 2017 年 1 月与 2017 年 2 月的 Edition 1.0。二者相互配合:SPL-2 负责在 SAS 链路上可靠地搬运命令与数据,SBC-3 负责把磁盘访问的语义翻译为设备可执行的命令序列。
Part 262 定义了串行连接 SCSI(SAS)协议层 2,规范 SAS 物理层之上、SCSI 传输层之下的协议行为。SAS 采用点对点全双工串行链路,每个链路端称为一个 PHY,若干 PHY 可汇聚为一个端口(port),并通过 SAS 扩展器(expander)构建任意拓扑的交换式存储网络。
标准定义了 SAS 链路的帧格式、序列与传输规程,以及连接(connection)的建立、复用与断开规则。SAS 连接是”窄端口—窄端口”的临时通路,多个设备间通过连接建立与连接断开完成数据交换,从而在共享拓扑中实现时分复用。
标准还规定了链路错误恢复、复位与设备管理规程,并对术语、定义、符号、缩写、关键词及编辑约定作出统一说明。特别地,标准采用UML 记法约定来表述状态机、类图、对象图与约束,使协议行为可以用图形化模型精确描述,便于不同实现者理解一致的语义。UML 约定的引入意味着 SCSI 规范从纯文本走向”模型驱动”,显著提升了跨厂商实现的一致性。
Part 323 定义了直接访问块设备(磁盘)的 SCSI 命令集。块设备以固定大小的逻辑块为基本单位,主机通过逻辑块地址(LBA)读写数据。SBC-3 规定了这些命令的命令描述符(CDB)、参数页与返回数据的格式,是操作系统磁盘驱动与存储固件共同遵循的契约。
核心命令包括读(READ)、写(WRITE)、容量查询(READ CAPACITY)等,并扩展了带参数的数据传输命令(如 READ/WRITE 支持多个逻辑块、保护信息与流式传输)。这些命令是操作系统文件系统读写磁盘的直接入口。
SBC-3 定义了丰富的参数页与模式页,用于配置写缓存、读缓存、写保护、校验与错误恢复策略;同时规范了自动感知(auto-sense)机制,使设备在命令失败时自动返回感知数据,报告错误类型、逻辑块地址与校验信息,从而支持主机端的精确错误处理。缓存一致性是块命令的核心难题,SBC-3 通过缓存模式参数与同步命令协同解决。
| 命令类别 | 典型命令 | 用途 |
|---|---|---|
| 数据传输 | READ、WRITE | 读写用户数据块 |
| 容量与介质 | READ CAPACITY、MODE SELECT | 查询容量、设置介质参数 |
| 校验与缓存 | VERIFY、SYNCHRONIZE CACHE | 校验数据、刷新缓存 |
| 状态与日志 | REQUEST SENSE、LOG SENSE | 错误与日志汇报 |