书签 分享 收藏 举报 版权申诉 / 31

用于集成存储使用情况信息的系统和方法.pdf

  • 上传人:Y0****01
  • 文档编号:18948
  • 上传时间:2018-01-12
  • 格式:PDF
  • 页数:31
  • 大小:2.70MB
  • 摘要
    申请专利号:

    CN201380055673.0

    申请日:

    2013.09.10

    公开号:

    CN104781793A

    公开日:

    2015.07.15

    当前法律状态:

    撤回

    有效性:

    无权

    法律详情:

    发明专利申请公布后的视为撤回IPC(主分类):G06F 11/32申请公布日:20150715|||实质审查的生效IPC(主分类):G06F 11/32申请日:20130910|||公开

    IPC分类号:

    G06F11/32; G06F3/06

    主分类号:

    G06F11/32

    申请人:

    雪佛龙美国公司

    发明人:

    D·威克斯

    地址:

    美国加利福尼亚

    优先权:

    13/715,125 2012.12.14 US

    专利代理机构:

    中国国际贸易促进委员会专利商标事务所11038

    代理人:

    陈新

    PDF完整版下载: PDF下载
    内容摘要

    公开了用于集成存储使用情况信息的系统和方法。在一些实现中,方法包括在计算机系统处,在第一窗格中显示具有多个结构元素的层次性数据结构的一部分。获得用户对结构元素的选择,其中该结构元素包括多个子元素。响应于用户对结构元素的选择:在第二窗格中显示第一网格,第一网格包括:(a)用户标识符、(b)根据预定义的时间范围,对应于用户标识符的存储使用情况信息,及(c)对应于用户标识符的总存储使用情况信息。另外,还在第三窗格中显示第二网格,第二网格包括:(a)排列的第一多个子元素,及(b)对应于排列的第一多个子元素的存储使用情况信息。

    权利要求书

    1.  一种方法,包括:
    在计算机系统处:
    在具有多个窗格的窗口的第一窗格中,显示具有多个结构元素的 层次性数据结构的全部或一部分,所述多个结构元素包括用户选定的 父元素,其中用户选定的父元素是用于数据存储的对应扫描的边界条 件;
    从所述多个结构元素获得用户对结构元素的选择,其中所述结构 元素包括多个子元素;
    响应于用户对所述结构元素的选择:
    在所述多个窗格中的第二窗格中显示第一网格,第一网格包 括:
    (a)多个用户标识符,
    (b)根据多个预定义的时间范围的、对应于所述多个 用户标识符的存储使用情况信息,及
    (c)对应于所述多个用户标识符的总存储使用情况信 息,其中所述多个用户标识符根据用户标识符、多个预定 义的时间范围中预定义的时间范围、或者总存储使用情况 信息来排列;及
    在所述多个窗格中的第三窗格中显示第二网格,第二网格包 括:
    (a)排列的第一多个子元素,及
    (b)对应于排列的第一多个子元素的存储使用情况信 息。

    2.
      如权利要求1所述的方法,还包括:
    通过根据所述边界条件扫描所述数据存储而生成对应于所述数据 存储的全部或一部分的镜像文件,其中所述镜像文件充当所述数据存 储的对应扫描。

    3.
      如权利要求2所述的方法,其中所述生成是在没有用户干预 的情况下根据预定义的调度或者响应于用户请求而执行的。

    4.
      如权利要求1所述的方法,所述方法还包括与所述多个窗格 并发地显示与所述数据存储的对应扫描关联的时间戳。

    5.
      如权利要求1所述的方法,所述方法还包括根据对所述多个 窗格中任意一个窗格的调整尺寸来调整所述多个窗格中的两个或更多 个窗格的尺寸。

    6.
      如权利要求1所述的方法,还包括显示第三网格,第三网格 包括:
    (a)第二多个子元素,
    (b)与第二多个子元素关联的一个或多个用户标识符,
    (c)对应于第二多个子元素的存储使用情况信息,及
    (d)与第二多个子元素关联的一个或多个最后修改时间戳,
    其中,第二多个子元素是根据用户标识符、最后修改时间戳或者 存储使用情况信息来排列的。

    7.
      如权利要求6所述的方法,所述方法还包括:在显示第三网 格之前,在没有用户干预的情况下排列第二多个子元素。

    8.
      如权利要求6所述的方法,所述方法还包括:在激活第三网 格的显示时,在没有用户干预的情况下排列第二多个子元素。

    9.
      一种计算机系统,包括:
    一个或多个处理器;
    存储器;及
    一个或多个程序,其中所述一个或多个程序存储在所述存储器中 并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包 括用于以下操作的指令:
    在具有多个窗格的窗口的第一窗格中,显示具有多个结构元素的 层次性数据结构的全部或一部分,所述多个结构元素包括用户选定的 父元素,其中用户选定的父元素是用于数据存储的对应扫描的边界条 件;
    从所述多个结构元素获得用户对结构元素的选择,其中所述结构 元素包括多个子元素;
    响应于用户对所述结构元素的选择:
    在所述多个窗格中的第二窗格中显示第一网格,第一网格包 括:
    (a)多个用户标识符,
    (b)根据多个预定义的时间范围的、对应于排列的所 述多个用户标识符的存储使用情况信息,及
    (c)对应于排列的所述多个用户标识符的总存储使用 情况信息,其中所述多个用户标识符根据用户标识符、多 个预定义的时间范围中预定义的时间范围、或者总存储使 用情况信息来排列;及
    在所述多个窗格中的第三窗格中显示第二网格,第二网格包 括:
    (a)排列的第一多个子元素,及
    (b)对应于排列的第一多个子元素的存储使用情况信 息。

    10.
      如权利要求9所述的计算机系统,其中所述一个或多个程序 还包括用于以下操作的指令:
    通过根据所述边界条件扫描所述数据存储而生成对应于所述数据 存储的全部或一部分的镜像文件,其中所述镜像文件充当所述数据存 储的对应扫描。

    11.
      如权利要求10所述的计算机系统,其中所述生成是在没有 用户干预的情况下根据预定义的调度或者响应于用户请求而执行的。

    12.
      如权利要求9所述的计算机系统,其中所述一个或多个程序 还包括与所述多个窗格并发地显示与所述数据存储的对应扫描关联的 时间戳。

    13.
      如权利要求9所述的计算机系统,其中所述一个或多个程序 还包括用于根据对多个窗格中任意一个窗格的调整尺寸来调整所述多 个窗格中的两个或更多个窗格的尺寸的指令。

    14.
      如权利要求9所述的计算机系统,其中所述一个或多个程序 还包括用于显示第三网格的指令,第三网格包括:
    (a)第二多个子元素,
    (b)与第二多个子元素关联的一个或多个用户标识符,
    (c)对应于第二多个子元素的存储使用情况信息,及
    (d)与第二多个子元素关联的一个或多个最后修改时间戳,
    其中,第二多个子元素是根据用户标识符、最后修改时间戳或者 存储使用情况信息来排列的。

    15.
      如权利要求14所述的计算机系统,其中所述一个或多个程 序还包括用于在显示第三网格之前、在没有用户干预的情况下排列第 二多个子元素的指令。

    16.
      如权利要求14所述的计算机系统,其中所述一个或多个程 序还包括用于在激活第三网格的显示时、在没有用户干预的情况下排 列第二多个子元素的指令。

    17.
      一种存储一个或多个程序的非暂态计算机可读存储介质,所 述一个或多个程序包括指令,该指令在被具有一个或多个处理器的计 算机系统执行时,使所述计算机系统:
    在具有多个窗格的窗口的第一窗格中,显示具有多个结构元素的 层次性数据结构的全部或一部分,所述多个结构元素包括用户选定的 父元素,其中用户选定的父元素是用于数据存储的对应扫描的边界条 件;
    从所述多个结构元素获得用户对结构元素的选择,其中所述结构 元素包括多个子元素;
    响应于用户对所述结构元素的选择:
    在所述多个窗格中的第二窗格中显示第一网格,第一网格包 括:
    (a)多个用户标识符,
    (b)根据多个预定义的时间范围的、对应于排列的所 述多个用户标识符的存储使用情况信息,及
    (c)对应于排列的所述多个用户标识符的总存储使用 情况信息,其中所述多个用户标识符根据用户标识符、所 述多个预定义的时间范围中预定义的时间范围、或者总存 储使用情况信息来排列;及
    在所述多个窗格中的第三窗格中显示第二网格,第二网格包 括:
    (a)排列的第一多个子元素,及
    (b)对应于排列的第一多个子元素的存储使用情况信 息。

    18.
      如权利要求17所述的非暂态计算机可读存储介质,其中所 述一个或多个程序还包括指令,该指令在被所述计算机系统执行时, 使所述计算机系统:
    通过根据所述边界条件扫描所述数据存储而生成对应于所述数据 存储的全部或一部分的镜像文件,其中所述镜像文件充当所述数据存 储的对应扫描。

    19.
      如权利要求18所述的非暂态计算机可读存储介质,其中所 述扫描是在没有用户干预的情况下根据预定义的调度或者根据用户需 求而执行的。

    20.
      如权利要求17所述的非暂态计算机可读存储介质,其中所 述一个或多个程序还包括指令,该指令在被所述计算机系统执行时, 使所述计算机系统:
    与所述多个窗格并发地显示与所述镜像文件关联的时间戳。

    21.
      如权利要求17所述的非暂态计算机可读存储介质,其所述 中一个或多个程序还包括指令,该指令在被所述计算机系统执行时, 使所述计算机系统:
    根据对所述多个窗格中任意一个窗格的调整尺寸来调整所述多个 窗格中两个或更多个窗格显示的尺寸。

    22.
      如权利要求17所述的非暂态计算机可读存储介质,其中所 述一个或多个程序还包括指令,该指令在被所述计算机系统执行时, 使所述计算机系统:
    显示第三网格,第三网格包括:
    (a)第二多个子元素,
    (b)与第二多个子元素关联的一个或多个用户标识符,
    (c)对应于第二多个子元素的存储使用情况信息,及
    (d)与第二多个子元素关联的一个或多个最后修改时间戳,
    其中,第二多个子元素是根据用户标识符、最后修改时间戳或者 存储使用情况信息排列的。

    23.
      如权利要求22所述的非暂态计算机可读存储介质,其中所 述一个或多个程序还包括用于在显示第三网格之前、在没有用户干预 的情况下排列第二多个子元素的指令。

    24.
      如权利要求22所述的非暂态计算机可读存储介质,其中所 述一个或多个程序还包括用于在激活第三网格的显示时、在没有用户 干预的情况下排列第二多个子元素的指令。

    说明书

    用于集成存储使用情况信息的系统和方法
    技术领域
    所公开的实现一般而言涉及集成存储使用情况信息。
    背景技术
    管理在许多用户或团队之间共享的存储空间常常很难。管理盘空 间的需求意味着,当决定是移除还是归档某些数据时,用户常常查看 几个数据属性,诸如文件大小或文件类型。
    但是,困难大量存在,不仅仅因为常规的存储空间管理软件不提 供这些数据属性的全面而集成的视图;而且还因为实时地(例如,在 线)收集并查看数据属性显著地但常常不必要地对尝试访问同一资源 的其他用户降低系统性能。
    发明内容
    以上识别出的困难是通过本文公开的系统和方法来减小或消除的。 在一些实施例中,提供了一种方法,其中,在计算机系统处,在具有 多个窗格的窗口的第一窗格中,显示具有多个结构元素的层次性数据 结构的全部或一部分。这多个结构元素包括用户选定的父元素。用户 选定的父元素是用于数据存储的对应扫描的边界条件。在该方法中, 用户对结构元素的选择是从这多个结构元素获得的。这个结构元素包 括多个子元素。响应于用户对结构元素的选择,显示多个窗格中的第 二窗格。第一网格包括(a)多个用户标识符、(b)根据多个预定义 的时间范围的、对应于这多个用户标识符的存储使用情况信息,及 (c)对应于这多个用户标识符的总存储使用情况信息。这多个用户 标识符是根据用户标识符、多个预定义的时间范围中的预定义的时间 范围或者总存储使用情况信息来排列的。在多个窗格中的第三窗格中, 显示第二网格。该第二网格包括(a)排列的第一多个子元素,及(b) 对应于排列的第一多个子元素的存储使用情况信息。
    在一些实施例中,对应于数据存储的全部或一部分的镜像文件是 通过根据边界条件扫描该数据存储而生成的。在这种实施例中,镜像 文件充当数据存储的对应扫描。在一些实施例中,这种生成是在没有 用户干预的情况下根据预定义的调度或者响应于用户请求而执行的。
    在一些实施例中,该方法还包括与多个窗格并发地显示与数据存 储的对应扫描关联的时间戳。在一些实施例中,该方法还包括根据多 个窗格中任意一个窗格的调整尺寸来调整这多个窗格中的两个或更多 个窗格的尺寸。
    在一些实施例中,该方法还包括显示第三网格,该第三网格包括: (a)第二多个子元素、(b)与第二多个子元素关联的一个或多个用 户标识符、(c)对应于这第二多个子元素的存储使用情况信息,及 (d)与这第二多个子元素关联的一个或多个最后修改时间戳。这第 二多个子元素是根据用户标识符、最后修改时间戳或者存储使用情况 信息来排列的。在一些情况下,在激活第三网格的显示时,在没有用 户干预的情况下,第二多个子元素被排列。
    另一方面提供计算机系统,包括一个或多个处理器、存储器以及 一个或多个程序。这一个或多个程序存储在存储器中并且被配置为由 这一个或多个处理器执行。这一个或多个程序包括用于在具有多个窗 格的窗口的第一窗格内显示具有多个结构元素的层次性数据结构的全 部或一部分的指令。这多个结构元素包括用户选定的父元素。这个用 户选定的父元素是用于数据存储的对应扫描的边界条件。这一个或多 个程序还包括用于从这多个结构元素获得用户对结构元素的选择的指 令。这个结构元素包括多个子元素。响应于用户对结构元素的选择, 这一个或多个程序包括用于在多个窗格中的第二窗格中显示第一网格 的指令,该第一网格包括:(a)多个用户标识符、(b)根据多个预 定义的时间范围的、对应于排列的这多个用户标识符的存储使用情况 信息,及(c)对应于排列的这多个用户标识符的总存储使用情况信 息。这多个用户标识符是根据用户标识符、多个预定义的时间范围中 预定义的时间范围或者总存储使用情况信息来排列的。这一个或多个 程序包括用于在多个窗格中的第三窗格中显示第二网格的指令,该第 二网格包括:(a)排列的第一多个子元素,及(b)对应于排列的第 一多个子元素的存储使用情况信息。
    在一些实施例中,这一个或多个程序还包括用于通过根据边界条 件扫描数据存储而生成对应于该数据存储的全部或一部分的镜像文件 的指令。在这种实施例中,该镜像文件充当数据存储的对应扫描。在 一些实施例中,这个生成步骤是在没有用户干预的情况下根据预定义 的调度或者响应于用户请求而执行的。
    在一些实施例中,这一个或多个程序还包括用于与多个窗格并发 地显示与数据存储的对应扫描关联的时间戳的指令。在一些实施例中, 这一个或多个程序还包括用于根据多个窗格中任意一个窗格的调整尺 寸来调整这多个窗格中两个或更多个窗格的尺寸的指令。在一些实施 例中,这一个或多个程序还包括用于显示第三网格的指令,该第三网 格包括:(a)第二多个子元素、(b)与第二多个子元素关联的一个 或多个用户标识符、(c)对应于这第二多个子元素的存储使用情况 信息,及(d)与这第二多个子元素关联的一个或多个最后修改时间 戳。这第二多个子元素是根据用户标识符、最后修改时间戳或者存储 使用情况信息来排列的。
    在一些实施例中,这一个或多个程序还包括用于在激活第三网格 的显示时在没有用户干预的情况下排列第二多个子元素的指令。
    本公开内容的另一方面提供存储一个或多个程序的非暂态计算机 可读存储介质。这一个或多个程序包括当被具有一个或多个处理器的 计算机系统执行时使该计算机系统在具有多个窗格的窗口的第一窗格 内显示具有多个结构元素的层次性数据结构的全部或一部分的指令。 这多个结构元素包括用户选定的父元素。用户选定的父元素是用于数 据存储的对应扫描的边界条件。这一个或多个程序包括用于从这多个 结构元素获得用户对结构元素的选择的指令。该结构元素包括多个子 元素。响应于用户对结构元素的选择,这一个或多个程序包括用于在 多个窗格中的第二窗格中显示第一网格的指令,该第一网格包括(a) 多个用户标识符、(b)根据多个预定义的时间范围的、对应于排序 的这多个用户标识符的存储使用情况信息,及(c)对应于排列的这 多个用户标识符的总存储使用情况信息。这多个用户标识符是根据用 户标识符、多个预定义的时间范围中预定义的时间范围或者总存储使 用情况信息来排列的。这一个或多个程序还包括用于在多个窗格中的 第三窗格中显示第二网格的指令,该第二网格包括(a)排列的第一 多个子元素,及(b)对应于排列的第一多个子元素的存储使用情况 信息。
    在一些实施例中,非暂态计算机可读存储介质还包括使计算机系 统通过根据边界条件扫描数据存储而生成对应于该数据存储的全部或 一部分的镜像文件的指令。在这种实施例中,镜像文件充当数据存储 的对应扫描。在一些实施例中,该生成是在没有用户干预的情况下根 据预定义的调度或者响应于用户请求而执行的。在一些实施例中,这 一个或多个程序还包括使计算机系统与多个窗格并发地显示与镜像文 件关联的时间戳的指令。
    在一些实施例中,这一个或多个程序还包括使计算机系统根据多 个窗格中任意一个窗格的调整尺寸来调整这多个窗格中两个或更多个 窗格显示的尺寸的指令。在一些实施例中,这一个或多个程序还包括 使计算机系统显示第三网格的指令,该第三网格包括(a)第二多个 子元素、(b)与第二多个子元素关联的一个或多个用户标识符、(c) 对应于这第二多个子元素的存储使用情况信息,及(d)与这第二多 个子元素关联的一个或多个最后修改时间戳。在这种实施例中,这第 二多个子元素是根据用户标识符、最后修改时间戳或者存储使用情况 信息来排列的。
    附图说明
    本文所公开的实现是作为例子而不是作为限制在附图的图示中说 明的。贯穿附图,相同的标号指对应的部分。
    图1是根据一些实现说明分布式系统的框图。
    图2是根据一些实现说明计算机系统的框图。
    图3是根据一些实现说明用于在分布式系统中集成存储使用情况 信息的方法的流程图。
    图4A-4B提供了根据一些实现说明用于在计算机系统处集成存 储使用情况信息的方法的流程图。
    图5A-5G是根据一些实现说明用于集成存储使用情况信息的用 户界面的示例部分的屏幕图像。
    具体实施方式
    本文所描述的实现提供了用于集成存储使用情况信息的有利技术。 这些技术使用户(例如,系统管理员)能够以集成或统一的方式查看 许多关键数据属性——例如就所有权、年龄或项目关联而言的总存储 使用情况、存储使用情况——而没有与其他用户竞争系统资源(例如, 数据访问和计算能力)的附带成本。例如,考虑其中系统管理员正在 决定是否把跨几个工作组共享的、包括数千的单独文件和子目录的目 录归档的情形。本文所公开的一些实现允许系统管理员收集关键数据 属性,例如当其他用户的数据访问请求处于最低程度时(例如,在非 工作时间期间或者在周末)。在一些实现中,这是通过扫描目录或文 件以便把关键数据属性捕捉到可以接着被离线分析的盘镜像文件(例 如,XML文件)中来实现的。在一些情况下,扫描过程是响应于触 发事件自动启动的,诸如当可用的存储容量小于总存储容量的阈值量 (例如,10%)时。在其他情况下,扫描过程是响应于系统管理员的 具体请求而启动的。
    一些实现接着允许系统管理员离线地以统一或集成方式查看先前 收集的关键数据属性。在一些实现中,由系统管理员选择的目录及其 子目录在第一窗格中的可扩展树视图中显示。此外,通过文件年龄归 类的存储使用情况信息在第二窗格中显示,并且每个子目录的大小在 第三窗格中显示。在可扩展的树视图中,系统管理员可以向下挖掘到 目录树中的任何目录,并且并发地查看第二和第三窗格中用于选定的 目录和其下面子目录的存储使用情况(例如,在年龄对(versus)所 有权表中)。
    以这种方式,向系统管理员(或其他用户)提供了许多重要数据 属性的全面而集成的视图,以方便他们关于数据是否应当保持不变或 者哪些数据应当被移除或归档以便为新数据腾出空间做出决定——例 如,哪些目录已经有延长的时段未被访问或修改,这暗示很少使用; 或者哪些用户已经消耗了大量的存储空间,这指示低效的存储管理。
    这些方法是有益的,因为,就算有影响,关键数据属性也是在对 系统性能仅有最小影响的情况下捕捉的;并且存储管理决定可以在通 过关键数据属性的集成视图使其方便的情况下迅速做出。
    现在联系附图描述实现的附加细节。
    图1是根据一些实现说明分布式系统的框图。在一些实现中,分 布式系统100包括一个或多个计算机系统102(“计算机102”,例 如计算机102-A和计算机102-B)、通信网络104,以及可选的远程 数据存储122。
    在一些实现中,计算机102-A(例如服务器、台式机、膝上型计 算机、电话或平板计算机)包括用户输入模块110、扫描模块112、 数据存储114、盘镜像模块116、排列模块118以及显示模块120。 在一些实现中,用户输入模块110从计算机102-A的用户(例如,系 统或数据库管理员)获得用户请求111,并且把用户请求111发送到 扫描模块112。在一些实现中,用户输入模块经通信网络104从另一 计算机102(例如计算机102-B)获得用户请求111。例如,即使计 算机102-A和102-B彼此远离(例如,位于不同的地理区域或者属于 不同的计算机网络),计算机102-B的用户也可以分析计算机102-A 的存储(例如,易失性储存器或非易失性储存器)的使用情况,并且 反之亦然。在另一个例子中,通过向用户的计算机发送用户请求111, 系统管理员(例如,利用计算机102-A)可以远程管理存储在普通用 户的计算机(例如,计算机102-B)上的数据。在一些实现中,用户 请求111包括指定扫描的边界条件113(扫描的范围;例如,特定的 目录)以及扫描如何被执行(例如,何时启动扫描或者用于扫描结果 的特定输出格式)的一个或多个参数。
    在一些实现中,扫描模块112根据边界条件113扫描数据存储 114。例如,根据边界条件113,扫描模块112扫描数据存储114的 特定部分(例如,与具体工作组或项目关联的盘分区)、或者数据存 储114上存储的特定类型的数据(例如,目录而不是文件,或者图像 和视频而不是文本文件)。在一些实现中,扫描模块112扫描远离计 算机102-A的数据存储(例如,远程数据存储122或数据存储114- B)。在一些实现中,在完成扫描之后,扫描模块112把扫描结果输 出为到盘镜像模块116的镜像文件115(例如,XML文件或电子数 据表),在盘镜像模块116处可以进行进一步的处理(例如,排序或 格式化)。
    在一些实现中,当同一数据集的不同部分(例如,同一父目录下 的不同子目录)存储在两个或更多个数据存储上(例如,在数据存储 114和远程数据存储122上)时,扫描模块112利用原始边界条件 113识别两个或更多个单独的边界条件,并且把不同的边界条件发送 到它们各自适用的数据存储,在那里并行地或者以预定义的顺序执行 扫描(由此减少为整个数据集产生扫描结果所需的时间),并且扫描 结果被部分或完全地选择性合并,以产生完整的镜像文件115。
    例如,在接收到对具有300个文件的目录(其中前100个文件存 储在计算机102-A的数据存储114上,其余的200个文件存储在计算 机102-B的数据存储114-B上)进行扫描的用户请求之后,计算机 102-A上的扫描模块112向数据存储114发送指定前100个文件的一 个边界条件,并且附加地向数据存储114-B发送指定其余200个文件 的另一个边界条件。来自数据存储114的扫描结果选择性地与来自数 据存储114-B的扫描结果合并(完全或部分地),以产生用于该目录 的完整镜像文件115。这种方法是有益的,不仅仅因为它允许并行或 管道化的处理,由此减少总响应时间,而且还因为它提供数据可分割 性,由此增加整体灵活性和健壮性。例如,这种方法允许在系统故障 的情况下(例如,远程数据存储122上的失灵)对部分可用数据的部 分执行,或者通过设计或通过偏好的部分执行,诸如在不同的时间执 行同一扫描的不同部分(例如,在下午2点执行第一部分并且在下午 5点执行第二部分),从而避免在不同时区(例如,分别为EST和 PST)的不同需求高峰期。
    在一些实现中,当两个或更多个数据存储(例如,数据存储114 和数据存储114-B)包括重叠的数据时(例如,同一文件或目录的相 同副本),扫描模块112把相同的边界条件113发送到这两个或更多 个数据存储,在那里扫描可以被并行执行并且第一可用扫描结果被用 来产生镜像文件115。这种方法也是有益的,因为它利用现有的数据 冗余性,由此增强了系统性能。
    在一些实现中,数据存储114利用具有一个或多个结构元素(例 如,子目录或文件)的一个或多个层次性数据结构(例如,树、线性、 扁平或重叠结构)来存储数据(例如,文件和目录)。在一些实现中, 数据存储114还存储元数据,例如所有权、项目关联、访问特权(例 如,读或写许可)、或者与文件或目录关联的创建或最后修改/访问 时间戳。
    在一些实现中,盘镜像模块116格式化从扫描模块112接收到的 镜像文件115(例如,XML文件)并且给出包括在镜像文件115中 的数据(例如,用户标识符121或存储使用情况信息123)或者其一 部分,用于被显示模块120显示。例如,盘镜像模块116根据由排列 模块118提供的一个或多个排列标准119(例如,用户标识符、最后 修改时间戳或文件大小)把存储在镜像文件115中的数据排列或排序。 在另一个例子中,盘镜像模块116利用包括在镜像文件115中的元数 据(例如,目录关系)来组织数据(例如,文件或目录)用于显示。
    在一些实现中,排列模块118接收用户输入117(例如,点击在 网格中显示的列标题)并且根据用户输入117产生一个或多个排列标 准119。
    在一些实现中,通过使用一个或多个用户界面控制部(例如,窗 口、窗格、网格、表格或分离器),显示模块120格式化并显示从盘 镜像模块116接收到的数据。在一些实现中,显示模块120还协调一 个或多个用户界面控制部的显示。例如,在检测到窗格调整尺寸(例 如,尺寸放大或减小)或者形状改变之后,显示模块120调整其余窗 格显示的尺寸或形状,从而优化显示占用面积(real estate)。
    在一些实现中,远程数据存储122远离计算机102-A(例如,在 地理上、在结构上或者在组织上)。在一些情况下,例如,远程数据 存储122位于不同的物理位置、属于不同的计算机网络、或者被分配 给与计算机102-A不同的工作组或工作分工。在一些实现中,远程数 据存储122包括存储在数据存储114或数据存储114-B上的数据的副 本。在一些实现中,远程数据存储122包括与存储在数据存储114或 数据存储114-B上的数据不同但相关的数据。例如,在一些情况下, 远程数据存储122和数据存储114包括同一父目录下的不同子目录, 其中更频繁访问的目录存储在数据存储114上,而不太频繁访问的子 目录存储在远程数据存储122上。在一些实现中,例如,当配备有适 当水平的计算能力时,远程数据存储122包括其自己的扫描模块112。
    在一些实现中,当存在每个都包括扫描模块112的多个计算机系 统(例如,计算机102-A和计算机102-B)时,与扫描关联的工作负 荷在这多个计算机系统之间平衡。例如,在接收到对1000个目录及 其关联的文件和子目录进行扫描的用户请求之后,计算机102-A向计 算机102-B发送共享工作负荷的请求。一旦请求被批准,工作负荷就 根据计算机102-A和102-B各自的处理能力或者当时或将来预定义时 段内的工作负荷而在计算机102-A和102-B之间均匀地或者按比例分 割。在一些实现中,工作负荷只在包括至少多于扫描中所包括的数据 的预定义部分的计算机之间平衡,从而避免过多的偷听 (overheard)。例如,只有包括这1000个目录中所包括的至少10 个子目录或文件的计算机才将是负载平衡方案的部分。在其他实现中, 工作负荷在具有可用处理能力的所有计算机之间平衡,从而潜在地最 大化性能。
    在一些实现中,通信网络104可选地包括因特网、一个或多个局 域网(LAN)、一个或多个广域网(WAN)、其他类型的网络或者 这样的网络的组合。
    图2是根据一些实现说明计算机系统102(“计算机102”)的 框图。在一些实现中,计算机102包括一个或多个处理单元CPU 202 (在本文中也被称为处理器)、一个或多个网络接口204、显示设备 205、存储器206以及一个或多个用于互连这些部件的通信总线208。 通信总线208可选地包括对系统部件进行互连并控制系统部件之间的 通信的电路系统(有时候被称为芯片集)。存储器206通常包括高速 随机存取存储器,诸如DRAM、SRAM、DDR RAM或者其他随机 存取固态存储器设备;并且可选地包括非易失性存储器,诸如一个或 多个磁盘存储设备、光盘存储设备、闪速存储器设备或者其他非易失 性固态存储设备。存储器206可选地包括一个或多个远离CPU 202 定位的存储设备。存储器206、或者作为代替的存储器206中的非易 失性存储器设备,包括非暂态计算机可读存储介质。在一些实现中, 存储器206、或者作为代替的非暂态计算机可读存储介质,存储以下 程序、模块和数据结构或者它们的子集:
    ●操作系统210,其包括用于处理各种基本系统服务和用于执 行依赖硬件的任务的过程;
    ●网络通信模块(或指令)212,用于经一个或多个网络接口 204(有线或无线)或者通信网络104(图1)连接计算机 102与其他设备(例如,另一个计算机102或远程数据存储 122);
    ●用户输入模块110,用于接收用户请求111或用户输入117, 并用于把用户请求111或者其一部分(例如,在负载平衡 情形下)经通信网络104发送到另一计算机;
    ●扫描模块112,用于响应于用户请求或者按照预定义的调度 根据(例如,在用户请求中指定的)边界条件113扫描数 据存储或者其一部分,并且用于产生包括扫描结果或其一 部分的对应镜像文件115;
    ●存储在计算机102上的数据存储114,其包括层次性数据结 构214(例如,树、线性、扁平或重叠结构),该结构用于 表示数据以及其中所包括的单独数据之间的逻辑或物理关 系(例如,关联),层次性数据结构214包括:
    ○结构元素216-n,这对应于数据集合(例如,包括几 个文件和子目录的目录),包括:
    ●子元素218-i,这对应于与结构元素216-n关联 的单独文件或子目录;及
    ○用于层次性数据结构214或者其一部分的元数据218, 例如,与结构元素或子元素关联的最后修改/访问时间 戳;
    ●盘镜像模块116,用于根据一个或多个排列标准119把镜像 文件115中所包括的数据或者其一部分排列,并且用于给 出该数据或者其部分,用于在显示模块120处显示;
    ●排列模块118,用于根据用户输入117(例如,点击网格中 的列标题)识别一个或多个排列标准119;
    ●显示模块120,用于显示由盘镜像模块116给出的数据,并 且用于更新显示(例如,响应于预定义的事件或用户动 作);及
    ●存储在计算机102上的数据229,包括:
    ○用户请求111,用于包括与扫描相关的参数(例如, 请求发起者、请求何时要被执行、或者是否期望部分 执行);
    ○边界条件113,用于根据用户请求111指定扫描范围 (例如,哪些目录或文件要被包括或排除);
    ○镜像文件115(例如,XML文件),用于包括扫描结 果(例如,文件或目录名)及用于其的元数据(例如, 创建或最后修改时间戳、项目关联、或者与其关联的 所有权);
    ○用户输入117,用于包括表示在用户界面控制部上的 一个或多个用户动作(例如,在图5A中点击“用户” 列标题)的信息;
    ○一个或多个排列标准119,用于指定标准(例如,文 件年龄或所有权),根据该标准,镜像文件115中所 包括的数据被排列或向用户显示;及
    ○存储使用情况信息123,用于包括与选定的文件或目 录(以及可选的其子目录)关联的存储使用情况。
    在一些实现中,一个或多个以上识别出的元素存储在一个或多个 之前提到的存储器设备中,并且对应于用于执行上述功能的一组指令。 以上识别出的模块或程序(例如,指令集)不需要实现为单独的软件 程序、过程或模块,并且因此在各种实现中,这些模块的各个子集可 以组合或者以别的方式重新布置。在一些实现中,存储器206可选地 存储以上识别出的模块和数据结构的子集。此外,存储器206可以存 储以上未描述的附加模块和数据结构。
    虽然图2示出了也被称为计算机的“计算机系统102”,但是与 作为本文所描述的实现的结构示意图相比,图2更是要作为可以在计 算机系统中存在的各种特征的功能描述。在实践当中,并且如本领域 普通技术人员认识到的,单独示出的项目可以组合并且一些项目可以 分离。
    图3是根据一些实现说明用于在分布式系统中集成存储使用情况 信息的方法300的流程图。
    在一些实现中,用户(例如,系统或数据库管理员)从一个计算 机(例如,计算机系统102-A)向另一个计算机(例如,计算机系统 102-B)发送(302)对数据存储的一部分(例如,具有一个或多个文 件和子目录的目录)进行扫描的请求。在一些实现中,计算机102-A 和102-B存储对应于数据存储的该部分的(重叠或不重叠的)数据, 并且在计算机102-A和102-B之间执行以上所描述的负载平衡过程。 在一些实现中,只有计算机102-B(例如,专用数据服务器)存储对 应于数据存储的该部分的数据,而计算机102-A(例如,瘦客户端) 不存储该数据。在其他实现中,计算机102-A和102-B都不存储对应 于数据存储的该部分的数据,并且用户请求被进一步通过计算机 102-B(例如,具有足够知识数据分布的数据或网关服务器)转发到 或者中继到存储数据存储的该部分的第三计算机或远程数据存储。在 一些实现中,关于哪个计算机存储在用户请求中指定的数据存储的该 部分的确定是在没有用户干预的情况下做出的(例如,由数据服务器 利用数据分布图或日志),并且用户请求(或者特别地,在用户请求 中指定的边界条件)根据该确定被转发。
    在一些实现中,对数据存储的该部分的扫描是根据预定义的调度 (304)或者响应于触发事件被触发的。在一些实现中,预定义的调 度包括调度条件,诸如每周或每月对分区C上的根目录执行扫描, 或者只在非工作时间对分区D(最频繁访问的分区)执行扫描。在一 些实现中,触发事件包括:当可用存储容量小于总存储容量的预定义 百分比(例如,10%或20%)时;或者当过去1000个数据访问请求 的平均响应时间未能满足阈值性能需求时(例如,数据访问请求的平 均响应时间将不超过5毫秒)。
    在一些实现中,响应于用户请求(或者触发器事件),或者根据 预定义的调度,计算机102-B根据预定义的调度或者用户请求中所指 定的边界条件(例如,硬驱C上目录“Projects_Already_Completed” 之下大小大于1GB的所有文件和子目录)来扫描(306)数据存储的 该部分。
    在一些实现中,在扫描数据存储的选定部分之后,计算机102-B 生成(308)对应于用于数据存储的该部分的层次性数据结构的镜像 文件,例如,具有目录“Projects_Already_Completed”之下大于 1GB的所有目录和文件以及这些目录和文件之间的关系(例如,目 录层次)的XML文件。
    在一些实现中,镜像文件被发送回到计算机102-A,计算机102- A在具有多个窗格(例如,图5A中的窗格502、504和506)的窗口 中的第一窗格(例如,图5A中的窗格502)中显示(310)层次性数 据结构。
    在一些实现中,计算机102-A获得(312)用户对包括在层次性 数据结构中的结构元素的选择(例如,点击或悬停)。在一些实现中, 该结构元素是第一窗格中所显示的目录树中所包括的目录之一(例如, 图5B中的“dir_0002”514)。
    在一些实现中,响应于用户选择,计算机102-A在第二窗格中显 示(314)第一网格(例如,图5A中的网格508)。在一些实现中, 第一网格包括:(a)多个用户标识符、(b)根据多个预定义的时间 范围的、对应于排列的多个用户标识符的存储使用情况信息,及(c) 对应于排列的多个用户标识符的总存储使用情况信息,其中这多个用 户标识符是根据用户标识符、多个预定义的时间范围当中预定义的时 间范围或者总存储使用情况信息排列的。在一些实现中,这多个用户 标识符包括用户的登录名(例如,图5B中的用户名518)。在一些 实现中,用户标识符是按字母顺序排序和显示的。在一些实现中,第 一网格还包括根据排列的用户标识符排列的存储使用情况信息。在一 些实现中,第一网络附加地包括利用不同时间范围分类的存储使用情 况信息,这些时间范围诸如小于7天、7和30天之间、30和90天之 间、90和180天之间、180天和1年之间、1年和2年之间、2年和 5年之间、以及多于5年。在一些实现中,时间范围是预定义的;而 在其他实现中,时间范围是用户可定制的。在一些情况下,附加地用 户指定的时间范围可以被添加,以适合特定用户或项目的需求。例如, 对于最近启动的项目,时间范围“多于5年”可以用时间范围“多于 5周”代替。把储存空间使用情况信息归类到不同时间范围是有益的, 因为它提供二维(例如,使用情况和时间)可视呈现并且因此使用户 能够迅速识别潜在的存储低效。在一些实现中,第一网格还包括与特 定用户关联的总存储使用情况信息,例如,特定用户消耗了多少存储 空间。在一些实现中,最初按字母顺序排列的用户标识符根据多个预 定义的时间范围中预定义的时间范围或者总存储使用情况信息来排列 (或者重新排列)。例如,当用户点击列标题(例如,“TOTAL”) 时,第一网格中显示的信息——包括用户标识符(例如,在“User” 列中)和在预定义时间范围内显示的存储使用情况信息——相应地被 排列。
    在一些实现中,并且响应于用户选择,计算机102-A在第三窗格 中显示(316)第二网格(例如,图5A中的网格510)。在一些实现 中,第二网格包括:(a)排列的第一多个子元素,及(b)对应于排 列的第一多个子元素的存储使用情况信息。在一些实现中,第二网格 包括在用户选定(例如,在窗格502中)的目录下的子目录或文件, 以及与这些子目录或文件关联的存储使用情况信息。
    在一些实现中,计算机102-A可选地根据用户输入更新(318) 第一或第二网格的显示。在一些实现中,当用户选择不同的目录时, 与新选择的目录及其子目录关联的存储信息分别显示在第一网格和第 二网格中。例如,如图5E中首先示出的,当目录“dir_0132”被选 择时,用于目录“dir_0132”及其子目录的存储信息分别显示在网格 508和510中;如接下来在图5F中所示出的,在目录“dir_0001” 被选择之后,在网格508和510中显示的信息被更新为分别反映与目 录“dir_0001”(而不是目录“dir_0132”)及其子目录关联的存储 使用情况信息。
    在一些实现中,计算机102-A可选地响应于预定义的用户动作 (例如,点击第二选项卡式窗格)显示(320)第三网格(例如,图 5G中的网格534)。在一些实现中,第三网格包括:(a)第二多个 子元素、(b)与这第二多个子元素关联的一个或多个用户标识符、 (c)对应于这第二多个子元素的存储使用情况信息,及(d)与这第 二多个子元素关联的一个或多个最后修改时间戳,其中这第二多个子 元素是根据用户标识符、最后修改时间戳或者存储使用情况信息来排 列的。在一些实现中,其中显示多个窗格的窗口包括两个或更多个选 项卡(tab)(例如,图5G中的“Explore”选项卡和“Top 100” 选项卡)。在一些实现中,响应于用户点击第二选项卡(例如,图 5G中的“Top 100”选项卡532),除第一和第二网格之外或者代替 之,计算机102-A还显示第三网格。在一些实现中,第三网格包括: (a)文件名,可选地带有全路径(例如子元素,诸如“File”列542 中的条目)、(b)与文件关联的文件所有权(例如,用户标识符或 用户名)、(c)文件大小(例如,对应于子元素的存储使用情况信 息),及(d)指示文件最后被修改的最后修改时间戳。在一些实现 中,当读访问更常用或者当文件使用情况通过访问次数而不是修改次 数被更准确地反映时(例如,在只读数据库中),第三网格包括一个 或多个最后访问时间戳。
    在一些实现中,在激活第三网格的显示时,在没有用户干预的情 况下计算机102-A可选地把第二多个子元素排列。在一些实现中,当 激活第三网格的显示时(例如,用户点击“Top 100”选项卡),在 第三网格显示之前,文件名自动排序(例如按字母顺序),以方便用 户查看。
    图4A-4B是根据一些实现说明用于在计算机系统处集成存储使 用情况信息的方法400的流程图。
    在一些实现中,计算机系统(例如,计算机102-A)通过根据边 界条件扫描数据存储来生成(402)对应于该数据存储的一部分的镜 像文件(例如,XML文件、电子数据表或文本文件)。在一些实现 中,利用该镜像文件执行一个或多个下述步骤(例如,404-440)。
    在一些实现中,在没有用户干预的情况下根据预定义的调度(例 如,用户不需要通过用户界面点击或选择预定义的调度)或者响应于 用户请求(例如,通过一个或多个用户界面控制部输入和接收的)执 行(404)扫描过程。在一些实现中,预定义的调度包括:每月或者 在与项目关联的里程碑完成时(在许多情况下,在到达里程碑之后, 临时数据不再需要并且因此可以被移除或归档)启动扫描过程。在一 些实现中,预定义的调度是从其他项目管理应用(诸如Microsoft  Project或SAP Resource and Portfolio Management)导入或者由其 确定的。在一些实现中,扫描过程是在非峰值时间执行的(例如,非 工作时间或者假日),以避免对系统性能的潜在负面影响:如以上所 指出的,扫描大量数量和收集其数据属性可以是耗时和耗资源的。
    在一些实现中,扫描过程独立于其余步骤(例如,406-440) (例如,在不同的时间或者在不同的计算机上单独执行)。例如,显 示步骤不需要在扫描过程之后或者在镜像文件创建之后立刻发生。相 反,用户(例如,系统管理员)可以选择根据他或她自己的判断来执 行显示步骤(有时候被称为“离线”)。在其他实现中,扫描过程与 其余步骤(例如,406-440)一起执行(例如,在预定义的间隔内)。
    在一些实现中,由扫描过程生成的镜像文件是可移植的并且可以 在跨不同工作组的许多用户(例如,系统管理员和数据库管理者)之 间或者在不同类型的用户(例如,系统管理员和目录所有者)之间共 享。在一些实现中,为了统计目的,在具体时间段(例如,从软件项 目开始到结束)内生成的镜像文件被聚集并接着被分析,例如以预测 类似的将来项目中的存储使用情况。这种离线方法是有益的,因为它 允许扫描过程和显示过程在不同的时间执行,例如,分别在非工作时 间和工作时间期间。在一些实现中,镜像文件是利用Java GUI应用 或其他轻量级(light-weight)过程显示或查看的。
    在一些实现中,其余步骤(例如,406-440)(与扫描过程相比) 是由不同的用户、在不同的计算机上或者在不同的位置执行的。
    在一些实现中,计算机系统(或者另一计算机系统,例如计算机 102-B)在具有多个窗格的窗口的第一窗格(例如,图5A中的窗格 504)中显示(406)具有多个结构元素的层次性数据结构的一部分。 这多个结构元素包括(408)用户选定的父元素,其中用户选定的父 元素是用于数据存储的对应扫描的边界条件。在一些实现中,层次性 数据结构是利用镜像文件(例如,XML文件)构造的。在一些实现 中,层次性数据结构包括树结构,其中文件和子目录是它们的公共父 目录(父节点)的子节点。在一些实现中,结构元素包括具有一个或 多个其自己的子目录或文件的目录(例如,根或子目录)。
    在一些实现中,用户选定的父元素是用户选定的目录,该目录包 括子目录或文件。在一些实现中,用户选定的父元素是层次性数据结 构中的根节点(例如,图5B中的节点“dir_0001”512)。在一些实 现中,用户选定的父元素对应于指定扫描过程的范围的边界条件。在 一些实现中,用户选定的父元素对应于用户请求111(例如, “SCAN dir_0001,file_excluded,subdirectory_included”)的一部分 (例如,用户请求111中指定的参数)。
    在一些实现中,计算机系统可选地与多个窗格并发地显示(410) 与镜像文件关联的时间戳(例如,图5B中的时间戳516)。在一些 实现中,时间戳是与多个窗格相邻但独立地显示的。在一些实现中, 时间戳代表扫描启动或完成的时间,其指示镜像文件的最近性(或者 最近性的缺乏)。这是有益的,因为时间上遥远(例如,太早以前) 创建的镜像文件不会准确地反映在需要进行分析时的实际存储空间使 用情况。
    在一些实现中,随后计算机系统从这多个结构元素获得(412) 用户对结构元素的选择,其中该结构元素包括多个子元素。在一些实 现中,用户选定的结构元素是层次性数据结构中所包括的文件或子目 录。在一些实现中,用户选定的结构元素包括其自己的子目录或文件 (子元素)。例如,在图5B中,用户可以点击节点“dir_0002”514, 从而使那个节点成为用户选定的结构元素,并且在窗格504和窗格 506中显示的信息被相应地更新,以显示与节点“dir_0002”514关 联的而不是与节点“dir_0001”512关联的存储空间使用情况信息。
    在一些实现中,响应于用户对结构元素的选择,计算机系统在多 个窗格中的第二窗格中显示(414)第一网格(例如,图5A中的网 格508)。在一些实现中,第一网格包括:(a)多个用户标识符 (416);(b)根据多个预定义的时间范围的、对应于排列的多个用 户标识符的存储使用情况信息(418);及(c)对应于排列的这多个 用户标识符的总存储使用情况信息(420),其中这多个用户标识符 是根据用户标识符、多个预定义的时间范围中预定义的时间范围或者 总存储使用情况信息来排列的。在一些实现中,这多个用户标识符包 括用户的登录名(例如,图5B中的用户名518)。在一些实现中, 用户标识符是按字母顺序排列和显示的。在一些实现中,第一网格包 括根据排列的用户标识符而排列的存储使用情况信息。在一些实现中, 第一网格包括通过时间范围分类的存储使用情况信息,这些时间范围 诸如小于7天、7和30天之间、30和90天之间、90和180天之间、 180天和1年之间、1年和2年之间、2年和5年之间、以及多于5 年。在一些实现中,时间范围是可定制的。在一些实现中,用户标识 符是根据多个预定义的时间范围中预定义的时间范围或者总存储使用 情况信息来排列的。例如,当用户点击列标题(例如,图5B中的 “TOTAL”列)时,第一网格中显示的信息——包括用户标识符 (例如,在图5B中的“User”列)和在预定义的时间范围内所显示 的存储使用情况信息——相应地被排列。
    在一些实现中,计算机系统还在多个窗格中的第三窗格中显示 (422)第二网格(例如,图5A中的网格510)。在一些实现中,第 二网格包括:(a)排列的第一多个子元素(424),及(b)对应于 排列的第一多个子元素的存储使用情况信息(426)。在一些实现中, 第二网格包括由用户选定(例如,在窗格502中)的目录之下的子目 录或文件,以及与这些子目录或文件关联的存储使用情况信息。为父 目录及其子目录并发地显示存储使用情况是有益的,因为它不仅通过 目录级别给予用户对目录的存储使用情况的广泛概览;而且允许用户 快速向下导航(或者向下挖掘)到特定的目录——该目录位于最初被 用户选定的目录之下许多级别的深处,从而使其难以被识别——并且 调查任何潜在的存储低效。
    在一些实现中,计算机系统根据多个窗格中任何一个窗格的调整 尺寸来调整(428)多个窗格中两个或更多个窗格显示的尺寸。在一 些实现中,用户可以调整第一窗格的尺寸(例如利用分离器),以便 查看在第二或第三窗格中显示的更多信息。在一些实现中,在检测到 窗格的调整尺寸之后,计算机自动地调整多个窗格中其余窗格的尺寸, 从而优化窗格的显示并提供用户友好的用户界面。
    在一些实现中,计算机系统可选地响应于预定义的用户动作(例 如,点击第二选项卡式窗格)而显示(430)第三网格(例如,图5G 中的网格534)。第三网格包括:(a)第二多个子元素(432)、 (b)与第二多个子元素关联的一个或多个用户标识符(434)、(c) 对应于第二多个子元素的存储使用情况信息(436),及(d)与第二 多个子元素关联的一个或多个最后修改时间戳(438),其中,这第 二多个子元素是根据用户标识符、最后修改时间戳或储存使用信息来 排列的。在一些实现中,其中显示多个窗格的窗口包括两个或更多个 选项卡(例如,“Explore”选项卡和“Top 100”选项卡)。在一些 实现中,响应于用户点击第二选项卡(例如,图5G中的“Top 100” 选项卡532),除第一和第二网格之外或者代替之,计算机还显示第 三网格。在一些实现中,第三网格包括:(a)文件名,可选地带有 全文件路径(例如子元素,诸如“File”列542中的条目)、(b) 与第二多个子元素关联的文件所有权(例如,用户标识符或用户名)、 (c)文件大小(例如,对应于子元素的存储使用情况信息)、及(d) 指示文件最后被修改的时间的最后修改时间戳。在一些实现中,诸如 只读数据库,当文件使用情况通过访问次数而不是修改次数被更准确 地反映时,第三网格还包括子元素的一个或多个最后访问时间戳。
    在一些实现中,计算机系统可选地在激活第三网格的显示时、在 没有用户干预的情况下排列(440)第二多个子元素。在一些实现中, 在激活第三网格的显示时(例如,用户点击“Top 100”选项卡), 在显示第三网格之前,文件名被自动地排序(例如按字母顺序),以 方便用户查看。
    图5A-5G是根据一些实现说明用于集成存储使用情况信息的用 户界面的示例部分的屏幕图像。
    在图5A中,使用情况分析器界面500是用户界面的例子,通过 该用户界面,与计算机系统102关联的用户查看包括在镜像文件中的 数据。例如,这是由用户通过“File”菜单选择镜像文件来完成的。 在一些实现中,使用情况分析器界面500在左手侧的第一窗格502中 显示目录及其子目录,在右上侧的第二窗格504中显示根据用户名和 几个不同时间范围的使用情况信息,并在右下侧的第三窗格506中显 示用于子目录的使用情况信息。
    在图5B中,在接收到用户点击第一网格中的“TOTAL”列之 后,使用情况分析器界面500基于由特定用户消耗的总存储空间的量 把第二窗格504中所显示的存储使用情况信息排序。例如,如图5B 中所示,第二窗格中的信息是基于“TOTAL”列520排序或排列的。
    在图5C中,在接收到用户点击第二网格中的“Size”列之后, 使用情况分析器界面500基于由特定子目录消耗的总存储空间的量把 第三窗格中所显示的存储使用情况信息排序。例如,如图5C中所示, 第三窗格中的信息(例如,列526和528)是基于“Subdirectory” 列528排序或排列的。
    在图5D中,在接收到用户点击第一网格中的“>5years”列之后, 使用情况分析器界面500基于超过5年前最后修改的(例如,指示很 少使用或不使用)数据量来把第二窗格中所显示的存储使用情况信息 排序。例如,如图5D中所示,第二窗格中的信息是基于“>5years” 列530排序或排列的。
    在图5E中,使用情况分析器界面500响应于用户动作而扩展层 次性数据结构的视图。在图5E中,在接收到用户对第一窗格中所显 示的目录(目录“dir_0132”)的选择之后,用户选定的目录(目录 “dir_0132”)之下的子目录在第一窗格中以扩展视图显示。如图 5E中所示,层次性数据结构还包括关于子目录是否包括其自己的子 目录的可视标记(531)。
    在图5F中,使用情况分析器界面500响应于不同的用户动作而 收缩层次性数据结构的视图。在图5F中,在接收到用户对第一窗格 中所显示的父目录(目录“dir_0001”)的用户选择之后,用户选定 的目录之下的子目录在第一窗格中被收缩(或者被隐藏而不显示), 并且第二和第三窗格中的存储使用情况信息被相应地更新,以反映父 目录(而不是它的一个子目录)的存储使用情况信息。
    在图5G中,使用情况分析器界面500在第二选项卡中显示前 100个最大的(或者最消耗存储的)文件。在图5G中,对于这前 100个文件中的每一个,显示文件大小536、最后修改日期和时间 538、文件所有权540以及文件位置(例如,带有全路径的文件名)。
    可以为本文作为单个实例描述的部件、操作或结构提供多个实例。 最后,各个部件、操作和数据存储之间的边界是有些任意的,并且特 定的操作是在具体说明性配置的上下文中说明的。功能的其他分配是 预想的并且可以属于实现的范围。一般而言,在示例配置中作为分开 的部件给出的结构或功能可以实现为组合的结构或部件。类似地,作 为单个部件给出的结构和功能可以实现为分开的部件。这些和其他变 化、修改、添加和改进属于实现的范围。
    还应当理解,虽然术语“第一”、“第二”等可以在本文中用来 描述各种元素,但是这些元素不应当受这些术语限制。这些术语仅仅 是用来区分一个元素与另一个元素。例如,第一网格可以被称为第二 网格,并且类似地,第二网格可以被称为第一网格,这改变描述的意 义,只要“第一网格”的所有出现都一致地重新命名并且“第二网格” 的所有出现都一致地重新命名就可以。第一网格和第二网格都是网格, 但是它们不是同一网格。
    本文所使用的术语仅是为了描述特定的实现而不是要作为权利要 求的限制。如在实现的描述和权利要求中所使用的,除非上下文清楚 地另外指出,否则单数形式“一”、“一个”和“该”是要也包括复 数形式。还应当理解,如在本文所使用的,术语“和/或”是指并且 涵盖一个或多个所关联的列出项的任意和全部可能组合。还应当理解, 当在本说明书中使用时,术语“包括”和/或“包含”指定所陈述的 特征、整数、步骤、操作、元素和/或部件的存在,但是不排除一个 或多个其他特征、整数、步骤、操作、元素、部件和/或其组的存在 或添加。
    如在本文所使用的,依赖于上下文,术语“如果”可以被认为是 指“当所陈述的在先条件为真时”或者“在所陈述的在先条件为真时” 或者“响应于确定所陈述的在先条件为真”或者“根据对所陈述的在 先条件为真的确定”或者“响应于检测到所陈述的在先条件为真”。 类似地,依赖于上下文,短语“如果确定(所陈述的在先条件为真)” 或者“如果(所陈述的在先条件为真)”或者“当(所陈述的在先条 件为真)时”可以被认为是指“在确定所陈述的在先条件为真时”或 者“响应于确定所陈述的在先条件为真”或者“根据对所陈述的在先 条件为真的确定”或者“在检测到所陈述的在先条件为真时”或者 “响应于检测到所陈述的在先条件为真”。
    以上描述包括体现说明性实现的示例系统、方法、技术、指令序 列和计算机器程序产品。为了解释,阐述了众多具体细节,以便提供 对发明性主题的各种实现的理解。但是,很显然,对本领域技术人员 来说,该发明性主题的实现在没有这些具体细节的情况下也可以实践。 一般而言,没有详细示出众所周知的指令实例、协议、结构和技术。
    为了解释,以上描述已经参考具体的实现进行了描述。但是,以 上的说明性讨论不旨在是详尽的或者要把实现限定到所公开的精确形 式。鉴于以上教导,许多修改和变化都是可能的。实现的选择和描述 是为了最好地解释原理及其实践应用,由此使本领域其他技术人员能 够最好地利用这些实现以及具有适于预想的特定用途的各种修改的各 种实现。

    关 键  词:
    用于 集成 存储 使用 情况 信息 系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于集成存储使用情况信息的系统和方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-18948.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1