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

上传人:a2 文档编号:1093042 上传时间:2018-03-31 格式:PDF 页数:20 大小:701.68KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910169379.8

申请日:

2009.08.27

公开号:

CN101997861A

公开日:

2011.03.30

当前法律状态:

授权

有效性:

有权

法律详情:

专利权人的姓名或者名称、地址的变更IPC(主分类):H04L 12/801变更事项:专利权人变更前:杭州华三通信技术有限公司变更后:新华三技术有限公司变更事项:地址变更前:310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地变更后:310052 浙江省杭州市滨江区长河路466号|||授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20090827|||公开

IPC分类号:

H04L29/06; H04L12/54

主分类号:

H04L29/06

申请人:

杭州华三通信技术有限公司

发明人:

夏飞; 周迪

地址:

310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

优先权:

专利代理机构:

北京鑫媛睿博知识产权代理有限公司 11297

代理人:

龚家骅

PDF下载: PDF下载
内容摘要

本发明公开了一种数据存储方法和设备。该方法应用于基于iSCSI协议交互的应用服务器和存储设备,所述应用服务器和存储设备通过网络连接,所述方法包括:存储设备接收到应用服务器发送的数据存储请求时,判断与所述应用服务器间的网络状况;所述存储设备判断网络状况为阻塞时,向所述应用服务器发送响应消息,通知所述应用服务器网络拥塞,拒绝所述应用服务器向所述存储设备发送数据;所述存储设备判断网络状况为正常时,向所述应用服务器发送响应消息,接收应用服务器发送的数据。通过使用本发明,在数据存储过程中可以避免遇到网络阻塞的情况,提高了网络使用的效率和数据存储性能。

权利要求书

