首页> 中国专利> 用于在对象级别上监测磁盘利用的方法和系统

用于在对象级别上监测磁盘利用的方法和系统

摘要

提供了一种用于在对象级别上监测磁盘利用的方法和系统。在第一时刻,通过调用应用编程接口(API)确定System i计算平台中的对象的第一大小。所述对象是集成文件系统对象或包括System i平台中的其他对象的库。在第二时刻,通过调用API确定对象的第二大小。确定第一和第二大小之间的差异。确定所述差异大于阈值。基于所述差异超过阈值,发送警报。所述警报指示所述对象的大小的增长超过阈值,并且指示在所述对象的级别上的增长,其不同于System i平台中的辅助存储池的级别上的增长。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-06-01

    授权

    授权

  • 2016-08-24

    实质审查的生效 IPC(主分类):G06F11/30 申请日:20160112

    实质审查的生效

  • 2016-07-27

    公开

    公开

说明书

技术领域

本发明涉及管理计算机资源的利用,并且更特别地涉及磁盘利用的自 动对象级别监测。

背景技术

用于运行IBMi操作系统的系统的已知磁盘利用监测技术利用辅助存 储池(ASP)级别的监测。ASP是(也称为)平台中的 一组磁盘驱动器。ASP中通过对磁盘驱动器进行分组来组织数据以限制存 储设备故障的影响以及缩短恢复时间。如果一磁盘故障发生,则仅需要恢 复包含出故障的单元的ASP中的数据。ASP还可以隔离具有类似性能属性 的对象,从而改善性能。在平台中,典型的是,所有磁盘驱动器 都被分配给单个ASP。和平台是由位于纽约州阿蒙克市 的国际商用机器公司提供的计算机系统平台。和是国际 商用机器公司的注册商标。

ASP级别监测在ASP级别上跟踪磁盘利用大小的增加,而不是在ASP 之上创建的真实的库或对象的级别上进行跟踪。已知的ASP级别上的磁盘 利用监测是手动方法,其包括登录到ASP上以分析哪个库或对象 引起监测到的ASP大小的增加。

使用已知的磁盘利用监测技术生成假脱机(spooled)磁盘利用报告要 花费大量的时间,典型地为四至17小时,从而使得无法获得实时的磁盘利 用数据。生成磁盘利用报告要使用PRTDIRINF/RTVDIRINF命令和/或 PRTDSKINF/RTVDSKINF命令。PRTDIRINF(也称为(a.k.a)打印目 录信息)命令打印集成文件系统中的对象的属性,其中对象的属性由 RTVDIRINF(也称为检索目录信息)命令收集。PRTDSKINF(也称为打 印磁盘信息)命令打印由RTVDSKINF(也称为检索磁盘信息)命令存储 在数据库文件中的磁盘空间信息。

由于使用已知的技术生成磁盘利用报告需要大量时间,所以必定会延 迟磁盘利用数据的分析,这会增加运行中断或者无法获得服务级别协议的 目标的风险。

发明内容

在第一实施例中,本发明提供了一种在对象级别上监测磁盘利用的方 法。该方法包括:计算机通过调用应用编程接口(API)在第一时刻确定 平台中的对象的第一大小。所述对象是(1)集成文件系统(IFS) 中的对象、或者是(2)包括其他对象的库,所述其他对象是平 台中的命名存储空间。所述方法还包括:所述计算机通过调用所述API在 第二时刻确定所述对象的第二大小。所述第二时刻在所述第一时刻之后且 所述第二大小大于所述第一大小。所述方法还包括:所述计算机确定所述 第一和第二大小之间的差异。所述方法还包括:所述计算机确定所述差异 超过阈值差异。所述方法还包括:基于所述差异超过所述阈值差异,所述 计算机发送关于大小的增长超过所述阈值差异的所述对象的警报。所述警 报指示在所述对象的级别上的增长,其不同于平台中的辅助存储 池的级别上的增长。

在本发明的第一方面中,确定所述对象的第一大小和所述对象的第二 大小的步骤不采用命令RTVDSKINF、PRTDSKINF、RTVDIRINF或 PRTDIRINF。

在本发明的第二方面中,所述方法还包括:所述计算机周期性地且自 动地监测IFS中的对象的大小,其确定IFS中的所述对象在多个日期的大 小、并将IFS中的所述对象在多个日期的大小存储在数据存储库中。所述 方法还包括:所述计算机经由接口接收比较IFS中的所述对象在开始日期 和结束日期的大小的用户选择。所述方法还包括:所述计算机经由所述接 口接收由用户输入的开始日期和结束日期。所述开始和结束日期被包括在 所述多个日期中。所述方法还包括:所述计算机从所述数据存储库检索所 述对象在所述开始和结束日期的大小。所述方法还包括:所述计算机确定 所述对象在所述开始日期的大小和所述对象在所述结束日期的相应大小之 间的差异。所述方法还包括:所述计算机呈现所述差异以及所述对象在所 述开始和结束日期的大小。所述方法还包括:所述计算机生成和发送包括 所述差异以及所述对象在所述开始和结束日期的大小的报告。

在本发明的第三方面中,所述方法还包括:所述计算机周期性地且自 动地监测平台中的库的大小,其确定所述库在多个日期的大小、 并将所述库在多个日期的大小存储在数据存储库中。所述方法还包括:所 述计算机经由接口接收比较所述库在开始日期和结束日期的大小的用户选 择。所述方法还包括:所述计算机经由所述接口接收由用户输入的开始日 期和结束日期。所述开始和结束日期被包括在所述多个日期中。所述方法 还包括:所述计算机从所述数据存储库检索所述库在所述开始和结束日期 的大小。所述方法还包括:所述计算机确定所述库在所述开始日期的大小 和所述库在所述结束日期的相应大小之间的差异。所述方法还包括:所述 计算机呈现所述差异以及所述对象在所述开始和结束日期的大小。所述方 法还包括:所述计算机生成和发送包括所述差异以及所述对象在所述开始 和结束日期的大小的报告。

