Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
CSA ISO IEC 14776-154-19 是加拿大标准协会(CSA)采纳的 ISO/IEC 14776-154:2019 正式国家标准,全称为 Information technology — Small Computer System Interface (SCSI) — Part 154: SCSI Primary Commands – 4 (SPC-4)。该标准属于 SCSI 协议族中的通用命令层,定义了所有 SCSI 设备(包括硬盘、磁带机、光驱、SSD 及虚拟化存储设备)都必须支持的基本命令和行为规则。SPC-4 作为 SCSI 主命令的第四代版本,在 SPC-3 的基础上新增了对更高性能、更灵活拓扑及更严格安全需求的支持。
适用范围: 本标准适用于所有实现 SCSI 命令集的设备(目标端)及发起设备(启动器)。它不依赖于特定的传输协议(如 Fibre Channel、SAS、iSCSI、USB Attached SCSI 等),因此是跨协议的一致化规范。任何需要操作通用存储资源的系统层驱动、固件或测试工具,均需以 SPC-4 定义的核心命令作为基础。
SPC-4 定义了约 40 条必备命令和 20 余条可选命令,下表列出了设备必须支持的四条关键命令:
| 命令名称 | 操作码 | 主要功能 | 强制性 |
|---|---|---|---|
| INQUIRY | 12h | 获取设备标识符、版本、支持命令集等信息 | 是 |
| REPORT LUNS | A0h | 返回目标端口下可寻址的逻辑单元号列表 | 是 |
| TEST UNIT READY | 00h | 检查逻辑单元是否准备好并返回状态 | 是 |
| READ CAPACITY (16) | 9Eh | 返回设备的物理地址空间容量及保护能力 | 是 |
此外,SPC-4 详细规定了命令描述符块(CDB)的编码格式,包括标准 6/10/12/16 字节 CDB 和可变长度 CDB(Variable Length CDB),以及 64 位 LBA 支持。
Mode Pages 用于配置设备的逻辑特性。SPC-4 约定义了 30 余种模式页,其中有 13 种属于通用核心页(如 Control、Disconnect-Reconnect、Power Condition 等),其余分配给特定设备类型。标准新增了“Extended Inquiry Data VPD Page”用于报告 Feature Set 支持情况。
Log Pages 用于读取设备运行时的累计统计信息。SPC-4 要求基础日志页包含自我监控(Self-Monitoring)及辅助电源信息,为后续故障预测提供依据。
为了满足 SAN 及多路径场景下的设备唯一识别,SPC-4 强化了 Device Identification VPD Page (83h) 的机制。该页可以包含多个标识符描述符,每个描述符通过关联的协议标识符、代码集、赋值机构和方法来确保全球唯一性。设计人员应优先使用 NAA 或 EUI-64 格式的设计。
在实现或集成 SPC-4 兼容设备时,以下是必须注意的关键点:
SPC-4 引入了 Feature Set 概念,设备应在 Extended INQUIRY VPD Page 中列出所有支持的功能集合。发起器可以通过查询该页动态调整操作策略(如是否支持 PLS(Power Loss Status))。实施时必须确保声明的 Feature Set 对应的具体命令和参数在设备上真正可用。
SPC-4 设备应兼容 SPC-3 及更早的启动器命令流,但必须注意:SPC-3 中原本可选的部分命令(如 FORMAT UNIT 的某些参数)在 SPC-4 中被重新定义为设备类型相关行为或直接废弃。因此在迁移测试时,需核对协议版本域(INQUIRY 的 Version Descriptor)以实现正确的命令容错。
随着存储网络攻击的增多,SPC-4 引入了一项可选的 安全协议信息命令(SPIN / SPOUT),支持端到端的数据加密和身份验证(需配合 TCG 或 IEEE 1667)。建议在需要敏感数据保护的场景中必须实施此项扩展。
SPC-4 在 SCSI 架构模型(SAM-5, ISO/IEC 14776-115)之上工作,它本身又是一系列设备类型命令标准的基础:
此外,SPC-4 的命令格式和流程也影响了 NVMe over Fabrics 的翻译映射规范(如 T11 FC-NVMe),是理解现代存储协议栈的重要一环。
本文基于 2026 年加拿大标准协会发布的 CSA ISO IEC 14776-154-19 版本编写。标准文本的正式版本以 CSA Group 公布的 PDF 文件为准。