iSCSI的组成

一个简单的iSCSI系统包括:

iSCSI Initiator或者iSCSI  HBA

iSCSI Target

以太网交换机

一台或者多台服务器

一个完整的iSCSI系统的拓扑结构如图所示:

wKiom1XhAgnDsh3IAAJSgO1RKVQ356.jpg

图中,iSCSI服务器用来安装iSCIS驱动程序,即安装iSCSI Initiator;Storage Router可以是以太网交换机或者路由器;iSCSI存储设备可以是iSCSI磁盘阵列,也可以是具有存储功能的PC服务器。

 

iSCSI的原理

wKioL1XhBQbwFWENAAEiLcunLlU278.jpg

SCSI层:根据客户端发出的请求建立SCSI CDB,并传给iSCSI层;同时接收来自iSCSI层的CDB,并向应用返回数据。

iSCSI层:对SCSI CDB进行封装,以便能够在基于TCP/IP协议的网络上进行传输,完成SCSI到TCP/IP的协议映射。这一层是iSCSI协议的核心层。

TCP/IP层:对IP报文进行路由和转发,并且提供端到端的透明可靠地传输

iSCSI协议定义了在TCP/IP网络发送、接收 block(数据块)级的存储数据的规则和方法:发送端将SCSI命令和数据封装到TCP/IP包中再通过网络转发,接收端收到 TCP/IP包之后,将其还原为SCSI命令和数据并执行,完成之后将返回的SCSI命令和数据再封装到TCP/IP包中再传送回发送端。整个过程在用户看来: 使用远端的存储设备就象访问本地的 SCSI设备一样简单。