ISCSI存储节点、架构以及读取、写入方法.pdf

上传人:zhu****_FC 文档编号:4331519 上传时间:2018-09-13 格式:PDF 页数:23 大小:539.03KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110171880.5

申请日:

2011.06.23

公开号:

CN102843284A

公开日:

2012.12.26

当前法律状态:

授权

有效性:

有权

法律详情:

专利权的转移IPC(主分类):H04L 12/931登记生效日:20170818变更事项:专利权人变更前权利人:北京飞杰信息技术有限公司变更后权利人:北京华胜天成软件技术有限公司变更事项:地址变更前权利人:100192 北京市海淀区学清路8号(科技财富中心)A座10层南区变更后权利人:100192 北京市海淀区学清路8号(科技财富中心)A座10层A01室变更事项:共同专利权人变更前权利人:北京华胜天成科技股份有限公司|||授权|||实质审查的生效IPC(主分类):H04L 12/56申请日:20110623|||公开

IPC分类号:

H04L12/56

主分类号:

H04L12/56

申请人:

北京飞杰信息技术有限公司; 北京华胜天成科技股份有限公司

发明人:

陈杰

地址:

100192 北京市海淀区学清路8号(科技财富中心)A座10层南区

优先权:

专利代理机构:

广州华进联合专利商标代理有限公司 44224

代理人:

郑小粤

PDF下载: PDF下载
内容摘要

本发明公开了一种单硬盘iSCSI节点,包括一块硬盘,以及连接到硬盘上的iSCSI目标端控制单元。本发明还公开了一种iSCSI存储架构,包括一个或多个前端交换机,一个或多个IPSAN控制服务器,后端交换机集群和单硬盘iSCSI节点阵列。本发明还公开了一种读取和写入方法。本发明的有益效果在于,利用单块硬盘构成iSCSI节点,通过高速以太网交换机和IPSAN控制服务器构建存储架构,使存储系统价格成本更加低廉、可低成本扩容、可用性更高、性能更高。

权利要求书

1.一种单硬盘iSCSI节点,其特征在于,包括一块硬盘,以及连接到所述硬盘上的iSCSI目标端控制单元。2.根据权利要求1所述的单硬盘iSCSI节点,其特征在于,所述iSCSI目标端控制单元包括:一个或多个网络接入控制模块,TCP/IP协议控制模块,iSCSI协议处理模块,微处理模块,系统数据缓存模块,一个或多个硬盘控制器模块和一个或多个硬盘收发模块;所述网络接入控制模块,与所述TCP/IP协议控制模块相连接,用于传输信号的转换;所述TCP/IP协议控制模块,分别与所述网络接入控制模块,iSCSI协议处理模块,微处理模块和系统数据缓存模块相连接,用于检测TCP/IP协议是否合法,目标IP地址是否合法以及TCP/IP协议的解读;所述iSCSI协议处理模块,分别与所述TCP/IP协议控制模块,微处理模块和硬盘控制器模块相连接,用于iSCSI协议的解读;所述微处理模块,分别与所述TCP/IP协议控制模块,iSCSI协议处理模块,系统数据缓存模块和硬盘控制器模块相连接,用于缓存管理以及异常情况的处理;所述系统数据缓存模块,分别与所述TCP/IP协议控制模块,微处理模块和硬盘控制器模块相连接,用于系统数据的缓存;所述硬盘控制器模块,分别与所述iSCSI协议处理模块,微处理模块,系统数据缓存模块和硬盘收发模块相连接,用于硬盘读写协议的处理;所述硬盘收发模块,分别与所述硬盘控制器和硬盘相连接,用于数据收发以及数据信号串并转换。3.根据权利要求2所述的单硬盘iSCSI节点,其特征在于,所述硬盘控制器模块和硬盘收发模块个数相同。4.一种iSCSI存储架构,其特征在于,包括一个或多个前端交换机,一个或多个IPSAN控制服务器,后端交换机集群以及单硬盘iSCSI节点阵列;IPSAN控制服务器通过前端交换机与应用服务器相连接,通过后端交换机集群与单硬盘iSCSI节点阵列相连接;用于控制管理各单硬盘iSCSI节点的状态,地址映射表,镜像映射表、各硬盘负荷表等;后端交换机集群,由多个高速以太网交换机通过冗余链路交叉级联而成;单硬盘iSCSI节点阵列,由单硬盘iSCSI节点与后端交换机集群冗余互联而成。5.根据权利要求4所述的iSCSI存储架构,其特征在于,所述单硬盘iSCSI节点为权利要求1-3任意一条所述单硬盘iSCSI节点。6.根据权利要求5所述的iSCSI存储架构,其特征在于,所述单硬盘iSCSI节点的硬盘为一种接口硬盘或者多种接口硬盘的组合。7.一种iSCSI写入方法,其特征在于,包括以下步骤:步骤10:应用服务器经过前端交换机向IPSAN控制服务器发出写入数据命令;步骤11:IPSAN控制服务器接收写入数据命令并分配数据存储地址,同时发送所述存储地址至应用服务器;步骤12:应用服务器接收所述存储地址,根据iSCSI协议通过后端交换机集群与所述存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送要写入的数据;步骤13:所述存储地址对应的单硬盘iSCSI节点接收数据并写入硬盘,同时通过后端交换机集群向应用服务器发送写入成功确认信息;步骤14:应用服务器接收并发送写入成功确认信息至IPSAN控制服务器;步骤15:IPSAN控制服务器收到所述写入成功确认信息后,更新数据存储地址映射表。8.根据权利要求7所述的iSCSI写入方法,其特征在于,所述步骤11包括以下步骤:步骤111:IPSAN控制服务器接收应用服务器发出的写入数据命令;步骤112:IPSAN控制服务器从数据存储地址映射表中,根据空间管理、冗余备份/镜像设置、条带化设置等条件,选取合适的且存储状态为非占用的数据存储地址。步骤113:IPSAN控制服务器将选取的数据存储地址发送至应用服务器。9.根据权利要求7所述的iSCSI写入方法,其特征在于,所述步骤13包括以下步骤:步骤131:所述存储地址对应的单硬盘iSCSI节点iSCSI目标端控制单元的网络接入控制模块接收数据,并将标准的(R)GMII接口信号经过缓存队列传送至TCP/IP协议控制模块;步骤132:TCP/IP协议控制模块接收数据并分析处理,传送数据至iSCSI协议处理模块;步骤133:iSCSI协议处理模块接收数据并分析处理,传送数据至硬盘控制器模块;步骤134:硬盘控制器模块接收数据并进行硬盘协议处理,传送数据至硬盘收发模块;步骤135:硬盘收发模块接收数据并将信号转换为串行信号,写入硬盘;接收并发送硬盘返回的写入成功确认信息至硬盘控制器模块;步骤136:硬盘控制器模块接收并发送所述写入成功确认信息至iSCSI协议处理模块;步骤137:iSCSI协议处理模块接收并将所述写入成功确认信息经iSCSI协议封装为iSCSI状态包,发送至TCP/IP协议控制模块;步骤138:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太网状态包,发送至网络接入控制模块;步骤139:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。10.根据权利要求9所述的iSCSI写入方法,其特征在于,所述步骤132包括以下步骤:步骤132-1:TCP/IP协议控制模块接收数据并检测所接收数据目标IP地址是否正确;若否,丢弃所述数据;若是,进入步骤132-2;步骤132-2:检测所接收数据的TCP/IP协议是否合法;若否,丢弃所述数据;若是,进入步骤132-3;步骤132-3:检测所接受数据目标端口是否为iSCSI端口;若否,则引发微处理模块中断,数据交由微处理模块处理并回复;若是,进入步骤132-4;步骤132-4:传送数据至iSCSI协议处理模块,由其解读iSCSI命令和数据。11.根据权利要求9所述的iSCSI写入方法,其特征在于,所述步骤133包括以下步骤:步骤133-1:iSCSI协议处理模块接收数据并判断是否含有硬盘写入命令;若否,则引发微处理模块中断,数据交由微处理模块处理并回复;若是,进入步骤133-2;步骤133-2:iSCSI协议处理模块将iSCSI命令转换成ATA命令,并与数据一起发送至硬盘控制器模块。12.根据权利要求10所述的iSCSI写入方法,其特征在于,所述引发微处理模块中断,数据交由微处理模块处理并回复,包括以下步骤:步骤132-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等非iSCSI协议的合法数据包进行处理;步骤132-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;步骤132-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封装为iSCSI状态包,发送至TCP/IP协议控制模块;步骤132-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太网状态包,发送至网络接入控制模块;步骤132-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。13.根据权利要求11所述的iSCSI写入方法,其特征在于,所述引发微处理模块中断,数据交由微处理模块处理并回复,包括以下步骤:步骤133-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处理;步骤133-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模块;步骤133-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协议封装为iSCSI状态包,发送至TCP/IP协议控制模块;步骤133-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太网状态包,发送至网络接入控制模块;步骤133-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。14.一种iSCSI读取方法,其特征在于,包括以下步骤:步骤20:应用服务器经过前端交换机向IPSAN控制服务器发出读取数据命令;步骤21:IPSAN控制服务器接收读取数据命令并查找数据存储地址映射表,将请求读取的数据的物理存储地址发送至应用服务器;步骤22:应用服务器接收请求读取的数据的物理存储地址,根据iSCSI协议通过后端交换机集群与所述物理存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送读取数据命令;步骤23:所述存储地址对应的单硬盘iSCSI节点根据读取数据命令读取数据,并通过后端交换机集群发送数据至应用服务器;步骤24:应用服务器接收数据并通过前端交换机向IPSAN控制服务器发送读取成功确认信息。15.根据权利要求14所述的一种iSCSI读取方法,其特征在于,所述步骤21包括以下步骤:步骤211:IPSAN控制服务器接收应用服务器发送的读取数据命令;步骤212:IPSAN控制服务器查找数据存储地址映射表,找出请求读取数据的物理存储地址;步骤213:IPSAN控制服务器将请求读取的数据的物理存储地址信息通过前端交换机发送至应用服务器。16.根据权利要求14所述的一种iSCSI读取方法,其特征在于,所述步骤23包括以下步骤:步骤231:所述存储地址对应的单硬盘iSCSI节点目标端控制单元的网络接入控制模块接收读取数据命令,并将标准的(R)GMII接口信号经缓存队列传送至TCP/IP协议控制模块;步骤232:TCP/IP协议控制模块接收所述读取数据命令并分析处理,并将其传送至iSCSI协议处理模块;步骤233:iSCSI协议处理模块接收所述读取数据命令并做命令转换,并将其传送至硬盘控制器模块;步骤234:硬盘控制器模块接收转换过的读取数据命令并进行硬盘协议处理,生成硬盘操作命令并将其传送至硬盘收发模块;步骤235:硬盘收发模块接收所述硬盘操作命令,将其串行发送至硬盘,并接收从硬盘串行读取的数据后,将读取的数据转换为并行数据,并发送至硬盘控制器模块;步骤236:硬盘控制器模块接收所述读取的数据并发送至iSCSI协议处理模块;步骤237:iSCSI协议处理模块接收并将所述读取的数据经iSCSI协议封装为iSCSI数据包,并发送至TCP/IP协议控制模块;步骤238:TCP/IP协议控制模块接收并将所述iSCSI数据包经TCP/IP协议封装为以太网数据包,并发送至网络接入控制模块;步骤239:网络接入控制模块接收所述以太网数据包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。17.根据权利要求16所述的iSCSI读取方法,其特征在于,所述步骤232包括以下步骤:步骤232-1:TCP/IP协议控制模块接收读取数据命令并检测所接收请求目标IP地址是否正确;若否,丢弃该读取数据命令;若是,进入步骤232-2;步骤232-2:检测所接收读取数据命令的TCP/IP协议是否合法;若否,丢弃所述读取数据命令;若是,进入步骤232-3;步骤232-3:检测所接受读取数据命令目标端口是否为iSCSI端口;若否,则引发微处理模块中断,数据交由微处理模块处理;若是,进入步骤232-4;步骤232-4:传送所述读取数据命令至iSCSI协议处理模块。18.根据权利要求16所述的iSCSI读取方法,其特征在于,所述步骤233包括以下步骤:步骤233-1:iSCSI协议处理模块接收数据并判断是否含有硬盘读取命令;若否,则引发微处理模块中断,数据交由微处理模块处理;若是,进入步骤233-2;步骤233-2:iSCSI协议处理模块转换出ATA命令,并与数据一起发送至硬盘控制器模块。19.根据权利要求17所述的iSCSI读取方法,其特征在于,所述引发微处理模块中断,数据交由微处理模块处理并回复,包括以下步骤:步骤232-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等非iSCSI协议的合法数据包进行处理;步骤232-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;步骤232-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封装为iSCSI状态包,发送至TCP/IP协议控制模块;步骤232-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太网状态包,发送至网络接入控制模块;步骤232-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。20.根据权利要求18所述的iSCSI读取方法,其特征在于,所述引发微处理模块中断,数据交由微处理模块处理并回复,包括以下步骤:步骤233-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处理;步骤233-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模块;步骤233-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协议封装为iSCSI状态包,发送至TCP/IP协议控制模块;步骤233-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太网状态包,发送至网络接入控制模块;步骤233-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过后端交换机集群发送至应用服务器。

