快照建立方法、系统及应用服务器.pdf

上传人:奻奴 文档编号:971543 上传时间:2018-03-22 格式:PDF 页数:11 大小:387.10KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910237147.1

申请日:

2009.11.06

公开号:

CN102053876A

公开日:

2011.05.11

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 11/14申请公布日:20110511|||实质审查的生效IPC(主分类):G06F 11/14申请日:20091106|||公开

IPC分类号:

G06F11/14; H04L29/06

主分类号:

G06F11/14

申请人:

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

发明人:

夏飞; 巴丽娟

地址:

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

优先权:

专利代理机构:

北京德琦知识产权代理有限公司 11018

代理人:

王一斌;王琦

PDF下载: PDF下载
内容摘要

本发明公开了快照建立方法、系统及应用服务器,应用于基于iSCSI的SAN中。方法包括:根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,快照代理发现快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存;快照代理向存储设备发送快照建立请求,存储设备接收该请求,对所述应用服务器的逻辑单元LUN建立快照。本发明优化了存储数据保护效果。

权利要求书

1: 一种快照建立方法, 应用于基于因特网小型计算机系统接口 iSCSI 的存储区域网络 SAN 中, 其特征在于, 根据应用服务器的业务空闲情况在快照代理上配置快照创建条件, 该 方法包括 : 应用服务器上的快照代理发现快照创建条件满足, 通知应用程序暂停数据读写同时刷 新缓存 ; 快照代理向存储设备发送快照建立请求, 存储设备接收该请求, 对所述应用服务器的 逻辑单元 LUN 建立快照。
2: 如权利要求 1 所述的方法, 其特征在于, 所述存储设备对应用服务器的 LUN 建立快照 之后进一步包括 : 存储设备建立快照成功, 向快照代理返回快照建立成功响应, 快照代理接收该响应, 通 知应用程序重新开始数据读写。
3: 如权利要求 1 所述的方法, 其特征在于, 所述快照创建条件为 : 预设业务空闲时刻到 来; 或者为 : 业务忙闲衡量参数值大于预设值。
4: 如权利要求 1 所述的方法, 其特征在于, 所述快照建立请求承载在 iSCSi 协议的 NOP-OUT 报文上, 且, 将该报文中的保留字段取值为第一预设值, 以表示请求建立快照。
5: 如权利要求 4 所述的方法, 其特征在于, 所述保留字段位于 NOP-OUT 报文的第 32 ~ 47 字节。
6: 如权利要求 2 所述的方法, 其特征在于, 所述快照建立成功响应承载在 iSCSi 协议的 NOP-IN 报文上, 且, 将该报文中的保留字段取值为第二预设值, 以表示快照建立成功。
7: 如权利要求 6 所述的方法, 其特征在于, 所述保留字段位于 NOP-OUT 报文的第 36 ~ 47 字节。
8: 一种快照建立系统, 该系统位于基于因特网小型计算机系统接口 iSCSI 的存储区域 网络 SAN 中, 其特征在于, 根据应用服务器的业务空闲情况在应用服务器上配置快照创建 条件, 该系统包括 : 应用服务器, 发现预设快照创建条件满足, 通知应用程序暂停数据读写同时刷新缓存, 向存储设备发送快照建立请求 ; 存储设备, 接收快照建立请求, 对所述应用服务器的逻辑单元 LUN 建立快照。
9: 一种应用服务器, 该应用服务器位于基于因特网小型计算机系统接口 iSCSI 的存储 区域网络 SAN 中, 其特征在于, 包括 : 快照代理和应用程序单元, 且, 根据应用服务器的业务 空闲情况在快照代理上配置快照创建条件, 其中 : 快照代理, 发现预设快照创建条件满足, 向应用程序单元发送暂停数据读写同时刷新 缓存的通知, 向存储设备发送快照建立请求 ; 应用程序单元, 接收暂停数据读写同时刷新缓存的通知, 则暂停数据读写同时刷新缓 存。
10: 如权利要求 9 所述的应用服务器, 其特征在于, 所述快照代理进一步包括 : 用于接收存储设备发来的快照建立成功响应, 通知应用程序重新开始数据读写的模 2 块。

说明书


