【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及调度计算机作业(computer job)。具体而言,本专利技术的实施例涉及基于特定作业的资源利用率标准和将由这些作业使用的计算机资源的利用率来调度计算机作业。
技术介绍
当今的计算机操作系统(O/S)利用多任务调度器来呈现同时运行的多个计算机作业(例如,进程)。存在许多不同的调度算法,但一般而言,其概念是将称为时间配额(quantum)的一个小时间片赋予进程的一个线程,然后赋予该进程的另一线程或者另一进程,等等。时间配额的长度非常小,通常在20至120毫秒的范围内。由于人的时间感知,因此看起来这些作业是同时运行的。中央处理单元(CPU)往往是多数计算机系统的最快部件,而诸如盘I/O、网络I/O和甚至存储器之类的其他计算机资源往往慢得多。例如,如果按从盘的数据传输和CPU内的数据传输来计量,则盘I/O可能大约比CPU慢大约百万倍。结果,CPU经常等待这些较慢的资源。例如,3GHz的CPU在等待盘驱动器以按毫秒计的平均访问时间来检索数据时通常保持空闲。由于若干不同的作业经常竞争相同的资源,因此作业经常彼此冲突,这使得这些作业中的一个或多个变慢。从用户的角度来看,作业冲突自身表现为无响应的应用、急动的光标移动和缓慢呈现的图形。节流(throttling)是用于将这些负面影响最小化的技术。节流防止应用或作业使用超过所分配的资源量。节流的类型包括盘I/O节流、CPU节流和网络 ...
【技术保护点】
一种机器实现的方法,包括以下步骤: 基于特定资源的利用率以及与该特定资源有关并与特定计算机作业相关联的利用率标准,确定是否调度所述特定计算机作业来利用所述特定资源。
【技术特征摘要】
【国外来华专利技术】US 2006-6-19 11/471,466;US 2006-10-10 11/546,5141.一种机器实现的方法,包括以下步骤:
基于特定资源的利用率以及与该特定资源有关并与特定计算机作业相
关联的利用率标准,确定是否调度所述特定计算机作业来利用所述特定资
源。
2.如权利要求1所述的方法,还包括:
确定所述计算机作业对所述特定资源的预期利用率,其中,所述利用
率标准基于所述预期利用率。
3.如权利要求2所述的方法,其中,确定预期利用率的步骤包括检查
所述计算机作业中的指令。
4.如权利要求2所述的方法,其中,确定预期利用率的步骤包括:
访问描述所述计算机作业对所述特定资源的先前利用率的值;以及
使所述预期利用率基于描述先前利用率的存储值。
5.如权利要求1所述的方法,还包括从拥有所述计算机作业的应用程
序接收所述利用率标准。
6.如权利要求1所述的方法,还包括将所述计算机作业放置在多个基
于资源的调度工作列表中的至少一个工作列表上。
7.如权利要求1所述的方法,还包括:
对于将被调度以供执行的多个计算机作业中的每一个计算机作业,将
该计算机作业放置在与多种计算机资源相对应的多个基于资源的调度工作
列表中的至少一个工作列表上,其中,基于给定资源的调度工作列表包括
等待利用该给定计算机资源的计算机作业。
8.如权利要求7所述的方法,还包括:
选择特定计算机资源以被所述多个计算机作业之一利用。
9.如权利要求1所述的方法,其中,确定是否调度所述特定计算机作
业来利用所述特定资源的步骤是由操作系统执行的。
10.如权利要求1所述的方法,其中,确定是否调度所述特定计算机
作业来利用所述特定资源的步骤是由操作系统外部的基于资源的调度器执
行的。
11.如权利要求1所述的方法,还包括确定所述特定资源的利用率。
12.如权利要求1所述的方法,还包括估计所述特定资源在区间上的
计划利用率。
13.如权利要求12所述的方法,其中,确定是否调度所述特定计算机
作业来利用所述特定资源的步骤基于所述特定资源在所述区间上的计划利
用率和所述利用率标准。
14.如权利要求1所述的方法,其中,确定是否调度所述特定计算机
作业来利用所述特定资源的步骤还基于另一资源的利用率和与所述特定计
算机作业相关联且与该另一资源有关的利用率标准。
15.如权利要求1所述的方法,其中,所述特定资源的利用率基于所
述特定资源的利用时间量。
16.如权利要求1所述的方法,其中,所述特定资源的利用率基于对
使用所述特定资源的请求的数目。
17.一种机器实现的方法,包括以下步骤:
将多个计算机作业中的每一个计算机作业放置在与多种计算机资源相
对应的多个基于资源的调度工作列表中的至少一个工作列表上,其中,基
于给定资源的调度工作列表包括各自具有与所述给定资源有关的利用率标
准的计算机作业;
选择特定计算机资源以被所述多个计算机作业之一利用;以及
基于所述特定计算机资源的利用率和所述工作列表上针对所述特定计
算机资源的至少一个计算机作业的利用率标准,选择所述计算机作业之一
来利用所述特定计算机资源。
18.如权利要求17所述的方法,还包括向所述多种计算机资源中的每
一种指派优先级。
19.如权利要求18所述的方法,其中,选择特定计算机资源以被所述
多个计算机作业之一利用的步骤基于指派给所述多种计算机资源中的每一
种的优先级。
20.如权利要求18所述的方法,其中,向所述多种计算机资源指派优
先级的步骤基于所述多种计算机资源的相对速度。
21.如权利要求17所述的方法,其中,选择所述计算机作业之一来利
用所述特定计算机资源的步骤基于所述工作列表上针对所述特定计算机资
源的至少一个计算机作业的优先级。
22.如权利要求17所述的方法,其中,选择所述计算机作业之一来利
用所述特定计算机资源的步骤包括:
标识所述工作列表上针对所述特定资源的计算机作业之一;以及
如果所述特定资源的估计利用率指示出足够的可用能力来满足所述特
定计算机作业的利用率标...
【专利技术属性】
技术研发人员:安德鲁斯塔弗,巴希尔托马斯,克雷格詹森,理查德卡得鲁维,
申请(专利权)人:帝斯科匹尔公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。