專利名稱:信息處理裝置、計(jì)算機(jī)、資源分配方法及資源分配程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及執(zhí)行信息處理的信息處理裝置;將計(jì)算機(jī)內(nèi)部分割為多個 分區(qū)(partition),由各自的分區(qū)使用所分配到的資源來執(zhí)行數(shù)據(jù)處理的計(jì)算 機(jī);在該信息處理裝置或計(jì)算機(jī)中所執(zhí)行的資源分配方法;用于實(shí)現(xiàn)該資源 分配方法的資源分配程序。
背景技術(shù):
目前使用著服務(wù)器裝置,在一臺該服務(wù)器裝置上能夠使多個OS (操作系 統(tǒng))運(yùn)行。
在這種服務(wù)器裝置上搭載有多個CPU,將服務(wù)器裝置內(nèi)部分割為多個分 區(qū),并由各自的分區(qū)使用所分配到的CPU等資源來執(zhí)行數(shù)據(jù)處理,例如,使 0S1使用10個CPU來進(jìn)行郵件服務(wù)器的處理,使OS2使用5個CPU來進(jìn) 行業(yè)務(wù)服務(wù)器的處理,使OS3使用3個CPU來進(jìn)行批處理服務(wù)器(batch server)的處理。
過去在這種服務(wù)器裝置中,管理員始終監(jiān)視服務(wù)器裝置的資源使用狀態(tài), 并根據(jù)其使用狀態(tài),以人工的方式變更資源的分配。
另外,還使用這樣的方法,即保留(pool)某定量的資源不分配給任何 業(yè)務(wù),在緊急時,將所保留的該資源分配給需要該資源的業(yè)務(wù),但在此情況 下,也以人工的方式分配資源。
然而,在如網(wǎng)絡(luò)商務(wù)的業(yè)務(wù)中,會發(fā)生負(fù)載急劇增大的情況。在這種情 況下,若以人工變更資源的分配,則存在會給變更其分配的管理員帶來極大 負(fù)擔(dān)的問題。
因此,若要說明最近作為資源使用CPU的情形的例子,則可以提出使用 如下技術(shù)監(jiān)視CPU的使用率,在其監(jiān)視的CPU的使用率超過某閾值的情 況下,通過發(fā)出編入新的CPU的指令,在可使CPU的使用率變大的情況下 自動編入新的CPU (例如,參照專利文獻(xiàn)l)。
此外,在下述的專利文獻(xiàn)2中,作為本發(fā)明的背景技術(shù)而記述有如下發(fā)
明在具有服務(wù)接受用計(jì)算機(jī)和多臺服務(wù)器的服務(wù)器系統(tǒng)中,根據(jù)時間段來 變更各服務(wù)器提供的服務(wù),從而防止服務(wù)質(zhì)量降低。
另外,在下述的專利文獻(xiàn)3中,作為本發(fā)明的背景技術(shù)而記述有如下發(fā)
明作為實(shí)現(xiàn)群集服務(wù)(clustering service)的方法,分別對多臺物理服務(wù)器 設(shè)置托管服務(wù)(hosting service)用虛擬服務(wù)器和群集服務(wù)用虛擬服務(wù)器,并 使各群集服務(wù)用虛擬服務(wù)器經(jīng)由網(wǎng)絡(luò)連接而構(gòu)成群集,利用CPU時間調(diào)度 (Time scheduling)功能,只將CPU的剩余時間分配給群集服務(wù)用虛擬服務(wù) 器,從而能夠在不降低托管服務(wù)的性能(performance)的情況下,實(shí)現(xiàn)群集 服務(wù),其中,上述實(shí)現(xiàn)群集服務(wù)的方法是指,通過網(wǎng)絡(luò)連接多個節(jié)點(diǎn)(node), 構(gòu)成稱為集群(cluster)的節(jié)點(diǎn)群,并將處理內(nèi)容分割分配給各節(jié)點(diǎn)進(jìn)行分 散處理的方法。
另外,在下述的專利文獻(xiàn)4中,作為本發(fā)明的背景技術(shù)而記述有如下發(fā) 明針對從多個終端所投入的多個事務(wù)(transaction)處理消息,基于運(yùn)行統(tǒng) 計(jì)信息,計(jì)算各個執(zhí)行所需的CPU使用時間的預(yù)測值,并基于所計(jì)算出的預(yù) 測值和多臺服務(wù)器的當(dāng)前CPU使用率,將這些事務(wù)處理消息分配給多臺服務(wù) 器,從而實(shí)現(xiàn)各服務(wù)器的CPU利用效率的平均化。
另外,在下述的專利文獻(xiàn)5中,作為本發(fā)明的背景技術(shù)而記述有如下發(fā) 明資源管理服務(wù)器收集虛擬計(jì)算機(jī)的資源使用狀態(tài),基于此預(yù)測資源使用 狀態(tài),而且根據(jù)過去的虛擬計(jì)算機(jī)的執(zhí)行履歷,計(jì)算關(guān)于各臺虛擬計(jì)算機(jī)的 資源使用狀態(tài)的相關(guān)關(guān)系,基于該預(yù)測值和該相關(guān)關(guān)系,計(jì)算各臺虛擬計(jì)算 機(jī)的資源,從而實(shí)現(xiàn)資源分配的優(yōu)化。
專利文獻(xiàn)1: JP特開2003-150571號公報(bào)
專利文獻(xiàn)2: JP特開2002-150000號公報(bào)
專利文獻(xiàn)3: JP特開2002-318862號公報(bào)
專利文獻(xiàn)4: JP特開2003-296289號公報(bào)
專利文獻(xiàn)5: JP特開2004-199561號公報(bào)
發(fā)明內(nèi)容
發(fā)明要解決的問題
然而,若采用如下的現(xiàn)有技術(shù),即,若采用管理員監(jiān)視資源的使用狀 況,并根據(jù)其使用狀況以人工變更CPU等資源的分配的現(xiàn)有技術(shù),則存 在管理員始終要監(jiān)視資源使用狀況的問題,而且存在必須以人工分配資源 的問題。
用戶對服務(wù)器裝置的利用,大多在特定的期間或特定的時間段增加或 減少,而且,雖然在這種情況下能夠事先把握資源使用狀態(tài),但即使在這 種情況下也要以人工分配資源,這會使效率極其低。
另外,若采用如下的現(xiàn)有技術(shù),即若采用監(jiān)視CPU的使用率,并在
所監(jiān)視的CPU使用率超過了某閾值的情況下自動編入新的CPU的現(xiàn)有技
術(shù),則在某業(yè)務(wù)的負(fù)載變大的情況下會將資源分配給該業(yè)務(wù),所以存在即 使其他業(yè)務(wù)的負(fù)載變大也無法將資源分配給那些業(yè)務(wù)的問題。
本發(fā)明是鑒于這種問題而提出的,其目的在于,針對信息處理裝置的 處理功能,提供一種新的資源分配技術(shù),該資源分配技術(shù)使處理功能能夠 確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源。
另外目的在于,提供一種新的資源分配技術(shù),在該資源分配技術(shù)中, 考慮到在將計(jì)算機(jī)內(nèi)部分割為多個分區(qū),并由各自的分區(qū)使用所分配到的 資源來執(zhí)行數(shù)據(jù)處理的情況下,大多能夠事先把握資源使用狀況,所以事 先調(diào)度資源量的分配,因此在這種情況下,能夠不需經(jīng)由人工方式而自動 地使各分區(qū)確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源。
用于解決問題的手段本發(fā)明的信息處理裝置的結(jié)構(gòu) [l-l]第一結(jié)構(gòu)
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種信息處理裝置,具有(1)處 理部,用于執(zhí)行信息處理;(2)時鐘單元;(3)存儲單元,以與時刻 對應(yīng)的方式存儲用于表示需分配給處理功能的資源量的信息;(4)控制 單元,根據(jù)上述時鐘單元的計(jì)時結(jié)果,通過參照存儲單元判斷在該時刻需 分配的資源量,并將所判斷的量的資源分配給對應(yīng)的處理功能。第二結(jié)構(gòu)
另外,為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種信息處理裝置,具有(1) 多個處理部,分別執(zhí)行不同的處理功能;(2)存儲單元,以與時刻對應(yīng)的
方式存儲需分配給每一個處理部的資源量;(3)控制單元,參照上述存儲單 元,對于在當(dāng)前時刻需分配給某處理部的量的資源進(jìn)行分配。
在采用該結(jié)構(gòu)時,存儲單元對于每個時間段分別存儲需分配給各自的 處理部的資源量。
另外,本發(fā)明的信息處理裝置具有第一裝置和一臺和多臺終端裝置, 其中,上述第一裝置至少具有多個處理部,上述一臺和多臺終端裝置與第 一裝置連接。本發(fā)明的資源分配方法的結(jié)構(gòu)
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種資源分配方法,為了將處理所需 的資源分配給進(jìn)行信息處理的處理部而以如下方式進(jìn)行處理(1)參照 用于表示需分配給處理部的資源量的調(diào)度信息,(2)基于調(diào)度信息,判 斷在當(dāng)前時刻需分配給處理部的資源量,(3)將所判斷的量的資源分配 給處理部。
本發(fā)明的資源分配方法通過在具有上述結(jié)構(gòu)的本發(fā)明的信息處理裝 置中運(yùn)行,能夠使本發(fā)明的信息處理裝置所具有的一個或多個處理功能確 實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源。本發(fā)明的計(jì)算機(jī)的結(jié)構(gòu)
為了實(shí)現(xiàn)上述目的,具備本發(fā)明的計(jì)算機(jī)在具有如下結(jié)構(gòu)時,即在具 有將計(jì)算機(jī)內(nèi)部分割為多個分區(qū),由各自的分區(qū)使用所分配的資源來執(zhí)行 數(shù)據(jù)處理的結(jié)構(gòu)時,具有(1)存儲單元,針對各分區(qū),存儲調(diào)度信息,
該調(diào)度信息用于記述如下內(nèi)容在與某一期間或時刻相關(guān)的時間范圍內(nèi)分配 這么多量的資源;(2)獲取單元,從存儲單元獲取以與當(dāng)前時刻所屬的 時間范圍對應(yīng)的方式所存儲的資源量;(3)控制單元,用于進(jìn)行控制, 以使各分區(qū)使用獲取單元所獲取的資源量的資源來執(zhí)行數(shù)據(jù)處理。
在采用該結(jié)構(gòu)時,有時會具有判斷單元,該判斷單元用于判斷當(dāng)前時 刻所屬的時間范圍與上次判斷過的時間范圍相比有無變更,在具有該判斷 單元的情況下,當(dāng)該判斷單元判斷時間范圍的變更時,獲取單元從存儲單 元獲取資源量。
在此,除了存儲單元以外的以上的各處理單元,能夠通過計(jì)算機(jī)程序 來實(shí)現(xiàn),至于該計(jì)算機(jī)程序,可通過存儲在適當(dāng)?shù)目捎捎?jì)算機(jī)讀取的記錄介質(zhì)中來提供,或經(jīng)由網(wǎng)絡(luò)來提供,并實(shí)施本發(fā)明時進(jìn)行安裝以在CPU 等控制單元上運(yùn)行,以此實(shí)現(xiàn)本發(fā)明。
在具有這樣結(jié)構(gòu)的本發(fā)明的計(jì)算機(jī)中,以如下方式進(jìn)行控制若從存 儲單元獲取以與當(dāng)前時刻所屬的時間范圍對應(yīng)的方式所存儲的資源量,則 各分區(qū)使用所獲取的該資源量的資源來執(zhí)行數(shù)據(jù)處理。
艮P,控制正在使用比從存儲單元所獲取的資源量少的資源量的分區(qū), 重新分配與其差分量相當(dāng)?shù)馁Y源,另一方面,控制正在使用比從存儲單元 所獲取的資源量多的資源量的分區(qū),解除與其差分量相當(dāng)?shù)馁Y源的分配。
在此,在解除該分配的情況下,以如下方式進(jìn)行控制當(dāng)正在使用作
為該解除對象的資源時,在其使用結(jié)束之后再解除該資源的分配。
這樣,具備本發(fā)明的計(jì)算機(jī)考慮到在采用將計(jì)算機(jī)內(nèi)部分割為多個分
區(qū),并由各自的分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理的結(jié)構(gòu)的情況下, 多半能夠事先把握資源使用狀況,所以事先調(diào)度資源量的分配,并以按照 該調(diào)度來將資源分配給各分區(qū)的方式進(jìn)行控制,因此能夠不需經(jīng)由人工方 式而自動地使各分區(qū)確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源。
發(fā)明效果
根據(jù)本發(fā)明,信息處理裝置所具有的一個或多個處理功能能夠確實(shí)地 使用與負(fù)載對應(yīng)的適當(dāng)量的資源。
還有,根據(jù)本發(fā)明,在使用一個或多個處理功能來處理信息的信息處 理裝置中,能夠高效率地執(zhí)行該信息處理。
另外,根據(jù)本發(fā)明,在采用將計(jì)算機(jī)內(nèi)部分割為多個分區(qū)并由各自的 分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理的結(jié)構(gòu)的情況下,能夠不需經(jīng)由人 工方式而自動地使各分區(qū)確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源。
還有,根據(jù)本發(fā)明,在采用將計(jì)算機(jī)內(nèi)部分割為多個分區(qū)并由各自的 分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理的結(jié)構(gòu)的情況下,能夠高效率地執(zhí) 行這些數(shù)據(jù)處理。
圖1是本發(fā)明的服務(wù)器裝置的一個實(shí)施方式的例子。
圖2是調(diào)度信息表所管理的調(diào)度信息的一個例子。 圖3是調(diào)度信息表所管理的調(diào)度信息的說明圖。
圖4是調(diào)度信息作成部所執(zhí)行的處理流程的一個例子。
圖5是調(diào)度信息作成部所執(zhí)行的處理流程的一個例子。
圖6是設(shè)定反映部所執(zhí)行的處理流程的一個例子。
圖7是設(shè)定反映部所執(zhí)行的處理流程的一個例子。
圖8是調(diào)度信息作成畫面的說明圖。
圖9是OS選擇畫面的說明圖。
圖IO是CPU數(shù)目設(shè)定畫面的說明圖。
圖11是CPU數(shù)目設(shè)定結(jié)束畫面的說明圖。
圖12是設(shè)定反映部所執(zhí)行的處理流程的另外一個例子。
圖13是設(shè)定反映部所執(zhí)行的處理流程的另外一個例子。
圖14是本發(fā)明的服務(wù)器裝置的其他實(shí)施方式的例子。
圖15是設(shè)定反映部所執(zhí)行的處理流程的另外一個例子。
圖16是設(shè)定反映部所執(zhí)行的處理流程的另外一個例子。
附圖標(biāo)記的說明
1 服務(wù)器裝置
2 服務(wù)器管理裝置
3 網(wǎng)絡(luò)
4 網(wǎng)絡(luò)
5 用戶終端 10分區(qū)
11 主板(System Board)
12服務(wù)處理器
20調(diào)度信息作成部
21調(diào)度信息發(fā)送部
100操作系統(tǒng)
101應(yīng)用程序
102設(shè)定反映部
103時間段定義信息存儲部 104上次時間段信息存儲部 120調(diào)度信息表 121調(diào)度信息登錄部
具體實(shí)施例方式
下面,根據(jù)實(shí)施方式,詳細(xì)說明本發(fā)明。
圖1示出了本發(fā)明服務(wù)器裝置1的一個實(shí)施方式的例子。
如該圖所示,本實(shí)施方式的服務(wù)器裝置1經(jīng)由網(wǎng)絡(luò)3來與用于對自身 設(shè)備進(jìn)行管理的服務(wù)器管理裝置2連接,并對于經(jīng)由網(wǎng)絡(luò)4連接的用戶終 端5進(jìn)行提供多種服務(wù)器功能的處理,例如提供作為郵件服務(wù)器的功能、 作為業(yè)務(wù)服務(wù)器的功能以及作為批處理服務(wù)器的功能。
本實(shí)施方式的服務(wù)器裝置1是指,為了提供這些服務(wù)器功能,按照為 了實(shí)現(xiàn)各服務(wù)器功能而具有的操作系統(tǒng)100-i(i-l 3)以及應(yīng)用程序101-i (i=l 3)來將設(shè)備內(nèi)部分割為多個分區(qū)10-i (i=l 3)的設(shè)備,各分區(qū) lO-i將分配到的每一個CPU作為硬件資源使用,并按照在自身分區(qū)10-i 內(nèi)所展開的操作系統(tǒng)100-i (i=l 3)和應(yīng)用程序101-i (i=l 3)來執(zhí)行 規(guī)定的服務(wù)器功能。
在此,圖中所示的11-i (i=l 4)是本實(shí)施方式的服務(wù)器裝置1所具 有的主板,用于安裝分配給各操作系統(tǒng)100-i的CPU (圖中的以圓圈示出 的部分)以及存儲器。另外,12是本實(shí)施方式的服務(wù)器裝置1所具有的 服務(wù)處理器,與服務(wù)器管理裝置2協(xié)作管理本實(shí)施方式的服務(wù)器裝置1。
在具有這樣的結(jié)構(gòu)時,為了利用本實(shí)施方式的服務(wù)器裝置1來實(shí)現(xiàn)本 實(shí)施方式,服務(wù)處理器12具有調(diào)度信息表120和調(diào)度信息登錄部121, 其中,該調(diào)度信息表120用于管理與分配給各操作系統(tǒng)100-i的CPU數(shù) 目有關(guān)的調(diào)度信息,該調(diào)度信息登錄部121用于接收服務(wù)器管理裝置2 發(fā)送來的調(diào)度信息并將其登錄在調(diào)度信息表120中。另一方面,各分區(qū) lO-i具有設(shè)定反映部102-i (i=l 3),該設(shè)定反映部102-i按照調(diào)度信息 表120所管理的調(diào)度信息,對自身分區(qū)10-i所使用的CPU數(shù)目進(jìn)行設(shè)定。
而且,服務(wù)器管理裝置2為了管理本實(shí)施方式的服務(wù)器裝置1而具有
調(diào)度信息作成部20和調(diào)度信息發(fā)送部21,其中,該調(diào)度信息作成部20 用于作成向調(diào)度信息表120登錄的調(diào)度信息,該調(diào)度信息發(fā)送部21將調(diào) 度信息作成部20所作成的調(diào)度信息發(fā)送至服務(wù)處理器12,并將調(diào)度信息 登錄在調(diào)度信息表120中。
圖2示出了調(diào)度信息表所管理的調(diào)度信息的一個例子。
如圖2所示,調(diào)度信息表120以與所設(shè)定的各時間段關(guān)聯(lián)對應(yīng)的方式 存儲用于管理如下兩種CPU數(shù)目的信息,上述兩種CPU數(shù)目是指;在該 時間段內(nèi),分配給各操作系統(tǒng)100-i的CPU數(shù)目;尚未分配給各操作系 統(tǒng)100-i而保留的CPU數(shù)目。
在圖2所示的調(diào)度信息的例子中,本實(shí)施方式的服務(wù)器裝置1由郵件 服務(wù)器(OS1)、業(yè)務(wù)服務(wù)器(0S2)以及批處理服務(wù)器(OS3)這三個 分區(qū)構(gòu)成。另外,在整個服務(wù)器裝置1具有24個CPU的情況下,可假設(shè) 進(jìn)行如下的CPU分配
郵件服務(wù)器(OS1) 上午9點(diǎn) 上午10點(diǎn)高負(fù)載10個CPU
下午12點(diǎn) 下午3點(diǎn)高負(fù)載8個CPU 其他時間 低負(fù)載5個CPU
業(yè)務(wù)服務(wù)器(OS2)上午10點(diǎn) 下午5點(diǎn)高負(fù)載10個CPU
其他時間 低負(fù)載6個CPU
批處理服務(wù)器(OS3)上午1點(diǎn) 上午3點(diǎn)高負(fù)載10個CPU
其他時間 低負(fù)載2個CPU
艮P,針對關(guān)于某功能可預(yù)想到高負(fù)載的時間段,這樣調(diào)度CPU數(shù)目
對該功能多分配CPU,使該成為高負(fù)載的功能所對應(yīng)的操作系統(tǒng)100-i 的負(fù)載降低。另一方面,針對關(guān)于某功能可預(yù)想到低負(fù)載的時間段,這樣
調(diào)度CPU數(shù)目對該功能減少CPU的分配數(shù)目,從而能夠?qū)ζ渌哓?fù)載
的操作系統(tǒng)100-i分配更多的CPU。
在此,利用該時間段內(nèi)的CPU的使用率等,能夠判斷在某時間段內(nèi) 操作系統(tǒng)100-i為高負(fù)載還是低負(fù)載。
另外,在圖2所示的調(diào)度信息的例子中,以一小時為單位設(shè)定了時間 段,但也可以以任意的時間為單位設(shè)定時間段,例如40分鐘。另外,在 圖2所示的調(diào)度信息的例子中,假設(shè)在三個操作系統(tǒng)100-i上設(shè)定有相同
的時間段,但對于各功能/操作系統(tǒng)ioo-i,也可以設(shè)定不同的時間段及不
同的時間斷點(diǎn)。
圖3是將時刻作為橫軸、將所分配的CPU數(shù)目作為縱軸示出了圖2 所示的調(diào)度情況的圖。由于以圖3所示的形式示出了向各時間段分配的 CPU數(shù)目或需分配的CPU數(shù)目,所以能夠容易識別。
如上所述,調(diào)度信息表120用于管理調(diào)度信息,該調(diào)度信息記述如下 內(nèi)容針對各操作系統(tǒng)100-i,在哪個時間段要分配多少數(shù)目的CPU。
圖4以及圖5示出了服務(wù)器管理裝置2所具有的調(diào)度信息作成部20 執(zhí)行的處理流程的一個例子,圖6以及圖7示出了服務(wù)器裝置1所具有的 設(shè)定反映部102-i執(zhí)行的處理流程的一個例子。
接著,詳細(xì)說明圖1所示的本實(shí)施方式的服務(wù)器裝置1按照這些處理 流程所執(zhí)行的處理。
首先,說明服務(wù)器管理裝置2所具有的調(diào)度信息作成部20按照圖4 以及圖5所示的處理流程執(zhí)行的處理。
若操作服務(wù)器管理裝置2的管理員發(fā)出作成向調(diào)度信息表120登錄的 調(diào)度信息的請求,則首先在步驟10中,服務(wù)器管理裝置2所具有的調(diào)度 信息作成部20從調(diào)度信息表120中讀取當(dāng)前管理的調(diào)度信息。根據(jù)需要, 將所讀取的調(diào)度信息以曲線圖等形式顯示于圖1中省略圖示的顯示器上。
圖8是表示顯示器所顯示的調(diào)度信息作成畫面的例子的圖。即,調(diào)度 信息作成部20在顯示器上顯示圖8所示的調(diào)度信息作成畫面,并在其上 以曲線圖形式的顯示方式來顯示從調(diào)度信息表120讀取的調(diào)度信息。圖8 的調(diào)度信息作成畫面所顯示的曲線圖,表示以與時刻和CPU數(shù)目對應(yīng)關(guān) 聯(lián)的方式顯示利用調(diào)度信息作成畫面來作成的調(diào)度信息,與圖2所示的圖等價。
在此,圖8所示的調(diào)度信息作成畫面具有OS選擇按鈕和CPU數(shù)目 設(shè)定按鈕,在請求選擇操作系統(tǒng)100-i時操作該OS選擇按鈕,在請求設(shè) 定分配給操作系統(tǒng)100-i的CPU數(shù)目時操作該CPU數(shù)目設(shè)定按鈕。
另外,在圖8所示的調(diào)度信息作成畫面中,示出了不以曲線圖顯示未 分配給操作系統(tǒng)100-i的CPU數(shù)目(所保留的CPU數(shù)目)的例子,但也 可以以曲線圖顯示該CPU數(shù)目。
接著,在步驟11中,檢測是否操作了調(diào)度信息作成畫面所顯示的OS
選擇按鈕。由于在判斷為操作了 os選擇按鈕的情況下會發(fā)出選擇操作系
統(tǒng)100-i的請求,所以調(diào)度信息操作部20等待發(fā)出操作系統(tǒng)100-i的請求。 若發(fā)出了選擇操作系統(tǒng)100-i的請求,則進(jìn)入到步驟12,顯示用于選擇操 作系統(tǒng)100-i的OS選擇畫面,并接收通過該畫面的輸入,以此選擇作為 處理對象的操作系統(tǒng)100-i。
艮口,如圖9所示,顯示用于選擇操作系統(tǒng)100-i的OS選擇畫面,并 接收通過該畫面的輸入,以此選擇作為處理對象的操作系統(tǒng)100-i。在OS 選擇畫面上以一覽方式顯示有作為選擇對象的OS,從而操作員在畫面上
指示需要選擇的os并操作選擇按鈕。
接著,在選擇了OS后,在步驟13中,檢測是否操作了調(diào)度信息作 成畫面所顯示的CPU數(shù)目設(shè)定按鈕。在操作了 CPU數(shù)目設(shè)定按鈕的情況 下,發(fā)出CPU數(shù)目設(shè)定請求。調(diào)度信息作成部20等待發(fā)出對作為處理對 象的操作系統(tǒng)100-i的CPU數(shù)目的設(shè)定請求,若發(fā)出了 CPU數(shù)目的設(shè)定 請求,則進(jìn)入到步驟14,顯示用于設(shè)定CPU數(shù)目的CPU數(shù)目設(shè)定畫面。 然后,通過接收從CPU數(shù)目設(shè)定畫面的輸入,輸入作為處理對象的操作 系統(tǒng)100-i的時間段和CPU數(shù)目之間的對應(yīng)關(guān)系。在存在所輸入的對應(yīng) 關(guān)系的設(shè)定請求情況下,調(diào)度信息作成部20響應(yīng)該設(shè)定請求,更新從調(diào) 度信息表120讀取的調(diào)度信息。
圖10是示出了 CPU數(shù)目設(shè)定畫面的顯示例的圖。即,如圖10所示, 調(diào)度信息作成部20顯示CPU數(shù)目設(shè)定畫面,并接收通過該畫面的輸入, 該CPU數(shù)目設(shè)定畫面用于對作為處理對象的操作系統(tǒng)100-i設(shè)定CPU數(shù) 目。CPU數(shù)目設(shè)定畫面具有用于設(shè)定時間段的輸入欄和用于輸入需設(shè)定 的CPU數(shù)目的輸入欄。操作員從這些輸入欄輸入作為處理對象的操作系 統(tǒng)100-i的時間段和CPU數(shù)目之間的對應(yīng)關(guān)系,并操作CPU數(shù)目設(shè)定畫 面所顯示的設(shè)定按鈕。調(diào)度信息作成部20將對設(shè)定按鈕的操作視為操作
員所輸入的對于對應(yīng)關(guān)系的設(shè)定請求,將響應(yīng)該設(shè)定請求而從調(diào)度信息表
120讀取的調(diào)度信息更新為所輸入的信息。
接著,在步驟15中,調(diào)度信息作成部20判斷是否操作了 CPU數(shù)目 設(shè)定畫面所顯示的結(jié)束按鈕,也就是說,判斷是否發(fā)出了 CPU數(shù)目設(shè)定
的結(jié)束請求。在未操作結(jié)束按鈕的情況下,即,在操作了CPU數(shù)目設(shè)定 畫面上的設(shè)定按鈕的情況下,返回到步驟14,繼續(xù)更新調(diào)度信息。
另一方面,在步驟15中,若調(diào)度信息作成部20檢測到操作了 CPU 數(shù)目設(shè)定畫面上的結(jié)束按鈕并發(fā)出CPU數(shù)目設(shè)定的結(jié)束請求,則進(jìn)入到 步驟16,接收處理繼續(xù)請求,或顯示用于接收處理結(jié)束請求的CPU數(shù)目 設(shè)定結(jié)束畫面,并接收與其對應(yīng)的輸入,以此判斷有處理繼續(xù)的請求還是 有處理結(jié)束的請求。
圖11是示出了畫面上顯示的CPU數(shù)目設(shè)定結(jié)束畫面的例子的圖。如 圖11所示,顯示CPU數(shù)目設(shè)定結(jié)束畫面,并接收通過該畫面的輸入,調(diào) 度信息操作部20以此判斷有處理繼續(xù)的請求還是有處理結(jié)束的請求,其 中,CPU數(shù)目設(shè)定結(jié)束畫面用于接收處理繼續(xù)的請求或接收處理結(jié)束的 請求。
在按照該步驟16的判斷處理而判斷為發(fā)出了處理繼續(xù)的請求時,調(diào) 度信息作成部20返回到步驟11,繼續(xù)更新調(diào)度信息。
另一方面,在按照該步驟16的判斷處理而判斷為發(fā)出了處理結(jié)束的 請求時,調(diào)度信息作成部20進(jìn)入到步驟17,將用于以曲線圖在調(diào)度信息 作成畫面上顯示的調(diào)度信息,更新為通過步驟14的處理更新過的信息, 并進(jìn)行以曲線圖顯示新作成的調(diào)度信息的處理。
接著,在步驟18中,調(diào)度信息作成部20對于各時間段分別求出分配 給各操作系統(tǒng)100-i的CPU數(shù)目的總和,并判定該總和是否小于安裝在 主板11上的CPU數(shù)目的總和。調(diào)度信息操作部20根據(jù)該判斷來調(diào)查是 否存在不具有保留CPU的時間段。
接著,在步驟19中,調(diào)度信息操作部20按照步驟18的處理來判斷 是否檢測到存在不具有保留CPU的時間段。在判斷為存在不具有保留 CPU的時間段時,進(jìn)入到步驟20,針對以曲線圖在調(diào)度信息作成畫面上 顯示的調(diào)度信息,明確顯示不具有保留CPU的時間段,并返回到步驟11。 由此,對作成調(diào)度信息的管理員指示CPU的重新設(shè)定,從而消除不具有 保留CPU的時間段。
另一方面,在步驟19中,按照步驟18的處理而判斷為不存在不具有 保留CPU的時間段時,進(jìn)入到步驟21,調(diào)度信息作成部20向調(diào)度信息
發(fā)送部21指示發(fā)送新作成的調(diào)度信息,并結(jié)束處理。
若接收到該發(fā)送指示,則調(diào)度信息發(fā)送部21將有發(fā)送指示的調(diào)度信 息發(fā)送至服務(wù)處理器12。若接收到該調(diào)度信息,則發(fā)送服務(wù)處理器12所 具有的調(diào)度信息登錄部121接收調(diào)度信息發(fā)送部21所發(fā)送的調(diào)度信息, 并將其登錄在調(diào)度信息表120中。
這樣,在調(diào)度信息表120上登錄有圖2所示的調(diào)度信息。
接著,說明服務(wù)器裝置1所具有的設(shè)定反映部102-i按照圖6以及圖 7的處理流程執(zhí)行的處理。
設(shè)定反映部102-i若到達(dá)例如周期設(shè)定為5分鐘的控制周期時啟動, 則首先在步驟30中,通過參照未圖示的時鐘來獲取當(dāng)前時刻,在接下來 的步驟31中,從調(diào)度信息表120讀取調(diào)度信息。
接著,在步驟32中,按照所讀取的調(diào)度信息來提取在當(dāng)前時刻所屬 的時間段分配給自身操作系統(tǒng)100-i (自己所屬的分區(qū)10-i內(nèi)展開的操作 系統(tǒng)100-i)的設(shè)定CPU數(shù)目,在接下來的步驟33中,獲取自身操作系 統(tǒng)100-i當(dāng)前使用的CPU數(shù)目。
接著,在步驟34中,比較所提取的設(shè)定CPU數(shù)目和所獲取的使用 CPU數(shù)目,在接下來的步驟35中,基于其比較結(jié)果,判斷設(shè)定CPU數(shù) 目和使用CPU數(shù)目是否為相同的值,換言之,判斷設(shè)定CPU數(shù)目大于使 用CPU數(shù)目還是設(shè)定CPU數(shù)目小于使用CPU數(shù)目。
在按照該步驟35的判斷處理而得到設(shè)定CPU數(shù)目與使用CPU數(shù)目 為相同值的比較結(jié)果時,設(shè)定反映部102-i不進(jìn)行任何處理而結(jié)束處理。
另一方面,在按照該步驟35的判斷處理而得到設(shè)定CPU數(shù)目大于使 用CPU數(shù)目的比較結(jié)果時,設(shè)定反映部102-i進(jìn)入到步驟36,通過發(fā)出 CPU編入指令(操作系統(tǒng)lOO-i所具備的指令),從保留CPU中將與設(shè) 定CPU數(shù)目和使用CPU數(shù)目的差分相當(dāng)?shù)臄?shù)目的CPU編入到自身操作 系統(tǒng)100-i,并結(jié)束處理。
另一方面,按照該步驟35的判斷處理,在設(shè)定CPU數(shù)目小于使用 CPU數(shù)目時,設(shè)定反映部102-i進(jìn)入到步驟37,判斷在分配給自身操作 系統(tǒng)lOO-i的CPU上是否正在執(zhí)行作業(yè)(job)。
在按照該步驟37的判斷處理而判斷為CPU上未執(zhí)行作業(yè)時,由于能
夠切斷與使用CPU數(shù)目和設(shè)定CPU數(shù)目的差分相當(dāng)數(shù)目的CPU,因此進(jìn) 入到步驟41,發(fā)出CPU切斷指令(操作系統(tǒng)100-i所具備的指令),從 自身操作系統(tǒng)100-i切斷與使用CPU數(shù)目和設(shè)定CPU數(shù)目的差分相當(dāng)?shù)?數(shù)目的CPU,并將該CPU積蓄在保留區(qū)(pool)中,并結(jié)束處理。
另一方面,在按照步驟37的判斷處理而判斷為CPU上執(zhí)行作業(yè)時, 設(shè)定反映部102-i進(jìn)入到步驟38,判斷是否存在執(zhí)行作業(yè)已結(jié)束的CPU。
在按照該步驟38的判斷處理而判斷為存在執(zhí)行作業(yè)已結(jié)束的CPU 時,設(shè)定反映部102-i進(jìn)入到步驟39,發(fā)出CPU切斷指令,從自身操作 系統(tǒng)100-i切斷不執(zhí)行作業(yè)的CPU并將該CPU積蓄在保留區(qū)中,直到切 斷與使用CPU數(shù)目和設(shè)定CPU數(shù)目之間的差分相當(dāng)?shù)臄?shù)目的CPU為止。
然后,在步驟40中,判斷是否切斷了與使用CPU數(shù)目和設(shè)定CPU 數(shù)目之間的差分相當(dāng)?shù)臄?shù)目的CPU,在尚未切斷該數(shù)目的CPU時,返回 到步驟38,等待產(chǎn)生執(zhí)行作業(yè)結(jié)束的CPU。另一方面,在已切斷了與使 用CPU數(shù)目和設(shè)定CPU數(shù)目之間的差分相當(dāng)?shù)臄?shù)目的CPU時,設(shè)定反 映部102-i結(jié)束處理。
這樣,在本實(shí)施方式中,通過在服務(wù)器裝置1內(nèi)部運(yùn)行多個操作系統(tǒng) 100-i來提供多種服務(wù)器功能的情況下,預(yù)先對于各自的操作系統(tǒng)100-i 所使用的CPU數(shù)目的分配進(jìn)行調(diào)度,并進(jìn)行控制,從而按照該調(diào)度來對 各操作系統(tǒng)100-i分配CPU。
關(guān)于各操作系統(tǒng)100-i的負(fù)載隨時間的變動,多半事先能夠把握,因
此,按照本實(shí)施方式的結(jié)構(gòu),能夠不經(jīng)由人工的方式而自動地使各操作系
統(tǒng)100-i使用與負(fù)載對應(yīng)的適當(dāng)數(shù)目的CPU。
圖12以及圖13示出了設(shè)定反映部102-i所執(zhí)行的處理流程的其他的 一個例子。在此,針對執(zhí)行與圖6以圖7的處理流程相同的處理的步驟, 使用相同的步驟編號來進(jìn)行記述。
在執(zhí)行圖6以及圖7的處理流程的情況下,設(shè)定反映部102-i若在步 驟30中獲取到當(dāng)前時刻,則立即進(jìn)入到步驟31,從調(diào)度信息表120讀取 調(diào)度信息。
與此相對,在執(zhí)行圖12以及圖13的處理流程的情況下,設(shè)定反映部 102-i若在步驟30中獲取到當(dāng)前時亥ij,則在接下來的步驟100中,判斷與
在上次控制周期所處理的時間段相比時間段有無變更,而且,只在時間段
有變更的情況下進(jìn)入到步驟31,從調(diào)度信息表120讀取調(diào)度信息。
例如,在規(guī)定以每一個小時為單位設(shè)定時間段的情況下,只通過觀察 當(dāng)前時刻,就能夠判斷與在上次控制周期所處理的時間段相比時間段有無 變更。
在此情況下,若時間段沒有變更則設(shè)定CPU數(shù)目沒有變更,所以無 需進(jìn)入到步驟31以后的處理。
因此,在執(zhí)行圖12以及圖13的處理流程的情況下,設(shè)定反映部102-i 若在步驟30中獲取到當(dāng)前時刻,則在接下來的步驟100中,判斷與在上 次控制周期內(nèi)處理的時間段相比時間段有無變更,在判斷為時間段沒有變 更的情況下,不進(jìn)入到步驟31以后的處理而立即結(jié)束處理。
設(shè)定反映部102-i通過執(zhí)行該圖12以及圖13的處理流程,可以避免 執(zhí)行不必要的處理。
另一方面,在沒有規(guī)定以每一個小時為單位設(shè)定時間段,而允許管理 員自由地設(shè)定時間段的情況下,無法只通過觀察當(dāng)前時刻來判斷與在上次 控制周期內(nèi)處理的時間段相比時間段有無變更,其中,上述管理員是作成 調(diào)度信息的管理員。
在這種情況下,如圖14所示,各分區(qū)10-i具有時間段定義信息存 儲部103-i (i=l 3),其用于復(fù)制以利用調(diào)度信息表120所管理的調(diào)度 信息來定義的時間段相關(guān)的信息并進(jìn)行存儲;上次時間段信息存儲部 104-i (i=l 3),其用于存儲與在上次的控制周期內(nèi)處理的時間段相關(guān) 的信息。
然后,服務(wù)器裝置1所具有的設(shè)定反映部102-i執(zhí)行圖15以及圖16 的處理流程。在此,針對執(zhí)行與圖6以圖7的處理流程相同的處理的步驟, 使用相同的步驟編號來進(jìn)行記述。
艮P,在允許管理員自由地設(shè)定時間段的情況下,如圖15以及圖16 的處理流程所示,設(shè)定反映部102-i若在步驟30中獲取到當(dāng)前時間,則 緊接著在步驟200中,從上次時間段信息存儲部104-i獲取在上次的控制 周期內(nèi)處理的時間段的信息。緊接著,在步驟201中,通過參照時間段定 義信息存儲部103-i來確定當(dāng)前時刻所屬的時間段,其中,上述管理員是作成調(diào)度信息的管理員。
接著,步驟202中,基于在步驟200中獲取的時間段的信息和在步驟 201中確定的時間段的信息,判斷與在上次的控制周期內(nèi)處理的時間段相 比時間段有無變更,并只在時間段有變更的情況下進(jìn)入到步驟31,從調(diào) 度信息表120讀取調(diào)度信息。
然后,在結(jié)束處理之前,在步驟203中,將在這一次的控制周期內(nèi)處 理的時間段的信息(在步驟201中確定的時間段的信息)記錄在上次時間 段信息存儲部104-i中,并結(jié)束處理。
就這樣,在允許管理員自由地設(shè)定時間段的情況下,設(shè)定反映部102-i 通過執(zhí)行圖15以及圖16的處理流程來判斷與在上次的控制周期內(nèi)處理的 時間段相比時間段有無變更,在時間段沒有變更的情況下,無需進(jìn)入到步 驟31以后的處理,而立即結(jié)束處理,其中,上述管理員是作成調(diào)度信息 的管理員。
設(shè)定反映部102-i通過執(zhí)行該圖12以及圖13的處理流程,可以避免 執(zhí)行不必要的處理。
以上按照圖示的實(shí)施方式進(jìn)行了說明,但本發(fā)明并不僅限定于此。例 如,本發(fā)明能夠直接適用于如下情形將具有利用一個或多個處理功能來 處理信息的結(jié)構(gòu)的信息處理裝置作為適用對象,并通過如上述的方式進(jìn)行 調(diào)度,以此實(shí)現(xiàn)向該處理功能分配資源。
另外,在以上說明的實(shí)施方式中,將向服務(wù)器裝置的適用作為具體例 來進(jìn)行了說明,但本發(fā)明并不僅適用于服務(wù)器裝置,而也能夠直接適用于 普通的計(jì)算機(jī)。
另外,在以上所說明的實(shí)施方式中,對于將功能分離為服務(wù)器裝置和 服務(wù)器管理裝置的方式進(jìn)行了說明,但這些裝置所執(zhí)行的功能或處理無需 處于分離狀態(tài),而也可以通過單一的裝置來完成以上所說明的所有處理。 另一方面,即使在多臺裝置之間分離各功能,也可以使該分配采用與上述 實(shí)施方式不同的方式。
產(chǎn)業(yè)上的可利用性
本發(fā)明能夠適用于信息處理裝置,該信息處理裝置具有利用一個或多 個處理功能來處理信息的結(jié)構(gòu),所以本發(fā)明能夠使其處理功能確實(shí)地使用
與負(fù)載對應(yīng)的適當(dāng)量的資源。
本發(fā)明能夠適用于具有如下結(jié)構(gòu)的計(jì)算機(jī),g卩,將計(jì)算機(jī)內(nèi)部分割為 多個分區(qū),由各自的分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理,因此本發(fā)明 能夠不需經(jīng)由人工方式而自動地使各分區(qū)確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng) 量的資源。
權(quán)利要求
1.一種信息處理裝置,其特征在于,具有處理部,用于執(zhí)行信息處理;時鐘單元;存儲單元,以與時刻對應(yīng)的方式存儲用于表示需分配給處理功能的資源量的信息;控制單元,根據(jù)上述時鐘單元的計(jì)時結(jié)果,通過參照上述存儲單元判斷在該時刻需分配的資源量,并將所判斷的量的資源分配給對應(yīng)的處理功能。
2. —種信息處理裝置,其特征在于,具有 多個處理部,分別執(zhí)行不同的處理功能;存儲單元,以與時刻對應(yīng)的方式存儲需分配給每一個上述處理部的資源控制單元,參照上述存儲單元,對于在當(dāng)前時刻需分配給某處理部的量 的資源進(jìn)行分配。
3. 如權(quán)利要求2所述的信息處理裝置,其特征在于,在上述信息處理裝置中,上述存儲單元對于每個時間段,分別存儲需分 配給各處理部的資源量。
4. 如權(quán)利要求2所述的信息處理裝置,其特征在于, 上述信息處理裝置具有第一裝置和一臺至多臺終端裝置,其中,上述第一裝置至少具有上述多個處理部,上述一臺至多臺終端裝置與上述第一裝置 連接。
5. —種資源分配方法,用于將處理所需的資源分配給進(jìn)行信息處理的處 理部,其特征在于,參照用于表示需分配給上述處理部的資源量的調(diào)度信息, 基于上述調(diào)度信息,判斷在當(dāng)前時刻需分配給上述處理部的資源量, 將所判斷的量的資源分配給上述處理部。
6. —種計(jì)算機(jī),將計(jì)算機(jī)內(nèi)部分割為多個分區(qū),由各自的分區(qū)使用所分 配的資源來執(zhí)行數(shù)據(jù)處理,其特征在于,具有存儲單元,針對各分區(qū),存儲調(diào)度信息,該調(diào)度信息用于記述如下內(nèi)容 在與某一期間或時刻相關(guān)的時間范圍內(nèi)分配這么多量的資源;獲取單元,從上述存儲單元獲取以與當(dāng)前時刻所屬的上述時間范圍對應(yīng)關(guān)聯(lián)的方式存儲的資源量;控制單元,用于進(jìn)行控制,以使各分區(qū)使用上述獲取單元所獲取的資源 量的資源來執(zhí)行數(shù)據(jù)處理。
7. 如權(quán)利要求6所述的計(jì)算機(jī),其特征在于,上述控制單元對正在使用比上述獲取單元所獲取的資源量少的資源量的 分區(qū)進(jìn)行控制,使得重新分配與其差分量相當(dāng)?shù)馁Y源;對正在使用比上述獲 取單元所獲取的資源量多的資源量的分區(qū)進(jìn)行控制,使得解除與其差分量相 當(dāng)?shù)馁Y源的分配。
8. 如權(quán)利要求7所述的計(jì)算機(jī),其特征在于,在解除上述分配的情況下,若正在使用作為該解除對象的資源,則上述 控制單元進(jìn)行控制,使得在其使用結(jié)束之后解除該資源的分配。
9. 如權(quán)利要求6 8中任一項(xiàng)所述的計(jì)算機(jī),其特征在于, 上述計(jì)算機(jī)具有判斷單元,該判斷單元用于判斷當(dāng)前時刻所屬的上述時間范圍與上次判斷過的時間范圍相比有無變更,在上述判斷單元判斷出時間范圍有變更的情況下,上述獲取單元從上述 存儲單元獲取資源量。
10. —種資源分配方法,在計(jì)算機(jī)中執(zhí)行,上述計(jì)算機(jī)將計(jì)算機(jī)內(nèi)部分 割為多個分區(qū),由各自的分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理,上述資源 分配方法的特征在于,包括從存儲單元獲取以與當(dāng)前時刻所屬的時間范圍對應(yīng)關(guān)聯(lián)的方式存儲的資 源量的過程,其中,上述存儲單元針對各分區(qū)存儲調(diào)度信息,該調(diào)度信息用 于記述如下內(nèi)容在與某一期間或時刻相關(guān)的時間范圍內(nèi)分配這么多量的資 源;進(jìn)行控制,使得各分區(qū)使用所獲取的上述資源量的資源來執(zhí)行數(shù)據(jù)處理 的過程。
11. 一種資源分配程序,安裝在計(jì)算機(jī)中,上述計(jì)算機(jī)將計(jì)算機(jī)內(nèi)部分 割為多個分區(qū),由各自的分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理,上述資源 分配程序的特征在于,使計(jì)算機(jī)執(zhí)行如下處理從存儲單元獲取以與當(dāng)前時刻所屬的時間范圍對應(yīng)關(guān)聯(lián)的方式存儲的資源量的處理,其中,上述存儲單元針對各分區(qū),存儲調(diào)度信息,該調(diào)度信息 用于記述如下容是在與某一期間或時刻相關(guān)的時間范圍內(nèi)分配這么多量的 資源的內(nèi)容;進(jìn)行控制,使得各分區(qū)使用所獲取的上述資源量的資源來執(zhí)行數(shù)據(jù)處理 的處理。
全文摘要
目的在于提供一種新的資源分配技術(shù),該資源分配技術(shù)在采用將計(jì)算機(jī)內(nèi)部分割為多個分區(qū),由各自的分區(qū)使用所分配的資源來執(zhí)行數(shù)據(jù)處理的結(jié)構(gòu)的情況下,能夠不需經(jīng)由人工方式而自動地使各分區(qū)確實(shí)地使用與負(fù)載對應(yīng)的適當(dāng)量的資源??紤]到資源使用狀況多半能夠事先把握,準(zhǔn)備針對各分區(qū)存儲調(diào)度信息的存儲單元,并從該存儲單元獲取以與當(dāng)前時刻所屬的時間范圍對應(yīng)關(guān)聯(lián)的方式存儲的資源量,使得各分區(qū)使用所獲取的該資源量的資源來執(zhí)行數(shù)據(jù)處理,其中,該調(diào)度信息用于記述如下內(nèi)容在與某一期間或時刻相關(guān)的時間范圍內(nèi)分配這么多量的資源。
文檔編號G06F9/50GK101341468SQ200580052335
公開日2009年1月7日 申請日期2005年12月20日 優(yōu)先權(quán)日2005年12月20日
發(fā)明者田頭健司 申請人:富士通株式會社