iSCSI学习总结

 

为什么需要iSCSI ?

 

1.         解决了SCSI协议在设备数目和连接距离上的限制;

2.         SAN提供了一种高性价比的传输协议;

3.         与各种存储管理结合起来,提供灵活的备份、镜像、灾难恢复以及次级存储解决方案;

 

什么是iSCSI

 

iSCSI是由IEETF开发的网络存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命令和数据,ISCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由于其出色的数据传输能力,iSCSI协议被认为是促进存储区域网(SAN)市场快速发展的关键因素之一。因为IP网络的广泛应用, ISCSI能够在LANWAN甚至internet上进行数据传送,使得数据的存储不再受地域的现在。

iSCSI技术的核心是在TCP/IP网络上传输SCSI协议,是指用TCP/IP报文、和iSCSI报文封装SCSI报文,使得SCSI命令和数据可以在普通以太网络上进行传输,如下图:

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

iSCSI 的存储连接方式

1.       iSCSI HBA卡连接方式(硬iSCSI):在主机上安装专业的iSCSI HBA适配卡,从而实现主机与交换机之间、主机与存储之间的高效数据交换。传输性能好,价格高。

2.       以太网卡+initiator软件方式(软iSCSI):服务器、工作站等主机使用标准的以太网卡,通过以太网线直接与以太网交换机连接,iSCSI存储也通过以太网线连接到以太网交换机上,或直接连接到主机的以太网卡上。在主机上安装Initiator软件,Initiator软件可以将以太网卡虚拟为iSCSI卡,接受和发送iSCSI数据报文,从而实现主机和iSCSI设备之间的iSCSI协议和TCP/IP协议传输功能。

iSCSI initiatoriSCSI target

1.        UNH iSCSI  http://unh-iscsi.sourceforge.net/

2.        iSCSI Enterprise Target http://iscsitarget.sourceforge.net/

3.        intel iSCSI http://sourceforge.net/projects/intel-iscsi/

4.        Microsoft iSCSI Initiator 2.0X  http://www.microsoft.com/windowsserver2003/technologies/storage/iscsi/default.mspx

5.        linux-iscsi project http://linux-iscsi.sourceforge.net/

6.        Open iSCSI http://www.open-iscsi.org/

7.        Microsoft Storage 2003

8.        StarWindhttp://www.starwindsoftware.com/

安装与部署

Initiator选择open IscsiMicrosoft iSCSI Initiator target选择iSCSI Enterprise Target(IET), 两者都支持2.6内核,target尝试了好几个版本才安装成功。

安装的软件包分别为:

iscsitarget-1.4.19.tar.gz  linux target

文件: iscsitarget-1.4.19.tar.gz
大小: 121KB
下载: 下载

open-iscsi-2.0-871.tar.gz  linux initiator

文件: open-iscsi-2.0-871.tar.gz
大小: 322KB
下载: 下载

 

Initiator-2.03-build3099-x86fre.exe windows initiator

文件: Initiator-2.03-build3099-x86fre.rar
大小: 1387KB
下载: 下载

 

 

 

安装iet成功后,对iet进行简单的配置,编辑/etc/iet/ietd.conf,配置目标信息,LUN信息即可,该配置文件中有详细的说明。还可配置initiator.allowinitiator.deny来允许或禁止某个initiator的访问。最后通过/etc/init.d/iscsi-target start启动target

 

安装open-iscsi成功后,配置文件在/etc/iscsi/目录中,可对initiator name等进行配置,详细内容见README.

 

windows initiator的配置因为图形界面,更为简单,配置就可log on,然后使用磁盘管理工具对其进行初始化即可使用。

 

参考资料:

http://www.sansky.net/article/2007-12-03-iscsi-storage.html

http://blog.sina.com.cn/s/blog_5c0153620100g7e2.html 

posted @ 2013-04-19 14:05  ydzhang  阅读(798)  评论(0编辑  收藏  举报