[发明专利]快照资源的处理方法及设备有效
申请号: | 201010160532.3 | 申请日: | 2010-04-30 |
公开(公告)号: | CN101833488A | 公开(公告)日: | 2010-09-15 |
发明(设计)人: | 余剑声;孙策 | 申请(专利权)人: | 杭州华三通信技术有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F3/06 |
代理公司: | 北京鑫媛睿博知识产权代理有限公司 11297 | 代理人: | 龚家骅 |
地址: | 310053 浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 快照 资源 处理 方法 设备 | ||
技术领域
本发明涉及通信领域,尤其涉及一种快照资源的处理方法及设备。
背景技术
快照(Snapshot)技术的核心是CFW(Copy On First Write,第一次写时拷贝),具体含义是:为某一SAN(Storage Area Network,存储区域网络)(也称为主资源)创建一个快照资源后,如图1所示,当主资源上的某数据块第一次发生变化时(例如数据块B、G和L要被改变为数据块B1、G1和L1),系统先把数据块B、G和L拷贝到快照资源中,然后再把新数据写入主资源数据块B、G和L所在的位置。当该数据块B1、G1和L1再次发生变化时,系统直接把新数据写入数据块B1、G1和L1所在的位置,而不再把被数据块B1、G1和L1拷贝到快照资源中。这样,系统保留了创建快照时刻主资源的数据映像,便于数据恢复。
如图2所示,正常情况下启用快照后,创建时间点1,主资源有新数据A1、B1、C1的写入请求时,系统将相应位置的老数据A、B、C读出并写入快照资源,然后主资源写入新数据A1、B1、C1;主资源有新数据A2、B2、C2、D2、E2和F2的写入请求时,快照资源创建时间点2,系统将主资源中对应数据块的老数据A1、B1、C1、D、E、F读出写入快照资源,然后主资源写入新数据A2、B2、C2、D2、E2和F2。其中,与上述CFW对应,每一时间点内只在主资源上的某数据块第一次发生变化时将对应的数据写入快照资源。
但是,当发生异常时,如图3所示,假设在第2次写入新数据时,主资源中A2区块损坏,无法正常读出内容(仍能正常写入),则无法将A2中的老数据写入快照资源,系统将中止向主资源内写入数据。为了保证主资源的可用,现有技术中主资源和快照资源的实现是尽量不影响主资源的业务运行,图3所示的情况下,将快照资源离线来优先保障主资源本身的业务。
在上述非正常情况下,读失败会导致快照资源离线,离线后的快照资源将没有任何用途,上面保存的数据将全部丢失,但是,离线后的快照资源上绝大部分的数据都是可以利用的,并不需要因为一个读错误而全部销毁,结合图3所示,即使读错误发生后,时间点1的数据仍然是可以通过快照资源恢复出来的。其次,离线后的快照资源不能再对主资源进行数据保护,主资源就完全暴露在数据丢失的风险之下。再次,读失败的原因多种多样,某些情况并不是因为物理资源发生了实质性的损伤,而是由于环境、软件、数据读写等多方面的因素造成的暂时性的数据不能读取,所以此时将快照资源离线是不妥当的,所以能够对快照离线进行优化显得很重要。
因此,发明人认为现有技术中在主资源读失败时将快照资源离线以保证主资源正常使用的操作具有多种弊端。
发明内容
本发明提供了一种快照资源的处理方法及设备,在主资源读失败时保证快照资源在线,同时保证主资源的正常使用。
本发明提供了一种快照资源的处理方法,应用于存储区域网络SAN的主资源配置有快照资源的系统中,该方法包括:
当向所述主资源的数据块内写入新数据时,若发生读失败则将新数据写入所述主资源的保留数据块,同时保留读失败的原数据块内的数据;在快照资源中存储所述保留数据块中的数据;通过映射表项存储所述保留数据块与所述原数据块的位置对应关系以及当前的快照时间戳;
当读取所述原数据块内的数据时,查找所述映射表项获取所述保留数据块的位置并从所述保留数据块内读取资源。
还包括:当向所述原数据块写入新数据时,若发生读失败则根据所述映射表项将所述新数据写入所述保留数据块;否则,将读取到的数据写入所述快照资源中与所述快照时间戳对应的位置,将所述新数据写入所述原数据块,并删除所述映射表项。
所述映射表项中还包括第一次写入标记,用于标识所述原数据块是否第一次有数据写入;
当所述映射表项中还包括第一次写入标记时,若向所述原数据块写入新数据,首先查找所述映射表项中存储的第一次写入标记;
如果所述第一次写入标记标识为非第一次写入,直接根据所述映射表项将所述新数据写入所述保留数据块;如果所述第一次写入标记标识为第一次写入,读取所述原数据块的数据,若读取失败,则根据所述映射表项将所述新数据写入所述保留数据块,并将所述第一次写入标记更新为非第一次写入,若读取成功,将读取到的数据写入所述快照资源中与所述快照时间戳对应的位置,将所述新数据写入所述原数据块,并删除所述映射表项。
所述第一次写入标记在所述快照资源内创建新的快照时间戳后更新为标识第一次写入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010160532.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种SAS链路的通信方法和设备
- 下一篇:嵌入式电子装置及数据储存方法