【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及在计算环境中执行软件应用。具体地,本专利技术的实施例涉及将应用的计算或输入/输出作业划分成微作业(micro-job)并将这些微作业的执行分配到计算机资源利用率较低的时段,以使得对这些微作业的执行不会严重影响其他应用和作业的性能。
技术介绍
在大型计算机的早期,按一批一批的作业来运行软件程序的概念是标准的做法。计算机的数目是有限的,因此用户必须对其作业进行调度,以在计算机未用于某个其他的更重要的作业时在计算机上运行(作业)。在这种系统中,每个作业被调度为没有中断地运行直到完成,之后是下一个作业,然后是再下一个。可用的计算机时间的有限性使得必须在“业余时间”(off-hour)运行低优先级作业,以便不会对高优先级的应用造成延迟。最近,多任务计算机系统已经允许了通过单个CPU来同时或交错地执行两个或更多个作业。多任务计算机系统允许许多应用在同一个总的时间段中执行。通常,多任务系统具有复杂的内部调度算法,其中,根据指派的优先级来调度进程。但是,应用仍然会争用计算资源。为了缓和资源争用,多任务系统中的应用可在操作者调度的基础上在“业余时间”运行。在业余时间运行的应用可包括维护作业、例如备份、索引编排、软件更新、病毒和恶意软件扫描以及碎片整理。业余时间处理的候选还可包括运行报告、执行财务计算等等的软件应用。但是,诸如索引编排器之类的一些应用应当在生产时间期间运行。因此,不是所有的应用都
【技术保护点】
一种机器实现的方法,包括以下步骤: 对于多个微作业中的每一个: 判定运行特定微作业所需的一种或多种资源的利用率何时遵从一个或多个空闲标准;以及 至少部分基于对运行所述特定微作业所需的一种或多种资源的利用率遵从一个或多个空闲 标准的判定来使得所述特定微作业被执行。
【技术特征摘要】
【国外来华专利技术】US 2006-6-19 11/471,4661.一种机器实现的方法,包括以下步骤:
对于多个微作业中的每一个:
判定运行特定微作业所需的一种或多种资源的利用率何时遵从一
个或多个空闲标准;以及
至少部分基于对运行所述特定微作业所需的一种或多种资源的利
用率遵从一个或多个空闲标准的判定来使得所述特定微作业被执行。
2.如权利要求1所述的方法,还包括将计算作业划分成所述多个微作
业。
3.如权利要求2所述的方法,其中,将计算作业划分成所述多个微作
业的步骤是由发起所述计算作业的应用程序来执行的。
4.如权利要求2所述的方法,其中,将计算作业划分成所述多个微作
业的步骤是由除了发起所述计算作业的应用程序之外的软件进程来执行
的。
5.如权利要求2所述的方法,其中,判定运行特定微作业所需的一种
或多种资源的利用率何时遵从一个或多个空闲标准的步骤是由操作系统来
执行的。
6.如权利要求1所述的方法,其中,判定运行特定微作业所需的一种
或多种资源的利用率何时遵从一个或多个空闲标准的步骤是由操作系统外
的微作业调度器来执行的。
7.如权利要求1所述的方法,还包括基于指定了在每个微作业的执行
之间等待的最小时间量的等待时间来推迟所述多个微作业中的至少一个的
执行。
8.如权利要求7所述的方法,还包括应用程序指定所述等待时间。
9.如权利要求8所述的方法,其中,所述指定所述等待时间的步骤包
括对于所述多个微作业中的不同微作业指定不同的最小时间量。
10.如权利要求1所述的方法,其中,所述一个或多个空闲标准是基
于一种或多种资源利用率阈值的。
11.如权利要求10所述的方法,还包括指定所述一种或多种资源利用
率阈值。
12.如权利要求10所述的方法,还包括对于所述多个微作业中的不同
微作业指定不同的资源利用率阈值。
13.如权利要求1所述的方法,其中,至少部分基于对运行所述特定
微作业所需的一种或多种资源的利用率遵从一个或多个空闲标准的判定来
使得所述特定微作业被执行的步骤还基于在允许其他作业利用计算机资源
之前限制被允许执行的微作业的数目。
14.如权利要求13所述的方法,其中,限制被允许执行的微作业的数
目的步骤是通过检查除了所述应用程序之外的进程的计算机资源利用率来
确定的。
15.如权利要求1所述的方法,还包括确定分配给发起计算作业的应
用的存储器的量,其中确定存储器的量的步骤是基于执行所述应用的微作
业所需的、量小得多的存储器的,而不是基于所述应用整体上的存储器需
求的。
16.如权利要求15所述的方法,其中确定存储器的量的步骤还基于所
述计算机系统中可用的存储器的量。
17.如权利要求1所述的方法,其中所述微作业是计算机进程的一部
分,并且每个微作业的执行可被延迟,而不会影响所述计算机进程的其余
部分的结果。
18.一种承载一个或多个指令序列的计算机可读介质,所述一个或多
个指令序列在被一个或多个处理器执行时使得所述一个或多个处理器进行
以下步骤:
对于多个微作业中的每一个:
判定运行特定微作业所需的一种或多种资源的利用率何时遵从一
个或多个空闲标准;以及
至少部分基于对运行所述特定微作业所需的一种或多种资源的利
用率遵从一个或多个空闲标准的判定来使得所述特定微作业被执行。
19.如权利要求18所述的计算机可读介质,还包括在被所述一个或多
个处理器执行时使得所述一个或多个处理器执行以下步骤的指令:将计算
作业划分成所述多个微作业。
20.如权利要求18所述的计算机可读介质,还包括在被所述一个或多
个处理器执行时使得所述一个或多个处理器执行以下步骤的指令:基于指
定了在每个微作业的执行之间等待的最小时间量的等待时间来推迟所述多
个微作业中的至少一个的执行。
21.如权利要求20所述的计算机可读介质,其中,用于基于指定了在
每个微作业的执行之间等待的最小时间量的等待时间来推迟所述多个微作
业中的至少一个的执行的指令包括用于执行以下步骤的指令:对于所述多
个微作业中的不同微作业指定不同的最小时间量。
22.如权利要求18所述的计算机可读介质,其中,用于执行判定运行
特定微作业所需的一种或多种资源的利用率何时遵从一个或多个空闲标准
的步骤的指令包括用于执行以下步骤的指令:基于一种或多种资源利用率
阈值来判定运行特定微作业所需的一种或多种资源的利用率何时遵从一个
或多个空闲标准。
23.如权利要求22所述的计算机可读介质,还包括在被所述一个或多
个处理器执行时使得所述一个或多个处理器执行以下步骤的指令:指定所
述一种或多种资源利用率阈值。
24.如权利要求22所述的计算机可读介质,还包括在被所述一个或多
个处理器执行时使得所述一个或多个处理器执行以下步骤的指令:对于所
述多个微作业中的不同微作业指定不...
【专利技术属性】
技术研发人员:安德鲁斯塔弗,巴希尔托马斯,克雷格詹森,
申请(专利权)人:帝斯科匹尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。