说明书

iSCSI存储节点、架构以及读取、写入方法

技术领域

本发明涉及一种存储架构,尤其涉及一种承载于TCP/IP(Transmission Control 
Protocol/Internet Protocol,传输控制协议/互联网协议)协议上的iSCSI(Internet Small 
Computer System Interface,因特网小型计算机系统接口)存储节点、架构及存储读取、
写入方法。

背景技术

iSCSI是由IETF(Internet Engineering Task Force,互联网工程任务组)开发的网络
存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命
令和数据,iSCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由
于其出色的数据传输能力,iSCSI协议被认为是促进SAN(Storage Area Network,存储
区域网)市场快速发展的关键因素之一。因为IP网络的广泛应用,iSCSI能够在LAN
(Local Area Network,局域网)、WAN(Wide Area Network,广域网)甚至internet上
进行数据传送,使得数据的存储不再受地域的限制。

iSCSI协议设别根据角色不同,分为发起端和目标端。出于性能的考虑,有些厂商
已经采用专用的板卡来处理发起端的TCP/IP和iSCSI协议,即iSCSI的HBA(Host Bus 
Adapter,主机总线适配器)卡。但是在目标端(Target),各个存储厂商基本采用PC
(Personal Computer,个人计算机)组成iSCSI的存储架构,即存储设备建立在PC服
务器的基础上,也就是选择一个普通的、性能优良的、可支持多块硬盘的PC(一般为
PC服务器和工控服务器),选择一款相对成熟稳定的iSCSI Target(iSCSI目标端)软件,
将iSCSI Target软件安装在PC服务器上,使普通的PC服务器转变成一台连接多个硬盘
的iSCSI存储设备,并通过PC服务器的以太网卡对外提供iSCSI数据传输协议。在PC
架构的iSCSI存储设备上,所有的RAID(Redundant Array of Independent Disk,独立冗
余磁盘阵列)组校验、逻辑卷管理、iSCSI运算、TCP/IP运算等都是以纯软件方式实
现(当然也有些设备采用价格较高的TOE(TCP Offload Engine,传输控制协议卸载引
擎)网卡实现TCP/IP运算)。因此对PC的CPU和内存的性能要求较高。另外iSCSI存
储设备的性能极容易受PC服务器运行状态的影响。

随着iSCSI存储产品的流行,市场迫切需要一种低成本的专用处理器来专门处理目
标端的TCP/IP、iSCSI协议和SCSI命令与ATA命令的转换。

发明内容

鉴于上述事实,本发明提供了一种用单块硬盘构成iSCSI节点,并以此iSCSI节点
为基本单元,通过高速以太网交换机和IPSAN(IP-Storage Area Network,基于IP的存
储区域网络)控制服务器构建基于互联网的、高带宽、高性能、低价格、可低成本扩容、
高可用性的存储系统的节点、架构以及存储读取、写入方法,即一种采用颗粒度细化到
单个硬盘的全iSCSI协议存储系统的节点、架构以及存储读取、写入方法。

为实现本发明的目的,本发明提供了一种单硬盘iSCSI节点,包括一块硬盘,以及
连接到所述硬盘上的iSCSI目标端控制单元。

较佳地,本发明的单硬盘iSCSI节点,iSCSI目标端控制单元包括:一个或多个网
络接入控制模块,TCP/IP协议控制模块,iSCSI协议处理模块,微处理模块,系统数据
缓存模块,一个或多个硬盘控制器模块和一个或多个硬盘收发模块。

网络接入控制模块,与TCP/IP协议控制模块相连接,用于传输信号的转换;

TCP/IP协议控制模块,分别与网络接入控制模块,iSCSI协议处理模块,微处理
模块和系统数据缓存模块相连接,用于检测TCP/IP协议是否合法,目标IP地址是否合
法以及TCP/IP协议的解读;

iSCSI协议处理模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模块
相连接,用于iSCSI协议的解读;

微处理模块,分别与TCP/IP协议控制模块,iSCSI协议处理模块,系统数据缓存模
块和硬盘控制器模块相连接,用于缓存管理以及异常情况的处理;

系统数据缓存模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模块
相连接,用于系统数据的缓存;

硬盘控制器模块,分别与iSCSI协议处理模块,微处理模块,系统数据缓存模块和
硬盘收发模块相连接,用于硬盘读写协议的处理;

硬盘收发模块,分别与硬盘控制器和硬盘相连接,用于数据收发以及数据信号串并
转换。

较佳地,本发明的单硬盘iSCSI节点,硬盘控制器模块和硬盘收发模块个数相同。

本发明还提供了一种iSCSI存储架构,包括一个或多个前端交换机,一个或多个
IPSAN控制服务器,后端交换机集群以及单硬盘iSCSI节点阵列。

IPSAN控制服务器通过前端交换机与应用服务器相连接,通过后端交换机集群与单
硬盘iSCSI节点阵列相连接;用于控制管理各单硬盘iSCSI节点的状态,地址映射表,
镜像映射表、各硬盘负荷表等;

后端交换机集群,由多个高速以太网交换机通过冗余链路交叉级联而成;

单硬盘iSCSI节点阵列,由单硬盘iSCSI节点与后端交换机集群冗余互联而成。

较佳地,本发明的iSCSI存储架构,单硬盘iSCSI节点为前述任意一条所述的单硬
盘iSCSI节点。

较佳地,本发明的iSCSI存储架构,单硬盘iSCSI节点的硬盘为一种接口硬盘或者
多种接口硬盘的组合。

本发明还提供了一种iSCSI写入方法,包括以下步骤:

步骤10:应用服务器经过前端交换机向IPSAN控制服务器发出写入数据命令;

步骤11:IPSAN控制服务器接收写入数据命令并分配数据存储地址,同时发送所
述存储地址至应用服务器;

步骤12:应用服务器接收所述存储地址,根据iSCSI协议通过后端交换机集群与所
述存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送要写入的数据;

步骤13:所述存储地址对应的单硬盘iSCSI节点接收数据并写入硬盘,同时通过后
端交换机集群向应用服务器发送写入成功确认信息;