在本发明的第四方面中,所述方法还包括:所述计算机经由接口接收 实时比较平台中的集成文件系统(IFS)中的对象在开始日期和 当前时间的大小的用户选择。所述方法还包括:所述计算机经由所述接口 接收由用户输入的开始日期。所述方法还包括:所述计算机调用平台中的应用编程接口(API),其获得所述对象在所述开始日期和当前时 间的大小。所述方法还包括:所述计算机确定所述对象在所述开始日期的 大小和所述对象在当前时间的相应大小之间的差异。所述方法还包括:所 述计算机呈现所述差异以及所述对象在所述开始日期和当前时间的大小。 所述方法还包括:所述计算机生成和发送包括所述差异以及所述对象在所 述开始日期和当前时间的大小的报告。

在本发明的第五方面中,所述方法还包括:所述计算机经由接口接收 实时比较库在开始日期和当前时间的大小的用户选择。所述方法还包括: 所述计算机经由所述接口接收由用户输入的开始日期。所述方法还包括: 所述计算机调用Systemi平台中的应用编程接口(API),其获得所述库在 所述开始日期和当前时间的大小。所述方法还包括:所述计算机确定所述 库在所述开始日期的大小和所述库在当前时间的相应大小之间的差异。所 述方法还包括:所述计算机呈现所述差异以及所述对象在所述开始日期和 当前时间的大小。所述方法还包括:所述计算机生成和发送包括所述差异 以及所述对象在所述开始日期和当前时间的大小的报告。

在本发明的第六方面中,确定所述第一和第二大小的步骤、以及确定 所述差异的步骤不包括:手动地登录到Systemi平台中的系统上以确定所 述第一和第二大小。

在第二实施例中,本发明提供了一种计算机系统,其包括中央处理单 元(CPU);耦接到CPU的存储器;以及耦接到CPU的计算机可读存储 设备。所述存储设备包括由所述CPU经由所述存储器执行以实现在对象级 别上自动地监测磁盘利用的方法的指令。所述方法包括:所述计算机系统 通过调用应用编程接口(API)在第一时刻确定平台中的对象的 第一大小。所述对象是(1)集成文件系统(IFS)中的对象、或者是(2) 包括其他对象的库,所述其他对象是平台中的命名存储空间。所 述方法还包括:所述计算机系统通过调用所述API在第二时刻确定所述对 象的第二大小。所述第二时刻在所述第一时刻之后且所述第二大小大于所 述第一大小。所述方法还包括:所述计算机系统确定所述第一和第二大小 之间的差异。所述方法还包括:所述计算机系统确定所述差异超过阈值差 异。所述方法还包括:基于所述差异超过所述阈值差异,所述计算机系统 发送关于大小的增长超过所述阈值差异的所述对象的警报。所述警报指示 在所述对象的级别上的增长,其不同于平台中的辅助存储池的级 别上的增长。

在第三实施例中,本发明提供了包括计算机可读存储设备和存储在计 算机可读存储设备中的计算机可读程序代码的计算机程序产品。计算机可 读程序代码包括由计算机系统的中央处理单元(CPU)执行以实现在对象 级别上监测磁盘利用的方法的指令。所述方法包括:所述计算机系统通过 调用应用编程接口(API)在第一时刻确定平台中的对象的第一 大小。所述对象是(1)集成文件系统(IFS)中的对象、或者是(2)包括 其他对象的库,所述其他对象是平台中的命名存储空间。所述方 法还包括:所述计算机系统通过调用所述API在第二时刻确定所述对象的 第二大小。所述第二时刻在所述第一时刻之后且所述第二大小大于所述第 一大小。所述方法还包括:所述计算机系统确定所述第一和第二大小之间 的差异。所述方法还包括:所述计算机系统确定所述差异超过阈值差异。 所述方法还包括:基于所述差异超过所述阈值差异,所述计算机系统发送 关于大小的增长超过所述阈值差异的所述对象的警报。所述警报指示在所 述对象的级别上的增长,其不同于平台中的辅助存储池的级别上 的增长。

在第四实施例中,本发明提供了一种在对象级别上监测磁盘利用的方 法。所述方法包括:计算机呈现选择比较平台中的集成文件系统 (IFS)中的对象在第一和第二时刻的大小的第一选项,以及选择比较 Systemi平台中的库在所述第一和第二时刻的大小的第二选项。所述方法 还包括:所述计算机接收来自用户的对所述第一选项或所述第二选项的选 择。所述方法还包括:所述计算机接收所述第一时刻作为开始日期的用户 输入。所述方法还包括:所述计算机或者(1)接收所述第二时刻作为结束 日期的用户输入,或者(2)响应于用户选择第三选项以指示IFS中的对象 的大小的比较或库的大小的比较是实时比较,确定所述第二时刻作为当前 时间。所述方法还包括:如果接收到所述第一选项的选择且接收到所述结 束日期的用户输入:(1)所述计算机从数据存储库检索所述对象在所述开 始和结束日期的大小,其中所述对象在所述开始和结束日期的大小先前已 经通过所述对象的大小的周期性监测而被存储;(2)所述计算机确定所述 对象在所述开始日期的大小和所述对象在所述结束日期的相应大小之间的 差异;以及(3)所述计算机生成和发送包括所述差异以及所述对象在所述 开始和结束日期的大小的报告。所述方法还包括:如果接收到所述第二选 项的选择且接收到所述结束日期的用户输入:(1)所述计算机从所述数据 存储库检索所述库在所述开始和结束日期的大小,其中所述库在所述开始 和结束日期的大小先前已经通过所述库的大小的周期性监测而被存储;(2) 所述计算机确定所述库在所述开始日期的大小和所述库在所述结束日期的 相应大小之间的差异;和(3)所述计算机生成和发送包括所述差异以及所 述对象在所述开始和结束日期的大小的报告。所述方法还包括:如果接收 到所述第一选项的选择且确定所述第二时刻是当前时间:所述计算机调用 第一API,其获得所述对象在所述开始日期和当前时间的大小;所述计算 机确定所述对象在所述开始日期的大小和所述对象在当前时间的相应大小 之间的差异;和所述计算机生成和发送包括所述差异以及所述对象在所述 开始日期和当前时间的大小的报告。所述方法还包括:如果接收到所述第 二选项的选择且确定所述第二时刻是当前时间:所述计算机调用第二API, 其获得所述库在所述开始日期和当前时间的大小;所述计算机确定所述库 在所述开始日期大小和所述库在当前时间的相应大小之间的差异;和所述 计算机生成和发送包括所述差异以及所述对象在所述开始日期和当前时间 的大小的报告。