1: 一种数据存储方法, 其特征在于, 应用于基于 iSCSI 协议交互的应用服务器和存储 设备, 所述应用服务器和存储设备通过网络连接, 所述方法包括 : 存储设备接收到应用服务器发送的数据存储请求时, 判断与所述应用服务器间的网络 状况 ; 所述存储设备判断网络状况为阻塞时, 向所述应用服务器发送响应消息, 通知所述应 用服务器网络拥塞, 拒绝所述应用服务器向所述存储设备发送数据 ; 直至所述网络状况恢 复正常后, 接收所述应用服务器发送的数据 ; 所述存储设备判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所述应 用服务器发送的数据。
2: 如权利要求 1 所述的方法, 其特征在于, 所述判断与所述应用服务器间的网络状况 包括 : 所述存储设备向所述应用服务器发送 Ping 报文, 根据所述应用服务器对所述 Ping 报 文的响应获取时延 ; 所述时延大于预设的时间阈值时, 所述存储设备判断网络状况为阻塞, 否则判断网络 状况为正常。
3: 如权利要求 1 所述的方法, 其特征在于, 所述通知所述应用服务器网络拥塞, 停止向 所述存储设备发送数据后, 还包括 : 所述存储设备存储所述应用服务器的信息 ; 所述存储设备根据存储的所述应用服务器的信息, 定期检测与所述应用服务器间的网 络状况 ; 所述存储设备判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所述应 用服务器发送的数据, 并删除存储的所述应用服务器的信息。
4: 如权利要求 3 所述的方法, 其特征在于, 所述存储设备在预设的时间内始终检测到 所述网络状况为拥塞时, 向所述应用服务器发送通知消息, 通知所述应用服务器无法接收 所述应用服务器发送的数据, 并删除存储的所述应用服务器的信息。
5: 一种数据存储方法, 其特征在于, 应用于基于 iSCSI 协议交互的应用服务器和存储 设备, 所述应用服务器和存储设备通过网络连接, 所述方法包括 : 应用服务器向存储设备发送数据存储请求 ; 所述应用服务器接收所述存储设备发送的响应消息, 当所述响应消息的内容为网络拥 塞时, 停止向所述存储设备发送数据 ; 当所述响应消息的内容为接收应用服务器发送的数 据时, 向所述存储设备发送数据。
6: 如权利要求 5 所述的方法, 其特征在于, 所述当所述响应消息的内容为网络拥塞时, 停止向所述存储设备发送数据后, 还包括 : 所述应用服务器等待一段时间后, 再次向存储设备发送数据存储请求, 直至接收到所 述存储设备发送的内容为接收应用服务器发送的数据的响应消息, 向所述存储设备发送数 据; 或 所述应用服务器停止发送数据存储请求, 直至接收到所述存储设备发送的内容为接收 应用服务器发送的数据的响应消息时, 向所述存储设备发送数据。
7: 如权利要求 6 所述的方法, 其特征在于, 所述应用服务器连续向存储设备发送数据 2 存储请求的次数超过预设的门限时, 停止向所述存储设备发送数据存储请求。
8: 一种存储设备, 其特征在于, 应用于包括基于 iSCSI 协议交互的应用服务器和存储 设备的系统中, 所述应用服务器和存储设备通过网络连接, 所述存储设备包括 : 网络情况判断单元, 用于接收到应用服务器发送的数据存储请求时, 判断与所述应用 服务器间的网络状况 ; 响应消息发送单元, 用于当所述网络情况判断单元判断网络状况为阻塞时, 向所述应 用服务器发送响应消息, 通知所述应用服务器网络拥塞, 拒绝所述应用服务器向所述存储 设备发送数据 ; 直至所述网络状况恢复正常后, 接收所述存储设备发送的数据 ; 当所述网 络情况判断单元判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所述应用 服务器发送的数据。
9: 如权利要求 8 所述的存储设备, 其特征在于, 所述网络情况判断单元包括 : 时延获取子单元, 用于向所述应用服务器发送 Ping 报文, 根据所述应用服务器对所述 Ping 报文的响应获取时延 ; 网络情况判断子单元, 用于当所述时延获取子单元获取的时延大于预设的时间阈值 时, 判断网络状况为阻塞, 否则判断网络状况为正常。
10: 如权利要求 6 所述的存储设备, 其特征在于, 还包括 : 信息存储单元, 用于当所述网络情况判断单元判断与一应用服务器间的网络状况为阻 塞时, 存储所述应用服务器的信息 ; 所述网络情况判断单元, 还用于根据所述信息存储单元存储的应用服务器的信息, 定 期检测与所述应用服务器间的网络状况 ; 所述响应消息发送单元, 还用于当所述网络情况判断单元判断信息与所述存储单元中 存储的一应用服务器间的网络状况为正常时, 向所述应用服务 器发送响应消息, 接收 所述应用服务器发送的数据 ; 并删除所述信息存储单元中存储的所述应用服务器的信息 ; 当所述网络情况判断单元在预设的时间内始终检测到所述网络状况为拥塞时, 向所述应用 服务器发送通知消息, 通知所述应用服务器无法接收所述应用服务器发送的数据, 并删除 所述信息存储单元中存储的所述应用服务器的信息。
11: 一种应用服务器, 其特征在于, 应用于包括基于 iSCSI 协议交互的应用服务器和存 储设备的系统中, 所述应用服务器和存储设备通过网络连接, 所述应用服务器包括 : 消息交互单元, 用于向存储设备发送数据存储请求, 并接收所述存储设备发送的响应 消息 ; 处理单元, 用于当所述消息交互单元接收的响应消息的内容为网络拥塞时, 停止向所 述存储设备发送数据 ; 当所述响应消息的内容为接收应用服务器发送的数据时, 向所述存 储设备发送数据。
12: 如权利要求 11 所述的应用服务器, 其特征在于, 所述消息交互单元, 还用于当接收的响应消息的内容为网络拥塞时, 在等待一段时间 后, 再次向存储设备发送数据存储请求, 直至接收到所述存储设备发送的内容为接收应用 服务器发送的数据的响应消息时, 通知所述处理单元 ; 当连续向存储设备发送数据存储请 或 求的次数超过预设的门限时, 停止向所述存储设备发送数据存储请求 ; 所述消息交互单元, 还用于当接收的响应消息的内容为网络拥塞时, 停止发送数据存 3 储请求, 直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息 时, 通知所述处理单元。