步骤14:应用服务器接收并发送写入成功确认信息至IPSAN控制服务器;

步骤15:IPSAN控制服务器收到所述写入成功确认信息后,更新数据存储地址映
射表。

较佳地,本发明的iSCSI写入方法,步骤11包括以下步骤:

步骤111:IPSAN控制服务器接收应用服务器发出的写入数据命令;

步骤112:IPSAN控制服务器从数据存储地址映射表中,根据空间管理、冗余备份
/镜像设置、条带化设置等条件,选取合适的且存储状态为非占用的数据存储地址;

步骤113:IPSAN控制服务器将选取的数据存储地址发送至应用服务器。

较佳地,本发明的iSCSI写入方法,步骤13包括以下步骤:

步骤131:所述存储地址对应的单硬盘iSCSI节点iSCSI目标端控制单元的网络接
入控制模块接收数据,并将标准的(R)GMII(GMII:Gigabit Media Independent Interface,
吉比特介质独立接口;RGMII:Reduced Gigabit Media Independent Interface,简化的
吉比特介质独立接口)接口信号经过缓存队列传送至TCP/IP协议控制模块;

步骤132:TCP/IP协议控制模块接收数据并分析处理,传送数据至iSCSI协议处理
模块;

步骤133:iSCSI协议处理模块接收数据并分析处理,传送数据至硬盘控制器模块;

步骤134:硬盘控制器模块接收数据并进行硬盘协议处理,传送数据至硬盘收发模
块;

步骤135:硬盘收发模块接收数据并将信号转换为串行信号,写入硬盘;接收并发
送硬盘返回的写入成功确认信息至硬盘控制器模块;

步骤136:硬盘控制器模块接收并发送所述写入成功确认信息至iSCSI协议处理模
块;

步骤137:iSCSI协议处理模块接收并将所述写入成功确认信息经iSCSI协议封装为
iSCSI状态包,发送至TCP/IP协议控制模块;

步骤138:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为
以太网状态包,发送至网络接入控制模块;

步骤139:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,
通过后端交换机集群发送至应用服务器。

较佳地,本发明的iSCSI写入方法,步骤132包括以下步骤:

步骤132-1:TCP/IP协议控制模块接收数据并检测所接收数据目标IP地址是否正确;

若否,丢弃所述数据;

若是,进入步骤132-2;

步骤132-2:检测所接收数据的TCP/IP协议是否合法;

若否,丢弃所述数据;

若是,进入步骤132-3;

步骤132-3:检测所接受数据目标端口是否为iSCSI端口;

若否,则引发微处理模块中断,数据交由微处理模块处理并回复;

若是,进入步骤132-4;

步骤132-4:传送数据至iSCSI协议处理模块,由其解读iSCSI命令和数据。

较佳地,本发明的iSCSI写入方法,步骤133包括以下步骤:

步骤133-1:iSCSI协议处理模块接收数据并判断是否含有硬盘写入命令;

若否,则引发微处理模块中断,数据交由微处理模块处理并回复;

若是,进入步骤133-2;

步骤133-2:iSCSI协议处理模块将iSCSI命令转换成ATA命令,并与数据一起发
送至硬盘控制器模块。

较佳地,本发明的iSCSI写入方法,步骤132-3中的引发微处理模块中断,数据交
由微处理模块处理并回复,包括以下步骤:

步骤132-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等
非iSCSI协议的合法数据包进行处理;

步骤132-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;

步骤132-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封
装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤132-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤132-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

较佳地,本发明的iSCSI写入方法,步骤132-3中的引发微处理模块中断,数据交
由微处理模块处理并回复,包括以下步骤:

步骤133-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处
理;

步骤133-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模
块;

步骤133-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协
议封装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤133-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤133-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

本发明还提供了一种iSCSI读取方法,包括以下步骤:

步骤20:应用服务器经过前端交换机向IPSAN控制服务器发出读取数据命令;

步骤21:IPSAN控制服务器接收读取数据命令并查找数据存储地址映射表,将请
求读取的数据的物理存储地址发送至应用服务器;

步骤22:应用服务器接收请求读取的数据的物理存储地址,根据iSCSI协议通过后
端交换机集群与所述物理存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送读
取数据命令;

步骤23:所述存储地址对应的单硬盘iSCSI节点根据读取数据命令读取数据,并通
过后端交换机集群发送数据至应用服务器;

步骤24:应用服务器接收数据并通过前端交换机向IPSAN控制服务器发送读取成
功确认信息。

较佳地,本发明的iSCSI读取方法,步骤21包括以下步骤:

步骤211:IPSAN控制服务器接收应用服务器发送的读取数据命令;

步骤212:IPSAN控制服务器查找数据存储地址映射表,找出请求读取数据的物理
存储地址;

步骤213:IPSAN控制服务器将请求读取的数据的物理存储地址信息通过前端交换
机发送至应用服务器。

较佳地,本发明的iSCSI读取方法,步骤23包括以下步骤:

步骤231:所述存储地址对应的单硬盘iSCSI节点目标端控制单元的网络接入控制
模块接收读取数据命令,并将标准的(R)GMII接口信号经缓存队列传送至TCP/IP协议
控制模块;

步骤232:TCP/IP协议控制模块接收所述读取数据命令并分析处理,并将其传送至
iSCSI协议处理模块;

步骤233:iSCSI协议处理模块接收所述读取数据命令并做命令转换,并将其传送
至硬盘控制器模块;

步骤234:硬盘控制器模块接收转换过的读取数据命令并进行硬盘协议处理,生成
硬盘操作命令并将其传送至硬盘收发模块;

步骤235:硬盘收发模块接收所述硬盘操作命令,将其串行发送至硬盘,并接收从
硬盘串行读取的数据后,将读取的数据转换为并行数据,并发送至硬盘控制器模块;

步骤236:硬盘控制器模块接收所述读取的数据并发送至iSCSI协议处理模块;

步骤237:iSCSI协议处理模块接收并将所述读取的数据经iSCSI协议封装为iSCSI
数据包,并发送至TCP/IP协议控制模块;

步骤238:TCP/IP协议控制模块接收并将所述iSCSI数据包经TCP/IP协议封装为
以太网数据包,并发送至网络接入控制模块;

步骤239:网络接入控制模块接收所述以太网数据包并将其转换为(R)GMII信号,
通过后端交换机集群发送至应用服务器。

较佳地,本发明的iSCSI读取方法,步骤232包括以下步骤:

步骤232-1:TCP/IP协议控制模块接收读取数据命令并检测所接收请求目标IP地址
是否正确;

若否,丢弃该读取数据命令;

若是,进入步骤232-2;

步骤232-2:检测所接收读取数据命令的TCP/IP协议是否合法;

若否,丢弃所述读取数据命令;

若是,进入步骤232-3;

步骤232-3:检测所接受读取数据命令目标端口是否为iSCSI端口;

若否,则引发微处理模块中断,数据交由微处理模块处理;

若是,进入步骤232-4;

步骤232-4:传送所述读取数据命令至iSCSI协议处理模块。

较佳地,本发明的iSCSI读取方法,步骤233包括以下步骤:

步骤233-1:iSCSI协议处理模块接收数据并判断是否含有硬盘读取命令;

若否,则引发微处理模块中断,数据交由微处理模块处理;

若是,进入步骤233-2;

步骤233-2:iSCSI协议处理模块转换出ATA命令,并与数据一起发送至硬盘控制
器模块。

较佳地,本发明的iSCSI读取方法,步骤232-3中的引发微处理模块中断,数据交
由微处理模块处理并回复,包括以下步骤:

步骤232-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等
非iSCSI协议的合法数据包进行处理;

步骤232-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;

步骤232-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封
装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤232-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤232-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

较佳地,本发明的iSCSI读取方法,步骤233-1中的引发微处理模块中断,数据交
由微处理模块处理并回复,包括以下步骤:

步骤233-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处
理;

步骤233-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模
块;

步骤233-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协
议封装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤233-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤233-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

本发明的有益效果在于,本发明的iSCSI存储节点、架构以及存储读取、写入方法
利用单块硬盘构成iSCSI磁盘节点,通过高速以太网交换机和IPSAN控制服务器构建存
储架构,使存储系统价格成本更加低廉、可低成本扩容、可用性更高、性能更高。

附图说明

图1为本发明第一实施例的单硬盘iSCSI节点的结构示意图;

图2为本发明第二实施例的iSCSI目标端控制单元的结构示意图;

图3为本发明第三实施例的组级iSCSI节点的结构示意图;

图4为本发明第三实施例的组级iSCSI节点示意图;

图5为本发明第四实施例的中等规模iSCSI节点的结构示意图;

图6为本发明第四实施例的中等规模iSCSI节点的示意图;

图7为本发明第五实施例的大型企业级iSCSI节点的结构示意图;

图8为本发明第六实施例的iSCSI存储架构示意图。

具体实施方式

为了使本发明iSCSI存储架构及读取、写入方法的目的、技术方案及优点更加清楚
明白,以下结合具体附图及具体实施例,对本发明iSCSI存储节点、架构以及读取、写
入方法进行进一步详细说明。

图1为本发明第一实施例的单硬盘iSCSI节点的结构示意图,如图1所示,本实施
例的单硬盘iSCSI节点,包括一块硬盘,以及连接到硬盘上的iSCSI目标端控制单元。

作为一种可实施方式,本实施例中,所述硬盘可以是SATA硬盘,也可以是SAS
硬盘,还可以是SSD硬盘。

