ImageVerifierCode 换一换
格式:PDF , 页数:20 ,大小:701.68KB ,
资源ID:1093042      下载积分:30 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zhuanlichaxun.net/d-1093042.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(一种数据存储方法和设备.pdf)为本站会员(a2)主动上传,专利查询网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知专利查询网(发送邮件至2870692013@qq.com或直接QQ联系客服),我们立即给予删除!

一种数据存储方法和设备.pdf

1、10申请公布号CN101997861A43申请公布日20110330CN101997861ACN101997861A21申请号200910169379822申请日20090827H04L29/06200601H04L12/5420060171申请人杭州华三通信技术有限公司地址310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地72发明人夏飞周迪74专利代理机构北京鑫媛睿博知识产权代理有限公司11297代理人龚家骅54发明名称一种数据存储方法和设备57摘要本发明公开了一种数据存储方法和设备。该方法应用于基于ISCSI协议交互的应用服务器和存储设备,所述应用服务器

2、和存储设备通过网络连接,所述方法包括存储设备接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;所述存储设备判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收应用服务器发送的数据。通过使用本发明,在数据存储过程中可以避免遇到网络阻塞的情况,提高了网络使用的效率和数据存储性能。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书3页说明书8页附图8页CN101997866A1/3页21一种数据存储方法,其特征在于,应用

3、于基于ISCSI协议交互的应用服务器和存储设备,所述应用服务器和存储设备通过网络连接,所述方法包括存储设备接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;所述存储设备判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;直至所述网络状况恢复正常后,接收所述应用服务器发送的数据;所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据。2如权利要求1所述的方法,其特征在于,所述判断与所述应用服务器间的网络状况包括所述存储设备向所述应用服务器发送PING报文,根据所述应用

4、服务器对所述PING报文的响应获取时延;所述时延大于预设的时间阈值时,所述存储设备判断网络状况为阻塞,否则判断网络状况为正常。3如权利要求1所述的方法,其特征在于,所述通知所述应用服务器网络拥塞,停止向所述存储设备发送数据后,还包括所述存储设备存储所述应用服务器的信息;所述存储设备根据存储的所述应用服务器的信息,定期检测与所述应用服务器间的网络状况;所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据,并删除存储的所述应用服务器的信息。4如权利要求3所述的方法,其特征在于,所述存储设备在预设的时间内始终检测到所述网络状况为拥塞时,向所述应用服务器发送通知

5、消息,通知所述应用服务器无法接收所述应用服务器发送的数据,并删除存储的所述应用服务器的信息。5一种数据存储方法,其特征在于,应用于基于ISCSI协议交互的应用服务器和存储设备,所述应用服务器和存储设备通过网络连接,所述方法包括应用服务器向存储设备发送数据存储请求;所述应用服务器接收所述存储设备发送的响应消息,当所述响应消息的内容为网络拥塞时,停止向所述存储设备发送数据;当所述响应消息的内容为接收应用服务器发送的数据时,向所述存储设备发送数据。6如权利要求5所述的方法,其特征在于,所述当所述响应消息的内容为网络拥塞时,停止向所述存储设备发送数据后,还包括所述应用服务器等待一段时间后,再次向存储设

6、备发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息,向所述存储设备发送数据;或所述应用服务器停止发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息时,向所述存储设备发送数据。7如权利要求6所述的方法,其特征在于,所述应用服务器连续向存储设备发送数据权利要求书CN101997861ACN101997866A2/3页3存储请求的次数超过预设的门限时,停止向所述存储设备发送数据存储请求。8一种存储设备,其特征在于,应用于包括基于ISCSI协议交互的应用服务器和存储设备的系统中,所述应用服务器和存储设备通过网络连接,所述存储设备

7、包括网络情况判断单元,用于接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;响应消息发送单元,用于当所述网络情况判断单元判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;直至所述网络状况恢复正常后,接收所述存储设备发送的数据;当所述网络情况判断单元判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据。9如权利要求8所述的存储设备,其特征在于,所述网络情况判断单元包括时延获取子单元,用于向所述应用服务器发送PING报文,根据所述应用服务器对所述PING报文的响应获取时延;网络

