一种评估计算机系统老化的方法转让专利

申请号 : CN200710121148.0

文献号 : CN101377756B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李洪伟于辰涛

申请人 : 联想(北京)有限公司

摘要 :

本发明公开了一种评估计算机系统老化的方法,设置至少包含一个场景元素的评估场景集合,确定评估场景集合的初始评估值,后继过程中确定评估场景集合的当前评估值,根据当前评估值与初始评估值的比较,确定计算机系统的老化程度,使得用户能够直观的看到计算机系统逐步老化的程度,并在适当时刻采取相应的措施。本发明提供的方法与现有的测试方法相比,本发明能够基于确定的评估场景,提供与用户感受相同的计算机系统老化系数;能够基于同一评估场景进行与初始评估值的纵向比较,使得根据比较结果得到的各时刻的计算机老化程度具有可比性;可以适应计算机系统配置的复杂性;并且执行非常方便,快捷有效。

权利要求 :

1.一种评估计算机系统老化的方法,其特征在于,该方法包含:

A0、确定评估场景集合中包含的各场景元素的加权值;

A、初始运行评估场景集合中的各场景元素,确定初始运行各场景元素所需的时间,根据所述各场景元素的加权值和所述时间确定评估场景集合的初始评估值;

B、确定运行各场景元素所需的当前时间,根据所述各场景元素的加权值和所述时间确定评估场景集合的当前评估值;

C、根据当前评估值与初始评估值的比较,确定计算机系统的老化程度。

2.根据权利要求1所述的方法,其特征在于,所述确定评估场景集合的当前评估值,为: 其中,Pt arg et为评估场景集合的当前评估值,P为评估场景集合的初始评估值,Pi为评估场景集合中场景元素的加权值,T′i为运行场景元素所需的当前时间,Ti为初始运行场景元素所需的时间,N为评估场景集合中包含的场景元素数量。

3.根据权利要求1或2所述的方法,其特征在于,所述步骤A0之前进一步包括:A01、确定符合计算机系统配置的使用场景集合。

4.根据权利要求3所述的方法,其特征在于,所述步骤A01包括:检查计算机系统的配置,与使用场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务包含在符合目标计算机系统配置的使用场景集合中;如果不满足,则该任务不包含在符合目标计算机系统配置的使用场景集合中。

5.根据权利要求3所述的方法,其特征在于,所述使用场景集合或所述评估场景集合包含多个任务描述,每个任务描述包含任务的配置要求。

6.根据权利要求3所述的方法,其特征在于,对于确定的具体应用,所述评估场景集合为所述使用场景集合的子集。

7.根据权利要求1或2所述的方法,其特征在于,所述步骤A0之前进一步包括:A02、确定符合计算机系统配置的评估场景集合。

8.根据权利要求7所述的方法,其特征在于,所述步骤A02包括:检查计算机系统的配置,与评估场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务包含在符合目标计算机系统配置的评估场景集合中,如果不满足,则该任务不包含在符合目标计算机系统配置的评估场景集合中。

说明书 :

一种评估计算机系统老化的方法

技术领域