图2为本发明第二实施例的iSCSI目标端控制单元的结构示意图,如图2所示,本
实施例的iSCSI目标端控制单元包括:一个或多个网络接入控制模块,TCP/IP协议控
制模块,iSCSI协议处理模块,微处理模块,系统数据缓存模块,一个或多个硬盘控制
器模块和一个或多个硬盘收发模块;

网络接入控制模块,与TCP/IP协议控制模块相连接,用于传输信号的转换;

TCP/IP协议控制模块,分别与网络接入控制模块,iSCSI协议处理模块,微处理模
块和系统数据缓存模块相连接,用于对收到的TCP/IP协议包进行分解、检测其合法性、
进行连接管理、对发出的数据包进行检验和计算、协议封装、状态更新等;

iSCSI协议处理模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模块
相连接,用于iSCSI协议的处理。处理内容包括对iSCSI的管理命令进行解读和回复,
将iSCSI的读写命令转换成ATA命令,对收到的数据进行iSCSI协议封装;

微处理模块,分别与TCP/IP协议控制模块,iSCSI协议处理模块,系统数据缓存模
块和硬盘控制器模块相连接,用于缓存管理、非TCP/IP和iSCSI协议数据包的处理以
及异常情况的处理;

系统数据缓存模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模块
相连接,用于系统数据的进出缓存;

硬盘控制器模块,分别与iSCSI协议处理模块,微处理模块,系统数据缓存模块和
硬盘收发模块相连接,用于ATA协议的处理;

硬盘收发模块,分别与硬盘控制器和硬盘相连接,用于数据收发以及数据信号串并
转换。

作为一种可实施方式,本实施例中,网络接入控制模块的个数为2个,其个数根据
存储架构的结构来确定。

作为一种可实施方式,本实施例中,硬盘控制器模块和硬盘收发模块各有1个,分
别为SATA硬盘控制器模块和SATA硬盘收发模块。硬盘控制器模块和硬盘收发模块个
数相同。当只有一个硬盘控制器模块和硬盘收发模块时,该硬盘控制器模块和硬盘收发
模块与其所连接的硬盘接口相匹配。当有多个硬盘控制器模块和硬盘收发模块时,除与
所连接的硬盘接口相匹配的硬盘控制器模块和硬盘收发模块外,其余硬盘控制器模块和
硬盘收发模块分别匹配其他种类的硬盘接口,以此来增加iSCSI目标端控制单元的扩展
性。

图3为本发明第三实施例的组级iSCSI节点的结构示意图,如图3所示,本实施例
的组级iSCSI节点包括:两个48口全千兆交换机(另有4个万兆扩展端口),以及48
个单硬盘iSCSI节点。

48个单硬盘iSCSI节点,平均分为两组,每组24个;

两组单硬盘iSCSI节点与两个48口全千兆交换机采用交叉冗余互联,即每个交换
机与所有48个单硬盘iSCSI节点均连接,每个单硬盘iSCSI节点与两个交换机连接。

交换机与每个单硬盘iSCSI节点之间传输带宽为1Gbps,每个交换机上行传输带宽
为10Gbps×4。

本实施例的组级iSCSI节点中的硬盘,可以是一种接口的硬盘,也可以是多种不同
接口硬盘的组合。

图5为本发明第四实施例的中等规模iSCSI节点的结构示意图,如图5所示,本实
施例的中等规模iSCSI节点包括:两个48口全万兆交换机,以及10个组级iSCSI节点
(如图4所示)。

10个组级iSCSI节点,平均分为两组,每组5个;

两组组级iSCSI节点与两个48口全万兆交换机采用交叉冗余互联,即每个交换机
与所有10个组级iSCSI节点均连接,每个组级iSCSI节点与两个交换机连接。

交换机与每个组级iSCSI节点之间传输带宽为10Gbps×4,每个交换机上行传输带
宽为10Gbps×8。

本实施例的中等规模iSCSI节点中的硬盘,可以是一种接口的硬盘,也可以是多种
不同接口硬盘的组合。

图7为本发明第五实施例的大型企业级iSCSI节点的结构示意图,如图7所示,本
实施例的大型企业级iSCSI节点包括:两个64口全万兆交换机,以及6个中等规模iSCSI
节点(如图6所示)。

6个中等规模iSCSI节点,平均分为两组,每组3个;

两组中等规模iSCSI节点与两个64口全万兆交换机采用交叉冗余互联,即每个交
换机与所有6个中等规模iSCSI节点均连接,每个中等规模iSCSI节点与两个交换机连
接。

交换机与每个中等规模iSCSI节点之间传输带宽为10Gbps×8,每个交换机上行传
输带宽为10Gbps×16。

本实施例的大型企业级iSCSI节点中的硬盘,可以是一种接口的硬盘,也可以是多
种不同接口硬盘的组合。

应当说明,作为可实施方式,本发明的第三实施例中选用48口全千兆交换机,第
四实施例中选用48口全万兆交换机,第五实施例中选用64口全万兆交换机,以及上述
三个实施例中选用iSCSI硬盘和节点的个数仅为本发明的优选事例,并不限制本发明,
可根据需求选用其他交换机和设置iSCSI硬盘和节点的个数。

图8为本发明第六实施例的iSCSI存储架构的结构示意图,如图8所示,本实施例
的iSCSI存储架构包括两个前端交换机,两个IPSAN控制服务器,后端交换机集群以及
单硬盘iSCSI节点阵列;

IPSAN控制服务器通过前端交换机与应用服务器相连接,通过后端交换机集群与单
硬盘iSCSI节点阵列相连接;用于控制管理各单硬盘iSCSI节点的状态,地址映射表,
镜像映射表、各硬盘负荷表等。

后端交换机集群,由多个高速以太网交换机通过冗余链路交叉级联而成;

单硬盘iSCSI节点阵列,由单硬盘iSCSI节点与后端交换机集群冗余互联而成。

应当说明,作为可实施方式,本实施例中选用前端交换机和IPSAN控制服务器的
个数仅为本发明的优选事例,并不限制本发明,可根据需求对前端交换机和IPSAN控
制服务器的个数进行调整。

本发明第六实施例的iSCSI写入方法,包括以下步骤:

步骤10:应用服务器经过前端交换机向IPSAN控制服务器发出写入数据命令;

步骤11:IPSAN控制服务器接收写入数据命令并分配数据存储地址,同时发送所
述存储地址至应用服务器;

上述数据的存储地址包括物理硬盘的IP地址和该硬盘对应的逻辑块地址(LBA,
Logical Block Addressing);

步骤12:应用服务器接收所述存储地址(IPs+LBAs),根据iSCSI协议通过后端
交换机集群与所述存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送要写入的
数据;

步骤13:所述存储地址对应的单硬盘iSCSI节点接收数据并写入硬盘,同时通过后
端交换机集群向应用服务器发送写入成功确认信息;

步骤14:应用服务器接收并发送写入成功确认信息至IPSAN控制服务器;

步骤15:IPSAN控制服务器收到所述写入成功确认信息后,更新数据存储地址映
射表。

优选地,上述步骤11包括以下步骤:

步骤111:IPSAN控制服务器接收应用服务器发出的写入数据命令;

步骤112:IPSAN控制服务器从数据存储地址映射表中,根据空间管理、冗余备份
/镜像设置、条带化设置等条件,选取合适的且存储状态为非占用的数据存储地址;

步骤113:IPSAN控制服务器将选取的数据存储地址发送至应用服务器。

优选地,上述步骤13包括以下步骤:

步骤131:所述存储地址对应的单硬盘iSCSI节点iSCSI目标端控制单元的网络接
入控制模块接收数据,并将标准的(R)GMII接口信号经过缓存队列传送至TCP/IP协议
控制模块;

步骤132:TCP/IP协议控制模块接收数据并分析处理,传送数据至iSCSI协议处理
模块;

步骤133:iSCSI协议处理模块接收数据并分析处理,传送数据至硬盘控制器模块;

步骤134:硬盘控制器模块接收数据并进行硬盘协议处理,传送数据至硬盘收发模
块;

步骤135:硬盘收发模块接收数据并将信号转换为串行信号,写入硬盘;接收并发
送硬盘返回的写入成功确认信息至硬盘控制器模块;

步骤136:硬盘控制器模块接收并发送所述写入成功确认信息至iSCSI协议处理模
块;

步骤137:iSCSI协议处理模块接收并将所述写入确认报告信息经iSCSI协议封装为
iSCSI状态包,发送至TCP/IP协议控制模块;

步骤138:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为
以太网状态包,发送至网络接入控制模块;

步骤139:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,
通过后端交换机集群发送至应用服务器。

优选地,上述步骤132包括以下步骤:

步骤132-1:TCP/IP协议控制模块接收数据并检测所接收数据目标IP地址是否正确;
若否,丢弃所述数据;若是,进入步骤132-2;

步骤132-2:检测所接收数据的TCP/IP协议是否合法(包括连接存在性、CRC(Cyclic 
Redundancy Check,循环冗余校验码)检测、双方序号和检验和等信息);若否,丢弃
所述数据;若是,进入步骤132-3;

步骤132-3:检测所接受数据目标端口是否为iSCSI端口;

若否,则引发微处理模块中断,数据交由微处理模块处理(表示为非iSCSI协议的
其它合法数据包);

若是,进入步骤132-4;

步骤132-4:传送数据至iSCSI协议处理模块,由其解读iSCSI命令和数据。

优选地,上述步骤133包括以下步骤:

步骤133-1:iSCSI协议处理模块接收数据并判断是否含有硬盘写入命令;

若否,则引发微处理模块中断,数据交由微处理模块处理(表示是iSCSI的管理命
令,不涉及数据传输);

若是,进入步骤133-2;

