【技术实现步骤摘要】
【国外来华专利技术】以可重复方式遍历数据
技术介绍
随着存储单元容量指数式增长的趋势,文件系统的大小也以指数式 增长变大。由于文件系统备份工具必需遍历整个文件系统,以便定位并 且备份所有需要的文件和目录,大文件系统的备份可能花费相当长的时 间。较长的备份时间还可能意味着在备份处理过程中被中断的较大风 险。例如,网络备份系统中短暂的网络故障或者客户机或服务器中任何 其它的故障可能造成备份过程中断。在备份失败的情况下,典型的备份 系统从备份操作中待备份的数据集合(例如待备份的一组文件和/或目录) 的起点重新开始备份过程,有时在这里将这样的集合称为保存集合(saveset)。假定长的备份持续时间和进一步中断的可能性,在每次中 断之后再开始备份过程可能显著影响备份系统的性能。在典型的备份系统或过程中,甚至在包含保存集合的数据自中断以 来没有被修改过的情况下备份操作也无法获得其停止的位置,这是因为 在至少某些情况下无法保证对文件系统的遍历每次都以相同的顺序进 行。例如,对于相同命令的单独场合,从给定目录读取项目的readdir (读目录)命令可能以不同的顺序返回结果。因此存在一种需求,保证以 可重复的方式执行数据遍历。附图说明在下面的详细描述和附图中公开了本专利技术的多个实施例。 图1说明了备份系统环境的一个实施例。 图2说明了文件系统树形结构的一个实施例。 图3A说明了备份保存集合的过程的一个实施例。 图3B说明了以可重复方式遍历和备份数据的过程的一个实施例。 图3C说明了建立遍历列表的过程的一个实施例。 图3D说明了恢复中断的备份操作的过程的一个实施例。 图3E说明了确定成功写入备份介质 ...
【技术保护点】
一种处理层级式数据的方法,包括: 接收数据的第一等级中项目的第一列表; 以一定顺序排序该第一列表; 以所排序的第一列表的顺序处理第一等级的数据;以及 如果在处理过程中遇到数据的另一等级,则: 接收所遇到等级中项目的第二列表; 以一定顺序排序该第二列表;以及 以第二列表的顺序处理数据。
【技术特征摘要】
【国外来华专利技术】US 2005-4-14 11/107,9951.一种处理层级式数据的方法,包括接收数据的第一等级中项目的第一列表;以一定顺序排序该第一列表;以所排序的第一列表的顺序处理第一等级的数据;以及如果在处理过程中遇到数据的另一等级,则接收所遇到等级中项目的第二列表;以一定顺序排序该第二列表;以及以第二列表的顺序处理数据。2. 如权利要求l所述的方法,进一步包括在出现中断所述层级式数 据被处理的执行操作的事件时恢复对层级式数据的处理,而不从起点重 新开始该操作,包括通过对层级式数据进行遍历以达到重新开始点;并 且以与在中断之前遍历层级式数据相同的顺序处理剩余的层级式数据单 元,按着继续进行操作所要求的进行。3. 如权利要求2所述的方法,其中将层级式数据进行遍历以达到重 新开始点的步骤包括以与在中断之前遍历层级式数据相同的顺序进行遍 历在中断之前处理的层级式数据的至少一部分。4. 如权利要求l所述的方法,进一步包括,若有的话, 一旦第二列 表中最后的项目已经处理完成,以笫一列表的顺序从下一个项目开始恢 复处理第一等级的数据。5. 如权利要求l所述的方法,其中第一列表被排序在堆栈数据结构 中的第一位置而第二列表被排序在堆栈数据结构中的第二位置,其中第 一位置与数据的第一等级相关联而第二位置与数据的等级相关联。6. 如权利要求l所述的方法,其中层级式数据是包括文件系统或其 一部分的保存集合。7. 如权利要求l所述的方法,其中层级式数据包括组织为树形、目 录、阵列、或链接表的数据。8. 如权利要求l所述的方法,其中接收项目的第一列表的步骤包括 从内容列出过程中接收数据。9. 如权利要求l所述的方法,其中接收项目的第一列表的步骤包括 发出一个或多个请求以读取目录。10. 如权利要求1所述的方法,其中第一等级包括第一目录而第二等级包括笫二目录,所述第二目录是笫一目录内的子目录。11. 如权利要求l所述的方法,其中第一等级是保存集合的根目录。12. 如权利要求1所述的方法,其中第一等级是比第二等级更加概 括的层级式数据等级。13. 如权利要求1所述的方法,其中以一定顺序排序第一列表包括 以可重复顺序对项目进行排序。14. 如权利要求1所述的方法,其中以一定顺序排序第一列表包括 以规范的顺序对项目进行排序。15. 如权利要求14所述的方法,其中规范的顺序包括基于以下一个 或多个的排序项目类型、项目名称、项目属性、项目修改时间、项目 创建时间、项目大小、以及节点数量。16. 如权利要求1所述的方法,其中处理第一等级的数据的步骤包 括对第一等级的数据进行遍历。17. 如权利要求1所述的方法,其中处理第一等级的数据的步骤包 括备份与第 一等级的数据相关联的数据。18. 如权利要求1所述的方法,其中处理第一等级的数据的步骤包 括记录与第一等级的数据相关联的数据。19. 如权利要求1所述的方法,其中在处理过程中可以遇到任意数 量的等级。20. 如权利要求l所述的方法,其中处理可以被中止。21. 如权利要求1所述的方法,其中如果处理已经被中止,该处理 可以从最后完成的项目恢复继续。22. 如权利要求1所述的方法,其中如果处理已经被中止并且自中 止以来没有经过预定的或动态配置的一段时间,则该处理可以从...
【专利技术属性】
技术研发人员:K法利,R赖特迈尔,W马鲁亚马,
申请(专利权)人:EMC公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。