[0001] 本发明涉及计算机领域,特别是指一种评估计算机系统老化的方法。 背景技术
[0002] 计算机系统的生命周期内普遍存在老化现象,即使用一段时间后就会出现运行速度逐步变慢的问题,在人工交互频繁的PC上这个问题尤其明显,因为PC的用户大都缺乏必要的系统维护和防御知识。引起计算机系统运行速度变慢的原因有许多,从根源上可以归类为以下四个方面:缺乏必要的维护,过多的应用程序、驱动及服务,冲突的组件及恶意程序的干扰。
[0003] 通常,一台计算机产生老化现象是由多个方面共同造成的,但除了病毒等恶意程序可以通过反病毒软件直观的看到外,其它方面用户只能凭感觉,例如,感觉计算机的启动时间慢了好多,感觉应用程序需要花更长的时间才能打开,感觉启动媒体播放器时硬盘闪烁很久才开始,等等,但这些都只是用户的感觉而已,并没有直观的表现方式来表示计算机系统的老化现象。
[0004] 现有的计算机系统性能评估方法主要有两类,一类是对组成计算机系统的组件进行基准测量,另一类是通过模拟用户法对计算机系统进行测试。
[0005] 对组成计算机系统的组件进行基准测量,例如,针对CPU测量的定点运算能力、浮点运算能力等,针对硬盘测试每秒随机读写和顺序读写的I/O吞吐量,并将测量结果与一个预定义的基准模型进行比较,从而得出计算机系统的组件的相对性能系数,这类测试有SPEC基准测试、3DMark、PCMark、Sissoft的sandra等,Windows Vista也内置了System rating Index。但是这些测试方法的测试结果只能反应组成计算机系统的硬件组件的独立性能,与用户对计算机系统运行速度的感受可能并不一致;测试结果是与基准计算机系统的对比,仅仅是横向比较,不能动态地反映计算机系统的老化程度;另外,这种测试方法对测试环境要求严格,必须保持每次测试环境相同,而且完成测试所需的时间较长。
[0006] 模拟用户法是通过预定义的动作控制指定应用程序的执行,模拟用户的感受,这类测试程序有SysMark、WinStone、Business Stone等。但这种评估计算机系统老化程度的缺点是:测试结果仍然是与基准计算机系统的对比,仅仅是横向比较,不能动态地反映计算机系统的老化程度;对测试环境要求严格,必须严格按要求安装软件,否则无法进行测试;另外,完成测试所需的时间也比较长;并且不能反映计算机系统启动的变化,而用户却对计算机系统启动的变化比较敏感。
[0007] 发明内容
[0008] 有鉴于此,本发明的主要目的在于提供一种评估计算机系统老化的方法,使计算机系统老化程度得到量化表示。
[0009] 为达到上述目的,本发明的技术方案是这样实现的:
[0010] 一种评估计算机系统老化的方法,包含:
[0011] A、确定评估场景集合的初始评估值;
[0012] B、确定评估场景集合的当前评估值;
[0013] C、根据当前评估值与初始评估值的比较,确定计算机系统的老化程度。 [0014] 该方法进一步包含:确定评估场景集合中包含的各场景元素的加权值。 [0015] 所述步骤A包括:初始运行该评估场景集合中的各场景元素,确定初始运行各场景元素所需的时间,根据所述各场景元素的加权值和所述时间确定评估场景集合的初始评估值。
[0016] 所述步骤B包括:确定运行各场景元素所需的当前时间,根据所述各场景元素的加权值和所述时间确定评估场景集合的当前评估值。
[0017] 所述确定评估场景集合的当前评估值,为: 其中,Pt arg et为评估场景集合的当前评估值,P为评估场景集合的初始评估值,Pi为评估场 景集合中场景元素的加权值,Ti′为运行场景元素所需的当前时间,Ti为初始运行场景元素所需的时间,N为评估场景集合中包含的场景元素数量。
[0018] 所述步骤A之前进一步包括步骤A01:确定符合计算机系统配置的使用场景集合。 [0019] 所述步骤A01包括:检查计算机系统的配置,与使用场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务包含在符合目标计算机系统配置的使用场景集合中;如果不满足,则该任务不包含在符合目标计算机系统配置的使用场景集合中。 [0020] 所述使用场景集合或所述评估场景集合包含多个任务描述,每个任务描述包含任务的配置要求。
[0021] 对于确定的具体应用,所述评估场景集合为所述使用场景集合的子集。 [0022] 所述步骤A之前进一步包括步骤A02:确定符合计算机系统配置的评估场景集合。 [0023] 所述步骤A02包括:检查计算机系统的配置,与评估场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务包含在符合目标计算机系统配置的评估场景集合中,如果不满足,则该任务不包含在符合目标计算机系统配置的评估场景集合中。 [0024] 本发明中,设置至少包含一个场景元素的评估场景集合,确定评估场景集合的初始评估值,并确定评估场景集合的当前评估值,根据当前评估值与初始评估值的比较,确定计算机系统的老化程度,使得用户能够直观的看到计算机系统逐步老化的程度,并在适当时刻采取相应的措施。本发明提供的方法与现有的测试方法相比,本发明能够基于确定的评估场景,提供与用户感受相同的计算机系统老化系数、即评估值;能够基于同一评估场景进行与初始评估值的纵向比较,使得根据比较结果得到的各时刻的计算机老化程度具有可比性;场景定义包含多个任务描述,每个任务描述包含任务的配置要求,场景选择过程检查计算机系统的配置和任务的配置要求是否一致,从而可以适应计算机系统配置的复杂性;并且执行非常方便,快捷有效。
[0025] 另外,本发明提供的方法适用于多变的目标评估环境,根据不同的评估场景集合,提供不同的目标测试基准集、即初始评估值,并在目标评估环境变化后能够适应。并且本发明中对使用场景集合、评估场景集合的独立于评估方法,定义和更新都方便,通过网络即可实现。 附图说明
[0026] 图1为本发明中评估计算机系统老化程度流程图。

具体实施方式

