(57)【要約】【課題】  動的に資源を割り振る機器および方法を提供すること。【解決手段】  論理区画が無効になったことを検出し、その無効論理区画をシャットダウンした後で、その無効論理区画の共用資源の有効論理区画への割り振りを試行する。まだ有効である１つまたは複数の論理区画に資源が可能であればシフトされ、無効論理区画の共用資源が活用できるようになる。この手法によって、無効論理区画に所有されていたという理由だけで共用資源を無駄にすることがなくなり、共用資源は最大限使用されるようになる。【選択図】図１
2004240970.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
それぞれが共用資源のあらかじめ定義された部分を所有する、装置において定義された第１の論理区画および第２の論理区画と、
前記第２の論理区画が正常に機能しなくなったときに前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、前記メモリ中に存在し、前記少なくとも１つのプロセッサによって実行される動的資源割振り機構と、
を備える装置。
【請求項２】
前記動的資源割振り機構が、前記第２の論理区画をシャットダウンする機能を実行した後で、前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、請求項１に記載の装置。
【請求項３】
前記共用資源が前記メモリを含む、請求項１に記載の装置。
【請求項４】
前記共用資源が前記少なくとも１つのプロセッサを含む、請求項１に記載の装置。
【請求項５】
少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
それぞれが共用資源のあらかじめ定義された部分を所有する、装置において定義された第１の論理区画および第２の論理区画と、
前記メモリ中に存在し、前記少なくとも１つのプロセッサによって実行される動的資源割振り機構とを備える装置であって、前記動的資源割振り機構が、
１）前記第２の論理区画が正常に機能しなくなった場合に前記第２の論理区画をシャットダウンするステップと、
２）前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行するステップと、
を実施する装置。
【請求項６】
前記共用資源が前記メモリを含む、請求項５に記載の装置。
【請求項７】
前記共用資源が前記少なくとも１つのプロセッサを含む、請求項５に記載の装置。
【請求項８】
共用資源のあらかじめ定義された部分をそれぞれが所有する第１の論理区画および第２の論理区画を含むコンピュータ・システム内の前記共用資源を管理するコンピュータ実装方法であって、
（Ａ）前記第２の論理区画が正常に機能しなくなったときを検出するステップと、
（Ｂ）前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行するステップと、
を含む方法。
【請求項９】
（Ｃ）前記第２の論理区画をシャットダウンするステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記共用資源が前記メモリを含む、請求項８に記載の方法。
【請求項１１】
前記共用資源が前記少なくとも１つのプロセッサを含む、請求項８に記載の方法。
【請求項１２】
第１の論理区画と第２の論理区画を備えたコンピュータを、前記第２の論理区画が正常に機能しなくなったときに前記第２の論理区画が所有していた共用資源のあらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する動的資源割振り機構として機能させるプログラム。
【請求項１３】
前記動的資源割振り機構が、前記第２の論理区画をシャットダウンする機能を実行した後で、前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、請求項１２に記載のプログラム。
【請求項１４】
前記共用資源が前記メモリを含む、請求項１２に記載のプログラム。
【請求項１５】
前記共用資源が前記少なくとも１つのプロセッサを含む、請求項１２に記載のプログラム。
【請求項１６】
動的資源割振り機構としてコンピュータを機能させるプログラムであって、前記動的資源割振り機構が、
１）第２の論理区画が正常に機能しなくなったときに前記第２の論理区画をシャットダウンするステップと、
２）前記第２の論理区画が所有していた共用資源のあらかじめ定義された部分を前記第１の論理区画に割り振ろうと試みるステップと、
を実行するプログラム。
【請求項１７】
前記共用資源が前記メモリを含む、請求項１６に記載のプログラム。
【請求項１８】
前記共用資源が前記少なくとも１つのプロセッサを含む、請求項１６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
一般的には、本発明は、データ処理に関する。より詳細には、本発明は、コンピュータ・システムにおける共用資源の割り振り（アロケーション）に関する。
【背景技術】
【０００２】
コンピュータの時代が始まって以来、コンピュータ・システムは、様々な場面で用いられる極めて洗練された装置に発展した。通常、コンピュータ・システムは、ハードウェア（例えば、半導体、回路板など）とソフトウェア（例えば、コンピュータ・プログラム）の組み合わせを含んでいる。半導体プロセスおよびコンピュータ・アーキテクチャが進歩してコンピュータ・ハードウェアの性能がより高くなるにつれ、そのようなハードウェアのより高い性能がより洗練されたコンピュータ・ソフトウェアによって利用され、その結果、今日のコンピュータ・システムは、わずか数年前のものと比べてもはるかに高性能となっている。
【０００３】
特定のコンピュータ・システムにおけるハードウェアとソフトウェアの組合せが、コンピューティング環境を決定する。したがって、異なるハードウェア・プラットフォームおよび異なるオペレーティング・システムによれば、異なるコンピューティング環境が提供されることとなる。近年、技術者は、コンピュータ・システム資源を異なるコンピューティング環境に論理的に分割することによって、物理的に同一のコンピュータ・システム上で異なるコンピューティング環境を提供できることを理解している。ＩＢＭが開発したｉＳｅｒｉｅｓコンピュータ・システムは、論理分割（ロジカル・パーティショニング）をサポートするコンピュータ・システムの一例である。ｉＳｅｒｉｅｓコンピュータ・システム上で論理分割が所望されると、異なるコンピューティング環境を同一のプラットフォームで定義することを可能にする区画マネージャ・コード（ｉＳｅｒｉｅｓ用語では「ハイパーバイザ」と呼ばれる）がインストールされる。区画マネージャがインストールされると、異なるコンピューティング環境を定義する論理区画（ロジカル・パーティション）を作成することができるようになる。区画マネージャは、論理区画を管理し、コンピュータ・システムにおいて必要となる資源を論理区画が共用できるようにするとともに、論理区画によって定義される別々のコンピューティング環境を管理する。
【０００４】
複数の論理区画を含むコンピュータ・システムは、通常、論理区画同士の間で資源を共用する。例えば、２つの論理区画を有するコンピュータ・システムは、各区画にＣＰＵの５０％を割り振るようにもできるし、第１の区画にメモリの３３％を、第２の区画にメモリの６７％を割り振るようにも定義することもできる。論理区画が定義されて共用資源が論理区画に割り振られると、各論理区画は、別々のコンピュータ・システムとして動作するようになる。したがって、２つの論理区画を有する１つのコンピュータ・システムを含む上記の例では、２つの論理区画は、実際に２つの別々の異なるコンピュータ・システムであるかのように見える。
【０００５】
コンピュータ・システム上の資源は、区画の間で共用することができるので、論理区画は共用資源環境の具体的な一例といえる。公知の共用資源環境に伴う問題の１つは、論理区画が正常に動作しなくなったときに起こる。論理区画が異常な動作を始めた場合、その論理区画は共用資源を破損する可能性がある。共用資源が破損しないよう保護するために、無効の、すなわち機能停止した論理区画は実行中の論理区画によって完全にシャットダウンされなければならない。多くの共用資源環境では、２つの論理区画が１組にされ、一方が他方を監視して他方の論理区画がまだ正常に機能していることを確認している。第２の論理区画が正常に動作しなくなったことを第１の論理区画が検出すると、第１の論理区画によって、第２の論理区画を完全にシャットダウンする機能が実行される。この手法に伴う問題は、誤った動作している論理区画が所有していたすべての資源がその時点で無駄となってしまうことである。無効な論理区画の共用資源を有効な論理区画に動的に割り振る方法がなければ、コンピュータ業界は、資源を所有する論理区画が共用資源環境において無効になったときに無駄となる資源の損害を被り続けることになる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
したがって、本発明の目的の一つは、無効な論理区画の共用資源を有効な論理区画に動的に割り振る手法を提供することである。
【課題を解決するための手段】
【０００７】
動的資源割振りの機器および方法は、論理区画が無効になったことを検出し、その無効論理区画をシャットダウンした後で、その無効論理区画の共用資源の有効論理区画への割り振りを試行する。まだ有効である１つまたは複数の論理区画に資源が可能であればシフトされ、無効論理区画の共用資源が活用できるようになる。この手法によって、無効論理区画に所有されていたという理由だけで共用資源を無駄にすることがなくなり、共用資源は最大限使用されるようになる。
【０００８】
本発明の上記および他の特徴および利点は、添付の図面とともに、以下の本発明の好ましい実施形態のより詳細な説明によって明らかになるであろう。
【０００９】
本発明の好ましい実施形態を、以下で添付の図面とともに説明する。同じ名称は同じ要素を指している。
【発明を実施するための最良の形態】
【００１０】
本発明の好ましい実施形態によると、論理区画が無効になると、動的資源割振り機構は、無効論理区画をシャットダウンした後で、その無効論理区画の共用資源すべての有効な論理区画への割り振りを試行する。このようにして、無効論理区画が所有していた資源は、無効論理区画をシャットダウンすることによって無駄にならない。
【００１１】
図１を参照すると、コンピュータ・システム１００は高性能のＩＢＭ  ｉＳｅｒｉｅｓコンピュータ・システムであり、好ましい実施形態による論理分割および動的資源割振りをサポートする適切なタイプのコンピュータ・システムを表している。本発明の機構および機器は、論理区画をサポートする全てのコンピュータ・システムにも等しく適用されることが当業者には理解されよう。図１に示すように、コンピュータ・システム１００は、メインメモリ１２０に接続された１つまたは複数のプロセッサ１１０、大容量記憶装置インターフェース１３０、ディスプレイ・インターフェース１４０、およびネットワーク・インターフェース１５０を備える。これらのシステム構成要素は、システム・バス１６０を使用して相互接続される。大容量記憶装置インターフェース１３０は、大容量記憶装置（例えば直接アクセス記憶装置１５５）をコンピュータ・システム１００に接続するのに使用される。直接アクセス記憶装置の具体的なタイプの１つはＣＤ−ＲＷドライブであり、これはＣＤ−ＲＷ１９５からデータを読み出すことができる。
【００１２】
メインメモリ１２０は、区画マネージャ１２１、無効論理区画検出器１２２、無効論理区画シャットダウン機構１２３、動的資源割振り機構１２４、２つの論理区画１２５および１２７を含む。区画マネージャ１２１は、好ましくは、いずれも論理区画である第１の区画１２５および１つまたは複数の第２の区画１２７を作成する。第１の区画１２５は、好ましくはオペレーティング・システム１２６を含み、第２の区画１２７も、好ましくはオペレーティング・システム１２８を含む。
【００１３】
オペレーティング・システム１２６は、業界ではＯＳ／４００として知られる多重タスク処理のオペレーティング・システムである。ただし、本発明の精神および範囲は、いかなるオペレーティング・システムにも限定されないことが当業者には理解されよう。すべての適切なオペレーティング・システムも使用することが可能である。オペレーティング・システム１２６は、コンピュータ・システム１００の資源を管理する低レベルのコードを含む洗練されたプログラムである。こうした資源の一部は、プロセッサ１１０、メインメモリ１２０、大容量記憶装置インターフェース１３０、ディスプレイ・インターフェース１４０、ネットワーク・インターフェース１５０、およびシステム・バス１６０である。各第２の区画１２７内のオペレーティング・システム１２８は、第１の区画１２５内のオペレーティング・システム１２６と同じでもよいし、全く異なるオペレーティング・システムでもよい。したがって、第１の区画１２５はＯＳ／４００オペレーティング・システムを実行することができ、第２の区画１２７はＯＳ／４００の別のインスタンス、場合によっては異なるリリースを実行することができ、または異なる環境設定（例えば、タイム・ゾーン）で実行することができる。第２の区画１２７内のオペレーティング・システム１２８は、ハードウェアとの互換性があればＯＳ／４００とは異なるものでもよい。このようにして、論理区画は、物理的に同一のコンピュータ・システム上で全く異なるコンピューティング環境を提供することができる。
【００１４】
無効論理区画検出器１２２は、論理区画１２５および１２７の１つが正常に機能しなくなったときを検出する。無効論理区画検出器１２２は、無効論理区画を検出すると、論理区画が無効になったことを動的資源割振り機構１２４に通知する。１つの無効論理区画検出器１２２を図１に示すが、好ましい実施形態では、各区画が、別の論理区画の状態を監視する無効論理区画検出器を含む。したがって、好ましい実施形態における２つの論理区画を有するシステムの場合、各論理区画は、他方の論理区画の状態を監視する無効論理区画検出器を有することになる。無効論理区画検出器１２２の適切な一例は、”Ｈｅａｒｔｂｅａｔ”という名称で知られるコンピュータ・プログラムであり、これはウェブサイト”www.linux-ha.org”からダウンロードすることができるオープン・ソースの高可用性プログラムである。”Ｈｅａｒｔｂｅａｔ”は、指定された時間間隔で信号を同報通信して、論理区画がまだ正常に動作していることを示す。第１の論理区画が指定された時間間隔で第２の論理区画から信号を受信しない場合、第１の論理区画は第２の論理区画が無効であることを知る。
【００１５】
無効論理区画シャットダウン機構１２３は、無効論理区画をシャットダウンするのに使用される。無効論理区画シャットダウン機構１２３の適切な一例は、”Ｓｈｏｏｔ  Ｔｈｅ  Ｏｔｈｅｒ  Ｎｏｄｅ  Ｉｎ  Ｔｈｅ  Ｈｅａｄ”を表すＳＴＯＮＩＴＨとして知られるコンピュータ・プログラムである。ＳＴＯＮＩＴＨは、”www.linux-ha.org”からダウンロードすることができる別のオープン・ソースの高可用性プログラムである。ＳＴＯＮＩＴＨは、ハードウェア依存のシャットダウン手順を実装するためのハードウェアに依存しないインターフェースを提供する。
【００１６】
動的資源割振り機構１２４は、無効論理区画がシャットダウンされた後で、無効論理区画が所有していた資源を有効論理区画に割り振るのに使用される。無効論理区画検出器１２２が、論理区画が無効になったことを動的資源割振り機構１２４に通知すると、動的資源割振り機構１２４は、無効論理区画の共用資源を有効論理区画に割り振ろうと試行する。ｉＳｅｒｉｅｓコンピュータ・システムでは、動的資源割振り機構１２４は、無効論理区画シャットダウン機構１２３を使って無効論理区画をシャットダウンした後で、共用資源を無効論理区画から有効論理区画に再割振りするメッセージを、Ｊａｖａ（Ｒ）ツール・ボックスＡＰＩを使用して拡張マークアップ言語（ＸＭＬ）で第１の区画に送信する。このようにして、無効論理区画をシャットダウンした後で、無効論理区画の資源が好ましくは有効論理区画に再割振りされるので、無効論理区画がシャットダウンされたとき、無効論理区画の資源が無駄にならない。
【００１７】
区画１２５および区画１２７は、図１ではメインメモリ１２０の内部に存在するように示してある。ただし、区画はメモリ以外の資源を含む論理構成であることが当業者には理解されよう。論理区画は通常、メモリの一部分を指定すると共に、プロセッサ能力および他のシステム資源を割り振る。したがって、第１の区画１２５は、２つのプロセッサおよびメモリ１２０の一部分と、大容量記憶装置インターフェース１３０、ディスプレイ・インターフェース１４０、ネットワーク・インターフェース１５０、または他のＩ／Ｏ装置へのインターフェースの機能を提供することができる１つまたは複数のＩ／Ｏプロセッサとを含むように定義することができる。したがって、第２のパーティション１２７は、他の３つのプロセッサ、メモリ１２０の別の部分、および１つまたは複数のＩ／Ｏプロセッサを含むように定義することができる。区画は、象徴的にはコンピュータ・システム１００内部のメモリ１２０の外部にあるシステム資源を含む論理区画を表すように図１では示してある。区画マネージャ１２１、無効論理区画検出器１２２、無効論理区画シャットダウン機構１２３、および動的資源割振り機構１２４は好ましくは第１の区画１２５内に存在するが、コンピュータ・システム１００内の定義された区画のどれに存在してもよく、ネットワーク１７０を介してコンピュータ・システム１００に結合されたコンピュータ・システム１７５に存在してもよいことにも留意されたい。さらに、無効論理区画検出器１２２、無効論理区画シャットダウン機構１２３、および動的資源割振り機構１２４は図１では別々に示してあるが、好ましい実施形態は、無効論理区画検出器１２２および無効論理区画シャットダウン機構１２３の機能を含む動的資源割振り機構１２４にも明らかに及ぶことに留意されたい。
【００１８】
コンピュータ・システム１００は、コンピュータ・システム１００のプログラムがメインメモリ１２０やＤＡＳＤ装置１５５など複数のより小型の記憶装置構成要素へのアクセスではなく、大型で単一の記憶装置構成要素へのアクセスしかもたないかのように振る舞うことを可能にする公知の仮想アドレス指定機構を利用する。したがって、区画マネージャ１２１およびパーティション１２５、１２７はメインメモリ１２０中に存在するように示してあるが、これらの項目がすべて同時にメインメモリ１２０中に完全に含まれる必要はないことが当業者には理解されよう。「メモリ」という用語は、本明細書ではコンピュータ・システム１００の仮想メモリ全体を総称的に指すものとして使用されることにも留意されたい。
【００１９】
プロセッサ１１０は、１つまたは複数のマイクロプロセッサまたは集積回路あるいはその両方から構成することができる。プロセッサ１１０は、メインメモリ１２０に格納されたプログラム命令を実行する。メインメモリ１２０は、プロセッサ１１０がアクセスすることができるプログラムおよびデータを格納する。コンピュータ・システム１００が起動すると、プロセッサ１１０は最初に区画マネージャ１２１を作成するプログラム命令を実行し、この区画マネージャが論理区画内のオペレーティング・システムを開始する。
【００２０】
コンピュータ・システム１００はただ１つのシステム・バスを含むように示してあるが、本発明は、複数のバスを有するコンピュータ・システムを用いて実施できることが当業者には理解されよう。さらに、好ましい実施形態で使用されるインターフェース（ＡＳ／４００用語では、入出力プロセッサと呼ばれる）はそれぞれ、プロセッサ１１０から数値計算処理をオフロードするのに使用される、別個の完全にプログラムされたマイクロプロセッサを含む。ただし、本発明は、同様の機能を実施するのに単にＩ／Ｏアダプタを使用するコンピュータ・システムに等しく適用されることが当業者には理解されよう。
【００２１】
ディスプレイ・インターフェース１４０は、１つまたは複数のディスプレイ１６５を直接コンピュータ・システム１００に接続するのに使用される。このディスプレイ１６５は、非インテリジェント（すなわち、ダム）端末でも、完全にプログラム可能なワークステーションでもよく、システム管理者およびユーザがコンピュータ・システム１００と通信することを可能にするのに使用される。ただし、ディスプレイ・インターフェース１４０は１つまたは複数のディスプレイ１６５との通信をサポートするために提供されるが、コンピュータ・システム１００はディスプレイ１６５を必ずしも必要としないことに留意されたい。というのは、ユーザとのすべての必要な対話および他の処理は、ネットワーク・インターフェース１５０を介して行うことができるからである。
【００２２】
ネットワーク・インターフェース１５０は、他のコンピュータ・システムまたはワークステーションあるいはその両方（例えば、図１の１７５）を、ネットワーク１７０を介してコンピュータ・システム１００に接続するのに使用される。ネットワーク接続１７０が今日のアナログ技術またはデジタル技術あるいはその両方を用いて、あるいは将来のネットワーク機構を介して作成されているかに関わらず、コンピュータ・システム１００が他のコンピュータ・システムまたはワークステーションあるいはその両方にどのようにして接続されていても、本発明は等しく適用される。さらに、多くの異なるネットワーク・プロトコルが、ネットワークを実装するのに使用することができる。こうしたプロトコルは、コンピュータがネットワーク１７０を介して通信することを可能にする専用のコンピュータ・プログラムである。ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）は、適切なネットワーク・プロトコルの一例である。
【００２３】
ここで、これまで完全に機能するコンピュータ・システムの状況で本発明を説明し、以下でも説明を続けるが、本発明を様々な形のプログラム製品として配付することができ、本発明が、こうした配付を実際に実行するのに使用される特定のタイプのコンピュータ可読信号伝達媒体に関わらず等しく適用されることを当業者は理解するであろうことに留意されたい。適切な信号伝達媒体の例として、フロッピー（Ｒ）ディスクやＣＤ−ＲＷ（例えば、図１の１９５）などの記録可能なタイプの媒体や、デジタルおよびアナログ通信リンクなどの伝送タイプの媒体がある。
【００２４】
図２は、論理区画が作成されるときにどのようにしてそれにコンピュータ・システムの総処理能力を割り振ることができるかを示している。区画マネージャ１２１は、コンピュータ・システムの総処理能力を均等に分割して５０％を第１の論理区画（区画１）に割り振り、５０％を第２の論理区画（区画２）に割り振るよう指定するのに使用されると仮定する。図３は、論理区画が作成されるときにどのようにしてそれにコンピュータ・システムの総メモリを割り振ることができるかを示す。区画マネージャ１２１は、コンピュータ・システムの総メモリを分割して３３％を区画１に割り振り、６７％を区画２に割り振るよう指定するのに使用されると仮定する。図２および３は両方とも、区画の間の分割線の所に矢印を含み、この矢印はパーセンテージがこれらの図に示したものから変わり得ることを示すことに留意されたい。図２および３に示す具体的な値は、発明の原理を説明する例として示してある。
【００２５】
無効論理区画を操作する従来技術の方法４００を図４に示す。論理区画の状況が監視される（ステップ４１０）。論理区画が無効ではない場合（ステップ４２０＝ＮＯ）、方法４００は、ステップ４１０の監視に戻る。論理区画が無効である場合（ステップ４２０＝ＹＥＳ）、無効論理区画はシャットダウンされる（ステップ４３０）。
【００２６】
無効論理区画に伴う問題を図５および６に示す。図５に示すように、無効論理区画が図４のステップ４３０でシャットダウンされると、処理能力の５０％を所有する論理区画がシャットダウンされるので、無効論理区画に割り振られた処理能力が無駄になる。図６でも同様に、無効論理区画がシャットダウンされると、メモリの６７％を所有する論理区画がシャットダウンされるので、無効論理区画に割り振られたメモリが無駄になる。
【００２７】
図７を参照すると、方法７００は、好ましくは図１の無効論理区画検出器１２２および動的資源割振り機構１２４によって実施されるステップを示す。好ましい実施形態による方法７００は、論理区画の状況を監視する（ステップ７１０）。論理区画が無効ではない場合（ステップ７２０＝ＮＯ）、方法７００は、ステップ７１０に戻って監視を続ける。論理区画が無効である場合（ステップ７２０＝ＹＥＳ）、無効論理区画はシャットダウンされる（ステップ７３０）。次いで、無効論理区画が所有していた資源を有効論理区画に割り振ろうとする試行が行われる（ステップ７４０）。
【００２８】
無効論理区画をシャットダウンした後で、無効論理区画が所有していた資源を有効論理区画に割り振ろうとする試行の効果を図８および９に示す。区画２が所有していた資源を区画１に割り振ろうとするステップ７４０での試行が成功したと仮定する。その結果、区画１はその時点で、元から有する処理能力のパーセンテージに区画２が有していたパーセンテージを足したものを有している。この２つの区画の例の場合、図８に示すように、区画１が総処理能力の１００％を有する結果となる。同様に、図９は、区画１が現在、総メモリの１００％を有していることを示す。図８および９は、図５および６に示す本発明と従来技術の違いを表す。本発明は、無効論理区画が所有していた資源を、可能であれば無効論理区画をシャットダウンした後で有効論理区画に再割り振りすることによって、無駄にならないようにする。
【００２９】
図７のステップ７４０は、無効論理区画が所有していた資源を有効論理区画に再割り振りしようと「試行する（ａｔｔｅｍｐｔ）」ことに留意されたい。こうした試行が成功するかどうかは、無効論理区画の故障の重大さによって決まる。無効論理区画が所有していた１つまたは複数の資源を動的資源割振り機構が再割り振りすることができない場合もあるが、好ましい実施形態では、無効論理区画が所有していたすべての資源を有効論理区画に再割り振りしようと試行する。その結果、無効論理区画が所有していて、有効論理区画に再割り振りすることができるすべての資源が再割り振りされ、そうすることによって無効論理区画をシャットダウンした結果無駄になる資源を最小限にする。
【００３０】
「無効論理区画」という用語は、本明細書では広い意味で使用される。この用語は、正常に機能しなくなったどのような論理区画も指すように広く使われる。誤動作のタイプは問題ではない。論理区画をシャットダウンする理由となる程度に誤動作が重大である場合、その論理区画は無効論理区画とみなされる。無効論理区画は、依然として動作中である可能性があり、論理区画がプログラム実行を続けるのを妨害する何らかの誤りまたは例外によって機能停止する可能性もある。好ましい実施形態では、無効論理区画が所有していた資源を、可能であれば無効論理区画をシャットダウンした後で有効区画に再割り振りすることによって、そうした資源を無駄にすることを防止する。
【００３１】
多くの変形形態が本発明の範囲内で可能なことが当業者には理解されよう。したがって、本発明をその好ましい実施形態に関して具体的に示し説明したが、形式および細部におけるこうしたおよび他の変更が本発明の精神および範囲から逸脱することなく加えられることが当業者には理解されよう。
【００３２】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３３】
（１）少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
それぞれが共用資源のあらかじめ定義された部分を所有する、装置において定義された第１の論理区画および第２の論理区画と、
前記第２の論理区画が正常に機能しなくなったときに前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、前記メモリ中に存在し、前記少なくとも１つのプロセッサによって実行される動的資源割振り機構と、
を備える装置。
（２）前記動的資源割振り機構が、前記第２の論理区画をシャットダウンする機能を実行した後で、前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、前記（１に記載の装置。
（３）前記共用資源が前記メモリを含む、前記（１）に記載の装置。
（４）前記共用資源が前記少なくとも１つのプロセッサを含む、前記（１）に記載の装置。
（５）少なくとも１つのプロセッサと、
前記少なくとも１つのプロセッサに結合されたメモリと、
それぞれが共用資源のあらかじめ定義された部分を所有する、装置において定義された第１の論理区画および第２の論理区画と、
前記メモリ中に存在し、前記少なくとも１つのプロセッサによって実行される動的資源割振り機構とを備える装置であって、前記動的資源割振り機構が、
１）前記第２の論理区画が正常に機能しなくなった場合に前記第２の論理区画をシャットダウンするステップと、
２）前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行するステップと、
を実施する装置。
（６）前記共用資源が前記メモリを含む、前記（５）に記載の装置。
（７）前記共用資源が前記少なくとも１つのプロセッサを含む、前記（５）に記載の装置。
（８）共用資源のあらかじめ定義された部分をそれぞれが所有する第１の論理区画および第２の論理区画を含むコンピュータ・システム内の前記共用資源を管理するコンピュータ実装方法であって、
（Ａ）前記第２の論理区画が正常に機能しなくなったときを検出するステップと、
（Ｂ）前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行するステップと、
を含む方法。
（９）（Ｃ）前記第２の論理区画をシャットダウンするステップをさらに含む、前記（８）に記載の方法。
（１０）前記共用資源が前記メモリを含む、前記（８）に記載の方法。
（１１）前記共用資源が前記少なくとも１つのプロセッサを含む、前記（８）に記載の方法。
（１２）第１の論理区画と第２の論理区画を備えたコンピュータを、前記第２の論理区画が正常に機能しなくなったときに前記第２の論理区画が所有していた共用資源のあらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する動的資源割振り機構として機能させるプログラム。
（１３）前記動的資源割振り機構が、前記第２の論理区画をシャットダウンする機能を実行した後で、前記第２の論理区画が所有していた前記共用資源の前記あらかじめ定義された部分を前記第１の論理区画に割り振ろうと試行する、前記（１２）に記載のプログラム。
（１４）前記共用資源が前記メモリを含む、前記（１２）に記載のプログラム。
（１５）前記共用資源が前記少なくとも１つのプロセッサを含む、前記（１２）に記載のプログラム。
（１６）動的資源割振り機構としてコンピュータを機能させるプログラムであって、前記動的資源割振り機構が、
１）第２の論理区画が正常に機能しなくなったときに前記第２の論理区画をシャットダウンするステップと、
２）前記第２の論理区画が所有していた共用資源のあらかじめ定義された部分を前記第１の論理区画に割り振ろうと試みるステップと、
を実行するプログラム。
（１７）前記共用資源が前記メモリを含む、前記（１６）に記載のプログラム。
（１８）前記共用資源が前記少なくとも１つのプロセッサを含む、前記（１６）に記載のプログラム。
【図面の簡単な説明】
【００３４】
【図１】好ましい実施形態による、論理分割および動的資源割振りをサポートするコンピュータ機器を示すブロック図である。
【図２】２つの論理区画の間の総処理能力の割振りを示すブロック図である。
【図３】２つの論理区画の間の総メモリの割振りを示すブロック図である。
【図４】無効論理区画を処理する従来技術の方法を示すフロー図である。
【図５】無効論理区画がシャットダウンされると、無効論理区画が所有していた５０％の処理能力がどのように無駄になるかを示すブロック図である。
【図６】無効論理区画がシャットダウンされると、無効論理区画が所有していた６７％のメモリがどのように無駄になるかを示すブロック図である。
【図７】無効論理区画を処理する、好ましい実施形態による方法を示すフロー図である。
【図８】図２の区画２が所有していた５０％の処理能力が、区画２がシャットダウンされた後で区画１にどのようにして再割り振りされるかを示すブロック図である。
【図９】図３の区画２が所有していた６７％のメモリが、区画２がシャットダウンされた後で区画１にどのようにして再割り振りされるかを示すブロック図である。
【符号の説明】
【００３５】
１００  コンピュータ・システム
１１０  プロセッサ
１２０  メインメモリ、メモリ
１２１  区画マネージャ
１２２  無効論理区画検出器
１２３  無効論理区画シャットダウン機構
１２４  動的資源割振り機構
１２５  論理区画、第１の区画、区画
１２６  オペレーティング・システム
１２７  論理区画、第２の区画、区画
１２８  オペレーティング・システム
１３０  大容量記憶装置インターフェース
１４０  ディスプレイ・インターフェース
１５０  ネットワーク・インターフェース
１５５  直接アクセス記憶装置、ＤＡＳＤ装置
１６０  システム・バス
１６５  ディスプレイ
１７０  ネットワーク、ネットワーク接続
１７５  コンピュータ・システム、ワークステーション
１９５  ＣＤ−ＲＷ
【図１】
2004240970.tif 000003
【図２】
2004240970.tif 000004
【図３】
2004240970.tif 000005
【図４】
2004240970.tif 000006
【図５】
2004240970.tif 000007
【図６】
2004240970.tif 000008
【図７】
2004240970.tif 000009
【図８】
2004240970.tif 000010
【図９】
2004240970.tif 000011