关于iscsi

来源:互联网 发布:linux dd 克隆系统 编辑:程序博客网 时间:2024/05/21 10:30

一.什么是ISCSI

iSCSI属于端到端的会话层协议,它定义的是SCSI到TCP/IP的映射,即Initiator将SCSI指令和数据封装成iSCSI协议数据单元,向下提交给TCP层,最后封装成IP数据包在IP网络上传输,到达Target后通过解封装还原成SCSI指令和数据,再由存储控制器发送到指定的驱动器,从而实现SCSI命令和数据在IP网络上的透明传输。它整合了现有的存储协议SCSI和网络协议TCP/IP,实现了存储与TCP/IP网络的无缝融合。


 二.什么是LUN

LUN的全称是LogicalUnit Number,也就是逻辑单元号。我们知道ISCSI总线上可挂接的设备数量是有限的,一般为8个或者16个,我们可以用TargetID(也有称为ISCSI ID的)来描述这些设备,设备只要一加入系统,就有一个代号,我们在区别设备的时候,只要说几号几号就可以了。

ISCSI(小型计算机系统接口)是一个并行接口,它可以通过一条电缆同时连接八个设备;电缆和主机(电脑)适配器组成了ISCSI总线。总线允许两个设备之间不通过主机直接交换数据。在ISCSI程序中每个设备都分配了一个唯一的数字,其中8位(窄)带是0-7之间任意一个数,16位(宽)带是8-16位中任意一个数。这些设备申请输入输出操作,他们是驱动者,设备执行的这些操作是目标。每一个目标有通过设备自身的控制器连接八个附加设备的能力;这些设备是逻辑单元,其中的每个都分配有用于识别SCSI控制命令过程的唯一识别号。

而实际上我们需要用来描述的对象,是远远超过该数字的,于是我们引进了LUN的概念,也就是说LUNID的作用就是扩充了Target ID。每个Target下都可以有多个LUNDevice,我们通常简称LUN Device为LUN,这样就可以说每个设备的描述就由原来的Targetx变成Target x LUN y了,那么显而易见的,我们描述设备的能力增强了。就好比,以前你给别人邮寄东西,写地址的时候,可以写:

xx市人民大街54号xxx(收)

但是自从高楼大厦越来越多,你不得不这么写:

xx市人民大街54号xx大厦518室xxx (收)

所以我们可以总结一下,LUN就是我们为了使用和描述更多设备及对象而引进的一个方法而已,一点也没什么特别的地方。




在iSCSI Target服务中,涉及到三个名词:

iSCSI initiator:在计算机与存储装置关连中,你的计算机被称为“iSCSI initiator”(iSCSI启动器),因为它开启链接至存储装置。

iSCSI Target:它概念类似于一种联机接口,当iSCSI启动器联机至iSCSI Target时,iSCSI Target上连结的所有LUN也会联机至客户端的操作系统。

iSCSI LUN:在iSCSI环境中的LUN实际上就是经过编号的硬盘或是实体硬盘所建立的一个储存空间,它是真正的存储实体。用户可以在这些iSCSI LUN上建立并管理文件,就像管理本地硬盘一样。

ISCSI中initiator-target-lun对应关系???




0 0
原创粉丝点击