在第五实施例中,本发明提供了一种在对象级别上监测磁盘利用的方 法。所述方法包括:计算机通过调用由计算平台提供的应用编程接口(API) 在第一时刻确定对象的第一大小。所述对象是(1)由所述计算平台提供的 分层文件系统中的目录、或者是(2)包括其他对象的库,所述其他对象是 所述计算平台中的命名存储空间。所述方法还包括:所述计算机通过调用 所述API在第二时刻确定所述对象的第二大小。所述第二时刻在所述第一 时刻之后且所述第二大小大于所述第一大小。所述方法还包括:所述计算 机确定所述第一和第二大小之间的差异。所述方法还包括:所述计算机确 定所述差异超过阈值差异。所述方法还包括:基于所述差异超过所述阈值 差异,所述计算机发送关于大小的增长超过所述阈值差异的所述对象的警 报。所述警报指示在所述对象的级别上的增长。

上面总结的本发明的实施例和方面提供了用于在一个小时或更短时间 内监测对象大小信息和报告信息的迅速且自动的方法。如果在指定的时间 段上对象大小的增长超过在指定的时间段上的相对改变或相对百分比改变 的预先定义的阈值,则自动的电子邮件设施允许警报和/或报告被自动地经 由电子邮件发送。

附图说明

图1是根据本发明的实施例的用于在对象级别上监测磁盘利用的系统 的框图。

图2是根据本发明的实施例的在对象级别上监测磁盘利用的过程的流 程图,其中该过程在图1的系统中实现。

图3A-3B描绘根据本发明的实施例的用于确定库或集成文件系统对象 的大小比较的过程的流程图,其中该过程在图1的系统中实现。

图4是根据本发明的实施例的显示画面的实例,该显示画面包括由图 3A-3B的过程产生的库的大小的开始日期与结束日期的比较。

图5是根据本发明的实施例的显示画面的实例,该显示画面包括由图 3A-3B的过程产生的库的大小的实时比较。

图6是根据本发明的实施例的显示画面的实例,该显示画面包括由图 3A-3B的过程产生的目录大小的开始日期与结束日期的比较。

图7是根据本发明的实施例的显示画面的实例,该显示画面包括由图 3A-3B的过程产生的目录大小的实时比较。

图8是根据本发明的实施例的包括在图1的系统中且实现图2和图 3A-3B的过程的计算机的框图。

具体实施方式

概述

本发明的实施例利用系统API和系统程序来自动地跟踪平 台中定义的个体对象的增长,迅速地确定所述对象中的任何一个是否已经 经历大小的突然和过度增长,并自动地发送关于已经经历大小的突然和过 度增长的对象的警报。本发明的实施例在一个小时或更短时间内确定系统 中的个体库和/或个体IFS对象(例如,目录)的大小的增长,而不是使用 已知的技术确定同一系统中的ASP的增长所要花费的四至17小时。通过 迅速地识别一个或多个特定的对象以及对大小的过度增长负责的相关联的 作业,实施例允许复查涉及过度增长的数据的类型、以及确定数据的类型 是否指示可以删除该数据。例如,报告的复查可以确定:展现过度和突然 增长的对象是补丁管理期间创建的临时对象,其可以被安全地删除。如果 数据的类型指示应用数据正在引起大小的过度增长,那么本发明的实施例 生成的报告或警报允许应用数据的拥有者被询问是否可以安全地删除该应 用数据。通过经由数据的删除解决过度增长,本发明的实施例防止这样的 状况:超过临界限制的ASP大小的增长使计算机系统以不可预知的方式运 转或者使计算机系统关闭,并且需要高代价和耗时的重新启动,在重新启 动期间,业务会受到负面影响。这里所讨论的实施例并不利用用于磁盘利 用分析的已知技术所使用的RTVDIRINF、PRTDIRINF、RTVDSKINF或 PRTDSKINF命令。

如这里所使用的,库被定义为充当去往其他对象的目录的系统对象。 库将相关的对象归组,并且允许用户通过名称寻找对象。在平台 中,针对库的对象类型的系统识别的标识符是*LIB。对象被定义为被命名 的存储空间,其由描述其自身的一组特征(且在某些情况下为数据)组成。 对象是存在于且占据存储装置中的空间、并且可以在其上执行操作的任何 事物。库中的对象的某些实例是程序、文件和文件夹。

如这里所使用的,IFS对象是由IFS提供的分层目录结构中组织的对 象。目录是用于通过名称定位对象的特别的IFS对象。每个目录包含附接 到该目录的一系列对象。该一系列对象可以包括一个或多个其他目录。