8、情况判断子单元,用于当所述时延获取子单元获取的时延大于预设的时间阈值时,判断网络状况为阻塞,否则判断网络状况为正常。10如权利要求6所述的存储设备,其特征在于,还包括信息存储单元,用于当所述网络情况判断单元判断与一应用服务器间的网络状况为阻塞时,存储所述应用服务器的信息;所述网络情况判断单元,还用于根据所述信息存储单元存储的应用服务器的信息,定期检测与所述应用服务器间的网络状况;所述响应消息发送单元,还用于当所述网络情况判断单元判断信息与所述存储单元中存储的一应用服务器间的网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据;并删除所述信息存储单元中存储的所述应用服务器

9、的信息;当所述网络情况判断单元在预设的时间内始终检测到所述网络状况为拥塞时,向所述应用服务器发送通知消息,通知所述应用服务器无法接收所述应用服务器发送的数据,并删除所述信息存储单元中存储的所述应用服务器的信息。11一种应用服务器,其特征在于,应用于包括基于ISCSI协议交互的应用服务器和存储设备的系统中,所述应用服务器和存储设备通过网络连接,所述应用服务器包括消息交互单元,用于向存储设备发送数据存储请求,并接收所述存储设备发送的响应消息;处理单元,用于当所述消息交互单元接收的响应消息的内容为网络拥塞时,停止向所述存储设备发送数据;当所述响应消息的内容为接收应用服务器发送的数据时,向所述存储设备

10、发送数据。12如权利要求11所述的应用服务器,其特征在于,所述消息交互单元,还用于当接收的响应消息的内容为网络拥塞时,在等待一段时间后,再次向存储设备发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息时,通知所述处理单元;当连续向存储设备发送数据存储请求的次数超过预设的门限时,停止向所述存储设备发送数据存储请求;或所述消息交互单元,还用于当接收的响应消息的内容为网络拥塞时,停止发送数据存权利要求书CN101997861ACN101997866A3/3页4储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息时,通知所述处理单元。权利要求

11、书CN101997861ACN101997866A1/8页5一种数据存储方法和设备技术领域0001本发明涉及通讯领域,尤其涉及一种数据存储方法和设备。背景技术0002当多数企业由于FIBERCHANNEL的高成本而对SAN敬而远之时,ISCSIINTERNETSMALLCOMPUTERSYSTEMINTERFACE,基于INTERNET的小型计算机系统接口技术的出现拉近了企业与SANSTORAGEAREANETWORK,存储区域网络之间的距离。目前,我们所处的信息时代,信息的采集与处理成为决定企业生存与发展的关键,面对海量数据,许多企业已感到力不从心。ISCSI的实现可以在IPINTERNET

12、PROTOCOL,因特网协议网络上应用SCSI的功能,充分利用了现有IP网络的成熟性和普及性等优势,允许用户通过TCPTRANSMISSIONCONTROLPROTOCOL,传输控制协议/IP网络来构建存储区域网SAN,为众多企业对经济合理和便于管理的存储设备提供了直接访问的能力。0003ISCSI是一种基于TCP/IP的SCSI传输协议,用于在应用服务器和存储系统之间通过IP网络来传输SCSI命令和数据。目前,ISCSI技术已经标准化,并且在业界逐步取得广泛的应用。0004一个基于ISCSI协议的典型应用环境如图1所示。在应用服务器中设置一个ISCSIINITIATOR模块,在存储系统中设置

13、一个ISCSITARGET模块。应用服务器将SCSI命令可以包含数据封装在ISCSI报文中,通过IP网络发送给存储系统,存储系统对每个ISCSI报文进行处理,取出其中的数据并写入到存储介质如磁盘中。0005现有的技术方案中,是在计算机服务器上安装INITIATOR软件或者拥有INITIATOR功能的硬件,在存储设备上,由管理员手动配置,将SAN资源分配给服务器,然后服务器通过INITIATOR与存储设备的TARGET建立连接,对分配给它的资源进行数据读写。0006当INITIATOR需要向TARGET进行数据写时,TARGET判断是否LUNLOGICALUNITNUMBER,逻辑单元是否可以进

14、行数据写观察SAN资源所在的磁盘是否正常,如果正常,那么就向INITIATOR反馈信息正常,可以进行数据写,INITIATOR就向SAN资源写入数据;如果异常,那么就向INITIATOR反馈异常,无法进行数据写。0007在现有的数据方案中,TARGET端只能判断SAN资源是否可写,如果SAN资源可以写,那么就会通知INITIATOR正常,INITIATOR就可以向SAN资源写入数据。TARGET不会对网络情况进行判断。例如对于图2所示的组网环境,一旦中间网络发生瞬间拥塞,但是SAN资源又是可写的,TARGET还是会通知INITIATOR正常,此时INITIATOR会继续向SAN资源写入数据,通