说明书


一种数据存储方法和设备

    【技术领域】
     本发明涉及通讯领域, 尤其涉及一种数据存储方法和设备。背景技术 当多数企业由于 Fiber Channel 的高成本而对 SAN 敬而远之时, iSCSI(internet Small Computer System Interface, 基于 internet 的小型计算机系统接口 ) 技术的出现拉 近了企业与 SAN(Storage Area Network, 存储区域网络 ) 之间的距离。 目前, 我们所处的信 息时代, 信息的采集与处理成为决定企业生存与发展的关键, 面对海量数据, 许多企业已感 到力不从心。 iSCSI 的实现可以在 IP(Internet Protocol, 因特网协议 ) 网络上应用 SCSI 的 功能, 充分利用了现有 IP 网络的成熟性和普及性等优势, 允许用户通过 TCP(Transmission Control Protocol, 传输控制协议 )/IP 网络来构建存储区域网 SAN, 为众多企业对经济合 理和便于管理的存储设备提供了直接访问的能力。
     iSCSI 是一种基于 TCP/IP 的 SCSI 传输协议, 用于在应用服务器和存储系统之间通 过 IP 网络来传输 SCSI 命令和数据。目前, iSCSI 技术已经标准化, 并且在业界逐步取得广 泛的应用。
     一个基于 iSCSI 协议的典型应用环境如图 1 所示。 在应用服务器中设置一个 iSCSI initiator 模块, 在存储系统中设置一个 iSCSI target 模块。应用服务器将 SCSI 命令 ( 可 以包含数据 ) 封装在 iSCSI 报文中, 通过 IP 网络发送给存储系统, 存储系统对每个 iSCSI 报文进行处理, 取出其中的数据并写入到存储介质 ( 如磁盘 ) 中。
     现 有 的 技 术 方 案 中, 是 在 计 算 机 服 务 器 上 安 装 initiator 软 件 ( 或 者 拥 有 initiator 功能的硬件 ), 在存储设备上, 由管理员手动配置, 将 SAN 资源分配给服务器, 然 后服务器通过 initiator 与存储设备的 target 建立连接, 对分配给它的资源进行数据读 写。
     当 initiator 需要向 target 进行数据写时, target 判断是否 LUN(Logical Unit Number, 逻辑单元 ) 是否可以进行数据写 ( 观察 SAN 资源所在的磁盘是否正常 ), 如果正常, 那么就向 initiator 反馈信息正常, 可以进行数据写, initiator 就向 SAN 资源写入数据 ; 如果异常, 那么就向 initiator 反馈异常, 无法进行数据写。
     在现有的数据方案中, target 端只能判断 SAN 资源是否可写, 如果 SAN 资源可以 写, 那么就会通知 initiator 正常, initiator 就可以向 SAN 资源写入数据。Target 不会对 网络情况进行判断。例如对于图 2 所示的组网环境, 一旦中间网络发生瞬间拥塞, 但是 SAN 资源又是可写的, target 还是会通知 initiator 正常, 此时 initiator 会继续向 SAN 资源写 入数据, 通过 iSCSI 流写入数据, 由于 iSCSI 是建立在 TCP 连接之上的, 当网络拥塞时, TCP 会不断重传, 直到发送结束为止。此时如果有多个 TCP 连接, 多条 iSCSI 流, 这些流会不断 重传, 网络瞬间拥塞的影响会变成较长时间的拥塞, 这样就会降低数据写的速率, 影响存储 的性能。
     发明内容 本发明提供一种数据存储方法和设备, 用于在基于 iSCSI 协议的网络中减少网络 拥塞对数据存储的影响, 提高数据存储效率。
     本发明提供了一种数据存储方法, 应用于基于 iSCSI 协议交互的应用服务器和存 储设备, 所述应用服务器和存储设备通过网络连接, 所述方法包括 :
     存储设备接收到应用服务器发送的数据存储请求时, 判断与所述应用服务器间的 网络状况 ;
     所述存储设备判断网络状况为阻塞时, 向所述应用服务器发送响应消息, 通知所 述应用服务器网络拥塞, 拒绝所述应用服务器向所述存储设备发送数据 ; 直至所述网络状 况恢复正常后, 接收所述应用服务器发送的数据 ;
     所述存储设备判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所 述应用服务器发送的数据。
     其中, 所述判断与所述应用服务器间的网络状况包括 :
     所述存储设备向所述应用服务器发送 Ping 报文, 根据所述应用服务器对所述 Ping 报文的响应获取时延 ;
     所述时延大于预设的时间阈值时, 所述存储设备判断网络状况为阻塞, 否则判断 网络状况为正常。
     其中, 所述通知所述应用服务器网络拥塞, 停止向所述存储设备发送数据后, 还包 括:
     所述存储设备存储所述应用服务器的信息 ;
     所述存储设备根据存储的所述应用服务器的信息, 定期检测与所述应用服务器间 的网络状况 ;
     所述存储设备判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所 述应用服务器发送的数据, 并删除存储的所述应用服务器的信息。
     其中, 所述存储设备在预设的时间内始终检测到所述网络状况为拥塞时, 向所述 应用服务器发送通知消息, 通知所述应用服务器无法接收所述应用服务器发送的数据, 并 删除存储的所述应用服务器的信息。
     本发明还提供了一种数据存储方法, 应用于基于 iSCSI 协议交互的应用服务器和 存储设备, 所述应用服务器和存储设备通过网络连接, 所述方法包括 :
     应用服务器向存储设备发送数据存储请求 ;
     所述应用服务器接收所述存储设备发送的响应消息, 当所述响应消息的内容为网 络拥塞时, 停止向所述存储设备发送数据 ; 当所述响应消息的内容为接收应用服务器发送 的数据时, 向所述存储设备发送数据。
     其中, 所述当所述响应消息的内容为网络拥塞时, 停止向所述存储设备发送数据 后, 还包括 :
     所述应用服务器等待一段时间后, 再次向存储设备发送数据存储请求, 直至接收 到所述存储设备发送的内容为接收应用服务器发送的数据的响应消息, 向所述存储设备发 送数据 ; 或
     所述应用服务器停止发送数据存储请求, 直至接收到所述存储设备发送的内容为
     接收应用服务器发送的数据的响应消息时, 向所述存储设备发送数据。
     其中, 所述应用服务器连续向存储设备发送数据存储请求的次数超过预设的门限 时, 停止向所述存储设备发送数据存储请求。
     本发明还提供了一种存储设备, 应用于包括基于 iSCSI 协议交互的应用服务器和 存储设备的系统中, 所述应用服务器和存储设备通过网络连接, 所述存储设备包括 :
     网络情况判断单元, 用于接收到应用服务器发送的数据存储请求时, 判断与所述 应用服务器间的网络状况 ;
     响应消息发送单元, 用于当所述网络情况判断单元判断网络状况为阻塞时, 向所 述应用服务器发送响应消息, 通知所述应用服务器网络拥塞, 拒绝所述应用服务器向所述 存储设备发送数据 ; 直至所述网络状况恢复正常后, 接收所述存储设备发送的数据 ; 当所 述网络情况判断单元判断网络状况为正常时, 向所述应用服务器发送响应消息, 接收所述 应用服务器发送的数据。
     其中, 所述网络情况判断单元包括 :
     时延获取子单元, 用于向所述应用服务器发送 Ping 报文, 根据所述应用服务器对 所述 Ping 报文的响应获取时延 ; 网络情况判断子单元, 用于当所述时延获取子单元获取的时延大于预设的时间阈 值时, 判断网络状况为阻塞, 否则判断网络状况为正常。
     其中, 还包括 :
     信息存储单元, 用于当所述网络情况判断单元判断与一应用服务器间的网络状况 为阻塞时, 存储所述应用服务器的信息 ;
     所述网络情况判断单元, 还用于根据所述信息存储单元存储的应用服务器的信 息, 定期检测与所述应用服务器间的网络状况 ;
     所述响应消息发送单元, 还用于当所述网络情况判断单元判断信息与所述存储单 元中存储的一应用服务器间的网络状况为正常时, 向所述应用服务器发送响应消息, 接收 所述应用服务器发送待的数据 ; 并删除所述信息存储单元中存储的所述应用服务器的信 息; 当所述网络情况判断单元在预设的时间内始终检测到所述网络状况为拥塞时, 向所述 应用服务器发送通知消息, 通知所述应用服务器无法接收所述应用服务器发送的数据, 并 删除所述信息存储单元中存储的所述应用服务器的信息。
     本发明还提供了一种应用服务器, 应用于包括基于 iSCSI 协议交互的应用服务器 和存储设备的系统中, 所述应用服务器和存储设备通过网络连接, 所述应用服务器包括 :
     消息交互单元, 用于向存储设备发送数据存储请求, 并接收所述存储设备发送的 响应消息 ;
     处理单元, 用于当所述消息交互单元接收的响应消息的内容为网络拥塞时, 停止 向所述存储设备发送数据 ; 当所述响应消息的内容为接收应用服务器发送的数据时, 向所 述存储设备发送数据。
     其中, 所述消息交互单元, 还用于当接收的响应消息的内容为网络拥塞时, 在等待 一段时间后, 再次向存储设备发送数据存储请求, 直至接收到所述存储设备发送的内容为 接收应用服务器发送的数据的响应消息时, 通知所述处理单元 ; 当连续向存储设备发送数 据存储请求的次数超过预设的门限时, 停止向所述存储设备发送数据存储请求 ; 或
     所述消息交互单元, 还用于当接收的响应消息的内容为网络拥塞时, 停止发送数 据存储请求, 直至接收到所述存储设备发送的内容为接收应用服务器发送的数据的响应消 息时, 通知所述处理单元。
     与现有技术相比, 本发明具有以下优点 :
     应用服务器向存储设备进行数据写操作时, 存储设备首先判断网络是否拥塞, 如 果拥塞, 则就向应用服务器发送网络拥塞的响应消息, 应用服务器暂停数据写入, 等网络不 拥塞后, 再进行数据写入。 从而减少了数据存储过程中不必要的拥塞, 提高网络使用的效率 和存储设备的存储性能。 附图说明
     为了更清楚地说明本发明实施例或现有技术中的技术方案, 下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本 发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下, 还可 以根据这些附图获得其他的附图。
     图 1 是现有技术中一基于 iSCSI 协议的典型应用环境示意图 ;
     图 2 是现有技术中应用服务器、 存储设备和中间网络的结构示意图 ; 图 3 是本发明中提供的数据存储方法的流程图 ; 图 4 是本发明一应用场景中涉及的 Response 消息的结构示意图 ; 图 5 是本发明一应用场景中涉及的表示网络拥塞的 Response 消息的结构示意 图 6 是本发明一应用场景中提供的数据存储方法的流程图 ; 图 7 是本发明另一应用场景中提供的数据存储方法的流程图 ; 图 8 是本发明一应用场景中涉及的异步消息的结构示意图 ; 图 9 是本发明中提供的存储设备的结构示意图 ; 图 10 是本发明中提供的应用服务器的结构示意图。图;
     具体实施方式
     下面将结合本发明实施例中的附图, 对本发明实施例中的技术方案进行清楚、 完 整地描述, 显然, 所描述的实施例仅是本发明一部分实施例, 而不是全部的实施例。基于本 发明中的实施例, 本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实 施例, 都属于本发明保护的范围。
     本发明提供了一种数据存储方法, 应用于基于 iSCSI 协议交互的应用服务器和存 储设备中, 该方法如图 3 所示, 包括 :
     步骤 s301、 应用服务器向存储设备发送数据存储请求 ;
     步骤 s302、 存储设备接收到应用服务器发送的数据存储请求时, 判断与应用服务 器间的网络状况 ;
     步骤 s303、 存储设备判断网络状况为阻塞时, 向应用服务器发送响应消息, 通知应 用服务器网络拥塞, 拒绝应用服务器向存储设备发送数据 ; 存储设备判断网络状况为正常 时, 向应用服务器发送响应消息, 接收应用服务器发送的数据 ;步骤 s304、 应用服务器接收存储设备发送的响应消息, 当响应消息的内容为网络 拥塞时, 停止向存储设备发送数据 ; 当响应消息的内容为接收应用服务器发送的数据时, 向 存储设备发送数据。
     上述步骤 s303 中, 当存储设备判断网络状况为正常时, 向应用服务器发送响应消 息, 通知应用服务器发送的数据的步骤, 与现有技术中的方法相同。 其中所使用的响应消息 为 Response 报文, 其结构如图 4 所示。
     上述步骤 s303 中, 当存储设备判断网络状况为阻塞时, 向应用服务器发送响应消 息, 通知应用服务器网络拥塞的步骤中, 使用的响应消息为 Response 报文, 在具体的实现 方式上, 可以利用 Response 报文中的 “response” 字段的保留值, 在现有的 iSCSI 协议中, response 字段的值的定义如下 :
     0x00 Command Completed at Target
     0x01 Target Failure
     0x80-0xff Vendor specific
     本发明中, 对于网络拥塞, 那么将定义 Response 字段的值为 :
     0x90 Network Congestion
     用于表示网络拥塞, 当然也可以采用其他字段值表示网络拥塞。对应的 Response 报文的结构如图 5 所示。应用服务器接收到存储设备发送的 response 字段的值为 “0x90” 的 Response 报文时, 停止向存储设备发送数据。
     另外, 当应用服务器接收到的响应消息中的内容为网络拥塞、 停止向存储设备发 送数据后, 可以通过其他方式确认网络正常后, 在此将待存储的数据向存储设备发送。 以下 提供两种可选的方式, 并分别进行描述。
     本发明的第一个应用场景中, 如图 6 所示, 包括 :
     步骤 s601、 应用服务器向存储设备发送数据写请求。
     步骤 s602、 存储设备收到该请求后, 向应用服务器发送 ping 报文, 待应用服务器 回应后, 获取时延。
     步骤 s603、 存储设备根据获取的时延, 判断网络是否阻塞, 是则进行步骤 s604, 否 则进行步骤 s607。
     具体的, 判断网络是否阻塞的标准是根据时延是否大于某个时间阈值确定的, 该 时间阈值可以根据需要进行设置, 如可以设置为 100ms。当时延超过 100ms 时, 判断网络阻 塞; 当时延未超过 100ms 时, 判断网络正常。
     步骤 s604、 存储设备向应用服务器发送 Response 报文, 通知应用服务器网络拥 塞。
     步骤 s605、 应用服务器接收到存储设备发送的响应消息, 发现响应消息的内容为 网络拥塞时, 停止向存储设备发送数据。
     步骤 s606、 应用服务器等待一段时间, 返回步骤 s601。
     具体的, 该等待的时间可以为预先设置的固定时间, 也可以为一个随机数 ( 如 0 ~ 1 秒之间的随机数 )。
     步骤 s607、 存储设备向应用服务器发送响应消息, 接收应用服务器发送的数据。
     步骤 s608、 应用服务器向存储设备发送待存储的数据。上述步骤 s605 ~ s606 中, 如果应用服务器连续多次向存储设备发送数据存储请 求, 但是始终接收到的响应消息的内容为网络拥塞时, 为了节省应用服务器的资源, 若判断 数据存储请求的发送次数超过预设的门限时, 则应用服务器可以停止继续向存储设备发送 数据存储请求。应用服务器可以在某个较长的时间后再次发起数据存储请求。
     本发明的第二个应用场景中, 如图 7 所示, 包括 :
     步骤 s701、 应用服务器向存储设备发送数据写请求。
     步骤 s702、 存储设备收到该请求后, 向应用服务器发送 ping 报文, 待应用服务器 回应后, 获取时延。
     步骤 s703、 存储设备根据获取的时延, 判断网络是否阻塞, 是则进行步骤 s704, 否 则进行步骤 s707。
     步骤 s704、 存储设备向应用服务器发送 Response 报文, 通知应用服务器网络拥 塞; 应用服务器接收到该响应消息, 停止向存储设备发送数据。
     步骤 s705、 存储设备将应用服务器的信息进行记录。
     具体的, 对于判断发生网络拥塞、 拒绝数据写入的应用服务器, 存储设备在通知应 用服务器网络拥塞后, 将该应用服务器的信息 ( 如 IP 地址、 MAC 地址等 ) 记录到网络阻塞 表中, 该表中还可以包括通知该应用服务器发生网络拥塞的时间。该网络拥塞表的形式可 以如表 1 所示 :
     表 1. 网络拥塞表 应用服务器 ID Initiator-1 Initiator-2 IP 地址 192.168.0.55 192.168.0.56 通知网络拥塞的时间 10:29:08.93 10:32:06.83步骤 s706、 存储设备根据记录的应用服务器的信息, 定期检测与应用服务器 间的网络状况。该定期检测可以以通知网络拥塞的时间为基准进行周期定时检测 ( 例 如 对 于 Initiator-1, 以 10:29:08.93 为 基 准, 每 隔 1s 检 测 一 次 ; 对 于 Initiator-2, 以 192.168.0.56 为基准, 每隔 1s 检测一次 )、 或以统一的时间为标准进行周期定时检测 ( 例 如对于 Initiator-1 和 Initiator-2, 都以 10:29:00.00 为基准, 每隔 1s 检测一次 )。如果 拥塞则继续检测, 否则向应用服务器发送响应消息, 接收应用服务器发送的数据, 并删除存 储的该应用服务器的信息, 流程结束。
     具体的, 该步骤中存储设备向应用服务器发送的响应消息为异步消息, 该异步消 息的 AsyncEvent 字段内容为 network ok, 而 AsyncVCode 字段的内容为 6, 该异步消息的结 构如图 8 所示。
     上述步骤 s706 中, 为了避免应用服务器长时间的等待, 对于存储设备在预设的时 间内 ( 如 30s) 始终检测到所述网络状况为拥塞的情况, 存储设备可以向应用服务器发送通 知消息, 通知应用服务器无法接收其发送的数据。则应用服务器可以在某个较长时间后再 次发起数据存储请求。
     步骤 s707、 存储设备向应用服务器发送响应消息, 接收应用服务器发送的数据。
     步骤 s708、 应用服务器向存储设备发送待存储的数据。
     本发明提供的上述方法中, 应用服务器向存储设备进行数据写操作时, 存储设备 首先判断网络是否拥塞, 如果拥塞, 则就向应用服务器发送网络拥塞的响应消息, 应用服务 器暂停数据写入, 等网络不拥塞后, 再进行数据写入。 从而减少了数据存储过程中不必要的 拥塞, 提高网络使用的效率和存储设备的存储性能。
     本发明还提供一种存储设备, 应用于包括基于 iSCSI 协议交互的应用服务器和存 储设备的系统中, 如图 9 所示, 包括 :
     网络情况判断单元 10, 用于接收到应用服务器发送的数据存储请求时, 判断与应 用服务器间的网络状况 ; 该网络情况判断单元 10 具体可以包括 :
     时延获取子单元 11, 用于向应用服务器发送 Ping 报文, 根据应用服务器对 Ping 报 文的响应获取时延 ; 网络情况判断子单元 12, 用于当时延获取子单元 11 获取的时延大于预 设的时间阈值时, 判断网络状况为阻塞, 否则判断网络状况为正常。
     响应消息发送单元 20, 用于当网络情况判断单元判断网络状况为阻塞时, 向应用 服务器发送响应消息, 通知应用服务器网络拥塞, 拒绝应用服务器向存储设备发送数据 ; 直 至网络状况恢复正常后, 接收存储设备发送的数据 ; 当网络情况判断单元判断网络状况为 正常时, 向应用服务器发送响应消息, 接收应用服务器发送的数据。 该存储设备还可以包括 :
     信息存储单元 30, 用于当网络情况判断单元判断与一应用服务器间的网络状况为 阻塞时, 存储应用服务器的信息 ;
     网络情况判断单元 10, 还用于根据信息存储单元 30 存储的应用服务器的信息, 定 期检测与应用服务器间的网络状况 ;
     响应消息发送单元 20, 还用于当网络情况判断单元 10 判断信息与所述存储单元 中存储的一应用服务器间的网络状况为正常时, 向应用服务器发送响应消息, 接收应用服 务器发送待的数据 ; 并删除信息存储单元 30 中存储的该应用服务器的信息。 当网络情况判 断单元 10 在预设的时间内始终检测到网络状况为拥塞时, 向应用服务器发送通知消息, 通 知应用服务器无法接收应用服务器发送的数据, 并删除信息存储单元 30 中存储的应用服 务器的信息。
     本发明还提供一种应用服务器, 应用于包括基于 iSCSI 协议交互的应用服务器和 存储设备的系统中, 如图 10 所示, 包括 :
     消息交互单元 50, 用于向存储设备发送数据存储请求, 并接收存储设备发送的响 应消息 ;
     处理单元 60, 用于当消息交互单元 50 接收的响应消息的内容为网络拥塞时, 停止 向存储设备发送数据 ; 当响应消息的内容为接收应用服务器发送的数据时, 向存储设备发 送数据。
     另外, 消息交互单元 50, 还用于当接收的响应消息的内容为网络拥塞时, 在等待一 段时间后, 再次向存储设备发送数据存储请求, 直至接收到存储设备发送的内容为接收应 用服务器发送的数据的响应消息时, 通知处理单元 60 ; 当连续向存储设备发送数据存储请 求的次数超过预设的门限时, 停止向存储设备发送数据存储请求 ; 或用于当接收的响应消 息的内容为网络拥塞时, 停止发送数据存储请求, 直至接收到存储设备发送的内容为接收
     应用服务器发送的数据的响应消息时, 通知处理单元 60。
     本发明提供的上述设备中, 应用服务器向存储设备进行数据写操作时, 存储设备 首先判断网络是否拥塞, 如果拥塞, 则就向应用服务器发送网络拥塞的响应消息, 应用服务 器暂停数据写入, 等网络不拥塞后, 再进行数据写入。 从而减少了数据存储过程中不必要的 拥塞, 提高网络使用的效率和存储设备的存储性能。
     通过以上的实施方式的描述, 本领域的技术人员可以清楚地了解到本发明可以通 过硬件实现, 也可以借助软件加必要的通用硬件平台的方式来实现。 基于这样的理解, 本发 明的技术方案可以以软件产品的形式体现出来, 该软件产品可以存储在一个非易失性存储 介质 ( 可以是 CD-ROM, U 盘, 移动硬盘等 ) 中, 包括若干指令用以使得一台计算机设备 ( 可 以是个人计算机, 服务器, 或者网络设备等 ) 执行本发明各个实施例所述的方法。
     本领域技术人员可以理解附图只是一个优选实施例的示意图, 附图中的单元或流 程并不一定是实施本发明所必须的。
     本领域技术人员可以理解实施例中的装置中的单元可以按照实施例描述进行分 布于实施例的装置中, 也可以进行相应变化位于不同于本实施例的一个或多个装置中。上 述实施例的单元可以合并为一个单元, 也可以进一步拆分成多个子单元。
     上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。

一种数据存储方法和设备.pdf_第1页
第1页 / 共20页
一种数据存储方法和设备.pdf_第2页
第2页 / 共20页
一种数据存储方法和设备.pdf_第3页
第3页 / 共20页
点击查看更多>>
资源描述

《一种数据存储方法和设备.pdf》由会员分享,可在线阅读,更多相关《一种数据存储方法和设备.pdf(20页珍藏版)》请在专利查询网上搜索。

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