用于在对象级别上监测磁盘利用的系统

图1是根据本发明的实施例的用于在对象级别上监测磁盘利用的系统 100的框图。系统100包括计算机102,其执行基于软件的磁盘分析器工具 104。在一个实施例中,计算机102是运行操作系统的计算机。磁盘分析器工具104访问ASP106-1、…、106-N,其中N是大于 或等于一的整数,并且利用系统程序和API来确定ASP中包括的对象的 大小。ASP中包括的对象是库和/或IFS对象,诸如目录。ASP106-1包括 对象108-1、…、对象108-K,其中K是大于或等于一的整数。ASP106-N 包括对象110-1、…、对象110-M,其中M是大于或等于一的整数。

磁盘分析器工具104在被预定的时间间隔分开的相继的时刻,确定和 监测前述对象(即,库或IFS对象)的大小。磁盘分析器工具104在数据 存储库111中存储前述对象的大小以及这些大小被确定的各个时刻。磁盘 分析器工具104确定每个对象在相继的时刻的大小之间的差异,确定该差 异是否超过预定的阈值差异,以及如果该对象在相继的时刻的大小之间的 差异超过阈值差异,则发送警报112。如这里所使用的,大小之间的差异 是大小之间的相对差异或者大小之间的相对百分比差异。阈值差异可以是 阈值相对差异或者阈值相对百分比差异诸如5%。

响应于针对磁盘利用报告的用户命令以及开始日期和结束日期的输 入,磁盘分析器工具104确定对象在开始日期和结束日期的大小,并且对 于每个对象,确定开始和结束日期的大小之间的差异。磁盘分析器工具104 生成并呈现报告114,其包括每个对象的名称、在开始日期的大小、在结 束日期的大小、以及在开始和结束日期的大小之间的差异。

响应于针对实时磁盘利用报告的用户命令以及开始日期的输入,磁盘 分析器工具104确定对象在开始日期和当前时间的大小,并且对于每个对 象,确定在开始日期和当前时间的大小之间的差异。磁盘分析器工具104 生成并呈现报告114,其包括每个对象的名称、在开始日期的大小、在当 前时间的大小、以及在开始日期和当前时间的大小之间的差异。

在下面相对于图2、图3A-3B和图8呈现的讨论中更详细地描述图1 的各组件的功能。

用于在对象级别上监测磁盘利用的过程

图2是根据本发明的实施例的在对象级别上监测磁盘利用的过程的流 程图,其中该过程在图1的系统中实现。图2的过程从步骤200开始。在 步骤202之前,磁盘分析器工具104(参见图1)接收阈值差异。在一个实 施例中,在步骤202之前,磁盘分析器工具104(参见图1)接收时间间隔, 其是这样的频率:磁盘分析器工具104以该频率监测ASP106-1、…、106-N (参见图1)中的对象(即,库和/或IFS对象)的大小。例如,如果所接 收的时间间隔是一天,那么磁盘分析器工具104(参见图1)每天一次确定 对象的大小。

在步骤202中,磁盘分析器工具104(参见图1)在第一时刻确定平台中的对象的第一大小(即,对象108-1、…、对象108-K(参见图1)… 对象110-1、…、对象110-M(参见图1)中包括的对象)。对象是库或IFS 对象。为了确定对象的第一大小,磁盘分析器工具104(参见图1)调用系 统程序和一个或多个API。在一个实施例中,磁盘分析器工具104(参见 图1)调用以下API:用于确定单个库的大小的QLIRLIBD,以及用于确 定目录和子目录的大小的QSRSRV。在步骤202中,磁盘分析器工具104 (参见图1)也在数据存储库111(参见图1)中的数据库记录或另一数据 结构中存储对象的第一大小和第一时刻。

在步骤204中,磁盘分析器工具104(参见图1)通过再次调用系统程 序和API,在第二时刻确定对象的第二大小。第二时刻在第一时刻之后。 在一个实施例中,第一和第二时刻之间的时间量等于在步骤202之前由磁 盘分析器工具104(参见图1)接收的时间间隔。在步骤204中,磁盘分析 器工具104(参见图1)也在数据存储库111(参见图1)中的数据库记录 或另一数据结构中存储对象的第二大小和第二时刻。

在步骤206中,磁盘分析器工具104(参见图1)确定第一和第二大小 之间的差异。在图2的过程的第一次重复中,分别在步骤202和204的最 新近的执行中确定第一和第二大小。在随后的重复中,在步骤204的最新 近的执行中确定第二大小,并且在下面描述的步骤214中确定第一大小。

在步骤208中,磁盘分析器工具104(参见图1)确定步骤206中确定 的差异是否超过阈值差异。如果磁盘分析器工具104(参见图1)在步骤 208中确定所述差异超过阈值差异,那么采取步骤208的Yes分支且执行 步骤210。

在步骤210中,基于所述差异超过阈值差异,磁盘分析器工具104(参 见图1)发送关于在第一和第二时刻之间的大小增长超过阈值差异(即, 对象已经经历大小的突然和过度增长)的对象的警报112(参见图1)(例 如,通过电子邮件)。

在步骤212中,磁盘分析器工具104(参见图1)确定是否要继续对象 大小的监测。如果磁盘分析器工具104(参见图1)在步骤212中确定要继 续监测,那么遵循步骤212的Yes分支并且执行步骤214。

在步骤214中,磁盘分析器工具104(参见图1)通过将下一次重复中 的第一时刻的值设定为当前重复中的第二时刻、并且将下一次重复中的第 一大小的值设定为变成当前重复中的第二大小,来准备图2的过程的下一 次重复。在步骤214之后,图2的过程的下一次重复从步骤204开始,在 第二时刻确定第二大小。

