admin 管理员组

文章数量: 887021


2024年3月11日发(作者:linux是什么的无限迭代)

作者简介:MCSE、MCDBA、RHCE,从事软件开发(Delphi、Java)、项目管理、系

统集成工作。曾参与多个基于Windows及Linux的大型系统集成项目,并在国内多个知

名IT网站发表技术类文章。

iSCSI是internet Small Computer System Interface的缩写,又称为IP-SAN,是

一种基于因特网及SCSI-3协议下的存储技术,由IETF提出,并于2003年2月11日成

为正式的标准。

iSCSI的目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命令

和数据,iSCSI推动了数据在网络之间的传递,同时也促进了数据的远距离管理。由于其出

色的数据传输能力,iSCSI协议被认为是促进存储区域网(SAN)市场快速发展的关键因

素之一。因为IP网络的广泛应用,iSCSI能够在LAN、WAN甚至Internet上进行数据传

送,使得数据的存储不再受地域的现在。iSCSI技术的核心是在TCP/IP网络上传输SCSI

协议,即使用TCP/IP报文和iSCSI报文封装SCSI报文,使得SCSI命令和数据可以在普

通以太网络上进行传输,如下图所示。

iSCSI的工作过程:当iSCSI主机应用程序发出数据读写请求后,操作系统会生成一个

相应的SCSI命令,该SCSI命令在iSCSI initiator层被封装成ISCSI消息包并通过TCP/IP

传送到设备侧,设备侧的iSCSI target层会解开iSCSI消息包,得到SCSI命令的内容,然

后传送给SCSI设备执行;设备执行SCSI命令后的响应,在经过设备侧iSCSI target层时

被封装成ISCSI响应PDU,通过TCP/IP网络传送给主机的ISCSI initiator层,iSCSI

initiator会从ISCSI响应PDU里解析出SCSI响应并传送给操作系统,操作系统再响应给

应用程序。

iet(iSCSI Enterprise Target)是Linux下的iSCSI Target实现,open-iscsi是Linux

下的iscsi initiator实现,使用iet(官方网站:)和

open-iscsi就可以方便的实现简单的IPSAN,同时iet也可以和其他系统的iscsi initiator

配合使用。

一、iet安装

1、 使用如下命令安装依赖软件包。

srv10:~# apt-get install gcc libssl-dev make linux-headers-2.6.26-2-686

linux-source-2.6.26

2、 使用如下命令下载iet。

srv10:~# wget

/project/iscsitarget/iscsitarget/1.4.20.2/iscsitarget-1.

3、 使用如下命令解压并编译安装iet。

srv10:~#tar -xzvf

srv10:~#cd iscsitarget-1.4.20.2


本文标签: 命令 数据 使用 协议 设备