15、过ISCSI流写入数据,由于ISCSI是建立在TCP连接之上的,当网络拥塞时,TCP会不断重传,直到发送结束为止。此时如果有多个TCP连接,多条ISCSI流,这些流会不断重传,网络瞬间拥塞的影响会变成较长时间的拥塞,这样就会降低数据写的速率,影响存储的性能。说明书CN101997861ACN101997866A2/8页6发明内容0008本发明提供一种数据存储方法和设备,用于在基于ISCSI协议的网络中减少网络拥塞对数据存储的影响,提高数据存储效率。0009本发明提供了一种数据存储方法,应用于基于ISCSI协议交互的应用服务器和存储设备,所述应用服务器和存储设备通过网络连接,所述方法包括0010

16、存储设备接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;0011所述存储设备判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;直至所述网络状况恢复正常后,接收所述应用服务器发送的数据;0012所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据。0013其中,所述判断与所述应用服务器间的网络状况包括0014所述存储设备向所述应用服务器发送PING报文,根据所述应用服务器对所述PING报文的响应获取时延;0015所述时延大于预设的时间阈值时,所述存储设备判断网络

17、状况为阻塞,否则判断网络状况为正常。0016其中,所述通知所述应用服务器网络拥塞,停止向所述存储设备发送数据后,还包括0017所述存储设备存储所述应用服务器的信息;0018所述存储设备根据存储的所述应用服务器的信息,定期检测与所述应用服务器间的网络状况;0019所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据,并删除存储的所述应用服务器的信息。0020其中,所述存储设备在预设的时间内始终检测到所述网络状况为拥塞时,向所述应用服务器发送通知消息,通知所述应用服务器无法接收所述应用服务器发送的数据,并删除存储的所述应用服务器的信息。0021本发明还提供了

18、一种数据存储方法,应用于基于ISCSI协议交互的应用服务器和存储设备,所述应用服务器和存储设备通过网络连接,所述方法包括0022应用服务器向存储设备发送数据存储请求;0023所述应用服务器接收所述存储设备发送的响应消息,当所述响应消息的内容为网络拥塞时,停止向所述存储设备发送数据;当所述响应消息的内容为接收应用服务器发送的数据时,向所述存储设备发送数据。0024其中,所述当所述响应消息的内容为网络拥塞时,停止向所述存储设备发送数据后,还包括0025所述应用服务器等待一段时间后,再次向存储设备发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息,向所述存储设备发

19、送数据;或0026所述应用服务器停止发送数据存储请求,直至接收到所述存储设备发送的内容为说明书CN101997861ACN101997866A3/8页7接收应用服务器发送的数据的响应消息时,向所述存储设备发送数据。0027其中,所述应用服务器连续向存储设备发送数据存储请求的次数超过预设的门限时,停止向所述存储设备发送数据存储请求。0028本发明还提供了一种存储设备,应用于包括基于ISCSI协议交互的应用服务器和存储设备的系统中,所述应用服务器和存储设备通过网络连接,所述存储设备包括0029网络情况判断单元,用于接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;0030响应

20、消息发送单元,用于当所述网络情况判断单元判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;直至所述网络状况恢复正常后,接收所述存储设备发送的数据;当所述网络情况判断单元判断网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送的数据。0031其中,所述网络情况判断单元包括0032时延获取子单元,用于向所述应用服务器发送PING报文,根据所述应用服务器对所述PING报文的响应获取时延;0033网络情况判断子单元,用于当所述时延获取子单元获取的时延大于预设的时间阈值时,判断网络状况为阻塞,否则判断网络状况为正常

21、。0034其中,还包括0035信息存储单元,用于当所述网络情况判断单元判断与一应用服务器间的网络状况为阻塞时,存储所述应用服务器的信息;0036所述网络情况判断单元,还用于根据所述信息存储单元存储的应用服务器的信息,定期检测与所述应用服务器间的网络状况;0037所述响应消息发送单元,还用于当所述网络情况判断单元判断信息与所述存储单元中存储的一应用服务器间的网络状况为正常时,向所述应用服务器发送响应消息,接收所述应用服务器发送待的数据;并删除所述信息存储单元中存储的所述应用服务器的信息;当所述网络情况判断单元在预设的时间内始终检测到所述网络状况为拥塞时,向所述应用服务器发送通知消息,通知所述应用