返回到步骤212,如果磁盘分析器工具104(参见图1)确定不要继续 监测,那么遵循步骤212的No分支,并且图2的过程在步骤216结束。

返回到步骤208,如果磁盘分析器工具104(参见图1)确定所述差异 没有超过阈值差异,那么采取步骤208的No分支并且图2的过程继续进 行步骤212,如上所述。

在一个实施例中,对于多个对象中的每一个,通过使用图2的过程的 步骤来监测系统100(参见图1)中的多个对象的大小。

在替代实施例中,作为步骤202的替代,磁盘分析器工具104(参见 图1)通过调用由非计算平台(其是或 平台)或大型机平台诸如提供的API, 来在第一时刻确定对象的第一大小。对象是(1)由计算平台提供的分层文 件系统中的目录,或者是(2)包括其他对象的库,所述其他对象是计算平 台中的被命名的存储空间。磁盘分析器工具104(参见图1)在数据存储库 111(参见图1)中存储第一大小。作为步骤204的替代,磁盘分析器工具 104(参见图1)通过调用API而在第二时刻确定对象的第二大小。第二时 刻在第一时刻之后且第二大小大于第一大小。磁盘分析器工具104(参见 图1)在数据存储库111(参见图1)中存储第二大小。上面提供的步骤206、 208、210、212、214和216的描述也适用于该段落中讨论的替代实施例。

图3A-3B描绘根据本发明的实施例的用于确定库或集成文件系统对象 的大小比较的过程的流程图,其中该过程在图1的系统中实现。图3A-3B 的过程从步骤300开始。在步骤302中,磁盘分析器工具104(参见图1) 接收来自用户的选择,以便执行(1)库的大小的比较或者(2)IFS对象 的大小的比较。如果磁盘分析器工具104(参见图1)接收到执行库的大小 的比较的选择,那么采取步骤302的库(LIBRARY)分支并且执行步骤 304。

在步骤304中,磁盘分析器工具104(参见图1)确定接收到的用户所 作的选择是否是为了库的大小的实时比较、而不是为了在当前时间之前的 开始日期和结束日期的库的大小的比较。如果磁盘分析器工具104(参见 图1)在步骤304中确定用户没有选择大小的实时比较,那么采取步骤304 的No分支并且执行步骤306。

在步骤306中,磁盘分析器工具104(参见图1)在由磁盘分析器工具 104(参见图1)提供的接口上,接收来自用户输入的开始和结束日期。

在步骤308中,磁盘分析器工具104(参见图1)从数据存储库111(参 见图1)检索库在开始和结束日期的大小,其中开始和结束日期在步骤306 中被接收。在一个实施例中,步骤308中调用的API是平台中的 QLIRLIBD。

在步骤310中,磁盘分析器工具104(参见图1)确定库在开始和结束 日期的大小之间的实际差异和相对差异。在一个实施例中,库在开始和结 束日期的大小之间的相对差异是相对百分比差异,其等于(大小之间的实际 差异/库在开始日期的大小)×100%。

在步骤312中,磁盘分析器工具104(参见图1)显示或以其他方式呈 现所述差异以及库在开始和结束日期的大小。

在步骤314中,接口上的可选的用户选择和输入使得磁盘分析器工具 104(参见图1)将步骤312中呈现的信息排序(例如,按照库在结束日期 的大小、库的名称、或大小的差异)和/或通过库的名称或部分名称搜索步 骤312中呈现的信息。另一个可选的用户选择使得磁盘分析器工具104(参 见图1)呈现用户选择的库中所包括的对象的细节。对象的细节可以包括 它们的名称、大小、类型、创建日期、创建者的标识符、以及作出改变的 日期。

在步骤316中,接口上的可选的用户选择使得磁盘分析器工具104(参 见图1)作为假脱机文件报告生成报告114(参见图1)、并将报告114(参 见图1)发送给一个或多个预定的电子邮件地址。该报告包括库的名称、 库在开始和结束日期的大小、以及大小之间的差异。

在跟随在步骤316之后的步骤318中,图3A-3B的过程结束。

返回到步骤304,如果磁盘分析器工具104(参见图1)确定用户选择 了库的大小的实时比较,那么采取步骤304的Yes分支并且执行步骤320。

在步骤320中,磁盘分析器工具104(参见图1)在接口上接收来自用 户输入的开始日期。

在步骤322中,磁盘分析器工具104(参见图1)获得库在步骤320 中接收的开始日期以及在当前时间的大小。磁盘分析器工具104(参见图1) 在步骤322中通过对API的一个或多个调用来获得库在当前时间的大小。 在一个实施例中,在步骤322中调用的API是平台中的 QLIRLIBD。磁盘分析器工具104(参见图1)在步骤322中通过从数据存 储库111(参见图1)中检索库在开始日期的大小而获得库在开始日期的大 小。

在步骤324中,磁盘分析器工具104(参见图1)确定库在开始日期和 当前时间的大小之间的实际差异和相对差异。在一个实施例中,库在开始 日期和当前时间的大小之间的相对差异是相对百分比差异,其等于(大小之 间的实际差异/库在开始日期的大小)×100%。

在步骤326中,磁盘分析器工具104(参见图1)显示或以其他方式呈 现步骤324中确定的差异以及库在开始日期和当前时间的大小。

在步骤328中,接口上的可选的用户选择和输入使得磁盘分析器工具 104(参见图1)将步骤326中呈现的信息排序(例如,按照库在当前时间 的大小、库的名称、或大小的差异)和/或通过库的名称或部分名称搜索步 骤326中呈现的信息。另一个可选的用户选择使得磁盘分析器工具104(参 见图1)呈现用户选择的库中所包括的对象的细节。对象的细节可以包括 它们的名称、大小、类型、创建日期、创建者的标识符、以及作出改变的 日期。

