信息处理装置、计算机、资源分配方法及资源分配程序的制作方法

文档序号:6554041阅读:194来源:国知局
专利名称:信息处理装置、计算机、资源分配方法及资源分配程序的制作方法
技术领域
本发明涉及执行信息处理的信息处理装置;将计算机内部分割为多个 分区(partition),由各自的分区使用所分配到的资源来执行数据处理的计算 机;在该信息处理装置或计算机中所执行的资源分配方法;用于实现该资源 分配方法的资源分配程序。
背景技术
目前使用着服务器装置,在一台该服务器装置上能够使多个OS (操作系 统)运行。
在这种服务器装置上搭载有多个CPU,将服务器装置内部分割为多个分 区,并由各自的分区使用所分配到的CPU等资源来执行数据处理,例如,使 0S1使用10个CPU来进行邮件服务器的处理,使OS2使用5个CPU来进 行业务服务器的处理,使OS3使用3个CPU来进行批处理服务器(batch server)的处理。
过去在这种服务器装置中,管理员始终监视服务器装置的资源使用状态, 并根据其使用状态,以人工的方式变更资源的分配。
另外,还使用这样的方法,即保留(pool)某定量的资源不分配给任何 业务,在紧急时,将所保留的该资源分配给需要该资源的业务,但在此情况 下,也以人工的方式分配资源。
然而,在如网络商务的业务中,会发生负载急剧增大的情况。在这种情 况下,若以人工变更资源的分配,则存在会给变更其分配的管理员带来极大 负担的问题。
因此,若要说明最近作为资源使用CPU的情形的例子,则可以提出使用 如下技术监视CPU的使用率,在其监视的CPU的使用率超过某阈值的情 况下,通过发出编入新的CPU的指令,在可使CPU的使用率变大的情况下 自动编入新的CPU (例如,参照专利文献l)。
此外,在下述的专利文献2中,作为本发明的背景技术而记述有如下发
明在具有服务接受用计算机和多台服务器的服务器系统中,根据时间段来 变更各服务器提供的服务,从而防止服务质量降低。
另外,在下述的专利文献3中,作为本发明的背景技术而记述有如下发
明作为实现群集服务(clustering service)的方法,分别对多台物理服务器 设置托管服务(hosting service)用虚拟服务器和群集服务用虚拟服务器,并 使各群集服务用虚拟服务器经由网络连接而构成群集,利用CPU时间调度 (Time scheduling)功能,只将CPU的剩余时间分配给群集服务用虚拟服务 器,从而能够在不降低托管服务的性能(performance)的情况下,实现群集 服务,其中,上述实现群集服务的方法是指,通过网络连接多个节点(node), 构成称为集群(cluster)的节点群,并将处理内容分割分配给各节点进行分 散处理的方法。
另外,在下述的专利文献4中,作为本发明的背景技术而记述有如下发 明针对从多个终端所投入的多个事务(transaction)处理消息,基于运行统 计信息,计算各个执行所需的CPU使用时间的预测值,并基于所计算出的预 测值和多台服务器的当前CPU使用率,将这些事务处理消息分配给多台服务 器,从而实现各服务器的CPU利用效率的平均化。
另外,在下述的专利文献5中,作为本发明的背景技术而记述有如下发 明资源管理服务器收集虚拟计算机的资源使用状态,基于此预测资源使用 状态,而且根据过去的虚拟计算机的执行履历,计算关于各台虚拟计算机的 资源使用状态的相关关系,基于该预测值和该相关关系,计算各台虚拟计算 机的资源,从而实现资源分配的优化。
专利文献1: JP特开2003-150571号公报
专利文献2: JP特开2002-150000号公报
专利文献3: JP特开2002-318862号公报
专利文献4: JP特开2003-296289号公报
专利文献5: JP特开2004-199561号公报

