SCSI协议详解
断开重连技术: 同一个启动器与同一个目标器进行通信数据传输时,第一次连接时需要执行五个步骤,再次连接 时可以使用上一次协商结果。 标签指令队列技术: 启动器在发送数据时一次发送多个 SCSI数据包,目标器设备接收到数据包并存入缓存,释放 总线之后再进行数据包的处理。
SCSI 协议模型(1/2 )
? 命令层:也称为应用层。它包括了适用于所有设备的通用指令和某一指定类型 的设备专用的初级指令。
? 传输层:定义了设备间互连和信息共享的标准规则,保障计算机生成的SCSI指 令都能够成功的传送到目标端。
8位窄线,则优先级从高到低为:
7>6>5>4>3>2>1>0
16位窄线,则优先级从高到低为:
7>6>5>4>3>2>1>0>15>14>13>12>11>10>9>8
7 initiator
5
9
3
4 target device
13
SCSI 协议寻址
? SCSI总线的寻址过程是通过总线号(Bus ID)-设备号(SCSI ID)-逻辑单元号(LUN ID) 来实现的。
? SCSI-1
定义了线缆长度,信号特性,命令和传输模式; 使用 8位窄总线,最大数据传输率为 5 MB/s 。
? SCSI-2
定义了通用命令集( Common Command Set,CCS); 提高了性能,可靠性,新增了一些特性。
? SCSI-3(Ultra SCSI)
SCSI 最新版本; 由多个相关的标准组成,不再是一个大文件。
160 320 640
数据频宽( bits) 8 8 8 16 16 16 16 16
可连接设备数 8 8 8 16 16 16 16
16
SCSI 技术传输原理(1/4 )
? 当设备B要向设备D传输数据时,数据的发起端(即,设备 B)以电信号的方式将数据发送 出去,数据从设备B与总线的接入点发送到总线上。
SCSI 协议详解
内容提要
? SCSI协议的演变 ? SCSI协议的模型 ? SCSI协议的通信过程
DAS 的基本概念
? DAS的定义:直接连接存储(Direct Attached Storage,DAS)是一种存储设备与使用存 储空间的服务器通过总线适配器和SCSI/FC线缆直接相连的技术。
主机
? 当信号到达设备 D与总线的交叉点时,信号再次被分成两份,一份朝着设备 D传输,另一 份则继续朝前传输。
主机
SI C
器 配
S适
?
终 结
器
设备 A
设备 B
设备 C
设备 D
SCSI 技术传输原理(4/4 )
? 设备D收到信号。在总线尽头的终结器将吸收传输给自己的信号。
主机
SI C
器 配
S适
设备 A
设备 B
目标器
SCSI 协议通信过程(5/5 )
? step5.断开连接:数据传输完成,释放总线。
启动器
① 测试信号
总线
② 寻址 ③ 协商 ④ 数据传输 ⑤ 断开连接
目标器
性能提升技术
? 两个SCSI设备的每次连接通信都要经历 5个阶段,由于协商阶段的时间较长,影响了整体 的传输效率。
? 性能提升技术:
启动器
① 测试信号
总线 ② 寻址
目标器
SCSI 协议通信过程(3/5 )
? step3.协商:通信双方协商确定后面数据包的大小和数据包发送的速度。
启动器
① 测试信号
总线
② 寻址 ③ 协商
目标器
SCSI 协议通信过程(4/5 )
? step4.连接:数据包传输阶段。
启动器
① 测试信号
总线
② 寻址 ③ 协商 ④ 数据传输
主机
SI C
器 配
S适
终 结 器
设备 A
? 设备 B
设备 C
设备 D
SCSI 技术传输原理(2/4 )
? 承载着数据的电信号从设备B传输至设备B与总线的交叉点时,将被分成两份,分别向总线 的两个相反的方向进行传输。
主机
?
终
SI SC
器 配 适
结 器
设备 A
设备 B
设备 C
设备 D
SCSI 技术传输原理(3/4 )
终 结 器
设备 C
? 设备 D
SCSI 传输方式
? 异步传输方式:
两组数据传输之间没有固定的时间间隔。协议采用发送额外的信息或者命令的方式来发起通信。
? 同步传输方式:
需要一个定时器,数据包会按照定时器设定的时间间隔进行传输。
SCSI ID 与优先级
? 总线上的每个SCSI设备都有不同的优先级。
存储阵列设备
并行SCSI 线
并行SCSI 协议
? SCSI(Small Computer System Interface,小型计算机系统接口)最初是一种为小型机研 制的接口7
SCSI 阵列 ID 0
LUN 0 LUN 1 LUN 2
SCSI 总线
数据 /地址 总线 控制信号
SCSI 阵列 ID 5
LUN 0 LUN 1
并行SCSI 技术
? SCSI协议是主机与存储通信的基本协议。 ? DAS使用SCSI协议实现主机与存储设备的互联。
主机
配 适 SI 器 C S
终端 多点总线
设备 A
设备 B
设备 C
devices
设备 D
并行SCSI 的演变(1/2 )
总线号 区分不同的SCSI总线
设备ID 区分SCSI总线上不同的设备
逻辑单元号 区分SCSI设备中的子设备
Windows 系统下查看SCSI ID
Linux 系统下查看SCSI ID
? 在Linux系统的命令行中,输入命令lsscsi,结果如下:
? 主机上每个SCSI设备都具有一个SCSI地址,该地址由initiator ID(或称为host ID)、bus ID、target ID以及LUN ID组成。
SCSI 协议通信过程(1/5 )
? SCSI协议在传输过程中需要经历5个阶段。
? step1.总线测试:开始总线通信之前,总线必须处于空闲状态。发起连接的设备(启动器) 首先会发一个测试信号来确认总线是否空闲。
启动器
① 测试信号
总线
目标器
SCSI 协议通信过程(2/5 )
? step2.寻址:通过发送方的地址和接收方的地址来确认通信的双方。
并行SCSI 的演变(2/2 )
接口模式 SCSI-1 SCSI-2 SCSI-3( Ultra SCSI) SCSI-3( Ultra Wide SCSI) Ultra 2 SCSI Ultra-160 SCSI Ultra-320 SCSI Ultra-640 SCSI
传输率( MB/s ) 5 10 20 40 80