龙源期刊网
http://www.qikan.com.cn
基于
Starwind
的
iSCSI
存储实现
作者:任毅
来源:《科技视界》
2017
年第
09
期
【摘
要】近年来,服务器及存储技术得到了迅猛发展,特别是
iSCSI[1]
的应用越来越广
泛,数据库系统如
SQL Server
群集
[2]
、
Oracle RAC[3][4]
等的实现,都依赖于存储设备,但存
储设备价格往往比较昂贵,不利于在教学环境或科研环境中去购买。
Starwind
软件可在主机上
模拟出
iSCSI
存储设备,通过
IP
网络即可访问该
iSCSI
存储,提供与真实环境相似的服务,而
且配置相对简单,对于教学和实验环境,可大大缩短架设周期和费用。
【关键词】
ISCSI
;存储;模拟;
IP SAN
0
引言
当今的许多应用都离不开数据库系统的支持,一般来说数据库文件是存放在存储设备中,
以实现多机同时访问,还能利用存储设备的特性提供高可用和高可靠性的访问服务。但在教学
环境和实验环境中,购买一套存储设备是不实现的,这是因为存储设备价格往往较高,迫切需
要能够通过软件模拟来实现,通过软件模拟,目前只能实现基于
IP
的存储,即
IP SAN[5]
。
1 iSCSI
和
Starwind
简介
iSCSI
是一种基于
TCP/IP
的协议,用来建立和管理
IP
存储设备、主机和客户机等之间的
相互连接,并创建存储区域网络(
SAN
),
SAN
使得
SCSI
协议应用于高速数据传输网络成为
可能,这种传输以数据块级别(
block-level
)在多个数据存储网络间进行。
iSCSI
的工作过程
[6]
:当
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
响应并传送给操作系统,操作系统再响应给应用程序。
近年来,
iSCSI
存储技术得到了快速发展,
iSCSI
技术优点和成本优势的主要体现包括以
下几个方面:
硬件成本低:
iSCSI
还可以在现有的网络上直接安装,并不需要更改企业的网络体系,这
样可以最大程度地节约投入。
操作简单,维护方便:对
iSCSI
存储网络的管理,实际上就是对以太网设备的管理,只需
花费少量的资金去培训
iSCSI
存储网络管理员。