22、服务器无法接收所述应用服务器发送的数据,并删除所述信息存储单元中存储的所述应用服务器的信息。0038本发明还提供了一种应用服务器,应用于包括基于ISCSI协议交互的应用服务器和存储设备的系统中,所述应用服务器和存储设备通过网络连接,所述应用服务器包括0039消息交互单元,用于向存储设备发送数据存储请求,并接收所述存储设备发送的响应消息;0040处理单元,用于当所述消息交互单元接收的响应消息的内容为网络拥塞时,停止向所述存储设备发送数据;当所述响应消息的内容为接收应用服务器发送的数据时,向所述存储设备发送数据。0041其中,所述消息交互单元,还用于当接收的响应消息的内容为网络拥塞时,在等待一段时

23、间后,再次向存储设备发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息时,通知所述处理单元;当连续向存储设备发送数据存储请求的次数超过预设的门限时,停止向所述存储设备发送数据存储请求;或说明书CN101997861ACN101997866A4/8页80042所述消息交互单元,还用于当接收的响应消息的内容为网络拥塞时,停止发送数据存储请求,直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息时,通知所述处理单元。0043与现有技术相比,本发明具有以下优点0044应用服务器向存储设备进行数据写操作时,存储设备首先判断网络是否拥塞,如果拥塞,则就向

24、应用服务器发送网络拥塞的响应消息,应用服务器暂停数据写入,等网络不拥塞后,再进行数据写入。从而减少了数据存储过程中不必要的拥塞,提高网络使用的效率和存储设备的存储性能。附图说明0045为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。0046图1是现有技术中一基于ISCSI协议的典型应用环境示意图;0047图2是现有技术中应用服务器、存储设备和中间网络的结构示意图;0048图3是本发明中提

25、供的数据存储方法的流程图;0049图4是本发明一应用场景中涉及的RESPONSE消息的结构示意图;0050图5是本发明一应用场景中涉及的表示网络拥塞的RESPONSE消息的结构示意图;0051图6是本发明一应用场景中提供的数据存储方法的流程图;0052图7是本发明另一应用场景中提供的数据存储方法的流程图;0053图8是本发明一应用场景中涉及的异步消息的结构示意图;0054图9是本发明中提供的存储设备的结构示意图;0055图10是本发明中提供的应用服务器的结构示意图。具体实施方式0056下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明

26、一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。0057本发明提供了一种数据存储方法,应用于基于ISCSI协议交互的应用服务器和存储设备中,该方法如图3所示,包括0058步骤S301、应用服务器向存储设备发送数据存储请求;0059步骤S302、存储设备接收到应用服务器发送的数据存储请求时,判断与应用服务器间的网络状况;0060步骤S303、存储设备判断网络状况为阻塞时,向应用服务器发送响应消息,通知应用服务器网络拥塞,拒绝应用服务器向存储设备发送数据;存储设备判断网络状况为正常时,向应用服务器发

27、送响应消息,接收应用服务器发送的数据;说明书CN101997861ACN101997866A5/8页90061步骤S304、应用服务器接收存储设备发送的响应消息,当响应消息的内容为网络拥塞时,停止向存储设备发送数据;当响应消息的内容为接收应用服务器发送的数据时,向存储设备发送数据。0062上述步骤S303中,当存储设备判断网络状况为正常时,向应用服务器发送响应消息,通知应用服务器发送的数据的步骤,与现有技术中的方法相同。其中所使用的响应消息为RESPONSE报文,其结构如图4所示。0063上述步骤S303中,当存储设备判断网络状况为阻塞时,向应用服务器发送响应消息,通知应用服务器网络拥塞的步骤

28、中,使用的响应消息为RESPONSE报文,在具体的实现方式上,可以利用RESPONSE报文中的“RESPONSE”字段的保留值,在现有的ISCSI协议中,RESPONSE字段的值的定义如下00640X00COMMANDCOMPLETEDATTARGET00650X01TARGETFAILURE00660X800XFFVENDORSPECIFIC0067本发明中,对于网络拥塞,那么将定义RESPONSE字段的值为00680X90NETWORKCONGESTION0069用于表示网络拥塞,当然也可以采用其他字段值表示网络拥塞。对应的RESPONSE报文的结构如图5所示。应用服务器接收到存储设备发送

