发明名称 一种基于备份文件的索引文件生成方法和装置
摘要 本发明实施例公开了一种基于备份文件的索引文件生成方法,包括:获取包括索引节点的文件,所述索引节点包括预定数量的指针;获取存储备份文件的每一个数据块的地址信息;将所述索引节点中的指针与获取到的存储备份文件的数据块的地址信息一一映射,生成所述备份文件的索引文件。采用本发明能达到文件的合成时间短和占用存储资源少的效果。
申请公布号 CN102955861B 申请公布日期 2017.04.12
申请号 CN201210504733.X 申请日期 2012.11.30
申请人 华为技术有限公司 发明人 冉崇洁
分类号 G06F17/30(2006.01)I;G06F11/14(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 广州三环专利代理有限公司 44202 代理人 郝传鑫;熊永强
主权项 一种基于备份文件的索引文件生成方法,其特征在于,包括:获取包含索引节点的空文件,所述索引节点包括预定数量的指针;所述索引节点包括A个直接指针、1个一级间接指针、1个二级间接指针和1个三级间接指针,指针的地址为2<sup>n</sup>字节,A和n&gt;=0;且A和n为整数;获取存储备份文件的每一个数据块的地址信息;将所述索引节点中的指针与获取到的备份文件的数据块的地址信息一一映射,生成所述备份文件的索引文件;其中,数据块的地址大小为2<sup>m</sup>字节,地址信息的位数为2<sup>n</sup>字节,所述备份文件的文件大小P字节;当P&lt;=A*2<sup>m</sup>时,将所述直接指针与所述备份文件中的各个数据块的地址信息一一映射,当A*2<sup>m</sup>&lt;P&lt;=[A+2<sup>(m‑n)</sup>]*2<sup>m</sup>时,将所述直接指针,所述一级间接指针与所述备份文件中各个数据块的地址一一映射;当[A+2<sup>(m‑n)</sup>]*2<sup>m</sup>&lt;P&lt;=[A+2<sup>(m‑n)</sup>+2<sup>2(m‑n)</sup>]*2<sup>m</sup>时,将所述直接指针、所述一级间接指针、所述二级间接指针与所述备份文件中各个数据块的地址信息一一映射;当[A+2<sup>(m‑n)</sup>+2<sup>2(m‑n)</sup>]*2<sup>m</sup>&lt;P&lt;=[A+2<sup>(m‑n)</sup>+2<sup>2(m‑n)</sup>+2<sup>3(m‑n)</sup>]*2<sup>m</sup>时,将所述直接指针、一级间接指针、二级间接指针和三级间接指针与所述备份文件中各个数据块的地址信息一一映射,m大于n且m为整数。
地址 518129 广东省深圳市龙岗区坂田华为总部办公楼