ISCSI
- SCSI,小型计算机系统接口,是基于client-server模型设计的存储接口,SCSI的client(initiator)将命令发送给server(target),server处理命令后回应result给client。由于要传送命令必然要用到相应的传输协议保障,iSCSI就是其中的一种传输协议,除此之外还有FC和SAS等。
- iSCSI有initiator和target两个部分,分别对应于SCSI的initiator和target,iSCSI的initiator与target使用TCP进行传输协议实现了SCSI的initiator与target之间的数据传输。
iSCSI 协议基本概念
- SCSI target中包含许多LU(逻辑单元),每一个SCSI命令都有其目标LU,这些LU负责对针对其的SCSI命令进行处理与响应。iSCSI的命令单元是PDU,在iSCSI initiator端,PDU包含SCSI initiator下发给其的LUN(逻辑单元号码)及SCSI命令(CDB),PDU被作为TCP的playload传递到iSCSI target端后由SCSI target core根据LUN将SCSI命令投放到目标LU中,LU在处理命令后把响应结果递交给SCSI target,SCSI target再将其递交给iSCSI target,iSCSI target把result封装成iSCSI PDU,再使用TCP回传给iSCSI initiator,iSCSI initiator再将结果递交给上层。
iSCSI目标(服务器):iSCSI基础结构是客户端-服务器体系结构。提供存储资源的服务器称为“目标”。iSCSI的目标为客户端提供存储和其他服务,并负责通过网络接收的SCSI命令。
iSCSI启动器(客户端):基本上,这是iSCSI基础结构中的客户端。默认情况下,几乎所有主流操作系统都提供iSCSI启动程序包。启动器通过网络将SCSI命令发送到iSCSI目标,以便获得服务和存储服务。