快照建立方法、 系统及应用服务器

    【技术领域】
     本发明涉及快照技术领域, 具体涉及快照建立方法、 系统及应用服务器。背景技术 因 特 网 小 型 计 算 机 系 统 接 口 (iSCSI, Internet Small Computer SystemInterface) 是一种基于传输控制协议 (TCP, Transmission Control Protocol)/ 因 特网协议 (IP, Internet Protocol) 的 SCSI 传输协议, 用于在应用服务器和存储系统之间 通过 IP 网络来传输 SCSI 命令和数据。目前, iSCSI 技术已经标准化如 : RFC3720、 RFC3721 等, 并且在业界逐步取得广泛应用。
     图 1 为 iSCSI 协议的典型应用环境, 如图 1 所示, 应用服务器上安装有 iSCSI 发起 者 (initiator) 模块, 存储设备中集成一个 iSCSI 目标者 (target) 模块。应用服务器的 initiator 将 SCSI 命令 ( 可以包含数据 ) 封装在 iSCSI 报文中, 通过 IP 网络发送给 target, 存储设备对每个 iSCSI 报文进行处理, 取出其中的数据并写入到存储介质如 : 磁盘中。
     当客户存在容灾需求时, 可以对存储设备上的逻辑单元 (LUN, LogicUnit Number) 建立快照。通过在不同的时间点建立快照, 以达到保护 LUN 中的数据的目的。
     现有方案中, 是在应用服务器上安装 initiator 软件或者拥有 initiator 功能的 硬件, 在存储设备上, 由管理员手动配置, 将存储区域网络 (SAN, StorageArea Network) 资 源分配给应用服务器, 然后应用服务器通过 initiator 与存储设备的 target 建立连接, 对 分配给应用服务器的 SAN 资源进行数据读写。如果需要建立快照, 则建立快照的过程如图 2 所示, 其具体步骤如下 :
     步骤 201 : 存储设备管理员准备在存储设备上创建快照, 触发存储设备向应用服 务器发送快照通知。
     存储设备上可设置有快照按钮, 管理员通过点击快照按钮, 触发存储设备发送快 照通知。
     步骤 202 : 应用服务器的快照代理接收快照通知, 通知应用服务器上的应用程序 暂停数据读写同时刷新缓存, 向存储设备发送应用程序已暂停读写的通知。
     步骤 203 : 存储设备接收应用程序已暂停读写的通知后, 为应用服务器的 LUN 创建 快照, 创建成功后, 向应用服务器发送快照创建成功通知。
     步骤 204 : 快照代理接收快照创建成功通知, 通知应用程序重新开始数据读写。
     需要说明的是, 若应用程序自身能够保证数据一致性, 则不需要在应用服务器上 安装快照代理, 此时, 存储设备可直接为应用服务器的 LUN 建立快照 ; 若应用服务器自身无 法保证数据一致性, 则需要在应用服务器上安装快照代理, 通过步骤 201 ~ 204 建立快照。
     对于大型企业用户, 其存储设备往往由存储服务提供商提供, 存储设备由存储服 务提供商管理而并不由企业用户直接管理, 而应用服务器则在企业用户这边, 如图 3 所示, 这样, 应用服务器与存储设备是由不同的管理员来管理的。 在现有方案中, 快照的创建是由 存储设备发起的, 由存储设备管理员来操作。 由于创建快照对业务性能有一定影响, 所以一
     般希望在业务比较空闲时进行。而只有应用服务器管理员才了解业务的空闲状况, 在现有 方案中, 是由应用服务器管理员首先告诉存储设备管理员的业务空闲情况, 然后存储设备 管理员根据该业务空闲情况, 制定一个计划来生成快照, 例如 : 通常选择每天晚上 12 点生 成快照, 此时业务流量最小。
     但是, 现有方案的缺点是 : 一旦业务某天发生了变化, 例如 : 某天晚上 12 点的流量 非常大, 或者, 在某天中午 12 点企业希望对重要数据做一个快照进行数据保护, 那么就需 要迅速修改快照设置。 此时, 这些突发情况都需要在第一时间迅速操作, 但是由于快照创建 过程必须由存储设备管理员来控制, 非常不方便, 可能达不到数据保护的预期效果。因此, 现有方案将存储数据保护的控制权完全交给了存储设备, 而使用这些存储数据的应用服务 器却无法主动参与数据保护的过程, 导致数据保护的效果不理想。 另外, 现有的快照代理与 存储设备之间的消息使用的是各厂商自己的私有协议, 不利于互相兼容。 发明内容 本发明提供快照建立方法、 系统及应用服务器, 以优化存储数据保护效果。
     本发明的技术方案是这样实现的 :
     一种快照建立方法, 应用于基于 iSCSI 的 SAN 中, 根据应用服务器的业务空闲情况 在快照代理上配置快照创建条件, 该方法包括 :
     应用服务器上的快照代理发现快照创建条件满足, 通知应用程序暂停数据读写同 时刷新缓存 ;
     快照代理向存储设备发送快照建立请求, 存储设备接收该请求, 对所述应用服务 器的 LUN 建立快照。
     所述存储设备对应用服务器的 LUN 建立快照之后进一步包括 :
     存储设备建立快照成功, 向快照代理返回快照建立成功响应, 快照代理接收该响 应, 通知应用程序重新开始数据读写。
     所述快照创建条件为 : 预设业务空闲时刻到来 ;
     或者为 : 业务忙闲衡量参数值大于预设值。
     所述快照建立请求承载在 iSCSi 协议的 NOP-OUT 报文上,
     且, 将该报文中的保留字段取值为第一预设值, 以表示请求建立快照。
     所述保留字段位于 NOP-OUT 报文的第 32 ~ 47 字节。
     所述快照建立成功响应承载在 iSCSi 协议的 NOP-IN 报文上,
     且, 将该报文中的保留字段取值为第二预设值, 以表示快照建立成功。
     所述保留字段位于 NOP-OUT 报文的第 36 ~ 47 字节。
     一种快照建立系统, 该系统位于基于 iSCSI 的 SAN 中, 根据应用服务器的业务空闲 情况在应用服务器上配置快照创建条件, 该系统包括 :
     应用服务器, 发现预设快照创建条件满足, 通知应用程序暂停数据读写同时刷新 缓存, 向存储设备发送快照建立请求 ;
     存储设备, 接收快照建立请求, 对所述应用服务器的 LUN 建立快照。
     一种应用服务器, 该应用服务器位于基于 iSCSI 的 SAN 中, 包括 : 快照代理和应用 程序单元, 且, 根据应用服务器的业务空闲情况在快照代理上配置快照创建条件, 其中 :
     快照代理, 发现预设快照创建条件满足, 向应用程序单元发送暂停数据读写同时 刷新缓存的通知, 向存储设备发送快照建立请求 ;
     应用程序单元, 接收暂停数据读写同时刷新缓存的通知, 则暂停数据读写同时刷 新缓存。
     所述快照代理进一步包括 :
     用于接收存储设备发来的快照建立成功响应, 通知应用程序重新开始数据读写的 模块。
     与现有技术相比, 本发明中, 根据应用服务器的业务空闲情况在快照代理上配置 快照创建条件, 快照代理发现快照创建条件满足, 则发起快照建立过程, 从而优化了存储数 据保护效果。
     另外, 本发明实施例中, 通过将 iSCSI 协议的 NOP-OUT 报文的保留字段扩展为表示 请求建立快照, 将 NOP-IN 报文的保留字段扩展为表示快照建立成功, 使得在创建快照时, 不同厂商之间的快照代理和存储设备可以兼容。 附图说明
     图 1 为 iSCSI 协议的典型应用环境示意图 ; 图 2 为现有的快照建立过程示意图 ; 图 3 为现有的企业用户的基于 iSCSI 协议的 SAN 的组网图 ; 图 4 为本发明实施例提供的在基于 iSCSI 的 SAN 中建立快照的方法流程图 ; 图 5 为本发明实施例提供的在基于 iSCSI 的 SAN 中建立快照的系统组成图。具体实施方式
     下面结合附图及具体实施例对本发明再作进一步详细的说明。
     图 4 为本发明实施例提供的在基于 iSCSI 的 SAN 中建立快照的方法流程图, 如图 4 所示, 其具体步骤如下 :
     步骤 401 : 应用服务器上的快照代理发现预设快照创建条件满足, 通知应用程序 暂停数据读写同时刷新缓存。
     预设快照创建条件可如下 :
     一、 由应用服务器管理员根据应用服务器的业务空闲情况, 设置一个快照创建时 刻表, 将该时刻表配置在应用服务器上, 应用服务器根据该时刻表发起快照建立过程。
     二、 应用服务器根据自身的业务忙闲衡量参数, 如 CPU 占用率等, 发起快照创建过 程, 例如 : 当应用服务器发起自身的 CPU 占用率大于预设百分比时, 发起快照建立过程。
     步骤 402 : 快照代理向存储设备发送快照建立请求报文, 该报文中携带应用服务 器在存储设备上的 LUN 标识。
     这里, 快照建立请求报文可以采用 iSCSi 协议的 NOP-OUT 报文, 将该报文中的保留 (Reserved) 字段取值为预设值如 : 0x01, 以表示请求建立快照。其中, 可采用第 32 ~ 47 字 节的 Reserved 字段。
     以下是本步骤可以采用的 NOP-OUT 报文的结构 :
     字节 | 0 | 1 | 2 | 3 |0|.|I|0x00 |1|Reserved | +......................+......................+......................+..................... 4|TotalAHSLength | DataSegmentLength | +......................+......................+......................+..................... 8| LUN or Reserved | +......................+......................+......................+..................... 12| +......................+......................+......................+..................... 16| Initiator Task Tag or 0xffffffff | +......................+......................+......................+..................... 20| Target Transfer Tag or 0xffffffff | +......................+......................+......................+..................... 24| CmdSN | +......................+......................+......................+..................... 28| ExpStatSN |+......................+......................+......................+.....................
     32| Reserved : 0x01 |
     +......................+......................+......................+.....................
     48| Header-Digest(Optional) |
     +......................+......................+......................+.....................
     | DataSegment-Ping Data(optional) |
     +......................+......................+......................+.....................
     | Data-Digest(Optional) |
     +......................+......................+.....................+.....................
     步骤 403 : 存储设备接收快照建立请求报文, 根据报文中的 LUN 标识查找到 LUN, 对 该 LUN 建立快照。
     步骤 404 : 存储设备建立快照成功, 向快照代理返回快照建立成功报文。
     这 里, 快 照 建 立 成 功 报 文 可 采 用 iSCSi 协 议 的 NOP-IN 报 文, 将该报文中的 Reserved 字段取值为预设值如 0x21, 以 3 示快照建立成功。其中, 可采用第 36 ~ 47 字节 的 Reserved 字段。
     以下是本步骤可以采用的 NOP-IN 报文的结构 :
     字节 | 0 | 1 | 2 | 3 |
     0|.|.|0x20 |1|Reserved |
     +......................+......................+......................+.....................
     4|TotalAHSLength | DataSegmentLength |
     +......................+......................+......................+.....................
     8| LUN or Reserved |
     +......................+......................+......................+.....................
     12|+......................+......................+......................+..................... 16Initiator Task Tag or 0xffffffff | +......................+......................+......................+..................... 20| Target Transfer Tag or 0xffffffff | +......................+......................+......................+..................... 24| StatSN | +......................+......................+......................+..................... 28| ExpCmdSN | +......................+......................+......................+..................... 32| MaxCmdSN | +......................+......................+......................+..................... 36| Reserved : 0x21 | +......................+......................+......................+..................... 48| Header-Digest(Optional) | +......................+......................+......................+.....................| DataS egment-Return Ping Data |
     +......................+......................+......................+.....................
     | Data-Digest(Optional) |
     +......................+......................+......................+.....................
     步骤 405 : 快照代理接收快照建立成功报文, 通知应用程序重新开始数据读写。
     本发明实施例中, 当快照创建条件需要更改时, 应用服务器管理员直接更改配置 在快照代理上的快照创建条件即可。
     图 5 为本发明实施例提供的在基于 iSCSI 的 SAN 中建立快照的系统组成图, 如图 5 所示, 其主要包括 : 应用服务器 51 和存储设备 52, 应用服务器 51 包括 : 快照代理 511 和 应用程序单元 512, 且, 根据应用服务器的业务空闲情况在快照代理 511 上配置快照创建条 件, 其中 :
     快照代理 511 : 发现预设快照创建条件满足, 向应用程序单元 512 发送暂停数据 读写同时刷新缓存的通知, 向存储设备 52 发送快照建立请求报文, 该报文中携带应用服务 器在存储设备上的 LUN 标识 ; 接收存储设备 52 发来的快照建立成功报文, 向应用程序单元 512 发送重新开始数据读写的通知。
     应用程序单元 512 : 接收快照代理 511 发来的送暂停数据读写同时刷新缓存的通 知, 则暂停数据读写同时刷新缓存 ; 接收快照代理 511 发来的重新开始数据读写的通知, 则 重新开始数据读写。
     存储设备 52 : 接收快照代理 511 发来的快照建立请求报文, 根据报文中的 LUN 标 识查找到 LUN, 对该 LUN 建立快照, 建立快照成功, 向快照代理 511 返回快照建立成功报文。
     以上所述仅为本发明的过程及方法实施例, 并不用以限制本发明, 凡在本发明的 精神和原则之内所做的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。