[0027] 有鉴于现有技术中没有能够直观表示计算机系统的老化程度,考虑到如果能够提供一种量化方法向用户提供当前计算机系统的性能评测值,使用户直观看到计算机系统的老化程度和变化曲线,则用户可以根据该变化曲线能够进行相应决策,采取适当的应对措施,例如,对计算机系统进行维护、检查冲突、或者进行售后维护。
[0028] 本发明中,设置至少包含一个场景元素的评估场景集合,确定评估场景集合的初始评估值,并确定评估场景集合的当前评估值,根据当前评估值与初始评估值的比较,确定计算机系统的老化程度。
[0029] 图1为本发明中评估计算机系统老化程度流程图,如图1所示,评估计算机系统老化程度的具体处理过程包括以下步骤:
[0030] 步骤101:确定计算机系统的评估场景集合,记作St arg et。评估场景集合是指用户在实现一个具体应用的过程中所需要进行的任务集合,其中,所需要进行的任务就是评估场景集合中的场景元素。评估场景集合包含多个任务描述,每个任务描述包含任务的配置要求。例如,用户需要实现市场分析报告,则实现市场分析报告的制作过程所需要的任务可以包括:打开word文档,输入相关文字内容,插入分析数据和图表等等,这样,打开word文档、输入相关文字内容、插入分析数据和图表等等任务作为场景元素组成了市场分析报告的评估场 景集合。确定场景元素的原则是所需要进行的任务在计算机系统上是能够实现的。
[0031] 确定评估场景集合中包含的场景元素的过程是:检查计算机系统的配置,与评估场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务作为该评估场景的执行步骤,即该任务包含在符合目标计算机系统配置的评估场景集合中;如果不满足,则该任务不包含在符合目标计算机系统配置的评估场景集合中,从而可以适应计算机系统配置的复杂性。
[0032] 在步骤101之前可确定符合计算机系统的使用场景集合,该使用场景集合是用户实现一个具体应用的过程中可能涉及的全部任务集合。相对于确定的使用场景集合,可以从中选择场景元素,组成评估场景集合。确定使用场景集合中包含的场景元素的过程是:检查计算机系统的配置,与使用场景集合中定义的每个任务描述的配置要求进行比较,如果满足,则该任务作为该使用场景的执行步骤,即该任务包含在符合目标计算机系统配置的使用场景集合中;如果不满足,则该任务不包含在符合目标计算机系统配置的使用场景集合中,从而可以适应计算机系统配置的复杂性。
[0033] 对于一个确定的具体应用,评估场景集合是使用场景集合的子集。例如,典型的市场分析报告制作过程如下:启动Word应用程序、键入市场分析文字、插入Excel的分析数据和对应的图表、启动Visio绘制插图、借用Acrobat distiller打印机输出成PDF,由这些任务所代表的场景元素构成了使用场景集合;为了能够适应不同的配置,定义一个场景时需要给出多个实现,如前面的市场分析报告过程插图可以用画笔程序替代,生成PDF的步骤可以去掉,从而设置评估场景集合。
[0034] 步骤102:确定评估场景集合中每个场景元素的加权值,记作Pi,每个场景元素的加权值可通过统计或经验来获取,场景元素的加权值用于表明相应场景元素在评估场景集合中的重要程度。各个场景元素的加权值可根据经验获得,或根据统计获得。 [0035] 步骤103:根据评估场景集合中每个场景元素的加权值,确定评估场景集合的初始评估值。为了便于后续计算机系统老化程度的评估,需要确定一个评估基准点,而初始评估值正起到了这个作用。得到初始评估值的具体处理过程包括:针对相应评估场景,初始运行该评估场景集合中的各场景元素中的任务,确定初始运行各场景元素、即各个任务所需的时间,记作Ti。初始运行各任务所需的时间是指一个具体应用中涉及的各任务第一次运行所需的时间。为了给用户一个直观的系数表示,可以对初始评估值进行归一化处理,即将此时得到的加权时间定义为初始评估值,例如100,记作P。
[0036] 步骤104:确定评估场景集合中各场景元素的当前评估时间,记作Ti′。 [0037] 步骤105:根据评估场景集合中每个场景元素的加权值和当前评估时间,确定评估场景集合的当前评估值,具体处理为: 其中,N为评估场景集合中包含的场景元素数量。
[0038] 步骤106:将当前评估值与初始评估值进行比较,确定计算机系统的老化程度。例如,如果当前评估值与初始评估值相差很多,表明计算机系统老化严重。进一步地,可设置老化阈值,如果当前评估值与初始评估值之间的差值大于阈值,则表明计算机系统老化程度严重。
[0039] 后续过程中,用户可以根据比较结果进行相应决策,例如,如果当前评估值与初始评估值相差很多,则可以对计算机系统进行性能优化,或对计算机系统进行重装等。 [0040] 另外,如果对各个时间点上得到的评估值进行了存储,则不同时间上得到的评估值也可相互比较,得到两个时间点上计算机系统的老化程度比较。
[0041] 由于用户对计算机系统的启动时间比较敏感,因此,根据本发明提出的方法,可以将计算机系统的启动设置为一个特殊场景,该评估场景集合包括系统核心启动阶段和登陆后到用户能够操作的阶段两个场景元素。
[0042] 当计算机系统的配置变化导致新的任务可以使用时,可以将新的任务作为场景元素加入到评估场景集合中。为了保持老化系数、即当前评估值的纵向可 比性,可以针对新的评估场景集合生成新的当前评估值,例如,针对原有已经得到的当前评估值,将新加入的场景元素考虑在内,生成新的当前评估值。
[0043] 使用场景集合、评估场景集合定义和执行可以通过脚本方式来实现。为方便场景集合、评估场景集合的定义和更新,可以通过网络动态实现对计算机系统的更新配置。 [0044] 计算机系统老化评估过程可以在计算机系统空闲时进行,由于同一评估场景集合中的同一场景元素,在前后的运行之间会存在一些关联,导致计算机系统老化评估结果不甚准确,因此,为了能够提供一致的测试条件,可以通过清除cache等方法提供同一场景元素相同的执行环境。
[0045] 以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。