发明名称 一种改进的写时拷贝快照的实现方法和装置
摘要 本发明公开了一种改进的写时拷贝快照的实现方法,设置源数据区位图表以及快照区位图表;位图表每比特位对应N个数据块;比特位为有效表示对应的数据块中写入了数据,比特位为无效则表示对应的数据块中未写入数据,N为自然数;基于所述源数据区位图表以及快照区位图表,实现如下功能:当源数据区接收到写请求时,判断是否需要拷贝对应数据块到快照数据区,并仅在需要的情况下才执行所述拷贝操作。本发明还公开一种改进的写时拷贝快照的实现装置。本发明提出的改进方案对于很大一部分的主机写请求可直接响应,而无需拷贝该数据块到快照数据区。通过改进可降低用户写请求延时,减少快照引用索引与快照数据区大小,提高存储空间利用率。
申请公布号 CN101840362B 申请公布日期 2012.05.30
申请号 CN200910236755.0 申请日期 2009.10.28
申请人 创新科存储技术有限公司;创新科软件技术(深圳)有限公司 发明人 吉永光;金振成
分类号 G06F11/14(2006.01)I;G06F12/06(2006.01)I 主分类号 G06F11/14(2006.01)I
代理机构 北京德琦知识产权代理有限公司 11018 代理人 谢安昆;宋志强
主权项 一种改进的写时拷贝快照的实现方法,其特征在于,设置源数据区位图表;所述源数据区位图表每比特位对应N个数据块;比特位为有效表示对应的数据块中写入了数据,比特位为无效则表示对应的数据块中未写入数据,N为自然数;该方法包括如下步骤:A、创建快照数据区;将快照数据区划分为多个数据块,快照数据区数据块大小与源数据区数据块大小相等,并初始化快照引用指针索引;拷贝源数据区位图表到快照数据区作为快照数据区位图表;B、源数据区接收到写请求,确定所述写请求对应的源数据区数据块,并判断所述源数据区数据块对应的源数据区位图表的第J个比特位是否有效,若是则执行步骤C,J为自然数;否则转至步骤E;C、判断快照数据区位图表对应的第J个比特位是否有效,若有效,则执行步骤D,否则转至步骤E;D、判断所述源数据区数据块是否已建立快照引用指针,若已建立快照引用指针,则转至步骤E,否则,读取该源数据区数据块的数据,将读取的数据块写入到快照数据区,为该数据块建立快照引用指针,并加入快照引用指针索引;E、修改源数据区位图表对应的比特位状态为有效,源数据区响应所述写请求。
地址 100083 北京市海淀区学院路51号首享科技大厦8层