29、的RESPONSE字段的值为“0X90”的RESPONSE报文时,停止向存储设备发送数据。0070另外,当应用服务器接收到的响应消息中的内容为网络拥塞、停止向存储设备发送数据后,可以通过其他方式确认网络正常后,在此将待存储的数据向存储设备发送。以下提供两种可选的方式,并分别进行描述。0071本发明的第一个应用场景中,如图6所示,包括0072步骤S601、应用服务器向存储设备发送数据写请求。0073步骤S602、存储设备收到该请求后,向应用服务器发送PING报文,待应用服务器回应后,获取时延。0074步骤S603、存储设备根据获取的时延,判断网络是否阻塞,是则进行步骤S604,否则进行步骤S60

30、7。0075具体的,判断网络是否阻塞的标准是根据时延是否大于某个时间阈值确定的,该时间阈值可以根据需要进行设置,如可以设置为100MS。当时延超过100MS时,判断网络阻塞;当时延未超过100MS时,判断网络正常。0076步骤S604、存储设备向应用服务器发送RESPONSE报文,通知应用服务器网络拥塞。0077步骤S605、应用服务器接收到存储设备发送的响应消息,发现响应消息的内容为网络拥塞时,停止向存储设备发送数据。0078步骤S606、应用服务器等待一段时间,返回步骤S601。0079具体的,该等待的时间可以为预先设置的固定时间,也可以为一个随机数如01秒之间的随机数。0080步骤S60

31、7、存储设备向应用服务器发送响应消息,接收应用服务器发送的数据。0081步骤S608、应用服务器向存储设备发送待存储的数据。说明书CN101997861ACN101997866A6/8页100082上述步骤S605S606中,如果应用服务器连续多次向存储设备发送数据存储请求,但是始终接收到的响应消息的内容为网络拥塞时,为了节省应用服务器的资源,若判断数据存储请求的发送次数超过预设的门限时,则应用服务器可以停止继续向存储设备发送数据存储请求。应用服务器可以在某个较长的时间后再次发起数据存储请求。0083本发明的第二个应用场景中,如图7所示,包括0084步骤S701、应用服务器向存储设备发送数据写

32、请求。0085步骤S702、存储设备收到该请求后,向应用服务器发送PING报文,待应用服务器回应后,获取时延。0086步骤S703、存储设备根据获取的时延,判断网络是否阻塞,是则进行步骤S704,否则进行步骤S707。0087步骤S704、存储设备向应用服务器发送RESPONSE报文,通知应用服务器网络拥塞;应用服务器接收到该响应消息,停止向存储设备发送数据。0088步骤S705、存储设备将应用服务器的信息进行记录。0089具体的,对于判断发生网络拥塞、拒绝数据写入的应用服务器,存储设备在通知应用服务器网络拥塞后,将该应用服务器的信息如IP地址、MAC地址等记录到网络阻塞表中,该表中还可以包括

33、通知该应用服务器发生网络拥塞的时间。该网络拥塞表的形式可以如表1所示0090表1网络拥塞表0091应用服务器IDIP地址通知网络拥塞的时间INITIATOR119216805510290893INITIATOR2192168056103206830092步骤S706、存储设备根据记录的应用服务器的信息,定期检测与应用服务器间的网络状况。该定期检测可以以通知网络拥塞的时间为基准进行周期定时检测例如对于INITIATOR1,以10290893为基准,每隔1S检测一次;对于INITIATOR2,以192168056为基准,每隔1S检测一次、或以统一的时间为标准进行周期定时检测例如对于INITIATO

34、R1和INITIATOR2,都以10290000为基准,每隔1S检测一次。如果拥塞则继续检测,否则向应用服务器发送响应消息,接收应用服务器发送的数据,并删除存储的该应用服务器的信息,流程结束。0093具体的,该步骤中存储设备向应用服务器发送的响应消息为异步消息,该异步消息的ASYNCEVENT字段内容为NETWORKOK,而ASYNCVCODE字段的内容为6,该异步消息的结构如图8所示。0094上述步骤S706中,为了避免应用服务器长时间的等待,对于存储设备在预设的时间内如30S始终检测到所述网络状况为拥塞的情况,存储设备可以向应用服务器发送通知消息,通知应用服务器无法接收其发送的数据。则应用

35、服务器可以在某个较长时间后再次发起数据存储请求。0095步骤S707、存储设备向应用服务器发送响应消息,接收应用服务器发送的数据。说明书CN101997861ACN101997866A7/8页110096步骤S708、应用服务器向存储设备发送待存储的数据。0097本发明提供的上述方法中,应用服务器向存储设备进行数据写操作时,存储设备首先判断网络是否拥塞,如果拥塞,则就向应用服务器发送网络拥塞的响应消息,应用服务器暂停数据写入,等网络不拥塞后,再进行数据写入。从而减少了数据存储过程中不必要的拥塞,提高网络使用的效率和存储设备的存储性能。0098本发明还提供一种存储设备,应用于包括基于ISCSI协

