10.1 概述
SCSI 架构模型[SAM]被用作 UTP 的通用架构模型,以及用于任务管理的 SAM 任务管理功能。任务通常是 SCSI 命令或服务请求。虽然该模型使用 SCSI 命令集作为命令集,但不一定必须专门使用 SCSI 命令。
SAM 架构是一种客户端-服务器模型,或者更常见的是请求-响应架构。客户端被称为发起者设备,服务器被称为目标设备。发起者设备和目标设备被映射到 UFS 物理网络设备中。发起者设备向目标设备发出命令或服务请求,目标设备将执行所请求的服务。目标设备是 UFS 设备。UFS 设备将包含一个或多个逻辑单元。逻辑单元是设备内的独立处理实体。
客户端请求被定向到设备内的单个逻辑单元。逻辑单元将接收并处理客户端命令或请求。每个逻辑单元在目标设备内都有一个地址,称为逻辑单元号(LUN)。
发起者设备和目标设备之间的通信被分为一系列消息。这些消息被格式化为 UFS 协议信息单元(UPIU),如本标准所定义。定义了许多不同的 UPIU 类型。所有 UPIU 结构在数据结构的开头(最低地址)都包含一个公共头部区域。结构的其余字段根据 UPIU 的类型而变化。
任务是执行请求服务的命令或一系列动作。逻辑单元包含一个任务队列,该队列将支持一个或多个任务的处理。任务队列由逻辑单元管理。发起者设备在构建任务时生成一个唯一的任务标签。目标设备和发起者设备使用此任务标签来区分多个任务。与特定任务相关的所有事务和序列都将在相关的数据结构中包含该任务标签。
命令结构由命令描述符块(CDB)组成,其中包含命令操作码和相关参数、标志和属性。CDB 内容和结构的描述在[SAM]、[SBC]和[SPC]INCITS T10 草案标准中有详细定义。
命令事务由命令、