SCSI协议简介

Originally posted on 存储梦想:
目前在企业市场用的最广泛的硬盘不是IDE/ATA类型的,而是SCSI硬盘。SCSI全称是“Small Computer System Interface”,其实SCSI是一个很大的协议簇,有着非常丰富的体系结构,它不仅用于硬盘设备,同样适用于磁带,打印机,扫描仪等等。SCSI协议簇由T10技术委员会维护,从属于国际信息技术标准委员会(INCITS – InterNational Committee for Information Technology Standards),INCITS又从属于美国国家标准协会(ANSI – American National Standards Institute)。   SCSI的通信采用的是客户(Initiator)/ 服务器(Target)模型,类似于OSI参考模型,也采用了分层的思想,SCSI协议簇从上向下可以分为四层:设备特定命令集,共享命令集,传输协议,互联层。 设备特定命令集:用来为某些特定的设备类型定义一系列的命令,以及客户和含这种类型设备的服务器之间通信的一些要求。比如SBC-3(SCSI Block Commands – 3),SMC-2。 共享命令集:为所有类型设备定义的模型。这个模型规定了所有设备必需的命令和行为,也指定了客户端和任何目标设备通信需要遵从的规范。比如SPC-4(SCSI Primary Commands – 4)。 传输协议:定义信息交换的要求,这样不同的SCSI设备就可以通信。比如FCP-4(Fibre Channel Protocol for SCSI – 4),SBP-3(Serial Bus Protocol – 3 ),iSCSI(Internet Small Computer Systems Interface)。 互联层:定义传输协议采用的通信机制,可能规定基本的电气和信号特性。比如FC-PI(Fibre Channel Physical Interfaces ),Serial SSA-PH(Storage Architecture…