SCSI commands are sent in a command descriptor block (CDB), which consists of a one byte operation code (opcode) followed by five or more bytes containing command-specific parameters.
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。
SCSI 实现了一种客户机/服务器风格的通信架构。发起者向目标设备发送命令请求。该目标处理此请求并向发起者返回响应。发起者可以是托管计算机中的一个 SCSI 设备,而 SCSI 目标则可以是一个磁盘、光盘和磁带设备或特殊设备(比如箱体设备)
SCSI 命令是在 Command Descriptor Block (CDB) 中定义的。CDB 包含了用来定义要执行的特定操作的操作代码,以及大量特定于操作的参数
ASPI 建立了一个与设备驱动程序“对话”的“层”
ASPI was developed by Adaptec in the early 1990's. The purpose was to create a standard "layer", or set of device drivers, which applications could use to communicate with SCSI (Small Computer System Interface) bus based drives. This layer works at a very low level, to "talk" with the hardware directly. Thanks to some standardization in the way we access drives, the capabilities of the ASPI layer has been broadened to include other bus technologies, like IDE (Integrated Drive Electronics), ATAPI (AT Attachment Packet Interface) i.e. CD Burners, and SCSI-like i.e. parallel port
OS+Driver+HBA (controller), 共同完成SCSI协议的各层
SCSI的通信采用的是客户(Initiator)/ 服务器(Target)模型,类似于OSI参考模型,也采用了分层的思想,SCSI协议簇从上向下可以分为四层:设备特定命令集,共享命令集,传输协议,互联层。
SCSI-3是当前正在使用的标准
简单地说,iSCSI可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择
更多信息可访问
This is the place to find more information about I/O Interfaces, especially Serial Attached SCSI (SAS), the Small Computer System Interface (SCSI), and much more. There are also pointers here to other web sites on Fibre Channel, ATA (IDE), and ATAPI.
Adapter适配器
适配器,也就是“控制接口”的意思
适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口
操作系统使用总线号/目标设备ID/逻辑单元号三元组来标识一个SCSI目标
HA - Host Adapter
主机控制器(Host Adapter):这里指的是使主机和外设进行数据交换的控制部件(如SCSI控制器)
主机适配卡
一个服务器可能配置了多个SCSI控制器,从而就可能有多条SCSI总线
物理设备(比如 HBA)
PortNumber
PathID
TargetID
一条总线上,SCSI 协议只允许有8个目标设备ID,规定ID7 具有最高权限。后来版本的SCSI 协议允许有16个不同的目标设备ID。出于兼容性的考虑,从7到0的目标设备依然具有高优先级,而从15到8的设备ID具有较低优先级。
Lun
RAID 磁盘子系统和磁带库这样的存储设备可能包括若干个子设备,如虚拟磁盘,磁带驱动器和介质更换器等
因此SCSI 引入了逻辑单元号,以便于对大的设备中的子设备进行寻址
目标设备标识在一条总线菊花链上的单个设备,逻辑单元号则表示一个目标设备中的一个子设备
通常,单个物理磁盘只具有一个逻辑单元号,而RAID磁盘阵列虽然也只有一个目标设备,但却有多个逻辑单元号
A SCSI host adapter is a device used to connect one or more other SCSI devices to a computer bus.
Most modern SCSI host adapters are PCI cards, either 32-bit or 64-bit.
高级SCSI编程接口(ASPI)是一个标准的SCSI(小计算机系统接口)软件接口,它担当主机适配器卡和SCSI设备驱动器之间的一个通信线路 。ASPI使主机适配器和设备驱动器共享一单个SCSI硬件接口
Window 推出了自己的接口 SPTI
表 1. 常见 SCSI 命令
命令 | 用途 |
---|---|
Test unit ready | 查询设备是否已经准备好进行传输 |
Inquiry | 请求设备基本信息 |
Request sense | 请求之前命令的错误信息 |
Read capacity | 请求存储容量信息 |
Read | 从设备读取数据 |
Write | 向设备写入数据 |
Mode sense | 请求模式页面(设备参数) |
Mode select | 在模式页面配置设备参数 |
PC上一般有五种总线:
- 数据总线(Data Bus):在CPU与RAM之间来回传送需要处理或是需要储存的数据。
- 地址总线(Address Bus):用来指定在RAM(Random Access Memory)之中储存的数据的地址。
- 控制总线(Control Bus):将微处理器控制单元(Control Unit)的信号,传送到周边设备,一般常见的为USB Bus和1394 Bus。
- 扩展总线(Expansion Bus):可连接扩展槽和电脑。
- 局部总线(Local Bus):取代更高速数据传输的扩展总线。
内部总线
并行内部总线:ISA/EISA/PCI-104/PCIe-104
火线i.Link(IEEE 1394)
外部总线(I/O总线,即输入输出接口)
并行外部总线:
ATA:,也称 PATA、IDE、EIDE、ATAPI 等等 磁盘/磁带周边附件总线
SCSI(Small Computer System Interface):小型电脑系统接口,磁盘/磁带周边附件总线
串行内部总线:
USB Universal Serial Bus
Serial Attached SCSI
Serial ATA
FireWire
Thunderbolt
计算机总线分类:
外设互联标准(或称个人电脑接口,Personal Computer Interface),实际应用中简称为PCI(Peripheral Component Interconnect),是一种连接电子计算机主板和外部设备的总线标准

PCI Express,简称PCI-E,是电脑总线PCI的一种,它沿用了现有的PCI编程概念及通信标准,但建基于更快的串行通信系统。英特尔是该接口的主要支持者
在2001年的春季英特尔开发者论坛(IDF)上Intel公布了取代PCI总线的第三代I/O技术,被称为“3GIO”。该总线的规范由Intel支持的AWG(Arapahoe Work Group)负责制定
PCI Express x16 插槽

PCI Express x1 插槽

没有评论:
发表评论