步骤133-2:iSCSI协议处理模块将iSCSI命令转换成ATA命令,并与数据一起发
送至硬盘控制器模块。

优选地,步骤132-3中的引发微处理模块中断,数据交由微处理模块处理并回复,
包括以下步骤:

步骤132-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等
非iSCSI协议的合法数据包进行处理;

步骤132-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;

步骤132-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封
装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤132-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤132-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

优选地,步骤132-3中的引发微处理模块中断,数据交由微处理模块处理并回复,
包括以下步骤:

步骤133-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处
理;

步骤133-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模
块;

步骤133-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协
议封装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤133-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤133-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

本实施例中,数据传输过程中的TCP/IP协议,iSCSI协议的处理均由iSCSI目标端
控制单元采用硬件加速处理,处理速度可达到通过即处理的效果,数据的接收和发送达
到千兆以太网的线速。

本发明第七实施例的iSCSI读取方法,包括以下步骤:

步骤20:应用服务器经过前端交换机向IPSAN控制服务器发出读取数据命令;

步骤21:IPSAN控制服务器接收读取数据命令并查找数据存储地址映射表,将请
求读取的数据的物理存储地址发送至应用服务器;

上述物理存储地址包括IP地址和物理硬盘的LBA地址;

步骤22:应用服务器接收请求读取的数据的物理存储地址(IPs+LBAs),根据iSCSI
协议通过后端交换机集群与所述物理存储地址所对应的单硬盘iSCSI节点建立连接,并
向其发送要读取数据命令;

步骤23:所述存储地址对应的单硬盘iSCSI节点根据读取数据命令读取数据,并通
过后端交换机集群发送所读取数据至应用服务器;

步骤24:应用服务器接收数据并通过前端交换机向IPSAN控制服务器发送读取成
功确认信息。

优选地,上述步骤21包括以下步骤:

步骤211:IPSAN控制服务器接收应用服务器发送的读取数据命令;

步骤212:IPSAN控制服务器查找数据存储地址映射表,找出请求读取数据的物理
存储地址;

步骤213:IPSAN控制服务器将请求读取的数据的物理存储地址信息通过前端交换
机发送至应用服务器。

优选地,上述步骤23包括以下步骤:

步骤231:所述存储地址对应的单硬盘iSCSI节点目标端控制单元的网络接入控制
模块接收读取数据命令,并将标准的(R)GMII接口信号经缓存队列传送至TCP/IP协议
控制模块;

步骤232:TCP/IP协议控制模块接收所述读取数据命令并分析处理,并将其传送至
iSCSI协议处理模块;

步骤233:iSCSI协议处理模块接收所述读取数据命令并做命令转换,并将其传送
至硬盘控制器模块;

步骤234:硬盘控制器模块接收转换过的读取数据命令并进行硬盘协议处理,生成
硬盘操作命令并将其传送至硬盘收发模块;

步骤235:硬盘收发模块接收所述硬盘操作命令,将其串行发送至硬盘,并接收从
硬盘串行读取的数据后,将读取的数据转换为并行数据,并发送至硬盘控制器模块;

步骤236:硬盘控制器模块接收所述读取的数据并发送至iSCSI协议处理模块;

步骤237:iSCSI协议处理模块接收并将所述读取的数据经iSCSI协议封装为iSCSI
数据包,并发送至TCP/IP协议控制模块;

步骤238:TCP/IP协议控制模块接收并将所述iSCSI数据包经TCP/IP协议封装为
以太网数据包,并发送至网络接入控制模块;

步骤239:网络接入控制模块接收所述以太网数据包并将其转换为(R)GMII信号,
通过后端交换机集群发送至应用服务器。

优选地,上述步骤232包括以下步骤:

步骤232-1:TCP/IP协议控制模块接收读取数据命令并检测所接收请求目标IP地址
是否正确;若否,丢弃该读取数据命令;若是,进入步骤232-2;

步骤232-2:检测所接收读取数据命令的TCP/IP协议是否合法(包括连接存在性、
CRC检测、双方序号和检验和等信息);若否,丢弃所述读取数据命令;若是,进入步
骤232-3;

步骤232-3:检测所接受读取数据命令目标端口是否为iSCSI端口;若否,则引发
微处理模块中断,数据交由微处理模块处理(表示为非iSCSI协议的其它合法数据包);
若是,进入步骤232-4;

步骤232-4:传送所述读取数据命令至iSCSI协议处理模块。

优选地,上述步骤233包括以下步骤:

步骤233-1:iSCSI协议处理模块接收数据并判断是否含有硬盘读取命令;若否,则
引发微处理模块中断,数据交由微处理模块处理(表示是iSCSI的管理命令,不涉及数
据传输);若是,进入步骤233-2;

步骤233-2:iSCSI协议处理模块转换出ATA命令,并与数据一起发送至硬盘控制
器模块。

优选地,步骤232-3中的引发微处理模块中断,数据交由微处理模块处理并回复,
包括以下步骤:

步骤232-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等
非iSCSI协议的合法数据包进行处理;

步骤232-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块;

步骤232-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封
装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤232-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤232-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

优选地,步骤233-1中的引发微处理模块中断,数据交由微处理模块处理并回复,
包括以下步骤:

步骤233-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处
理;

步骤233-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模
块;

步骤233-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协
议封装为iSCSI状态包,发送至TCP/IP协议控制模块;

步骤233-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装
为以太网状态包,发送至网络接入控制模块;

步骤233-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信
号,通过后端交换机集群发送至应用服务器。

本实施例中,数据传输过程中的TCP/IP协议,iSCSI协议的处理均由iSCSI目标端
控制单元采用硬件加速处理,处理速度可达到通过即处理的效果,数据的接收和发送达
到千兆以太网的线速。

以上所述仅为本发明的优选事例而已,并不用于限制本发明,对于本领域的技术人
员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所做的任何修
改、等同替换、改进,均应包含在本发明的保护范围以内。

ISCSI存储节点、架构以及读取、写入方法.pdf_第1页
第1页 / 共23页
ISCSI存储节点、架构以及读取、写入方法.pdf_第2页
第2页 / 共23页
ISCSI存储节点、架构以及读取、写入方法.pdf_第3页
第3页 / 共23页
点击查看更多>>
资源描述

