一、iSCSI技术
SAN(Storage Area Network的缩写)意为存储区域网络,是真正的专注于企业级的存储。SAN采用一个分离的网络(从传统的局域网中分离)连接所有的存储器和服务器,这个网络可以采用高性能的实现技术,如光纤通道(Fiber Channel),可以容纳SCSI等协议,使数据块的移动更为有效,也便于用户自由增加磁盘阵列、磁带库或服务器等设备。现在的SAN基本都是通过Fibre Channel来实现的,Fibre Channel,简称FIBRE CHANNEL,又称光纤通道,是利用专用设备进行数据高速传输的一种网络标准,主要用于连接服务器的干线(backbones),并把服务器连接到存储设备上。采用高速的FIBRE CHANNEL作为传输媒介的SAN具有光纤信道在距离、性能和连接性等方面的优势,如果结合光纤通道交换机,则可以提供高达2Gb/s的数据传输速率,使独立于应用服务器网络系统之外的SAN几乎拥有了无限的存储能力。 但是利用FIBRE CHANNEL实现的SAN虽然性能优越,扩展性极佳,但价格却贵得惊人,管理起来也非常困难,让一般用户难以承受。也是许多企业不得不忍痛放弃SAN的原因。iSCSI(互联网小型计算机系统接口)是一种在Internet协议网络上,特别是以太网上进行数据块传输的标准,是一种集成了IP和SCSI的技术。它最大的特点就是让标准的SCSI命令能够在TCP/IP网络上的主机系统(启动器)和存储设备(目标)之间传送。与光纤通道相比,iSCSI具有许多优势,用‘iSCSI=低廉+高性能’这个等式来表示再恰当不过了。iSCSI是基于IP协议的技术标准,实现了SCSI和TCP/IP协议的连接,那些以局域网为网络环境的用户只需要少量的投入,就可以方便、快捷地对信息和数据进行交互式传输和管理。相对于以往的网络接入存储,iSCSI的产生解决了开放性、容量、传输速度以及兼容性等许多问题,让用户可以通过现有的TCP/IP网络来构建存储区域网,能够更容易地管理SAN存储。

 
二、Ubuntu上部署(使用9.04版本)
iscsi中target是提供磁盘的一端,而initiator是使用磁盘的一端!
Ubuntu下部署比较简单,使用的是直接apt-get installl,不是源码安装:
sudo apt-get install iscsitarget
sudo apt-get install open-iscsi
然后编辑配置文件:
sudo vim /etc/ietd.conf
默认的配置文件,有详细的配置说明和示例,就修改了部分(最好做好注释或者备份)
iSNSServer 192.168.1.81(iSCSI服务所工作在的IP地址)
iSNSAccessControl No
Target iqn.2009-11.com.example:storage.disk2.sys1.xyz
    Lun 0 Path=/home/jiang/iscsi,Type=fileio
    Alias test
iSNSAccessControl No,这个我也没看太明白,似乎是不允许访问者对iSCSI进行控制;
Target iqn.2009-11.com.example:storage.disk2.sys1.xyz:开启一个Target,并且这个Target命名为:iqn.2009-11.com.example:storage.disk2.sys1.xyz
Lun 0 Path=/home/jiang/iscsi,Type=fileio:给刚才那个命名为 iqn.2009-04==11.com.example:storage.disk2.sys1.xyz的Target分配一个卷,测试就以本地作为存储的设备(最好应该是用个专用硬盘),类型为fileio
Alias test:设置一个别名:test;
保存,重启iscsi target用这个命令:
sudo /etc/init.d/iscsitarget restart
接着就是出现如下的提示:
Removing iSCSI enterprise target devices: succeeded.
Stopping iSCSI enterprise target service: succeeded.
Removing iSCSI enterprise target modules: succeeded.
Starting iSCSI enterprise target service: succeeded.
     说明我的iSCSI服务已经正常运行了,进入Windows,装上Microsoft iSCSI  Initiator,到Discovery里添加192.168.1.81这个Target Portals,到Tragets里刷新,立刻发现了“iqn.2009-04.com.example:storage.disk2.sys1.xyz”,马上log On,Windows发现新的磁盘,分区、格式化,投入使用。

三、troubleshooting:
1)如果在iscsi target步骤出现
iscsitarget not enabled in "/etc/default/iscsitarget"
只需到将此文件的false改为true即可

2)Windows 7下使用iSCSI设备
Windows 7下自带了发起iSCSI设备的的程序,不需要安装Microsoft iSCSI Initiator了,但默认是关闭的,开启方式有两种:
一 开始菜单,在搜索项里搜索“ISCSI”,会找到一个ISCSI 发起程序,运行即可打开;
二 直接我的电脑,右键-管理-服务,打开"Microsoft iSCSI Initiator Service"服务就行了!

参考:
1.http://zhidao.baidu.com/question/125001626
2.http://jiangshuiy.javaeye.com/blog/518478