快照建立方法、系统及应用服务器.pdf_第1页
第1页 / 共11页
快照建立方法、系统及应用服务器.pdf_第2页
第2页 / 共11页
快照建立方法、系统及应用服务器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《快照建立方法、系统及应用服务器.pdf》由会员分享,可在线阅读,更多相关《快照建立方法、系统及应用服务器.pdf(11页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN102053876A43申请公布日20110511CN102053876ACN102053876A21申请号200910237147122申请日20091106G06F11/14200601H04L29/0620060171申请人杭州华三通信技术有限公司地址310053浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地72发明人夏飞巴丽娟74专利代理机构北京德琦知识产权代理有限公司11018代理人王一斌王琦54发明名称快照建立方法、系统及应用服务器57摘要本发明公开了快照建立方法、系统及应用服务器,应用于基于ISCSI的SAN中。方法包括根据应用服务器。

2、的业务空闲情况在快照代理上配置快照创建条件,快照代理发现快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存;快照代理向存储设备发送快照建立请求,存储设备接收该请求,对所述应用服务器的逻辑单元LUN建立快照。本发明优化了存储数据保护效果。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书5页附图3页CN102053883A1/2页21一种快照建立方法,应用于基于因特网小型计算机系统接口ISCSI的存储区域网络SAN中,其特征在于,根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,该方法包括应用服务器上的快照代理发现快照创建条件满足,通知应用程序暂停数据。

3、读写同时刷新缓存;快照代理向存储设备发送快照建立请求,存储设备接收该请求,对所述应用服务器的逻辑单元LUN建立快照。2如权利要求1所述的方法,其特征在于,所述存储设备对应用服务器的LUN建立快照之后进一步包括存储设备建立快照成功,向快照代理返回快照建立成功响应,快照代理接收该响应,通知应用程序重新开始数据读写。3如权利要求1所述的方法,其特征在于,所述快照创建条件为预设业务空闲时刻到来;或者为业务忙闲衡量参数值大于预设值。4如权利要求1所述的方法,其特征在于,所述快照建立请求承载在ISCSI协议的NOPOUT报文上,且,将该报文中的保留字段取值为第一预设值,以表示请求建立快照。5如权利要求4所。

4、述的方法,其特征在于,所述保留字段位于NOPOUT报文的第3247字节。6如权利要求2所述的方法,其特征在于,所述快照建立成功响应承载在ISCSI协议的NOPIN报文上,且,将该报文中的保留字段取值为第二预设值,以表示快照建立成功。7如权利要求6所述的方法,其特征在于,所述保留字段位于NOPOUT报文的第3647字节。8一种快照建立系统,该系统位于基于因特网小型计算机系统接口ISCSI的存储区域网络SAN中,其特征在于,根据应用服务器的业务空闲情况在应用服务器上配置快照创建条件,该系统包括应用服务器,发现预设快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存,向存储设备发送快照建立请求;存。

5、储设备,接收快照建立请求,对所述应用服务器的逻辑单元LUN建立快照。9一种应用服务器,该应用服务器位于基于因特网小型计算机系统接口ISCSI的存储区域网络SAN中,其特征在于,包括快照代理和应用程序单元,且,根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,其中快照代理,发现预设快照创建条件满足,向应用程序单元发送暂停数据读写同时刷新缓存的通知,向存储设备发送快照建立请求;应用程序单元,接收暂停数据读写同时刷新缓存的通知,则暂停数据读写同时刷新缓存。10如权利要求9所述的应用服务器,其特征在于,所述快照代理进一步包括用于接收存储设备发来的快照建立成功响应,通知应用程序重新开始数据读写的。

6、模权利要求书CN102053876ACN102053883A2/2页3块。权利要求书CN102053876ACN102053883A1/5页4快照建立方法、系统及应用服务器技术领域0001本发明涉及快照技术领域,具体涉及快照建立方法、系统及应用服务器。背景技术0002因特网小型计算机系统接口ISCSI,INTERNETSMALLCOMPUTERSYSTEMINTERFACE是一种基于传输控制协议TCP,TRANSMISSIONCONTROLPROTOCOL/因特网协议IP,INTERNETPROTOCOL的SCSI传输协议,用于在应用服务器和存储系统之间通过IP网络来传输SCSI命令和数据。目。

7、前,ISCSI技术已经标准化如RFC3720、RFC3721等,并且在业界逐步取得广泛应用。0003图1为ISCSI协议的典型应用环境,如图1所示,应用服务器上安装有ISCSI发起者INITIATOR模块,存储设备中集成一个ISCSI目标者TARGET模块。应用服务器的INITIATOR将SCSI命令可以包含数据封装在ISCSI报文中,通过IP网络发送给TARGET,存储设备对每个ISCSI报文进行处理,取出其中的数据并写入到存储介质如磁盘中。0004当客户存在容灾需求时,可以对存储设备上的逻辑单元LUN,LOGICUNITNUMBER建立快照。通过在不同的时间点建立快照,以达到保护LUN中的。

8、数据的目的。0005现有方案中,是在应用服务器上安装INITIATOR软件或者拥有INITIATOR功能的硬件,在存储设备上,由管理员手动配置,将存储区域网络SAN,STORAGEAREANETWORK资源分配给应用服务器,然后应用服务器通过INITIATOR与存储设备的TARGET建立连接,对分配给应用服务器的SAN资源进行数据读写。如果需要建立快照,则建立快照的过程如图2所示,其具体步骤如下0006步骤201存储设备管理员准备在存储设备上创建快照,触发存储设备向应用服务器发送快照通知。0007存储设备上可设置有快照按钮,管理员通过点击快照按钮,触发存储设备发送快照通知。0008步骤202应。

9、用服务器的快照代理接收快照通知,通知应用服务器上的应用程序暂停数据读写同时刷新缓存,向存储设备发送应用程序已暂停读写的通知。0009步骤203存储设备接收应用程序已暂停读写的通知后,为应用服务器的LUN创建快照,创建成功后,向应用服务器发送快照创建成功通知。0010步骤204快照代理接收快照创建成功通知,通知应用程序重新开始数据读写。0011需要说明的是,若应用程序自身能够保证数据一致性,则不需要在应用服务器上安装快照代理,此时,存储设备可直接为应用服务器的LUN建立快照;若应用服务器自身无法保证数据一致性,则需要在应用服务器上安装快照代理,通过步骤201204建立快照。0012对于大型企业用。

10、户,其存储设备往往由存储服务提供商提供,存储设备由存储服务提供商管理而并不由企业用户直接管理,而应用服务器则在企业用户这边,如图3所示,这样,应用服务器与存储设备是由不同的管理员来管理的。在现有方案中,快照的创建是由存储设备发起的,由存储设备管理员来操作。由于创建快照对业务性能有一定影响,所以一说明书CN102053876ACN102053883A2/5页5般希望在业务比较空闲时进行。而只有应用服务器管理员才了解业务的空闲状况,在现有方案中,是由应用服务器管理员首先告诉存储设备管理员的业务空闲情况,然后存储设备管理员根据该业务空闲情况,制定一个计划来生成快照,例如通常选择每天晚上12点生成快照。

11、,此时业务流量最小。0013但是,现有方案的缺点是一旦业务某天发生了变化,例如某天晚上12点的流量非常大,或者,在某天中午12点企业希望对重要数据做一个快照进行数据保护,那么就需要迅速修改快照设置。此时,这些突发情况都需要在第一时间迅速操作,但是由于快照创建过程必须由存储设备管理员来控制,非常不方便,可能达不到数据保护的预期效果。因此,现有方案将存储数据保护的控制权完全交给了存储设备,而使用这些存储数据的应用服务器却无法主动参与数据保护的过程,导致数据保护的效果不理想。另外,现有的快照代理与存储设备之间的消息使用的是各厂商自己的私有协议,不利于互相兼容。发明内容0014本发明提供快照建立方法、。

12、系统及应用服务器,以优化存储数据保护效果。0015本发明的技术方案是这样实现的0016一种快照建立方法,应用于基于ISCSI的SAN中,根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,该方法包括0017应用服务器上的快照代理发现快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存;0018快照代理向存储设备发送快照建立请求,存储设备接收该请求,对所述应用服务器的LUN建立快照。0019所述存储设备对应用服务器的LUN建立快照之后进一步包括0020存储设备建立快照成功,向快照代理返回快照建立成功响应,快照代理接收该响应,通知应用程序重新开始数据读写。0021所述快照创建条件为预设业务。

13、空闲时刻到来;0022或者为业务忙闲衡量参数值大于预设值。0023所述快照建立请求承载在ISCSI协议的NOPOUT报文上,0024且,将该报文中的保留字段取值为第一预设值,以表示请求建立快照。0025所述保留字段位于NOPOUT报文的第3247字节。0026所述快照建立成功响应承载在ISCSI协议的NOPIN报文上,0027且,将该报文中的保留字段取值为第二预设值,以表示快照建立成功。0028所述保留字段位于NOPOUT报文的第3647字节。0029一种快照建立系统,该系统位于基于ISCSI的SAN中,根据应用服务器的业务空闲情况在应用服务器上配置快照创建条件,该系统包括0030应用服务器,。

14、发现预设快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存,向存储设备发送快照建立请求;0031存储设备,接收快照建立请求,对所述应用服务器的LUN建立快照。0032一种应用服务器,该应用服务器位于基于ISCSI的SAN中,包括快照代理和应用程序单元,且,根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,其中说明书CN102053876ACN102053883A3/5页60033快照代理,发现预设快照创建条件满足,向应用程序单元发送暂停数据读写同时刷新缓存的通知,向存储设备发送快照建立请求;0034应用程序单元,接收暂停数据读写同时刷新缓存的通知,则暂停数据读写同时刷新缓存。003。

15、5所述快照代理进一步包括0036用于接收存储设备发来的快照建立成功响应,通知应用程序重新开始数据读写的模块。0037与现有技术相比,本发明中,根据应用服务器的业务空闲情况在快照代理上配置快照创建条件,快照代理发现快照创建条件满足,则发起快照建立过程,从而优化了存储数据保护效果。0038另外,本发明实施例中,通过将ISCSI协议的NOPOUT报文的保留字段扩展为表示请求建立快照,将NOPIN报文的保留字段扩展为表示快照建立成功,使得在创建快照时,不同厂商之间的快照代理和存储设备可以兼容。附图说明0039图1为ISCSI协议的典型应用环境示意图;0040图2为现有的快照建立过程示意图;0041图3。

16、为现有的企业用户的基于ISCSI协议的SAN的组网图;0042图4为本发明实施例提供的在基于ISCSI的SAN中建立快照的方法流程图;0043图5为本发明实施例提供的在基于ISCSI的SAN中建立快照的系统组成图。具体实施方式0044下面结合附图及具体实施例对本发明再作进一步详细的说明。0045图4为本发明实施例提供的在基于ISCSI的SAN中建立快照的方法流程图,如图4所示,其具体步骤如下0046步骤401应用服务器上的快照代理发现预设快照创建条件满足,通知应用程序暂停数据读写同时刷新缓存。0047预设快照创建条件可如下0048一、由应用服务器管理员根据应用服务器的业务空闲情况,设置一个快照。

17、创建时刻表,将该时刻表配置在应用服务器上,应用服务器根据该时刻表发起快照建立过程。0049二、应用服务器根据自身的业务忙闲衡量参数,如CPU占用率等,发起快照创建过程,例如当应用服务器发起自身的CPU占用率大于预设百分比时,发起快照建立过程。0050步骤402快照代理向存储设备发送快照建立请求报文,该报文中携带应用服务器在存储设备上的LUN标识。0051这里,快照建立请求报文可以采用ISCSI协议的NOPOUT报文,将该报文中的保留RESERVED字段取值为预设值如0X01,以表示请求建立快照。其中,可采用第3247字节的RESERVED字段。0052以下是本步骤可以采用的NOPOUT报文的结。

18、构0053字节|0|1|2|3|说明书CN102053876ACN102053883A4/5页700540|I|0X00|1|RESERVED|005500564|TOTALAHSLENGTH|DATASEGMENTLENGTH|005700588|LUNORRESERVED|0059006012|0061006216|INITIATORTASKTAGOR0XFFFFFFFF|0063006420|TARGETTRANSFERTAGOR0XFFFFFFFF|0065006624|CMDSN|0067006828|EXPSTATSN|0069007032|RESERVED0X01|0071007。

19、248|HEADERDIGESTOPTIONAL|00730074|DATASEGMENTPINGDATAOPTIONAL|00750076|DATADIGESTOPTIONAL|00770078步骤403存储设备接收快照建立请求报文,根据报文中的LUN标识查找到LUN,对该LUN建立快照。0079步骤404存储设备建立快照成功,向快照代理返回快照建立成功报文。0080这里,快照建立成功报文可采用ISCSI协议的NOPIN报文,将该报文中的RESERVED字段取值为预设值如0X21,以3示快照建立成功。其中,可采用第3647字节的RESERVED字段。0081以下是本步骤可以采用的NOPIN报。

20、文的结构0082字节|0|1|2|3|00830|0X20|1|RESERVED|008400854|TOTALAHSLENGTH|DATASEGMENTLENGTH|008600878|LUNORRESERVED|0088008912|说明书CN102053876ACN102053883A5/5页80090009116INITIATORTASKTAGOR0XFFFFFFFF|0092009320|TARGETTRANSFERTAGOR0XFFFFFFFF|0094009524|STATSN|0096009728|EXPCMDSN|0098009932|MAXCMDSN|0100010136|。

21、RESERVED0X21|0102010348|HEADERDIGESTOPTIONAL|01040105|DATASEGMENTRETURNPINGDATA|01060107|DATADIGESTOPTIONAL|01080109步骤405快照代理接收快照建立成功报文,通知应用程序重新开始数据读写。0110本发明实施例中,当快照创建条件需要更改时,应用服务器管理员直接更改配置在快照代理上的快照创建条件即可。0111图5为本发明实施例提供的在基于ISCSI的SAN中建立快照的系统组成图,如图5所示,其主要包括应用服务器51和存储设备52,应用服务器51包括快照代理511和应用程序单元512,且。

22、,根据应用服务器的业务空闲情况在快照代理511上配置快照创建条件,其中0112快照代理511发现预设快照创建条件满足,向应用程序单元512发送暂停数据读写同时刷新缓存的通知,向存储设备52发送快照建立请求报文,该报文中携带应用服务器在存储设备上的LUN标识;接收存储设备52发来的快照建立成功报文,向应用程序单元512发送重新开始数据读写的通知。0113应用程序单元512接收快照代理511发来的送暂停数据读写同时刷新缓存的通知,则暂停数据读写同时刷新缓存;接收快照代理511发来的重新开始数据读写的通知,则重新开始数据读写。0114存储设备52接收快照代理511发来的快照建立请求报文,根据报文中的LUN标识查找到LUN,对该LUN建立快照,建立快照成功,向快照代理511返回快照建立成功报文。0115以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。说明书CN102053876ACN102053883A1/3页9图1图2说明书附图CN102053876ACN102053883A2/3页10图3图4说明书附图CN102053876ACN102053883A3/3页11图5说明书附图CN102053876A。

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

当前位置:首页 > 物理 > 计算;推算;计数


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