[发明专利]一种异构存储环境下多版本文件视图管理方法和装置有效
| 申请号: | 201711420097.1 | 申请日: | 2017-12-25 |
| 公开(公告)号: | CN108319645B | 公开(公告)日: | 2022-09-16 |
| 发明(设计)人: | 吴广君;李超;付戈;王树鹏;赵百强;祝林枫 | 申请(专利权)人: | 中国科学院信息工程研究所 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27;G06F16/24;G06F16/248;G06F11/14 |
| 代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 邱晓锋 |
| 地址: | 100093 *** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 存储 环境 版本 文件 视图 管理 方法 装置 | ||
1.一种异构存储环境下多版本文件视图管理方法,其特征在于,包括以下步骤:
抽取异构存储环境下的多版本数据的元数据信息,利用元数据信息形成关系表结构,并利用关系型数据库对元数据进行集中存储;
通过逻辑卷整合分布在不同存储位置的多版本数据,实现介质无关的多版本数据的管理与组织;
利用SQL语法规则实现对元数据的访问控制与选择过滤,并在文件视图中以目录树的形式展示和管理异构存储环境下的多版本数据;
所述关系表结构包括:
a)File表:用来存文件的相关信息,每个文件都有一个唯一的FileId来标识;
b)Path表:用来存目录的路径,每个路径都有一个唯一的PathId来标识;
c)Job表:用来存每个作业的信息,每个作业都有一个唯一的JobId来标识;
d)JobMedia表:用来存每个作业的存储信息;
e)Fileset表:用来存每个文件集的信息,里面包含需要备份的路径和文件,每个Fileset都有一个唯一的FilesetId来标识;
f)PathHierarchy表:用来存目录路径与父目录路径之间的映射关系;
g)Filename表:用来存文件名,每个文件名都有一个唯一的FilenameId来标识;
h)PathVisibility表:用来存备份作业与目录路径之间的映射关系,即备份作业的标识符JobId与路径标识符PathId之间的映射关系;
所述通过逻辑卷整合分布在不同存储位置的多版本数据,是将多版本备份数据存储于一个存储池中,存储池为其分配一个Volume,每个卷中包含有多个Block,每个Block包含多个Record,每个Block和Record都有一个头部,Record记录文件的数据或文件属性;一个Block最多只记录一个Job,Job能够跨多个Block存储;卷的存储格式中包括以下字段:校验和、Block的大小、Block序号、标识号、会话ID、会话时间、Block中的文件序号、定义record存的是文件的哪些信息、以及Record的数据大小;并定义三个特殊的Record,分别为卷标记、会话标记和会话结束时的附加字段;
所述利用SQL语法规则实现对元数据的访问控制与选择过滤,并在文件视图中以目录树的形式展示和管理异构存储环境下的多版本数据,包括:利用SQL语句,通过两个过程构造多版本文件视图:查询相关JobId和查询子目录和文件;所述SQL语句包括:
SQL1语句,其目的是查询所选源客户端所定义的FileSetId号最大的所有ID集合,即返回整个源客户端所有备份路径、备份文件名对应的ID;
SQL2语句,其目的是先创建一个临时表,然后查询指定FilesetId中最近一次全备份的JobId并存入临时表,再查询最近一次全备份到参数JobId之间的所有JobId并插入到临时表中;根据FilesetId的个数循环查询所有的JobId并放入列表JobIds;
SQL3语句,其目的是根据参数JobIds和PathId查询PathId对应路径下的子目录;
SQL4语句,其目的是根据参数JobIds和PathId查询PathId对应路径下的文件。
2.如权利要求1所述的方法,其特征在于,所述异构存储环境包括本地存储端、云存储端。
3.如权利要求1所述的方法,其特征在于,运行一个备份作业时,所述关系表结构中各表的写入过程包括:
1)在Job表创建一条Job记录,写入Job的相关信息;
2)在Client表中根据备份源客户端检查是否有该客户端的记录,若无,则创建一条Client记录;
3)在Filename表中根据文件名检查是否有该文件的Filename记录,若无,则创建一条记录;
4)在Path表中根据文件路径检查是否有该路径的Path记录,若无,则创建一条记录;
5)在File表中创建一条File记录,写入文件的相关信息;
6)重复步骤3到步骤5,写入每个文件和路径的信息;
7)在JobMedia表中创建关于该Job的JobMedia记录,写入文件的存储信息;
8)更新步骤1)中的Job记录,将作业的结束时间EndTime写入到Job表中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711420097.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:图纸检索方法及系统
- 下一篇:基于用户历史行为的车源搜索方法及装置





