[发明专利]文件存储方法、文件恢复方法、系统及服务器有效
申请号: | 201010526834.8 | 申请日: | 2010-10-21 |
公开(公告)号: | CN101986276A | 公开(公告)日: | 2011-03-16 |
发明(设计)人: | 徐涛;孔晗;叶茂 | 申请(专利权)人: | 成都市华为赛门铁克科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F17/30 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 彭愿洁;李文红 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 存储 方法 恢复 系统 服务器 | ||
技术领域
本发明涉及通信技术领域,特别涉及文件存储方法、文件恢复方法、系统及服务器。
背景技术
在并行文件系统中,通常包括CA(Client Agent,客户端代理)、MDS(Meta-data Server,元数据服务器)和OSN(Object Storage Node,对象存储节点)。其中,CA用于为应用程序提供访问并行文件系统的用户开发接口;MDS负责向客户端提供整个系统的元数据,管理整个系统的命名空间,维护整个系统的目录结构和用户权限,并负责维护系统的数据一致性,MDS还用于维护OSN的部署信息,给CA提供文件部署方案;OSN用于以对象形式存储数据。并行文件系统中的文件以条带的形式分布到各个OSN上,一个条带可看做一个数据对象。CA在读取数据时,向MDS端读取文件的元数据信息,根据元数据信息向至少两个OSN获取文件的各个条带的内容。
现有技术中,当并行文件系统中的某一个OSN上的硬盘发生故障时,客户端通常难以从该OSN上读出数据,因此在OSN上采用将多个硬盘通过RAID(Redundant Array of Independent Disk,独立冗余磁盘阵列)技术结合成虚拟单台大容量硬盘的方式进行数据冗余,当OSN中的一个数据对象损坏时,可以通过从该OSN本地的其它硬盘上读取相应数据,根据硬盘间的RAID关系,把数据恢复出来。
发明人在对现有技术的研究过程中发现,现有OSN上进行恢复数据的RAID方式以硬盘为单位,随着单个硬盘容量的增大,而硬盘每秒输入输出的次数并没有增大很多,所以当硬盘中数据较多时,数据的恢复时间就会变长;并且,由于另一方面,数据的恢复仅限于本地节点OSN内部,因此如果OSN本身出现问题,则会导致数据难以恢复。
发明内容
本发明实施例的目的在于提供文件存储方法、文件恢复方法、系统及服务器,以解决现有OSN在故障时数据恢复时间长,甚至难以恢复的问题。
为解决上述技术问题,本发明提供如下技术方案:
一种文件存储方法,包括:
将待存储文件划分为至少两个对象文件后,将每个对象文件对应到一个虚拟存储节点;在每个对象存储节点上创建至少两个对象集,把每个虚拟存储节点映射到至少两个对象集,所述至少两个对象集属于不同的对象存储节点,所述至少两个对象集用于存储所映射的虚拟存储节点对应的对象文件。
一种文件恢复方法,应用前述文件存储方法所存储的文件进行恢复,包括:
接收文件恢复请求;
当所述文件恢复请求中包含对象存储节点发生故障的信息时,查找与所述发生故障的对象存储节点对应的虚拟存储节点;
获取所述查找到的每个虚拟存储节点所映射的除所述发生故障的对象存储节点外的一个对象存储节点;
根据所述获取的对象存储节点上的对象集对所述发生故障的对象存储节点上的对象集进行恢复。
一种文件存储系统,包括:元数据服务器和至少两个对象存储节点,其中,
所述元数据服务器,用于将待存储文件划分为至少两个对象文件后,将每个对象文件对应到一个虚拟存储节点,在每个对象存储节点上创建至少两个对象集,把每个虚拟存储节点映射到至少两个对象集,所述至少两个对象集属于不同的对象存储节点;
所述对象存储节点,用于通过对象集存储所映射的虚拟存储节点对应的对象文件。
一种文件恢复系统,应用前述文件存储系统所存储的文件进行恢复,包括:元数据服务器和至少两个对象存储节点,其中,
所述元数据服务器,用于接收文件恢复请求,当所述文件恢复请求中包含对象存储节点发生故障的信息时,查找与所述发生故障的对象存储节点对应的虚拟存储节点,获取所述查找到的每个虚拟存储节点所映射的除所述发生故障的对象存储节点外的一个对象存储节点,根据所述获取的对象存储节点上的对象集对所述发生故障的对象存储节点上的对象集进行恢复。
一种服务器,用于对文件进行存储,包括:
划分单元,用于将待存储文件划分为至少两个对象文件;
对应单元,用于将每个对象文件对应到一个虚拟存储节点;
创建单元,用于在每个对象存储节点上创建至少两个对象集;
映射单元,用于把每个虚拟存储节点映射到至少两个对象集,所述至少两个对象集属于不同的对象存储节点,所述至少两个对象集用于存储所映射的虚拟存储节点对应的对象文件。
一种服务器,应用前述服务器存储的文件进行恢复,包括:
接收单元,用于接收文件恢复请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都市华为赛门铁克科技有限公司,未经成都市华为赛门铁克科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010526834.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:兼容收费方法、装置和系统
- 下一篇:一种出租车行程的计价方法、装置及系统