[发明专利]混合存储快照的实现方法及系统有效
申请号: | 201310303174.0 | 申请日: | 2013-07-18 |
公开(公告)号: | CN103412798A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 夏君扬 | 申请(专利权)人: | 记忆科技(深圳)有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F12/08 |
代理公司: | 北京律诚同业知识产权代理有限公司 11006 | 代理人: | 刘健;黄韧敏 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 混合 存储 快照 实现 方法 系统 | ||
技术领域
本发明涉及存储技术领域,尤其涉及一种混合存储快照的实现方法及系统。
背景技术
固态硬盘(Solid State Disk,SSD)是一种建立在标准NAND Flash等非挥发存储介质基础上的新一代存储设备,完全半导体化,无机械结构,具有低功耗、无噪音、抗震动、低热量等特点,不存在磁盘寻道时间,数据存取速度快,数据吞吐量能和IOPS能达到传统硬盘的数千倍。
存储网络行业协会SNIA(StorageNetworking Industry Association)对快照(Snapshot)的定义是:关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。
当前快照系统比较多的使用Copy-on-write(COW)复制写快照技术。COW快照需要消耗一些存储空间--建立快照卷。当我们为一个源数据卷创建一个快照之后,这些预留的空间用来存放被变化数据更新的旧数据。COW快照在初始化的过程中仅仅创建用来描述源数据块位置的指针信息(元数据),而不是完整的将源数据块拷贝过来。因此初始化的过程几乎可以在瞬间完成,对系统的影响也很小。从快照被创建那一刻开始,每个快照都会跟踪记录描述块改变的元数据信息。
COW快照会跟踪数据卷的写操作和数据块变化。某个源数据块第一次发生改变时,在将旧的数据覆盖之前,首先将该块的旧数据复制到预留的快照卷,然后新数据覆盖源数据卷中的旧数据,并更新元数据。
如果我们需要访问某个时间点的快照数据,对没有改变过的块直接从源数据卷读取;对已经改变并被复制的块则从快照卷读取。COW快照的主要优势在于空间的高效利用,因为快照卷只需要保留发生过变化的数据块,与数据卷相比要小得多。但是COW快照有个缺点,它会引起数据卷性能的下降,这是因为创建快照之后,对数据卷的写操作会增加一个等待的过程--即旧数据块复制到快照卷的过程。如果将数据卷与快照卷都放置在SSD上,性能能有很大提升,但是目前SSD单位容量的价格远高于传统存储,这种做法的成本太高。
综上可知,现有的存储装置的存储快照的实现方法,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容
针对上述的缺陷,本发明的目的在于提供一种混合存储快照的实现方法及系统,其可以提供大容量、低成本的快照存储空间,大大提升快照系统的性能。
为了实现上述目的,本发明提供一种混合存储快照系统,包括:
源数据卷,用于存储源数据;
快照卷,包括元数据区、快照数据区和写入缓冲区,其中:
所述元数据区用于保存所述源数据卷中的数据块、所述快照数据区的数据块及写入缓冲区中数据块的地址映射关系;
所述快照数据区用于保存快照时间点后因发生数据变化被拷贝过来的旧数据。
所述写入缓冲区用于保存新写入的数据,并根据访问的热度淘汰替换数据。
根据本发明的混合存储快照系统,所述系统包括:
元数据更新模块,用于所述系统具有新数据写入时更新元数据;
数据判断模块,查看所述元数据,判断写入地址对应的数据块是否在快照后第一次发生改变,若不是,则交由第一写入模块处理,否则交由第二写入模块处理;
第一写入模块,用于将新写入的数据块拷贝到数据块中,覆盖旧数据;
第二写入模块,用于将数据卷中对应地址数据块中的旧数据拷贝到快照数据区中,再将新写入的数据块拷贝覆盖源数据卷中的旧数据块,并更新元数据。
根据本发明的混合存储快照系统,所述系统还包括数据读取模块,用于所述系统访问最新数据时,查看元数据,如果在写入缓冲区中有对应的数据块,则从缓冲数据区中读取,否则从所述源数据卷中读取。
本发明还提供一种混合存储快照实现方法,所述方法包括:
为新写入的数据分配一数据块,并更新元数据;
查看所述元数据,判断写入地址对应的数据块是否在快照后第一次发生改变;
若写入地址对应的数据块是在快照后第一次发生改变,则将新写入的数据块拷贝到数据块中,覆盖旧数据;
若写入地址对应的数据块不是在快照后第一次发生改变,则将数据卷中对应地址数据块中的旧数据拷贝到快照数据区中,再将新写入的数据块拷贝覆盖源数据卷中的旧数据块,并更新元数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于记忆科技(深圳)有限公司,未经记忆科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310303174.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:扩大MCU程序地址空间的方法及装置
- 下一篇:软件升级处理方法、装置和系统