在步骤330中,接口上的可选的用户选择使得磁盘分析器工具104(参 见图1)作为假脱机文件报告生成报告114(参见图1)、并将报告114(参 见图1)发送给一个或多个预定的电子邮件地址。该报告包括库的名称、 库在开始日期和当前时间的大小、以及大小之间的差异。在步骤330之后, 图3A-3B的过程在步骤318结束。

返回到步骤302,如果磁盘分析器工具104(参见图1)接收到执行IFS 对象的大小的比较的选择,那么采取步骤302的IFS分支并且执行图3B 中的步骤332。

在步骤332中,磁盘分析器工具104(参见图1)确定接收到的用户所 作的选择是否是为了IFS对象的大小的实时比较、而不是在当前时间之前 的开始日期和结束日期的IFS对象的大小的比较。如果磁盘分析器工具104 (参见图1)在步骤332中确定用户没有选择大小的实时比较,那么采取 步骤332的No分支并且执行步骤334。

在步骤334中,磁盘分析器工具104(参见图1)在由磁盘分析器工具 104(参见图1)提供的接口上接收来自用户输入的开始和结束日期。

在步骤336中,磁盘分析器工具104(参见图1)从数据存储库111(参 见图1)检索IFS对象在开始和结束日期的大小,其中开始和结束日期在 步骤334中被接收。在一个实施例中,在步骤336中调用的API是平台中的QSRSRV。

在步骤338中,磁盘分析器工具104(参见图1)确定IFS对象在开始 和结束日期的大小之间的实际差异和相对差异。在一个实施例中,IFS对 象在开始和结束日期的大小之间的相对差异是相对百分比差异,其等于(大 小之间的实际差异/IFS对象在开始日期的大小)×100%。

在步骤340中,磁盘分析器工具104(参见图1)显示或以其他方式呈 现所述差异以及IFS对象在开始和结束日期的大小。

在步骤342中,接口上的可选的用户选择和输入使得磁盘分析器工具 104(参见图1)将步骤340中呈现的信息排序(例如,按照IFS对象在结 束日期的大小、IFS对象的名称、或大小的差异)和/或通过IFS对象的名 称或部分名称搜索步骤340中呈现的信息。

在步骤344中,接口上的可选的用户选择使得磁盘分析器工具104(参 见图1)作为假脱机文件报告生成报告114(参见图1)、并将报告114(参 见图1)发送给一个或多个预定的电子邮件地址。该报告包括IFS对象的 名称、IFS对象在开始和结束日期的大小、以及大小之间的差异。

在跟随在步骤344之后的步骤346,图3A-3B的过程结束。

返回到步骤332,如果磁盘分析器工具104(参见图1)接收到IFS对 象的大小的实时比较的用户选择,那么采取步骤332的Yes分支并且执行 步骤348。

在步骤348中,磁盘分析器工具104(参见图1)在由磁盘分析器工具 104(参见图1)提供的接口上接收来自用户输入的开始日期。

在步骤350中,磁盘分析器工具104(参见图1)获得步骤352中接收 的开始日期和在当前时间的IFS对象的大小。磁盘分析器工具104(参见 图1)在步骤350中通过对API的一个或多个调用而获得IFS对象在当前 时间的大小。在一个实施例中,在步骤350中调用的API是平台 中的QSRSRV。磁盘分析器工具104(参见图1)在步骤350中通过从数 据存储库111(参见图1)检索IFS对象在开始日期的大小而获得IFS对象 在开始日期的大小。

在步骤352中,磁盘分析器工具104(参见图1)确定IFS对象在开始 日期和当前时间的大小之间的实际差异和相对差异。在一个实施例中,IFS 对象在开始日期和当前时间的大小之间的相对差异是相对百分比差异,其 等于(大小之间的实际差异/IFS对象在开始日期的大小)×100%。

在步骤354中,磁盘分析器工具104(参见图1)显示或以其他方式呈 现所述差异以及IFS对象在开始和结束日期的大小。

在步骤356中,接口上的可选的用户选择和输入使得磁盘分析器工具 104(参见图1)将步骤354中呈现的信息排序(例如,按照IFS对象在当 前时间的大小、IFS对象的名称、或大小的差异)和/或通过IFS对象的名 称或部分名称搜索步骤354中呈现的信息。

在步骤358中,接口上的可选的用户选择使得磁盘分析器工具104(参 见图1)作为假脱机文件报告生成报告114(参见图1)、并将报告114(参 见图1)发送给一个或多个预定的电子邮件地址。该报告包括IFS对象的 名称、IFS对象在开始日期和当前时间的大小、以及大小之间的差异。

在跟随在步骤358之后的步骤346,图3A-3B的过程结束。

实例

图4是根据本发明的实施例的显示画面400的实例,该显示画面400 包括由图3A-3B的过程产生的库的大小的开始日期与结束日期的比较。显 示画面400是一报告,其包括:2014年10月6日的开始日期,2014年10 月7日的结束日期,库名称,库在开始和结束日期的大小,库在开始和结 束日期的大小之间的绝对差异(即,标记为“差异”的栏下面的值),以及 在开始和结束日期的大小之间的相对百分比差异(即,标记为“%差异” 的栏下面的值)。例如,对于命名为QASDLIB1的库,显示画面400包括: 在开始日期的49,975MB的大小,在结束日期的56,422MB的大小,6,447MB 的绝对差异(即,在结束日期的大小–在开始日期的大小,或56,422MB– 49,975MB),以及12.90%的相对百分比差异(即,(绝对差异除以库在开 始日期的大小)×100%,或(6,447MB/49,975MB)×100%)。显示画面400 是步骤316(参见图3A)中生成的报告的实例。