36、议交互的应用服务器和存储设备的系统中,如图9所示,包括0099网络情况判断单元10,用于接收到应用服务器发送的数据存储请求时,判断与应用服务器间的网络状况;该网络情况判断单元10具体可以包括0100时延获取子单元11,用于向应用服务器发送PING报文,根据应用服务器对PING报文的响应获取时延;网络情况判断子单元12,用于当时延获取子单元11获取的时延大于预设的时间阈值时,判断网络状况为阻塞,否则判断网络状况为正常。0101响应消息发送单元20,用于当网络情况判断单元判断网络状况为阻塞时,向应用服务器发送响应消息,通知应用服务器网络拥塞,拒绝应用服务器向存储设备发送数据;直至网络状况恢复正常后

37、,接收存储设备发送的数据;当网络情况判断单元判断网络状况为正常时,向应用服务器发送响应消息,接收应用服务器发送的数据。0102该存储设备还可以包括0103信息存储单元30,用于当网络情况判断单元判断与一应用服务器间的网络状况为阻塞时,存储应用服务器的信息;0104网络情况判断单元10,还用于根据信息存储单元30存储的应用服务器的信息,定期检测与应用服务器间的网络状况;0105响应消息发送单元20,还用于当网络情况判断单元10判断信息与所述存储单元中存储的一应用服务器间的网络状况为正常时,向应用服务器发送响应消息,接收应用服务器发送待的数据;并删除信息存储单元30中存储的该应用服务器的信息。当网

38、络情况判断单元10在预设的时间内始终检测到网络状况为拥塞时,向应用服务器发送通知消息,通知应用服务器无法接收应用服务器发送的数据,并删除信息存储单元30中存储的应用服务器的信息。0106本发明还提供一种应用服务器,应用于包括基于ISCSI协议交互的应用服务器和存储设备的系统中,如图10所示,包括0107消息交互单元50,用于向存储设备发送数据存储请求,并接收存储设备发送的响应消息;0108处理单元60,用于当消息交互单元50接收的响应消息的内容为网络拥塞时,停止向存储设备发送数据;当响应消息的内容为接收应用服务器发送的数据时,向存储设备发送数据。0109另外,消息交互单元50,还用于当接收的响

39、应消息的内容为网络拥塞时,在等待一段时间后,再次向存储设备发送数据存储请求,直至接收到存储设备发送的内容为接收应用服务器发送的数据的响应消息时,通知处理单元60;当连续向存储设备发送数据存储请求的次数超过预设的门限时,停止向存储设备发送数据存储请求;或用于当接收的响应消息的内容为网络拥塞时,停止发送数据存储请求,直至接收到存储设备发送的内容为接收说明书CN101997861ACN101997866A8/8页12应用服务器发送的数据的响应消息时,通知处理单元60。0110本发明提供的上述设备中,应用服务器向存储设备进行数据写操作时,存储设备首先判断网络是否拥塞,如果拥塞,则就向应用服务器发送网络

40、拥塞的响应消息,应用服务器暂停数据写入,等网络不拥塞后,再进行数据写入。从而减少了数据存储过程中不必要的拥塞,提高网络使用的效率和存储设备的存储性能。0111通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质可以是CDROM,U盘,移动硬盘等中,包括若干指令用以使得一台计算机设备可以是个人计算机,服务器,或者网络设备等执行本发明各个实施例所述的方法。0112本领域技术人员可以理解附图只是一个优选实施例的示意图,附图

41、中的单元或流程并不一定是实施本发明所必须的。0113本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的单元可以合并为一个单元,也可以进一步拆分成多个子单元。0114上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。说明书CN101997861ACN101997866A1/8页13图1图2说明书附图CN101997861ACN101997866A2/8页14图3说明书附图CN101997861ACN101997866A3/8页15图4说明书附图CN101997861ACN101997866A4/8页16图5说明书附图CN101997861ACN101997866A5/8页17图6说明书附图CN101997861ACN101997866A6/8页18图7说明书附图CN101997861ACN101997866A7/8页19图8说明书附图CN101997861ACN101997866A8/8页20图9图10说明书附图CN101997861A

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