发明内容
发明要解决的问题
然而,若采用如下的现有技术,即,若采用管理员监视资源的使用状 况,并根据其使用状况以人工变更CPU等资源的分配的现有技术,则存 在管理员始终要监视资源使用状况的问题,而且存在必须以人工分配资源 的问题。
用户对服务器装置的利用,大多在特定的期间或特定的时间段增加或 减少,而且,虽然在这种情况下能够事先把握资源使用状态,但即使在这 种情况下也要以人工分配资源,这会使效率极其低。
另外,若采用如下的现有技术,即若采用监视CPU的使用率,并在
所监视的CPU使用率超过了某阈值的情况下自动编入新的CPU的现有技
术,则在某业务的负载变大的情况下会将资源分配给该业务,所以存在即 使其他业务的负载变大也无法将资源分配给那些业务的问题。
本发明是鉴于这种问题而提出的,其目的在于,针对信息处理装置的 处理功能,提供一种新的资源分配技术,该资源分配技术使处理功能能够 确实地使用与负载对应的适当量的资源。
另外目的在于,提供一种新的资源分配技术,在该资源分配技术中, 考虑到在将计算机内部分割为多个分区,并由各自的分区使用所分配到的 资源来执行数据处理的情况下,大多能够事先把握资源使用状况,所以事 先调度资源量的分配,因此在这种情况下,能够不需经由人工方式而自动 地使各分区确实地使用与负载对应的适当量的资源。
用于解决问题的手段本发明的信息处理装置的结构 [l-l]第一结构
为了实现上述目的,本发明提供一种信息处理装置,具有(1)处 理部,用于执行信息处理;(2)时钟单元;(3)存储单元,以与时刻 对应的方式存储用于表示需分配给处理功能的资源量的信息;(4)控制 单元,根据上述时钟单元的计时结果,通过参照存储单元判断在该时刻需 分配的资源量,并将所判断的量的资源分配给对应的处理功能。第二结构
另外,为了实现上述目的,本发明提供一种信息处理装置,具有(1) 多个处理部,分别执行不同的处理功能;(2)存储单元,以与时刻对应的
方式存储需分配给每一个处理部的资源量;(3)控制单元,参照上述存储单 元,对于在当前时刻需分配给某处理部的量的资源进行分配。
在采用该结构时,存储单元对于每个时间段分别存储需分配给各自的 处理部的资源量。
另外,本发明的信息处理装置具有第一装置和一台和多台终端装置, 其中,上述第一装置至少具有多个处理部,上述一台和多台终端装置与第 一装置连接。本发明的资源分配方法的结构
为了实现上述目的,本发明提供一种资源分配方法,为了将处理所需 的资源分配给进行信息处理的处理部而以如下方式进行处理(1)参照 用于表示需分配给处理部的资源量的调度信息,(2)基于调度信息,判 断在当前时刻需分配给处理部的资源量,(3)将所判断的量的资源分配 给处理部。
本发明的资源分配方法通过在具有上述结构的本发明的信息处理装 置中运行,能够使本发明的信息处理装置所具有的一个或多个处理功能确 实地使用与负载对应的适当量的资源。本发明的计算机的结构
为了实现上述目的,具备本发明的计算机在具有如下结构时,即在具 有将计算机内部分割为多个分区,由各自的分区使用所分配的资源来执行 数据处理的结构时,具有(1)存储单元,针对各分区,存储调度信息,
该调度信息用于记述如下内容在与某一期间或时刻相关的时间范围内分配 这么多量的资源;(2)获取单元,从存储单元获取以与当前时刻所属的 时间范围对应的方式所存储的资源量;(3)控制单元,用于进行控制, 以使各分区使用获取单元所获取的资源量的资源来执行数据处理。
在采用该结构时,有时会具有判断单元,该判断单元用于判断当前时 刻所属的时间范围与上次判断过的时间范围相比有无变更,在具有该判断 单元的情况下,当该判断单元判断时间范围的变更时,获取单元从存储单 元获取资源量。
在此,除了存储单元以外的以上的各处理单元,能够通过计算机程序 来实现,至于该计算机程序,可通过存储在适当的可由计算机读取的记录介质中来提供,或经由网络来提供,并实施本发明时进行安装以在CPU 等控制单元上运行,以此实现本发明。
在具有这样结构的本发明的计算机中,以如下方式进行控制若从存 储单元获取以与当前时刻所属的时间范围对应的方式所存储的资源量,则 各分区使用所获取的该资源量的资源来执行数据处理。
艮P,控制正在使用比从存储单元所获取的资源量少的资源量的分区, 重新分配与其差分量相当的资源,另一方面,控制正在使用比从存储单元 所获取的资源量多的资源量的分区,解除与其差分量相当的资源的分配。
在此,在解除该分配的情况下,以如下方式进行控制当正在使用作
为该解除对象的资源时,在其使用结束之后再解除该资源的分配。
这样,具备本发明的计算机考虑到在采用将计算机内部分割为多个分
区,并由各自的分区使用所分配的资源来执行数据处理的结构的情况下, 多半能够事先把握资源使用状况,所以事先调度资源量的分配,并以按照 该调度来将资源分配给各分区的方式进行控制,因此能够不需经由人工方 式而自动地使各分区确实地使用与负载对应的适当量的资源。
发明效果
根据本发明,信息处理装置所具有的一个或多个处理功能能够确实地 使用与负载对应的适当量的资源。
还有,根据本发明,在使用一个或多个处理功能来处理信息的信息处 理装置中,能够高效率地执行该信息处理。
另外,根据本发明,在采用将计算机内部分割为多个分区并由各自的 分区使用所分配的资源来执行数据处理的结构的情况下,能够不需经由人 工方式而自动地使各分区确实地使用与负载对应的适当量的资源。
还有,根据本发明,在采用将计算机内部分割为多个分区并由各自的 分区使用所分配的资源来执行数据处理的结构的情况下,能够高效率地执 行这些数据处理。