图5是根据本发明的实施例的显示画面500的实例,该显示画面500 包括由图3A-3B的过程产生的库的大小的实时比较。显示画面500是一报 告,其包括:2014年10月6日的开始日期,以及2014年10月8日19:05: 22的当前时间。显示画面500还包括:库名称,库在开始日期和当前时间 的大小(即,在分别标记为“开始日期”和“结束日期”的栏下面的值),库 在开始日期和当前时间的大小之间的绝对差异(即,在标记为“差异”的 栏下面的值),以及在开始日期和当前时间的大小之间的相对百分比差异 (即,在标记为“%差异”的栏下面的值)。例如,对于命名为QUSRSYS 的库,显示画面500包括:在开始日期的210,284MB的大小,在当前时间 的616,570MB的大小,406,286MB的绝对差异(即,在当前时间的大小– 在开始日期的大小,或616,570MB–210,284MB),以及193.20%的相对 百分比差异(即,(绝对差异除以库在开始日期的大小)×100%,或 (406,286MB/210,284MB)×100%)。显示画面500是步骤330(参见图 3A)中生成的报告的实例。

图6是根据本发明的实施例的显示画面600的实例,该显示画面600 包括由图3A-3B的过程产生的目录大小的开始日期与结束日期的比较。显 示画面600是一报告,其包括:2014年10月6日的开始日期,2014年10 月7日的结束日期,目录名称,目录在开始和结束日期的大小,目录在开 始和结束日期的大小之间的绝对差异(即,在标记为“差异”的栏下面的 值),目录在开始和结束日期的大小之间的相对百分比差异(即,在标记 为“%差异”的栏下面的值)。例如,对于命名为ERRORS的目录,显 示画面600包括:在开始日期的49MB的大小,在结束日期的50MB的大 小,1MB的绝对差异(即,在结束日期的大小–在开始日期的大小,或50MB –49MB),以及2.04%的相对百分比差异(即,(绝对差异除以目录在开 始日期的大小)×100%,或(1MB/49MB)×100%)。显示画面600是步 骤344(参见图3B)中生成的报告的实例。

图7是根据本发明的实施例的显示画面700的实例,该显示画面700 包括由图3A-3B的过程产生的目录大小的实时比较。显示画面700是一报 告,其包括:2014年10月6日的开始日期,以及2014年10月8日的19:22:27 的当前时间。显示画面700还包括:目录名称,目录在开始日期和当前时 间的大小(即,在分别标记为“开始日期”和“结束日期”的栏下面的值), 目录在开始日期和当前时间的大小之间的绝对差异(即,在标记为“差异” 的栏下面的值),以及在开始日期和当前时间的大小之间的百分比相对差异 (即,在标记为“%差异”的栏下面的值)。例如,对于命名为ERRORS 的目录,显示画面700包括:在开始日期的49MB的大小,在当前时间的 53MB的大小,4MB的绝对差异(即,在当前时间的大小–在开始日期的 大小,或53MB–49MB),以及8.16%的相对百分比差异(即,(绝对差异 除以目录在开始日期的大小)×100%,或(4MB/49MB)×100%)。显示画 面700是步骤358(参见图3B)中生成的报告的实例。

计算机系统

图8是根据本发明的实施例的包括在图1的系统中且实现图2和图 3A-3B的过程的计算机的框图。计算机102是计算机系统,其通常包括中 央处理单元(CPU)802、存储器804、输入/输出(I/O)接口806和总线 808。此外,计算机102耦接到I/O设备810和计算机数据存储单元812。 CPU802执行计算机102的计算和控制功能,包括执行程序代码814中所 包括的指令以执行在对象级别上监测磁盘利用的方法,其中所述指令由 CPU802经由存储器804执行。CPU802可以包括单个处理单元,或者可 以分布在一个或多个位置(例如,在客户端和服务器上)的一个或多个处 理单元上。程序代码814包括用于计算机102的基于软件的组件诸如磁盘 分析器工具104(参见图1)的程序代码。

存储器804包括下面描述的已知的计算机可读存储介质。在一个实施 例中,存储器804的高速缓冲存储器元件提供至少某些程序代码(例如, 程序代码814)的暂时存储,以便减少在程序代码的指令被执行时必须从 大容量存储装置取回代码的次数。此外,类似于CPU802,存储器804可 以驻留在单个物理位置处,包括一种或多种类型的数据存储装置,或者可 以分布在各种形式的多个物理系统上。此外,存储器804可以包括分布在 例如局域网(LAN)或广域网(WAN)上的数据。

I/O接口806包括用于向或从外部源交换信息的任何系统。I/O设备 810包括任何已知类型的外部设备,包括显示设备、键盘等。总线808在 计算机102中的每个组件之间提供通信链接,并且可以包括任何类型的传 输链接,包括电、光学、无线电等传输链接。

I/O接口806还允许计算机102在计算机数据存储单元812或另一计 算机数据存储单元(未示出)上存储信息(例如,数据或程序指令诸如程 序代码814)以及从计算机数据存储单元812或另一计算机数据存储单元 (未示出)检索信息。计算机数据存储单元812包括下面描述的已知的计 算机可读存储介质。在一个实施例中,计算机数据存储单元812是非易失 性数据存储设备,诸如磁盘驱动器(即,硬盘驱动器)或光盘驱动器(例 如,CD-ROM驱动器,其接收CD-ROM盘)。

存储器804和/或存储单元812可以存储计算机程序代码814,其包括 经由存储器804由CPU802执行以在对象级别上监测磁盘利用的指令。尽 管图8将存储器804描绘为包括程序代码814,但是本发明预期到这样的 实施例:存储器804并不同时包括所有代码814,而是在某一时间仅包括 一部分代码814。