《ISCSI存储节点、架构以及读取、写入方法.pdf》由会员分享,可在线阅读,更多相关《ISCSI存储节点、架构以及读取、写入方法.pdf(23页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102843284 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 3 2 8 4 A *CN102843284A* (21)申请号 201110171880.5 (22)申请日 2011.06.23 H04L 12/56(2006.01) (71)申请人北京飞杰信息技术有限公司 地址 100192 北京市海淀区学清路8号(科 技财富中心)A座10层南区 申请人北京华胜天成科技股份有限公司 (72)发明人陈杰 (74)专利代理机构广州华进联合专利商标代理 有限公司 44224 代理人郑小粤 (54) 发明名称 iSCSI存储节点、架构以及读取。

2、、写入方法 (57) 摘要 本发明公开了一种单硬盘iSCSI节点,包括 一块硬盘,以及连接到硬盘上的iSCSI目标端控 制单元。本发明还公开了一种iSCSI存储架构,包 括一个或多个前端交换机,一个或多个IPSAN控 制服务器,后端交换机集群和单硬盘iSCSI节点 阵列。本发明还公开了一种读取和写入方法。本 发明的有益效果在于,利用单块硬盘构成iSCSI 节点,通过高速以太网交换机和IPSAN控制服务 器构建存储架构,使存储系统价格成本更加低廉、 可低成本扩容、可用性更高、性能更高。 (51)Int.Cl. 权利要求书5页 说明书13页 附图4页 (19)中华人民共和国国家知识产权局 (12)。

3、发明专利申请 权利要求书 5 页 说明书 13 页 附图 4 页 1/5页 2 1.一种单硬盘iSCSI节点,其特征在于,包括一块硬盘,以及连接到所述硬盘上的 iSCSI目标端控制单元。 2.根据权利要求1所述的单硬盘iSCSI节点,其特征在于,所述iSCSI目标端控制单元 包括:一个或多个网络接入控制模块,TCP/IP协议控制模块,iSCSI协议处理模块,微处理 模块,系统数据缓存模块,一个或多个硬盘控制器模块和一个或多个硬盘收发模块; 所述网络接入控制模块,与所述TCP/IP协议控制模块相连接,用于传输信号的转换; 所述TCP/IP协议控制模块,分别与所述网络接入控制模块,iSCSI协议处。

4、理模块,微处 理模块和系统数据缓存模块相连接,用于检测TCP/IP协议是否合法,目标IP地址是否合法 以及TCP/IP协议的解读; 所述iSCSI协议处理模块,分别与所述TCP/IP协议控制模块,微处理模块和硬盘控制 器模块相连接,用于iSCSI协议的解读; 所述微处理模块,分别与所述TCP/IP协议控制模块,iSCSI协议处理模块,系统数据缓 存模块和硬盘控制器模块相连接,用于缓存管理以及异常情况的处理; 所述系统数据缓存模块,分别与所述TCP/IP协议控制模块,微处理模块和硬盘控制器 模块相连接,用于系统数据的缓存; 所述硬盘控制器模块,分别与所述iSCSI协议处理模块,微处理模块,系统数。

5、据缓存模 块和硬盘收发模块相连接,用于硬盘读写协议的处理; 所述硬盘收发模块,分别与所述硬盘控制器和硬盘相连接,用于数据收发以及数据信 号串并转换。 3.根据权利要求2所述的单硬盘iSCSI节点,其特征在于,所述硬盘控制器模块和硬盘 收发模块个数相同。 4.一种iSCSI存储架构,其特征在于,包括一个或多个前端交换机,一个或多个IPSAN 控制服务器,后端交换机集群以及单硬盘iSCSI节点阵列; IPSAN控制服务器通过前端交换机与应用服务器相连接,通过后端交换机集群与单硬 盘iSCSI节点阵列相连接;用于控制管理各单硬盘iSCSI节点的状态,地址映射表,镜像映 射表、各硬盘负荷表等; 后端交。

6、换机集群,由多个高速以太网交换机通过冗余链路交叉级联而成; 单硬盘iSCSI节点阵列,由单硬盘iSCSI节点与后端交换机集群冗余互联而成。 5.根据权利要求4所述的iSCSI存储架构,其特征在于,所述单硬盘iSCSI节点为权利 要求1-3任意一条所述单硬盘iSCSI节点。 6.根据权利要求5所述的iSCSI存储架构,其特征在于,所述单硬盘iSCSI节点的硬盘 为一种接口硬盘或者多种接口硬盘的组合。 7.一种iSCSI写入方法,其特征在于,包括以下步骤: 步骤10:应用服务器经过前端交换机向IPSAN控制服务器发出写入数据命令; 步骤11:IPSAN控制服务器接收写入数据命令并分配数据存储地址,。

7、同时发送所述存 储地址至应用服务器; 步骤12:应用服务器接收所述存储地址,根据iSCSI协议通过后端交换机集群与所述 存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送要写入的数据; 步骤13:所述存储地址对应的单硬盘iSCSI节点接收数据并写入硬盘,同时通过后端 权 利 要 求 书CN 102843284 A 2/5页 3 交换机集群向应用服务器发送写入成功确认信息; 步骤14:应用服务器接收并发送写入成功确认信息至IPSAN控制服务器; 步骤15:IPSAN控制服务器收到所述写入成功确认信息后,更新数据存储地址映射表。 8.根据权利要求7所述的iSCSI写入方法,其特征在于,所述步。

8、骤11包括以下步骤: 步骤111:IPSAN控制服务器接收应用服务器发出的写入数据命令; 步骤112:IPSAN控制服务器从数据存储地址映射表中,根据空间管理、冗余备份/镜像 设置、条带化设置等条件,选取合适的且存储状态为非占用的数据存储地址。 步骤113:IPSAN控制服务器将选取的数据存储地址发送至应用服务器。 9.根据权利要求7所述的iSCSI写入方法,其特征在于,所述步骤13包括以下步骤: 步骤131:所述存储地址对应的单硬盘iSCSI节点iSCSI目标端控制单元的网络接入 控制模块接收数据,并将标准的(R)GMII接口信号经过缓存队列传送至TCP/IP协议控制模 块; 步骤132:T。

9、CP/IP协议控制模块接收数据并分析处理,传送数据至iSCSI协议处理模 块; 步骤133:iSCSI协议处理模块接收数据并分析处理,传送数据至硬盘控制器模块; 步骤134:硬盘控制器模块接收数据并进行硬盘协议处理,传送数据至硬盘收发模块; 步骤135:硬盘收发模块接收数据并将信号转换为串行信号,写入硬盘;接收并发送硬 盘返回的写入成功确认信息至硬盘控制器模块; 步骤136:硬盘控制器模块接收并发送所述写入成功确认信息至iSCSI协议处理模 块; 步骤137:iSCSI协议处理模块接收并将所述写入成功确认信息经iSCSI协议封装为 iSCSI状态包,发送至TCP/IP协议控制模块; 步骤138。

10、:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为以太 网状态包,发送至网络接入控制模块; 步骤139:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号,通过 后端交换机集群发送至应用服务器。 10.根据权利要求9所述的iSCSI写入方法,其特征在于,所述步骤132包括以下步骤: 步骤132-1:TCP/IP协议控制模块接收数据并检测所接收数据目标IP地址是否正确; 若否,丢弃所述数据; 若是,进入步骤132-2; 步骤132-2:检测所接收数据的TCP/IP协议是否合法; 若否,丢弃所述数据; 若是,进入步骤132-3; 步骤132-3:检测所接。

11、受数据目标端口是否为iSCSI端口; 若否,则引发微处理模块中断,数据交由微处理模块处理并回复; 若是,进入步骤132-4; 步骤132-4:传送数据至iSCSI协议处理模块,由其解读iSCSI命令和数据。 11.根据权利要求9所述的iSCSI写入方法,其特征在于,所述步骤133包括以下步骤: 步骤133-1:iSCSI协议处理模块接收数据并判断是否含有硬盘写入命令; 权 利 要 求 书CN 102843284 A 3/5页 4 若否,则引发微处理模块中断,数据交由微处理模块处理并回复; 若是,进入步骤133-2; 步骤133-2:iSCSI协议处理模块将iSCSI命令转换成ATA命令,并与数。

12、据一起发送至 硬盘控制器模块。 12.根据权利要求10所述的iSCSI写入方法,其特征在于,所述引发微处理模块中断, 数据交由微处理模块处理并回复,包括以下步骤: 步骤132-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等非iSCSI 协议的合法数据包进行处理; 步骤132-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块; 步骤132-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封装 为iSCSI状态包,发送至TCP/IP协议控制模块; 步骤132-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经T。

13、CP/IP协议封装为 以太网状态包,发送至网络接入控制模块; 步骤132-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 13.根据权利要求11所述的iSCSI写入方法,其特征在于,所述引发微处理模块中断, 数据交由微处理模块处理并回复,包括以下步骤: 步骤133-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处 理; 步骤133-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模 块; 步骤133-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协议 封装为。

14、iSCSI状态包,发送至TCP/IP协议控制模块; 步骤133-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为 以太网状态包,发送至网络接入控制模块; 步骤133-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 14.一种iSCSI读取方法,其特征在于,包括以下步骤: 步骤20:应用服务器经过前端交换机向IPSAN控制服务器发出读取数据命令; 步骤21:IPSAN控制服务器接收读取数据命令并查找数据存储地址映射表,将请求读 取的数据的物理存储地址发送至应用服务器; 步骤22:应用服务器接收。

15、请求读取的数据的物理存储地址,根据iSCSI协议通过后端 交换机集群与所述物理存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送读取数 据命令; 步骤23:所述存储地址对应的单硬盘iSCSI节点根据读取数据命令读取数据,并通过 后端交换机集群发送数据至应用服务器; 步骤24:应用服务器接收数据并通过前端交换机向IPSAN控制服务器发送读取成功确 认信息。 15.根据权利要求14所述的一种iSCSI读取方法,其特征在于,所述步骤21包括以下 权 利 要 求 书CN 102843284 A 4/5页 5 步骤: 步骤211:IPSAN控制服务器接收应用服务器发送的读取数据命令; 步骤212:。

16、IPSAN控制服务器查找数据存储地址映射表,找出请求读取数据的物理存储 地址; 步骤213:IPSAN控制服务器将请求读取的数据的物理存储地址信息通过前端交换机 发送至应用服务器。 16.根据权利要求14所述的一种iSCSI读取方法,其特征在于,所述步骤23包括以下 步骤: 步骤231:所述存储地址对应的单硬盘iSCSI节点目标端控制单元的网络接入控制模 块接收读取数据命令,并将标准的(R)GMII接口信号经缓存队列传送至TCP/IP协议控制模 块; 步骤232:TCP/IP协议控制模块接收所述读取数据命令并分析处理,并将其传送至 iSCSI协议处理模块; 步骤233:iSCSI协议处理模块接。

17、收所述读取数据命令并做命令转换,并将其传送至硬 盘控制器模块; 步骤234:硬盘控制器模块接收转换过的读取数据命令并进行硬盘协议处理,生成硬 盘操作命令并将其传送至硬盘收发模块; 步骤235:硬盘收发模块接收所述硬盘操作命令,将其串行发送至硬盘,并接收从硬盘 串行读取的数据后,将读取的数据转换为并行数据,并发送至硬盘控制器模块; 步骤236:硬盘控制器模块接收所述读取的数据并发送至iSCSI协议处理模块; 步骤237:iSCSI协议处理模块接收并将所述读取的数据经iSCSI协议封装为iSCSI数 据包,并发送至TCP/IP协议控制模块; 步骤238:TCP/IP协议控制模块接收并将所述iSCS。

18、I数据包经TCP/IP协议封装为以太 网数据包,并发送至网络接入控制模块; 步骤239:网络接入控制模块接收所述以太网数据包并将其转换为(R)GMII信号,通过 后端交换机集群发送至应用服务器。 17.根据权利要求16所述的iSCSI读取方法,其特征在于,所述步骤232包括以下步 骤: 步骤232-1:TCP/IP协议控制模块接收读取数据命令并检测所接收请求目标IP地址是 否正确; 若否,丢弃该读取数据命令; 若是,进入步骤232-2; 步骤232-2:检测所接收读取数据命令的TCP/IP协议是否合法; 若否,丢弃所述读取数据命令; 若是,进入步骤232-3; 步骤232-3:检测所接受读取数。

19、据命令目标端口是否为iSCSI端口; 若否,则引发微处理模块中断,数据交由微处理模块处理; 若是,进入步骤232-4; 步骤232-4:传送所述读取数据命令至iSCSI协议处理模块。 权 利 要 求 书CN 102843284 A 5/5页 6 18.根据权利要求16所述的iSCSI读取方法,其特征在于,所述步骤233包括以下步 骤: 步骤233-1:iSCSI协议处理模块接收数据并判断是否含有硬盘读取命令; 若否,则引发微处理模块中断,数据交由微处理模块处理; 若是,进入步骤233-2; 步骤233-2:iSCSI协议处理模块转换出ATA命令,并与数据一起发送至硬盘控制器模 块。 19.根据。

20、权利要求17所述的iSCSI读取方法,其特征在于,所述引发微处理模块中断, 数据交由微处理模块处理并回复,包括以下步骤: 步骤232-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等非iSCSI 协议的合法数据包进行处理; 步骤232-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模块; 步骤232-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议封装 为iSCSI状态包,发送至TCP/IP协议控制模块; 步骤232-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为 以太网状态包,发送至。

21、网络接入控制模块; 步骤232-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 20.根据权利要求18所述的iSCSI读取方法,其特征在于,所述引发微处理模块中断, 数据交由微处理模块处理并回复,包括以下步骤: 步骤233-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行处 理; 步骤233-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理模 块; 步骤233-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI协议 封装为iSCSI状态包,发送至TCP/IP协议控。

22、制模块; 步骤233-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封装为 以太网状态包,发送至网络接入控制模块; 步骤233-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 权 利 要 求 书CN 102843284 A 1/13页 7 iSCSI 存储节点、 架构以及读取、 写入方法 技术领域 0001 本发明涉及一种存储架构,尤其涉及一种承载于TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)协议上的iS。

