[发明专利]一种数据处理方法、装置和系统有效
申请号: | 201210034149.2 | 申请日: | 2012-02-15 |
公开(公告)号: | CN102629247A | 公开(公告)日: | 2012-08-08 |
发明(设计)人: | 曹宇 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 唐华明 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 系统 | ||
1.一种数据处理方法,其特征在于,所述方法应用于数据处理装置,所述方法包括:
提供第一接口,通过所述第一接口接收来自应用程序的文件写操作请求;
将文件的数据切分成至少一个子数据块,获取各所述子数据块的唯一标识,分别将其与保存的唯一标识进行比较;如果相同,建立与所述保存的唯一标识相同的子数据块与所述保存的唯一标识对应的数据之间的链接;
如果不同,则保存所述与所述保存的唯一标识不同的子数据块的唯一标识,并且通过第二接口向存储系统发送数据写操作请求,所述数据写操作请求包括所述与所述保存的唯一标识不同的子数据块的数据,使得所述存储系统保存所述子数据块的数据。
2.根据权利要求1所述的方法,其特征在于,所述建立与所述保存的唯一标识相同的子数据块与所述保存的唯一标识对应的数据之间的链接包括:
将所述与所述保存的唯一标识相同的子数据块的指针指向与元数据管理模块中保存的唯一标识对应的数据;
将所述数据的引用计数加1,其中,所述引用计数用于标识数据被引用的次数,当数据的引用计数为零时,删除所述数据。
3.根据权利要求1所述的方法,其特征在于,所述保存所述与所述保存的唯一标识不同的子数据块的唯一标识包括:保存所述与所述保存的唯一标识不同的子数据块的唯一标识作为所述与所述保存的唯一标识不同的子数据块的逻辑地址;
所述通过第二接口向存储系统发送数据写操作请求,所述数据写操作请求包括所述与所述保存的唯一标识不同的子数据块的数据,使得所述存储系统保存所述子数据块的数据包括:
将所述子数据块的逻辑地址转换为物理地址;通过所述第二接口向存储系统发送数据写操作请求,使得所述存储系统根据所述物理地址保存所述子数据块的数据。
4.根据权利要求1所述的方法,其特征在于,在所述提供第一接口,通过所述第一接口接收来自应用程序的文件写操作请求之前还包括:
定义第一类数据块和第二类数据块,其中,所述第一类数据块存储有所述存储系统的地址信息以及第二类数据块的索引,所述第二类数据块包括元数据块和子数据块;所述第一类数据块和所述第二类数据块之间建立有链接。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
复制所述第一类数据块以及所述第一类数据块与所述第二类数据块之间的链接,创建所述第一类数据块的快照。
6.一种数据处理装置,其特征在于,所述装置包括:
第一接口,用于接收来自应用程序的文件写操作请求;所述第一接口与第二接口为相同类型的接口,所述第二接口与存储系统相连;
元数据管理模块,用于存储文件的元数据以及文件分块信息;
重复数据删除模块,用于将通过第一接口接收的文件的数据切分成至少一个子数据块,获取各所述子数据块的唯一标识,分别将其与元数据管理模块中保存的唯一标识进行比较;如果相同,建立与所述保存的唯一标识相同的子数据块与所述元数据管理模块中保存的唯一标识对应的数据之间的链接;如果不同,则保存所述与所述保存的唯一标识不同的子数据块的唯一标识,并且通过第二接口向存储系统发送数据写操作请求,所述数据写操作请求包括所述与所述保存的唯一标识不同的子数据块的数据,使得所述存储系统保存所述子数据块的数据。
7.根据权利要求6所述的装置,其特征在于,所述重复数据删除模块包括:
切分模块,用于将所述文件的数据切分成至少一个子数据块;
逻辑地址分配模块,用于获取所述子数据块的唯一标识,将所述子数据块的唯一标识作为子数据块的逻辑地址;将所述子数据块的唯一标识与元数据管理模块中保存的唯一标识进行比较;;
数据管理模块,用于当子数据块的唯一标识与元数据管理模块中保存的唯一标识不同时,将所述子数据块的逻辑地址转换为物理地址;通过所述第二接口向存储系统发送数据写操作请求,使得所述存储系统根据所述物理地址将所述子数据块的数据保存;
所述元数据管理模块还用于当子数据块的唯一标识与已经保存的唯一标识相同时,建立与所述保存的唯一标识相同的子数据块与所述保存的唯一标识对应的数据之间的链接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210034149.2/1.html,转载请声明来源钻瓜专利网。