此外,存储器804包括操作系统(未示出),并且可以包括图8中未示 出的其他系统。在一个实施例中,操作系统是操作系统。

耦接到计算机102的存储单元812和/或一个或多个其他计算机数据存 储单元(未示出)可以包括ASP106-1、…、ASP106-N(参见图1)。

本领域技术人员将理解的是,在第一实施例中,本发明可以是系统; 在第二实施例中,本发明可以是方法;以及在第三实施例中,本发明可以 是计算机程序产品。

本发明的实施例的任何组件可以由服务提供商进行部署、管理、服务 等,所述服务提供商部署或集成关于在对象级别上监测磁盘利用的计算基 础设施。因此,本发明的实施例公开了用于支持计算机基础设施的过程, 其中所述过程包括为计算机可读代码(例如,程序代码814)在包括一个 或多个处理器(例如,CPU802)的计算机系统(例如,计算机102)中的 集成、托管、维护和部署中的至少一种提供至少一个支持服务,其中所述 处理器执行代码中包含的指令,使计算机系统在对象级别上监测磁盘利用。 另一实施例公开了用于支持计算机基础设施的过程,其中该过程包括将计 算机可读程序代码集成到包括处理器的计算机系统中。该集成步骤包括通 过使用处理器,将程序代码存储在计算机系统的计算机可读存储设备中。

尽管应理解的是可以通过经由加载计算机可读存储介质(例如,计算 机数据存储单元812)而手动地直接加载在客户端、服务器和代理计算机 (未示出)中来部署用于在对象级别上监测磁盘利用的程序代码814,但 是也可以通过将程序代码814发送给中央服务器或一组中央服务器来将程 序代码814自动地或半自动地部署到计算机102中。程序代码814然后被 下载到客户端计算机(例如,计算机102)中,该客户端计算机将执行程 序代码814。可替换地,通过电子邮件将程序代码814直接发送给客户端 计算机。程序代码814然后通过电子邮件上的按钮而被卸载到客户端计算 机上的目录或者被加载到客户端计算机上的目录,所述按钮执行将程序代 码814卸载到目录中的程序。另一个备选方案是将程序代码814直接发送 给客户端计算机硬盘驱动器上的目录。在存在代理服务器的情况中,所述 过程选择代理服务器代码,确定要把代理服务器的代码放置在哪些计算机 上,传送代理服务器代码,然后在代理计算机上安装代理服务器代码。程 序代码814被传送给代理服务器,并且然后其被存储在代理服务器上。

本发明的另一实施例提供了基于认购、登广告和/或付费来执行过程步 骤的方法。即,服务提供商诸如SolutionIntegrator可以对在对象级别上 监测磁盘利用的过程进行创建、维护、支持等。在这种情况下,服务提供 商可以对计算机基础设施进行创建、维护、支持等,所述计算机基础设施 为一个或多个客户执行过程步骤。作为回报,服务提供商可以依据认购和/ 或付费协议从客户接收支付,和/或服务提供商可以根据广告内容向一个或 多个第三方的销售而接收支付。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以 包括计算机可读存储介质(存储器804和计算机数据存储单元812),其上 载有用于使处理器(例如CPU802)实现本发明的各个方面的计算机可读 程序指令814。

计算机可读存储介质(即计算机可读存储设备)可以是可以保持和存 储由指令执行设备使用的指令(例如程序代码814)的有形设备。计算机 可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光 存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。 计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算 机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可 编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便 携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软 盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以 及上述的任意合适的组合。这里所使用的计算机可读存储介质以及计算机 可读存储设备不被解释为瞬时信号本身,诸如无线电波或者其他自由传播 的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆 的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令(例如程序代码814)可以从计算 机可读存储介质下载到各个计算/处理设备(例如计算机102),或者通过网 络(未示出)、例如因特网、局域网、广域网和/或无线网下载到外部计算 机或外部存储设备(例如计算机数据存储单元812)。网络可以包括铜传输 电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/ 或边缘服务器。每个计算/处理设备中的网络适配卡(未示出)或者网络接 口(未示出)从网络接收计算机可读程序指令,并转发该计算机可读程序 指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令(例如程序代码814)可以是 汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、 固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的 源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如 Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的 编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地 在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上 部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉 及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域 网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计 算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中, 通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可 编程逻辑电路、现场可编程门阵列(FPGA)或可编程逻辑阵列(PLA), 该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品 的流程图(例如图2和图3A-3B)和/或框图(例如图1和图8)描述了本 发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/ 或框图中各方框的组合,都可以由计算机可读程序指令(例如程序代码 814)实现。

这些计算机可读程序指令可以提供给通用计算机(例如CPU802)、 专用计算机或其它可编程数据处理装置的处理器(例如计算机102),从 而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装 置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规 定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可 读存储介质(例如计算机数据存储单元812)中,这些指令使得计算机、 可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的 计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个 或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令(例如程序代码814)加载到计算机(例 如计算机102)、其它可编程数据处理装置、或其它设备上,使得在计算 机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生 计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其 它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的 功能/动作。

在一个实施例中,存储器804是ROM且计算机102是专用计算机, 其中ROM包括程序代码814的指令,其由CPU802经由ROM804执行 以在对象级别上监测磁盘利用。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、方法 和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程 图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述 模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的 可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不 同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并 行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。 也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的 方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实 现,或者可以用专用硬件与计算机指令的组合来实现。

尽管出于说明的目的在这里描述了本发明的实施例,但是对于本领域 技术人员来说,很多修改和改变将变得明显。因此,所附权利要求旨在包 括落入本发明的真实精神和范围内的所有这样的修改和改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号