23、CSI(Internet Small Computer System Interface,因特网小型计算机系统接口)存储节点、架构及存储 读取、写入方法。 背景技术 0002 iSCSI是由IETF(Internet Engineering Task Force,互联网工程任务组)开发的 网络存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命 令和数据,iSCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由于其 出色的数据传输能力,iSCSI协议被认为是促进SAN(Storage Area Network,存储区域网) 市场快速发展的关键因素之一。。

24、因为IP网络的广泛应用,iSCSI能够在LAN(Local Area Network,局域网)、WAN(Wide Area Network,广域网)甚至internet上进行数据传送,使 得数据的存储不再受地域的限制。 0003 iSCSI协议设别根据角色不同,分为发起端和目标端。出于性能的考虑,有些 厂商已经采用专用的板卡来处理发起端的TCP/IP和iSCSI协议,即iSCSI的HBA(Host Bus Adapter,主机总线适配器)卡。但是在目标端(Target),各个存储厂商基本采用 PC(Personal Computer,个人计算机)组成iSCSI的存储架构,即存储设备建立在PC服。

25、务 器的基础上,也就是选择一个普通的、性能优良的、可支持多块硬盘的PC(一般为PC服务器 和工控服务器),选择一款相对成熟稳定的iSCSI Target(iSCSI目标端)软件,将iSCSI Target软件安装在PC服务器上,使普通的PC服务器转变成一台连接多个硬盘的iSCSI存 储设备,并通过PC服务器的以太网卡对外提供iSCSI数据传输协议。在PC架构的iSCSI存 储设备上,所有的RAID(Redundant Array of Independent Disk,独立冗余磁盘阵列)组校 验、逻辑卷管理、iSCSI运算、TCP/IP运算等都是以纯软件方式实现(当然也有些设备采用 价格较高的。

26、TOE(TCP Offload Engine,传输控制协议卸载引擎)网卡实现TCP/IP运算)。 因此对PC的CPU和内存的性能要求较高。另外iSCSI存储设备的性能极容易受PC服务器 运行状态的影响。 0004 随着iSCSI存储产品的流行,市场迫切需要一种低成本的专用处理器来专门处理 目标端的TCP/IP、iSCSI协议和SCSI命令与ATA命令的转换。 发明 内容 0005 鉴于上述事实,本发明提供了一种用单块硬盘构成iSCSI节点,并以此iSCSI节点 为基本单元,通过高速以太网交换机和IPSAN(IP-Storage Area Network,基于IP的存储区 域网络)控制服务器构建。

27、基于互联网的、高带宽、高性能、低价格、可低成本扩容、高可用性 的存储系统的节点、架构以及存储读取、写入方法,即一种采用颗粒度细化到单个硬盘的全 iSCSI协议存储系统的节点、架构以及存储读取、写入方法。 说 明 书CN 102843284 A 2/13页 8 0006 为实现本发明的目的,本发明提供了一种单硬盘iSCSI节点,包括一块硬盘,以及 连接到所述硬盘上的iSCSI目标端控制单元。 0007 较佳地,本发明的单硬盘iSCSI节点,iSCSI目标端控制单元包括:一个或多个网 络接入控制模块,TCP/IP协议控制模块,iSCSI协议处理模块,微处理模块,系统数据缓存 模块,一个或多个硬盘控。

28、制器模块和一个或多个硬盘收发模块。 0008 网络接入控制模块,与TCP/IP协议控制模块相连接,用于传输信号的转换; 0009 TCP/IP协议控制模块,分别与网络接入控制模块,iSCSI协议处理模块,微处理模 块和系统数据缓存模块相连接,用于检测TCP/IP协议是否合法,目标IP地址是否合法以及 TCP/IP协议的解读; 0010 iSCSI协议处理模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模 块相连接,用于iSCSI协议的解读; 0011 微处理模块,分别与TCP/IP协议控制模块,iSCSI协议处理模块,系统数据缓存模 块和硬盘控制器模块相连接,用于缓存管理以及异常情。

29、况的处理; 0012 系统数据缓存模块,分别与TCP/IP协议控制模块,微处理模块和硬盘控制器模块 相连接,用于系统数据的缓存; 0013 硬盘控制器模块,分别与iSCSI协议处理模块,微处理模块,系统数据缓存模块和 硬盘收发模块相连接,用于硬盘读写协议的处理; 0014 硬盘收发模块,分别与硬盘控制器和硬盘相连接,用于数据收发以及数据信号串 并转换。 0015 较佳地,本发明的单硬盘iSCSI节点,硬盘控制器模块和硬盘收发模块个数相同。 0016 本发明还提供了一种iSCSI存储架构,包括一个或多个前端交换机,一个或多个 IPSAN控制服务器,后端交换机集群以及单硬盘iSCSI节点阵列。 0。

30、017 IPSAN控制服务器通过前端交换机与应用服务器相连接,通过后端交换机集群与 单硬盘iSCSI节点阵列相连接;用于控制管理各单硬盘iSCSI节点的状态,地址映射表,镜 像映射表、各硬盘负荷表等; 0018 后端交换机集群,由多个高速以太网交换机通过冗余链路交叉级联而成; 0019 单硬盘iSCSI节点阵列,由单硬盘iSCSI节点与后端交换机集群冗余互联而成。 0020 较佳地,本发明的iSCSI存储架构,单硬盘iSCSI节点为前述任意一条所述的单硬 盘iSCSI节点。 0021 较佳地,本发明的iSCSI存储架构,单硬盘iSCSI节点的硬盘为一种接口硬盘或者 多种接口硬盘的组合。 002。

31、2 本发明还提供了一种iSCSI写入方法,包括以下步骤: 0023 步骤10:应用服务器经过前端交换机向IPSAN控制服务器发出写入数据命令; 0024 步骤11:IPSAN控制服务器接收写入数据命令并分配数据存储地址,同时发送所 述存储地址至应用服务器; 0025 步骤12:应用服务器接收所述存储地址,根据iSCSI协议通过后端交换机集群与 所述存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送要写入的数据; 0026 步骤13:所述存储地址对应的单硬盘iSCSI节点接收数据并写入硬盘,同时通过 后端交换机集群向应用服务器发送写入成功确认信息; 说 明 书CN 102843284 A 。

32、3/13页 9 0027 步骤14:应用服务器接收并发送写入成功确认信息至IPSAN控制服务器; 0028 步骤15:IPSAN控制服务器收到所述写入成功确认信息后,更新数据存储地址映 射表。 0029 较佳地,本发明的iSCSI写入方法,步骤11包括以下步骤: 0030 步骤111:IPSAN控制服务器接收应用服务器发出的写入数据命令; 0031 步骤112:IPSAN控制服务器从数据存储地址映射表中,根据空间管理、冗余备份/ 镜像设置、条带化设置等条件,选取合适的且存储状态为非占用的数据存储地址; 0032 步骤113:IPSAN控制服务器将选取的数据存储地址发送至应用服务器。 0033 。

33、较佳地,本发明的iSCSI写入方法,步骤13包括以下步骤: 0034 步骤131:所述存储地址对应的单硬盘iSCSI节点iSCSI目标端控制单元的 网络接入控制模块接收数据,并将标准的(R)GMII(GMII:Gigabit Media Independent Interface,吉比特介质独立接口;RGMII:Reduced Gigabit Media Independent Interface,简化的吉比特介质独立接口)接口信号经过缓存队列传送至TCP/IP协议控制 模块; 0035 步骤132:TCP/IP协议控制模块接收数据并分析处理,传送数据至iSCSI协议处理 模块; 0036 步。

34、骤133:iSCSI协议处理模块接收数据并分析处理,传送数据至硬盘控制器模 块; 0037 步骤134:硬盘控制器模块接收数据并进行硬盘协议处理,传送数据至硬盘收发 模块; 0038 步骤135:硬盘收发模块接收数据并将信号转换为串行信号,写入硬盘;接收并发 送硬盘返回的写入成功确认信息至硬盘控制器模块; 0039 步骤136:硬盘控制器模块接收并发送所述写入成功确认信息至iSCSI协议处理 模块; 0040 步骤137:iSCSI协议处理模块接收并将所述写入成功确认信息经iSCSI协议封装 为iSCSI状态包,发送至TCP/IP协议控制模块; 0041 步骤138:TCP/IP协议控制模块接。