图1是本发明的服务器装置的一个实施方式的例子。
图2是调度信息表所管理的调度信息的一个例子。 图3是调度信息表所管理的调度信息的说明图。
图4是调度信息作成部所执行的处理流程的一个例子。
图5是调度信息作成部所执行的处理流程的一个例子。
图6是设定反映部所执行的处理流程的一个例子。
图7是设定反映部所执行的处理流程的一个例子。
图8是调度信息作成画面的说明图。
图9是OS选择画面的说明图。
图IO是CPU数目设定画面的说明图。
图11是CPU数目设定结束画面的说明图。
图12是设定反映部所执行的处理流程的另外一个例子。
图13是设定反映部所执行的处理流程的另外一个例子。
图14是本发明的服务器装置的其他实施方式的例子。
图15是设定反映部所执行的处理流程的另外一个例子。
图16是设定反映部所执行的处理流程的另外一个例子。
附图标记的说明
1 服务器装置
2 服务器管理装置
3 网络
4 网络
5 用户终端 10分区
11 主板(System Board)
12服务处理器
20调度信息作成部
21调度信息发送部
100操作系统
101应用程序
102设定反映部
103时间段定义信息存储部 104上次时间段信息存储部 120调度信息表 121调度信息登录部
具体实施例方式
下面,根据实施方式,详细说明本发明。
图1示出了本发明服务器装置1的一个实施方式的例子。
如该图所示,本实施方式的服务器装置1经由网络3来与用于对自身 设备进行管理的服务器管理装置2连接,并对于经由网络4连接的用户终 端5进行提供多种服务器功能的处理,例如提供作为邮件服务器的功能、 作为业务服务器的功能以及作为批处理服务器的功能。
本实施方式的服务器装置1是指,为了提供这些服务器功能,按照为 了实现各服务器功能而具有的操作系统100-i(i-l 3)以及应用程序101-i (i=l 3)来将设备内部分割为多个分区10-i (i=l 3)的设备,各分区 lO-i将分配到的每一个CPU作为硬件资源使用,并按照在自身分区10-i 内所展开的操作系统100-i (i=l 3)和应用程序101-i (i=l 3)来执行 规定的服务器功能。
在此,图中所示的11-i (i=l 4)是本实施方式的服务器装置1所具 有的主板,用于安装分配给各操作系统100-i的CPU (图中的以圆圈示出 的部分)以及存储器。另外,12是本实施方式的服务器装置1所具有的 服务处理器,与服务器管理装置2协作管理本实施方式的服务器装置1。
在具有这样的结构时,为了利用本实施方式的服务器装置1来实现本 实施方式,服务处理器12具有调度信息表120和调度信息登录部121, 其中,该调度信息表120用于管理与分配给各操作系统100-i的CPU数 目有关的调度信息,该调度信息登录部121用于接收服务器管理装置2 发送来的调度信息并将其登录在调度信息表120中。另一方面,各分区 lO-i具有设定反映部102-i (i=l 3),该设定反映部102-i按照调度信息 表120所管理的调度信息,对自身分区10-i所使用的CPU数目进行设定。
而且,服务器管理装置2为了管理本实施方式的服务器装置1而具有
调度信息作成部20和调度信息发送部21,其中,该调度信息作成部20 用于作成向调度信息表120登录的调度信息,该调度信息发送部21将调 度信息作成部20所作成的调度信息发送至服务处理器12,并将调度信息 登录在调度信息表120中。
图2示出了调度信息表所管理的调度信息的一个例子。
如图2所示,调度信息表120以与所设定的各时间段关联对应的方式 存储用于管理如下两种CPU数目的信息,上述两种CPU数目是指;在该 时间段内,分配给各操作系统100-i的CPU数目;尚未分配给各操作系 统100-i而保留的CPU数目。
在图2所示的调度信息的例子中,本实施方式的服务器装置1由邮件 服务器(OS1)、业务服务器(0S2)以及批处理服务器(OS3)这三个 分区构成。另外,在整个服务器装置1具有24个CPU的情况下,可假设 进行如下的CPU分配
邮件服务器(OS1) 上午9点 上午10点高负载10个CPU
下午12点 下午3点高负载8个CPU 其他时间 低负载5个CPU
业务服务器(OS2)上午10点 下午5点高负载10个CPU
其他时间 低负载6个CPU
批处理服务器(OS3)上午1点 上午3点高负载10个CPU
其他时间 低负载2个CPU
艮P,针对关于某功能可预想到高负载的时间段,这样调度CPU数目
对该功能多分配CPU,使该成为高负载的功能所对应的操作系统100-i 的负载降低。另一方面,针对关于某功能可预想到低负载的时间段,这样
调度CPU数目对该功能减少CPU的分配数目,从而能够对其他高负载
的操作系统100-i分配更多的CPU。
在此,利用该时间段内的CPU的使用率等,能够判断在某时间段内 操作系统100-i为高负载还是低负载。
另外,在图2所示的调度信息的例子中,以一小时为单位设定了时间 段,但也可以以任意的时间为单位设定时间段,例如40分钟。另外,在 图2所示的调度信息的例子中,假设在三个操作系统100-i上设定有相同
的时间段,但对于各功能/操作系统ioo-i,也可以设定不同的时间段及不
同的时间断点。
图3是将时刻作为横轴、将所分配的CPU数目作为纵轴示出了图2 所示的调度情况的图。由于以图3所示的形式示出了向各时间段分配的 CPU数目或需分配的CPU数目,所以能够容易识别。
如上所述,调度信息表120用于管理调度信息,该调度信息记述如下 内容针对各操作系统100-i,在哪个时间段要分配多少数目的CPU。
图4以及图5示出了服务器管理装置2所具有的调度信息作成部20 执行的处理流程的一个例子,图6以及图7示出了服务器装置1所具有的 设定反映部102-i执行的处理流程的一个例子。
接着,详细说明图1所示的本实施方式的服务器装置1按照这些处理 流程所执行的处理。
首先,说明服务器管理装置2所具有的调度信息作成部20按照图4 以及图5所示的处理流程执行的处理。
若操作服务器管理装置2的管理员发出作成向调度信息表120登录的 调度信息的请求,则首先在步骤10中,服务器管理装置2所具有的调度 信息作成部20从调度信息表120中读取当前管理的调度信息。根据需要, 将所读取的调度信息以曲线图等形式显示于图1中省略图示的显示器上。
图8是表示显示器所显示的调度信息作成画面的例子的图。即,调度 信息作成部20在显示器上显示图8所示的调度信息作成画面,并在其上 以曲线图形式的显示方式来显示从调度信息表120读取的调度信息。图8 的调度信息作成画面所显示的曲线图,表示以与时刻和CPU数目对应关 联的方式显示利用调度信息作成画面来作成的调度信息,与图2所示的图等价。
在此,图8所示的调度信息作成画面具有OS选择按钮和CPU数目 设定按钮,在请求选择操作系统100-i时操作该OS选择按钮,在请求设 定分配给操作系统100-i的CPU数目时操作该CPU数目设定按钮。
另外,在图8所示的调度信息作成画面中,示出了不以曲线图显示未 分配给操作系统100-i的CPU数目(所保留的CPU数目)的例子,但也 可以以曲线图显示该CPU数目。
接着,在步骤11中,检测是否操作了调度信息作成画面所显示的OS
选择按钮。由于在判断为操作了 os选择按钮的情况下会发出选择操作系
统100-i的请求,所以调度信息操作部20等待发出操作系统100-i的请求。 若发出了选择操作系统100-i的请求,则进入到步骤12,显示用于选择操 作系统100-i的OS选择画面,并接收通过该画面的输入,以此选择作为 处理对象的操作系统100-i。
艮口,如图9所示,显示用于选择操作系统100-i的OS选择画面,并 接收通过该画面的输入,以此选择作为处理对象的操作系统100-i。在OS 选择画面上以一览方式显示有作为选择对象的OS,从而操作员在画面上
指示需要选择的os并操作选择按钮。
接着,在选择了OS后,在步骤13中,检测是否操作了调度信息作 成画面所显示的CPU数目设定按钮。在操作了 CPU数目设定按钮的情况 下,发出CPU数目设定请求。调度信息作成部20等待发出对作为处理对 象的操作系统100-i的CPU数目的设定请求,若发出了 CPU数目的设定 请求,则进入到步骤14,显示用于设定CPU数目的CPU数目设定画面。 然后,通过接收从CPU数目设定画面的输入,输入作为处理对象的操作 系统100-i的时间段和CPU数目之间的对应关系。在存在所输入的对应 关系的设定请求情况下,调度信息作成部20响应该设定请求,更新从调 度信息表120读取的调度信息。
图10是示出了 CPU数目设定画面的显示例的图。即,如图10所示, 调度信息作成部20显示CPU数目设定画面,并接收通过该画面的输入, 该CPU数目设定画面用于对作为处理对象的操作系统100-i设定CPU数 目。CPU数目设定画面具有用于设定时间段的输入栏和用于输入需设定 的CPU数目的输入栏。操作员从这些输入栏输入作为处理对象的操作系 统100-i的时间段和CPU数目之间的对应关系,并操作CPU数目设定画 面所显示的设定按钮。调度信息作成部20将对设定按钮的操作视为操作
员所输入的对于对应关系的设定请求,将响应该设定请求而从调度信息表
120读取的调度信息更新为所输入的信息。
接着,在步骤15中,调度信息作成部20判断是否操作了 CPU数目 设定画面所显示的结束按钮,也就是说,判断是否发出了 CPU数目设定
的结束请求。在未操作结束按钮的情况下,即,在操作了CPU数目设定 画面上的设定按钮的情况下,返回到步骤14,继续更新调度信息。
另一方面,在步骤15中,若调度信息作成部20检测到操作了 CPU 数目设定画面上的结束按钮并发出CPU数目设定的结束请求,则进入到 步骤16,接收处理继续请求,或显示用于接收处理结束请求的CPU数目 设定结束画面,并接收与其对应的输入,以此判断有处理继续的请求还是 有处理结束的请求。
图11是示出了画面上显示的CPU数目设定结束画面的例子的图。如 图11所示,显示CPU数目设定结束画面,并接收通过该画面的输入,调 度信息操作部20以此判断有处理继续的请求还是有处理结束的请求,其 中,CPU数目设定结束画面用于接收处理继续的请求或接收处理结束的 请求。
在按照该步骤16的判断处理而判断为发出了处理继续的请求时,调 度信息作成部20返回到步骤11,继续更新调度信息。
另一方面,在按照该步骤16的判断处理而判断为发出了处理结束的 请求时,调度信息作成部20进入到步骤17,将用于以曲线图在调度信息 作成画面上显示的调度信息,更新为通过步骤14的处理更新过的信息, 并进行以曲线图显示新作成的调度信息的处理。
接着,在步骤18中,调度信息作成部20对于各时间段分别求出分配 给各操作系统100-i的CPU数目的总和,并判定该总和是否小于安装在 主板11上的CPU数目的总和。调度信息操作部20根据该判断来调查是 否存在不具有保留CPU的时间段。
接着,在步骤19中,调度信息操作部20按照步骤18的处理来判断 是否检测到存在不具有保留CPU的时间段。在判断为存在不具有保留 CPU的时间段时,进入到步骤20,针对以曲线图在调度信息作成画面上 显示的调度信息,明确显示不具有保留CPU的时间段,并返回到步骤11。 由此,对作成调度信息的管理员指示CPU的重新设定,从而消除不具有 保留CPU的时间段。
另一方面,在步骤19中,按照步骤18的处理而判断为不存在不具有 保留CPU的时间段时,进入到步骤21,调度信息作成部20向调度信息
发送部21指示发送新作成的调度信息,并结束处理。
若接收到该发送指示,则调度信息发送部21将有发送指示的调度信 息发送至服务处理器12。若接收到该调度信息,则发送服务处理器12所 具有的调度信息登录部121接收调度信息发送部21所发送的调度信息, 并将其登录在调度信息表120中。
这样,在调度信息表120上登录有图2所示的调度信息。
接着,说明服务器装置1所具有的设定反映部102-i按照图6以及图 7的处理流程执行的处理。
设定反映部102-i若到达例如周期设定为5分钟的控制周期时启动, 则首先在步骤30中,通过参照未图示的时钟来获取当前时刻,在接下来 的步骤31中,从调度信息表120读取调度信息。
接着,在步骤32中,按照所读取的调度信息来提取在当前时刻所属 的时间段分配给自身操作系统100-i (自己所属的分区10-i内展开的操作 系统100-i)的设定CPU数目,在接下来的步骤33中,获取自身操作系 统100-i当前使用的CPU数目。
接着,在步骤34中,比较所提取的设定CPU数目和所获取的使用 CPU数目,在接下来的步骤35中,基于其比较结果,判断设定CPU数 目和使用CPU数目是否为相同的值,换言之,判断设定CPU数目大于使 用CPU数目还是设定CPU数目小于使用CPU数目。
在按照该步骤35的判断处理而得到设定CPU数目与使用CPU数目 为相同值的比较结果时,设定反映部102-i不进行任何处理而结束处理。
另一方面,在按照该步骤35的判断处理而得到设定CPU数目大于使 用CPU数目的比较结果时,设定反映部102-i进入到步骤36,通过发出 CPU编入指令(操作系统lOO-i所具备的指令),从保留CPU中将与设 定CPU数目和使用CPU数目的差分相当的数目的CPU编入到自身操作 系统100-i,并结束处理。
另一方面,按照该步骤35的判断处理,在设定CPU数目小于使用 CPU数目时,设定反映部102-i进入到步骤37,判断在分配给自身操作 系统lOO-i的CPU上是否正在执行作业(job)。
在按照该步骤37的判断处理而判断为CPU上未执行作业时,由于能
够切断与使用CPU数目和设定CPU数目的差分相当数目的CPU,因此进 入到步骤41,发出CPU切断指令(操作系统100-i所具备的指令),从 自身操作系统100-i切断与使用CPU数目和设定CPU数目的差分相当的 数目的CPU,并将该CPU积蓄在保留区(pool)中,并结束处理。
另一方面,在按照步骤37的判断处理而判断为CPU上执行作业时, 设定反映部102-i进入到步骤38,判断是否存在执行作业已结束的CPU。
在按照该步骤38的判断处理而判断为存在执行作业已结束的CPU 时,设定反映部102-i进入到步骤39,发出CPU切断指令,从自身操作 系统100-i切断不执行作业的CPU并将该CPU积蓄在保留区中,直到切 断与使用CPU数目和设定CPU数目之间的差分相当的数目的CPU为止。
然后,在步骤40中,判断是否切断了与使用CPU数目和设定CPU 数目之间的差分相当的数目的CPU,在尚未切断该数目的CPU时,返回 到步骤38,等待产生执行作业结束的CPU。另一方面,在已切断了与使 用CPU数目和设定CPU数目之间的差分相当的数目的CPU时,设定反 映部102-i结束处理。
这样,在本实施方式中,通过在服务器装置1内部运行多个操作系统 100-i来提供多种服务器功能的情况下,预先对于各自的操作系统100-i 所使用的CPU数目的分配进行调度,并进行控制,从而按照该调度来对 各操作系统100-i分配CPU。
关于各操作系统100-i的负载随时间的变动,多半事先能够把握,因
此,按照本实施方式的结构,能够不经由人工的方式而自动地使各操作系
统100-i使用与负载对应的适当数目的CPU。
图12以及图13示出了设定反映部102-i所执行的处理流程的其他的 一个例子。在此,针对执行与图6以图7的处理流程相同的处理的步骤, 使用相同的步骤编号来进行记述。
在执行图6以及图7的处理流程的情况下,设定反映部102-i若在步 骤30中获取到当前时刻,则立即进入到步骤31,从调度信息表120读取 调度信息。
与此相对,在执行图12以及图13的处理流程的情况下,设定反映部 102-i若在步骤30中获取到当前时亥ij,则在接下来的步骤100中,判断与
在上次控制周期所处理的时间段相比时间段有无变更,而且,只在时间段
有变更的情况下进入到步骤31,从调度信息表120读取调度信息。
例如,在规定以每一个小时为单位设定时间段的情况下,只通过观察 当前时刻,就能够判断与在上次控制周期所处理的时间段相比时间段有无 变更。
在此情况下,若时间段没有变更则设定CPU数目没有变更,所以无 需进入到步骤31以后的处理。
因此,在执行图12以及图13的处理流程的情况下,设定反映部102-i 若在步骤30中获取到当前时刻,则在接下来的步骤100中,判断与在上 次控制周期内处理的时间段相比时间段有无变更,在判断为时间段没有变 更的情况下,不进入到步骤31以后的处理而立即结束处理。
设定反映部102-i通过执行该图12以及图13的处理流程,可以避免 执行不必要的处理。
另一方面,在没有规定以每一个小时为单位设定时间段,而允许管理 员自由地设定时间段的情况下,无法只通过观察当前时刻来判断与在上次 控制周期内处理的时间段相比时间段有无变更,其中,上述管理员是作成 调度信息的管理员。
在这种情况下,如图14所示,各分区10-i具有时间段定义信息存 储部103-i (i=l 3),其用于复制以利用调度信息表120所管理的调度 信息来定义的时间段相关的信息并进行存储;上次时间段信息存储部 104-i (i=l 3),其用于存储与在上次的控制周期内处理的时间段相关 的信息。
然后,服务器装置1所具有的设定反映部102-i执行图15以及图16 的处理流程。在此,针对执行与图6以图7的处理流程相同的处理的步骤, 使用相同的步骤编号来进行记述。
艮P,在允许管理员自由地设定时间段的情况下,如图15以及图16 的处理流程所示,设定反映部102-i若在步骤30中获取到当前时间,则 紧接着在步骤200中,从上次时间段信息存储部104-i获取在上次的控制 周期内处理的时间段的信息。紧接着,在步骤201中,通过参照时间段定 义信息存储部103-i来确定当前时刻所属的时间段,其中,上述管理员是作成调度信息的管理员。
接着,步骤202中,基于在步骤200中获取的时间段的信息和在步骤 201中确定的时间段的信息,判断与在上次的控制周期内处理的时间段相 比时间段有无变更,并只在时间段有变更的情况下进入到步骤31,从调 度信息表120读取调度信息。
然后,在结束处理之前,在步骤203中,将在这一次的控制周期内处 理的时间段的信息(在步骤201中确定的时间段的信息)记录在上次时间 段信息存储部104-i中,并结束处理。
就这样,在允许管理员自由地设定时间段的情况下,设定反映部102-i 通过执行图15以及图16的处理流程来判断与在上次的控制周期内处理的 时间段相比时间段有无变更,在时间段没有变更的情况下,无需进入到步 骤31以后的处理,而立即结束处理,其中,上述管理员是作成调度信息 的管理员。
设定反映部102-i通过执行该图12以及图13的处理流程,可以避免 执行不必要的处理。
以上按照图示的实施方式进行了说明,但本发明并不仅限定于此。例 如,本发明能够直接适用于如下情形将具有利用一个或多个处理功能来 处理信息的结构的信息处理装置作为适用对象,并通过如上述的方式进行 调度,以此实现向该处理功能分配资源。
另外,在以上说明的实施方式中,将向服务器装置的适用作为具体例 来进行了说明,但本发明并不仅适用于服务器装置,而也能够直接适用于 普通的计算机。
另外,在以上所说明的实施方式中,对于将功能分离为服务器装置和 服务器管理装置的方式进行了说明,但这些装置所执行的功能或处理无需 处于分离状态,而也可以通过单一的装置来完成以上所说明的所有处理。 另一方面,即使在多台装置之间分离各功能,也可以使该分配采用与上述 实施方式不同的方式。
产业上的可利用性
本发明能够适用于信息处理装置,该信息处理装置具有利用一个或多 个处理功能来处理信息的结构,所以本发明能够使其处理功能确实地使用
与负载对应的适当量的资源。
本发明能够适用于具有如下结构的计算机,g卩,将计算机内部分割为 多个分区,由各自的分区使用所分配的资源来执行数据处理,因此本发明 能够不需经由人工方式而自动地使各分区确实地使用与负载对应的适当 量的资源。
权利要求
1.一种信息处理装置,其特征在于,具有处理部,用于执行信息处理;时钟单元;存储单元,以与时刻对应的方式存储用于表示需分配给处理功能的资源量的信息;控制单元,根据上述时钟单元的计时结果,通过参照上述存储单元判断在该时刻需分配的资源量,并将所判断的量的资源分配给对应的处理功能。
2. —种信息处理装置,其特征在于,具有 多个处理部,分别执行不同的处理功能;存储单元,以与时刻对应的方式存储需分配给每一个上述处理部的资源控制单元,参照上述存储单元,对于在当前时刻需分配给某处理部的量 的资源进行分配。
3. 如权利要求2所述的信息处理装置,其特征在于,在上述信息处理装置中,上述存储单元对于每个时间段,分别存储需分 配给各处理部的资源量。
4. 如权利要求2所述的信息处理装置,其特征在于, 上述信息处理装置具有第一装置和一台至多台终端装置,其中,上述第一装置至少具有上述多个处理部,上述一台至多台终端装置与上述第一装置 连接。
5. —种资源分配方法,用于将处理所需的资源分配给进行信息处理的处 理部,其特征在于,参照用于表示需分配给上述处理部的资源量的调度信息, 基于上述调度信息,判断在当前时刻需分配给上述处理部的资源量, 将所判断的量的资源分配给上述处理部。
6. —种计算机,将计算机内部分割为多个分区,由各自的分区使用所分 配的资源来执行数据处理,其特征在于,具有存储单元,针对各分区,存储调度信息,该调度信息用于记述如下内容 在与某一期间或时刻相关的时间范围内分配这么多量的资源;获取单元,从上述存储单元获取以与当前时刻所属的上述时间范围对应关联的方式存储的资源量;控制单元,用于进行控制,以使各分区使用上述获取单元所获取的资源 量的资源来执行数据处理。
7. 如权利要求6所述的计算机,其特征在于,上述控制单元对正在使用比上述获取单元所获取的资源量少的资源量的 分区进行控制,使得重新分配与其差分量相当的资源;对正在使用比上述获 取单元所获取的资源量多的资源量的分区进行控制,使得解除与其差分量相 当的资源的分配。
8. 如权利要求7所述的计算机,其特征在于,在解除上述分配的情况下,若正在使用作为该解除对象的资源,则上述 控制单元进行控制,使得在其使用结束之后解除该资源的分配。
9. 如权利要求6 8中任一项所述的计算机,其特征在于, 上述计算机具有判断单元,该判断单元用于判断当前时刻所属的上述时间范围与上次判断过的时间范围相比有无变更,在上述判断单元判断出时间范围有变更的情况下,上述获取单元从上述 存储单元获取资源量。
10. —种资源分配方法,在计算机中执行,上述计算机将计算机内部分 割为多个分区,由各自的分区使用所分配的资源来执行数据处理,上述资源 分配方法的特征在于,包括从存储单元获取以与当前时刻所属的时间范围对应关联的方式存储的资 源量的过程,其中,上述存储单元针对各分区存储调度信息,该调度信息用 于记述如下内容在与某一期间或时刻相关的时间范围内分配这么多量的资 源;进行控制,使得各分区使用所获取的上述资源量的资源来执行数据处理 的过程。
11. 一种资源分配程序,安装在计算机中,上述计算机将计算机内部分 割为多个分区,由各自的分区使用所分配的资源来执行数据处理,上述资源 分配程序的特征在于,使计算机执行如下处理从存储单元获取以与当前时刻所属的时间范围对应关联的方式存储的资源量的处理,其中,上述存储单元针对各分区,存储调度信息,该调度信息 用于记述如下容是在与某一期间或时刻相关的时间范围内分配这么多量的 资源的内容;进行控制,使得各分区使用所获取的上述资源量的资源来执行数据处理 的处理。
全文摘要
目的在于提供一种新的资源分配技术,该资源分配技术在采用将计算机内部分割为多个分区,由各自的分区使用所分配的资源来执行数据处理的结构的情况下,能够不需经由人工方式而自动地使各分区确实地使用与负载对应的适当量的资源。考虑到资源使用状况多半能够事先把握,准备针对各分区存储调度信息的存储单元,并从该存储单元获取以与当前时刻所属的时间范围对应关联的方式存储的资源量,使得各分区使用所获取的该资源量的资源来执行数据处理,其中,该调度信息用于记述如下内容在与某一期间或时刻相关的时间范围内分配这么多量的资源。
文档编号G06F9/50GK101341468SQ200580052335
公开日2009年1月7日 申请日期2005年12月20日 优先权日2005年12月20日
发明者田头健司 申请人:富士通株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1