35、收并将所述iSCSI状态包经TCP/IP协议封装为 以太网状态包,发送至网络接入控制模块; 0042 步骤139:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 0043 较佳地,本发明的iSCSI写入方法,步骤132包括以下步骤: 0044 步骤132-1:TCP/IP协议控制模块接收数据并检测所接收数据目标IP地址是否正 确; 0045 若否,丢弃所述数据; 0046 若是,进入步骤132-2; 0047 步骤132-2:检测所接收数据的TCP/IP协议是否合法; 0048 若否,丢弃所述数据; 0049 若是,进入步骤132-3。

36、; 0050 步骤132-3:检测所接受数据目标端口是否为iSCSI端口; 说 明 书CN 102843284 A 4/13页 10 0051 若否,则引发微处理模块中断,数据交由微处理模块处理并回复; 0052 若是,进入步骤132-4; 0053 步骤132-4:传送数据至iSCSI协议处理模块,由其解读iSCSI命令和数据。 0054 较佳地,本发明的iSCSI写入方法,步骤133包括以下步骤: 0055 步骤133-1:iSCSI协议处理模块接收数据并判断是否含有硬盘写入命令; 0056 若否,则引发微处理模块中断,数据交由微处理模块处理并回复; 0057 若是,进入步骤133-2; 。

37、0058 步骤133-2:iSCSI协议处理模块将iSCSI命令转换成ATA命令,并与数据一起发 送至硬盘控制器模块。 0059 较佳地,本发明的iSCSI写入方法,步骤132-3中的引发微处理模块中断,数据交 由微处理模块处理并回复,包括以下步骤: 0060 步骤132-3-1:微处理模块根据各协议的标准对ARP,ICMP,Http或者SNMP等非 iSCSI协议的合法数据包进行处理; 0061 步骤132-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模 块; 0062 步骤132-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议 封装为iSCS。

38、I状态包,发送至TCP/IP协议控制模块; 0063 步骤132-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封 装为以太网状态包,发送至网络接入控制模块; 0064 步骤132-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII 信号,通过后端交换机集群发送至应用服务器。 0065 较佳地,本发明的iSCSI写入方法,步骤132-3中的引发微处理模块中断,数据交 由微处理模块处理并回复,包括以下步骤: 0066 步骤133-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行 处理; 0067 步骤133-1-2:微处理模。

39、块生成并发送管理命令处理确认信息至iSCSI协议处理 模块; 0068 步骤133-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI 协议封装为iSCSI状态包,发送至TCP/IP协议控制模块; 0069 步骤133-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封 装为以太网状态包,发送至网络接入控制模块; 0070 步骤133-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII 信号,通过后端交换机集群发送至应用服务器。 0071 本发明还提供了一种iSCSI读取方法,包括以下步骤: 0072 步骤20:应用服务。

40、器经过前端交换机向IPSAN控制服务器发出读取数据命令; 0073 步骤21:IPSAN控制服务器接收读取数据命令并查找数据存储地址映射表,将请 求读取的数据的物理存储地址发送至应用服务器; 0074 步骤22:应用服务器接收请求读取的数据的物理存储地址,根据iSCSI协议通过 后端交换机集群与所述物理存储地址所对应的单硬盘iSCSI节点建立连接,并向其发送读 说 明 书CN 102843284 A 10 5/13页 11 取数据命令; 0075 步骤23:所述存储地址对应的单硬盘iSCSI节点根据读取数据命令读取数据,并 通过后端交换机集群发送数据至应用服务器; 0076 步骤24:应用服务。

41、器接收数据并通过前端交换机向IPSAN控制服务器发送读取成 功确认信息。 0077 较佳地,本发明的iSCSI读取方法,步骤21包括以下步骤: 0078 步骤211:IPSAN控制服务器接收应用服务器发送的读取数据命令; 0079 步骤212:IPSAN控制服务器查找数据存储地址映射表,找出请求读取数据的物理 存储地址; 0080 步骤213:IPSAN控制服务器将请求读取的数据的物理存储地址信息通过前端交 换机发送至应用服务器。 0081 较佳地,本发明的iSCSI读取方法,步骤23包括以下步骤: 0082 步骤231:所述存储地址对应的单硬盘iSCSI节点目标端控制单元的网络接入控 制模块。

42、接收读取数据命令,并将标准的(R)GMII接口信号经缓存队列传送至TCP/IP协议控 制模块; 0083 步骤232:TCP/IP协议控制模块接收所述读取数据命令并分析处理,并将其传送 至iSCSI协议处理模块; 0084 步骤233:iSCSI协议处理模块接收所述读取数据命令并做命令转换,并将其传送 至硬盘控制器模块; 0085 步骤234:硬盘控制器模块接收转换过的读取数据命令并进行硬盘协议处理,生 成硬盘操作命令并将其传送至硬盘收发模块; 0086 步骤235:硬盘收发模块接收所述硬盘操作命令,将其串行发送至硬盘,并接收从 硬盘串行读取的数据后,将读取的数据转换为并行数据,并发送至硬盘控。

43、制器模块; 0087 步骤236:硬盘控制器模块接收所述读取的数据并发送至iSCSI协议处理模块; 0088 步骤237:iSCSI协议处理模块接收并将所述读取的数据经iSCSI协议封装为 iSCSI数据包,并发送至TCP/IP协议控制模块; 0089 步骤238:TCP/IP协议控制模块接收并将所述iSCSI数据包经TCP/IP协议封装为 以太网数据包,并发送至网络接入控制模块; 0090 步骤239:网络接入控制模块接收所述以太网数据包并将其转换为(R)GMII信号, 通过后端交换机集群发送至应用服务器。 0091 较佳地,本发明的iSCSI读取方法,步骤232包括以下步骤: 0092 步。

44、骤232-1:TCP/IP协议控制模块接收读取数据命令并检测所接收请求目标IP地 址是否正确; 0093 若否,丢弃该读取数据命令; 0094 若是,进入步骤232-2; 0095 步骤232-2:检测所接收读取数据命令的TCP/IP协议是否合法; 0096 若否,丢弃所述读取数据命令; 0097 若是,进入步骤232-3; 0098 步骤232-3:检测所接受读取数据命令目标端口是否为iSCSI端口; 说 明 书CN 102843284 A 11 6/13页 12 0099 若否,则引发微处理模块中断,数据交由微处理模块处理; 0100 若是,进入步骤232-4; 0101 步骤232-4:。

45、传送所述读取数据命令至iSCSI协议处理模块。 0102 较佳地,本发明的iSCSI读取方法,步骤233包括以下步骤: 0103 步骤233-1:iSCSI协议处理模块接收数据并判断是否含有硬盘读取命令; 0104 若否,则引发微处理模块中断,数据交由微处理模块处理; 0105 若是,进入步骤233-2; 0106 步骤233-2:iSCSI协议处理模块转换出ATA命令,并与数据一起发送至硬盘控制 器模块。 0107 较佳地,本发明的iSCSI读取方法,步骤232-3中的引发微处理模块中断,数据交 由微处理模块处理并回复,包括以下步骤: 0108 步骤232-3-1:微处理模块根据各协议的标准。

46、对ARP,ICMP,Http或者SNMP等非 iSCSI协议的合法数据包进行处理; 0109 步骤232-3-2:微处理模块生成并发送数据处理确认信息至iSCSI协议处理模 块; 0110 步骤232-3-3:iSCSI协议处理模块接收并将所述数据处理确认信息经iSCSI协议 封装为iSCSI状态包,发送至TCP/IP协议控制模块; 0111 步骤232-3-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经TCP/IP协议封 装为以太网状态包,发送至网络接入控制模块; 0112 步骤232-3-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII 信号,通过后端交换机集。

47、群发送至应用服务器。 0113 较佳地,本发明的iSCSI读取方法,步骤233-1中的引发微处理模块中断,数据交 由微处理模块处理并回复,包括以下步骤: 0114 步骤233-1-1:微处理模块对iSCSI管理命令或者其它用户定制的管理命令进行 处理; 0115 步骤233-1-2:微处理模块生成并发送管理命令处理确认信息至iSCSI协议处理 模块; 0116 步骤233-1-3:iSCSI协议处理模块接收并将所述管理命令处理确认信息经iSCSI 协议封装为iSCSI状态包,发送至TCP/IP协议控制模块; 0117 步骤233-1-4:TCP/IP协议控制模块接收并将所述iSCSI状态包经T。

48、CP/IP协议封 装为以太网状态包,发送至网络接入控制模块; 0118 步骤233-1-5:网络接入控制模块接收所述以太网状态包并将其转换为(R)GMII 信号,通过后端交换机集群发送至应用服务器。 0119 本发明的有益效果在于,本发明的iSCSI存储节点、架构以及存储读取、写入方法 利用单块硬盘构成iSCSI磁盘节点,通过高速以太网交换机和IPSAN控制服务器构建存储 架构,使存储系统价格成本更加低廉、可低成本扩容、可用性更高、性能更高。 附图说明 0120 图1为本发明第一实施例的单硬盘iSCSI节点的结构示意图; 说 明 书CN 102843284 A 12 7/13页 13 0121。

49、 图2为本发明第二实施例的iSCSI目标端控制单元的结构示意图; 0122 图3为本发明第三实施例的组级iSCSI节点的结构示意图; 0123 图4为本发明第三实施例的组级iSCSI节点示意图; 0124 图5为本发明第四实施例的中等规模iSCSI节点的结构示意图; 0125 图6为本发明第四实施例的中等规模iSCSI节点的示意图; 0126 图7为本发明第五实施例的大型企业级iSCSI节点的结构示意图; 0127 图8为本发明第六实施例的iSCSI存储架构示意图。 具体实施方式 0128 为了使本发明iSCSI存储架构及读取、写入方法的目的、技术方案及优点更加清 楚明白,以下结合具体附图及具体实施例,对本发明iSCSI存储节点、架构以及读取、写入 方法进行进一步详细说明。 0。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1