(57)【要約】  【課題】  論理パーティション化データ処理システムにおける未割り振りメモリの動的メモリ管理のための、方法、システム、およびプログラムを提供する。  【解決手段】  論理パーティション化データ処理システムは、通常複数のメモリユニットと、プロセッサと、Ｉ／Ｏアダプタと、複数の論理パーティションへの割り振りに使用可能な他のリソースとを含む。データ処理システム内で動作するパーティション・マネージャは、各論理パーティションへのリソースの割り振りを管理する。特に、パーティション・マネージャは、少なくとも１つの論理パーティションに対する、複数のメモリユニットの第一の部分の割り振りを管理する。さらに、パーティション・マネージャは、複数のメモリユニットの中から未割り振りメモリのメモリプールを管理する。割り振られた論理パーティションの内の１つからメモリローンの要求を受理したことに応答して、メモリプール内のメモリユニットの第２のセレクションが、要求元論理パーティションにローンされる。しかし、パーティション・マネージャは、ローンされたメモリユニットのセレクションを要求元論理パーティションから、いつでも再利用することができるようになっている。【選択図】      図１
2007537520.tif 000002
【特許請求の範囲】
【請求項１】
複数の定義された論理パーティションへの割り振りに使用可能な複数のメモリユニットを有するデータ処理システムと、
割り振られたリソースの少なくとも１つの論理パーティションに前記複数のメモリユニットの第１のセレクションを割り振り、前記複数のメモリユニットの中から未割り振りのメモリのメモリプールを管理するパーティション・マネージャと、
前記パーティション・マネージャが前記少なくとも１つの論理パーティションから、メモリローンの要求を受理したことに応答して、前記複数のメモリユニットの第２のセレクションを前記メモリプールから前記少なくとも１つの論理パーティションへローンする手段と、
を有し、前記パーティション・マネージャは、前記少なくとも１つの論理パーティションからいつでも前記複数のメモリユニットの前記第２のセレクションを再利用することができるようにされる、データ処理システム内のメモリのローンを管理するシステム。
【請求項２】
前記未割り振りのメモリの中から前記メモリプールに割り当てられた前記複数のメモリユニットが、リモート・システム・マネージャによって割り当てられる、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項３】
前記複数のメモリユニットが、複数の固定メモリユニットと複数のオンデマンド・メモリユニットとをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項４】
オペレーティング・システムの特定のインスタンスが、前記少なくとも１つの論理パーティション内で実行され、前記オペレーティング・システムは、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項５】
前記少なくとも１つのパーティションにおいてスラッシングを検出したことに応答して、前記少なくとも１つのパーティションが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項６】
前記少なくとも１つのパーティションにおいてページ流用を検出したことに応答して、前記少なくとも１つのパーティションが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項７】
前記少なくとも１つの論理パーティションが、前記複数のメモリユニットの前記第１のセレクションの使用がメモリ使用の閾値に到達したことに応答して、前記メモリローンの前記要求を送付する、データ処理システム内のメモリのローンを管理するための請求項１に記載のシステム。
【請求項８】
前記少なくとも１つの論理パーティションが、前記複数のメモリユニットの前記第１のセレクションと前記第２のセレクションの使用が、メモリ使用の閾値を下回ることに応答して、前記複数のメモリユニットの前記第２のセレクションを前記メモリプール内に配置するために、前記パーティション・マネージャに返却する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項９】
前記少なくとも１つの論理パーティションに割り振られた、前記複数のメモリユニットの前記第１のセレクションは、リモート・システム・マネージャが割り振り解除要求を前記パーティション・マネージャに送付した場合にのみ、前記パーティション・マネージャが再利用することができる、データ処理システム内のメモリのローンを管理するための請求項１に記載のシステム。
【請求項１０】
前記パーティション・マネージャが、前記少なくとも１つの論理パーティションに対する、前記複数のメモリユニットの前記第２のセレクションの前記ローンのコストを追跡する手段をさらに有する、データ処理システム内のメモリのローンを管理する、請求項１に記載のシステム。
【請求項１１】
データ処理システム内で、複数の定義された論理パーティションへの割り振りのために複数のメモリユニットを使用可能にするステップと、
割り振られたリソースの少なくとも１つの論理パーティションに前記複数のメモリユニットの第１のセレクションを割り振るステップと、
前記複数のメモリユニットの中から未割り振りのメモリのメモリプールを監視するステップと、
前記パーティション・マネージャが前記少なくとも１つの論理パーティションから、メモリローンの要求を受理したことに対応して、前記複数のメモリユニットの第２のセレクションを、前記メモリプールから前記少なくとも１つの論理パーティションへローンするステップと、
を有し、前記少なくとも１つの論理パーティションからいつでも前記複数のメモリユニットの前記第２のセレクションを再利用するために、前記パーティション・マネージャが使用可能にされる、データ処理システム内のメモリのローンを管理する、方法。
【請求項１２】
リモート・システム・マネージャから未割り振りメモリの割り当て要求を受理したことに応答して、メモリユニットのセレクションを、前記未割り振りメモリの割り当て要求に従って、前記未割り振りメモリの中から前記メモリプールに割り当てるステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１３】
前記複数のメモリユニットは、複数の固定メモリユニットと複数のオンデマンド・メモリユニットをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１４】
前記少なくとも１つの論理パーティション内でオペレーティング・システムの特定のインスタンスを実行するステップをさらに有し、前記オペレーティング・システムは、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１５】
前記少なくとも１つのパーティションにおいてスラッシングを検出したことに応答して、前記メモリローンの前記要求を前記パーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１６】
前記少なくとも１つのパーティションにおいてページ流用を検出したことに応答して、前記メモリローンの前記要求を前記パーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１７】
前記複数のメモリユニットの前記第１のセレクションの使用が、メモリ使用の閾値に到達したことに対応して、前記メモリローンの前記要求をパーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１８】
前記複数のメモリユニットの前記第１のセレクションと前記第２のセレクションの使用が、メモリ使用の閾値を下回っていることに応答して、前記複数のメモリユニットの前記第２のセレクションを前記メモリプールに配置するために、前記パーティション・マネージャに返却するステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項１９】
リモート・システム・マネージャが割り振り解除要求をパーティション・マネージャに送付する場合に、前記パーティション・マネージャが、前記少なくとも１つの論理パーティションに割り振られた、前記複数のメモリユニットの前記第１のセレクションを再利用することができるようにするステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項２０】
前記少なくとも１つの論理パーティションに対する、メモリユニットの前記第２のセレクションの前記ローンのコストを追跡するステップをさらに有する、データ処理システム内のメモリのローンを管理する、請求項１１に記載の方法。
【請求項２１】
デジタルコンピュータの内部メモリにロード可能なコンピュータ・プログラム製品であって、前記製品がコンピュータ上で実行される場合に、請求項１〜１０の発明を実施するために実行するソフトウェア・コード部分を有する、コンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、改良されたメモリ管理に関するものであり、特に、論理パーティション化データ処理システムにおける未割り振りメモリの改良動的メモリ管理に関するものである。より詳細には、本発明は、論理パーティションが、データ処理システム内でパーティション・マネージャが管理する未割り振りメモリの利用可能なプールからメモリを借用し、データ処理システム内の全メモリを最大限に使用できるようにすることに関するものである。
【背景技術】
【０００２】
多くのコンピュータ・システムは、パーティショニングを備えている。サーバシステムにおいて最も典型的に実装されるパーティショニングは、利用可能なシステム・リソースを論理パーティション化グループに分割するものである。特に、メモリデバイス、プロセッサ、および入／出力（Ｉ／Ｏ）デバイス等は、リソースの独立セキュア・グループに論理パーティション化される。独立のオペレーティング・システム・イメージが、通常各パーティション上で動くことによって、複数のオペレーティング・システム（ＯＳ）をコンピュータ・システム上で同時に実行でき、また各パーティションが、他のパーティションから独立して機能できるようになっている。各論理パーティションの独立性とセキュリティを維持するために、通常はパーティション管理ファームウェアが実装されて、各論理パーティションに関して、リソースの割り振りとリソースへのアクセスが管理される。特に、メモリ・リソースをパーティショニングすることに関して、パーティション管理ファームウェアは、全ての利用可能なメモリから各定義済み論理パーティションへ固定量のメモリを割り振ることになる。論理パーティションへ割り振られるメモリの量は、通常パーティションブート時刻において決定される。しかし、さらに、システム管理者は、指定された量のメモリの追加または削除を指定するために、パーティション管理ファームウェアに動的再構成コマンドを送付することによって、論理パーティションへ割り振られたメモリの量を変更することができるようになっていてもよい。システムが再構成要求に対処できる場合、パーティション管理ファームウェアは、要望によりメモリを割り振ったり、割り振り解除したりする。
【０００３】
メモリの再構成を指示したシステム管理者は、メモリ割り振りに対してなんらかの制御を行うが、その制御は人の介入が必要なため制限される。さらに、メモリの再構成を指示したシステム管理者は、メモリが一旦割り振られるとメモリがそのメモリを受理するパーティションによって占有され、他のパーティションがアクセスできなくなるため、制限を受ける。
【０００４】
いかなるコンピューティング・システムにおいても、割り振られたメモリ内の空きページの数が特定の閾値に到達すると、オペレーティング・システムが、メモリ節約技法を使用することが一般的である。たとえば、空きペーシの数が、安全閾値を下回る場合、オペレーティング・システムは、割り振られたページを空きページリストに再利用するページ流用を開始することができる。しかし、論理パーティション化システムにおいて、メモリ節約技法を使用することは、必ずしも全システム・リソースの効率的な使用法ではない。特に、論理パーティション化システムにおいて、１つのパーティションがメモリ使用の閾値に到達した場合、データ処理システム内で利用可能なメモリ・リソースの全てが割り振られるとは限らない場合がある。たとえば、４つの論理パーティションを有すると定義されたシステムで、論理パーティションのうちの２つだけが実際に割り振られた場合、指定されてはいるが他の２つの論理パーティションには割り振られていないメモリ・リソースは、未使用のままになる。さらに、論理パーティション化システムが、始動するとシステムの全メモリ・リソースを増加させるオンデマンド・メモリ・リソースにアクセスすることがより一般的である。そのため、現行論理パーティション化システムを制限すると、パーティションがメモリ使用の閾値に到達すると、システム管理者が、新しいメモリをパーティションに割り振らなければ、たとえ十分な空きメモリがデータ処理システム内に存在していても、パーティションは非効率的なメモリ節約技法を使用することになる。したがって、上記を考慮すれば、パーティションがメモリ使用の閾値に到達すると、パーティション管理ファームウェアが、要求パーティションへの未割り振りメモリのメモリローンを制御するようなパーティション管理の、方法、システム、およびプログラムを提供することが好都合であり、その場合パーティション管理ファームウェアは、別のパーティションへの割り振りのためにメモリが必要な場合には、ローンされたメモリを再利用することができるか、さもなければパーティションは、メモリがもはや必要でなくなる場合には、該メモリを返却することができる。さらに、ローン可能なメモリのメモリプールが、データ処理システムの固定メモリ・リソースに加えて、オンデマンド・メモリを含むことが好都合であろう。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
したがって、本発明は、論理パーティション化データ処理システムにおいて、未割り振りメモリの動的メモリ管理のための方法、システム、およびプログラムを提供する。特に、本発明は、論理パーティションが、データ処理システム内で未割り振りメモリの利用可能なプールからメモリを借用できるようにして、データ処理システム内で利用可能な全メモリを最大限に使用すると同時に、パーティション管理者がローンされたメモリをいつでも再利用できるようにする、方法、システム、およびプログラムを提供する。
【課題を解決するための手段】
【０００６】
本発明の一態様によれば、論理パーティション化データ処理システムは、通常複数のメモリユニットと、プロセッサと、Ｉ／Ｏアダプタと、複数の論理パーティションに割り振るために使用可能な他のリソースとを含む。データ処理システム内で動くパーティション・マネージャは、各論理パーティションへのリソースの割り振りを管理する。特に、パーティション・マネージャは、複数のメモリユニットの第一の部分の、少なくとも１つの論理パーティションへの割り振りを管理する。さらに、パーティション・マネージャは、複数のメモリユニットの中から未割り振りメモリのメモリプールを管理する。割り振られた論理パーティションのうちの１つの論理パーティションからメモリローンの要求を受理したことに対応して、メモリプールからメモリユニットの第２のセレクションが、要求元論理パーティションにローンされる。パーティション・マネージャは、要求元論理パーティションからメモリユニットのローンされたセレクションをいつでも再利用できるようにされている。さらに、割り振られた論理パーティションは、ローンされたセレクションがもはや必要でない場合、ローンされたセレクションを返却することができる。未割り振りメモリのメモリプールは、データ処理システム内で利用できる全ての未割り振りメモリユニットを含むことができる。あるいは、リモート・システム・マネージャは、未割り振りメモリユニットのセレクションをメモリプールに割り当てることができる。さらに、メモリプールは、特定のパーティションにそのとき割り振られていないオンデマンド・メモリを含むことができる。メモリプールからローンされたメモリのタイプ、メモリローンの長さおよび、他の要因に応じて、メモリローンを受理するコストを、パーティション・マネージャが見積もることができる。
【０００７】
要求元パーティション内で実行されるオペレーティング・システムは、要求元論理パーティションに割り振られたメモリユニットの第一の部分内で、メモリ使用の閾値にいつ到達したかを検出する。オペレーティング・システムは、メモリローンを要求することがより有利であるか、または、メモリ節約技法を使用することがより有利であるかを判定する。メモリローンが、より有利である場合、オペレーティング・システムは、メモリローンの要求をパーティション・マネージャに送付する。
【０００８】
別の態様から見ると、本発明は、複数の定義された論理パーティションへの割り振りに使用可能な複数のメモリユニットを有するデータ処理システムと、割り振られたリソースの少なくとも１つの論理パーティションに前記複数のメモリユニットの第１のセレクションを割り振り、前記複数のメモリユニットの中から未割り振りメモリのメモリプールを管理するパーティション・マネージャと、前記パーティション・マネージャがメモリローンの要求を前記少なくとも１つの論理パーティションから受理したことに応答して、前記複数のメモリユニットの第２のセレクションを、前記メモリプールから前記少なくとも１つの論理パーティションへローンする手段とを有し、前記パーティション・マネージャは、前記複数のメモリユニットの第２のセレクションをいつでも、前記少なくとも１つの論理パーティションから再利用できるようにされている、データ処理システム内のメモリのローンを管理するシステムを提供する。
【０００９】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記未割り振りメモリの中から前記メモリプールに割り当てられた前記複数のメモリユニットが、リモート・システム・マネージャによって割り当てられる、システムを提供する。
【００１０】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記複数のメモリユニットは、複数の固定メモリユニットと複数のオンデマンド・メモリユニットとをさらに有する、システムを提供する。
【００１１】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、オペレーティング・システムの特定のインスタンスが、前記少なくとも１つの論理パーティション内で実行され、前記オペレーティング・システムが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、システムを提供する。
【００１２】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記オペレーティング・システムの前記特定のインスタンスが、メモリ使用の閾値に到達したときに、前記メモリローンの前記要求を送付するか、ページ流用するかを判定する、システムを提供する。
【００１３】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記少なくとも１つのパーティションにおいてスラッシングを検出したことに応答して、前記少なくとも１つのパーティションが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、システムを提供する。
【００１４】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記少なくとも１つのパーティションにおいてページ流用を検出したことに応答して、前記少なくとも１つのパーティションが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、システムを提供する。
【００１５】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記少なくとも１つの論理パーティションが、前記複数のメモリユニットの第１のセレクションの使用がメモリ使用の閾値に到達したことに応答して、前記メモリローンの前記要求を送付する、システムを提供する。
【００１６】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記少なくとも１つの論理パーティションが、前記複数のメモリユニットの第１のセレクションと前記第２のセレクションの使用が、メモリ使用の閾値を下回ることに応答して、前記複数のメモリユニットの第２のセレクションを前記メモリプール内に配置するために、前記パーティション・マネージャに返却する、システムを提供する。
【００１７】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記少なくとも１つの論理パーティションに割り振られた前記複数のメモリユニットの第１のセレクションが、リモート・システム・マネージャが割り振り解除要求を前記パーティション・マネージャに送付した場合にのみ、前記パーティション・マネージャによって再利用できる、システムを提供する。
【００１８】
本発明は、好ましくは、データ処理システム内のメモリのローンを管理するためのシステムであって、前記パーティション・マネージャが、前記少なくとも１つの論理パーティションに対する、前記複数のメモリユニットの第２のセレクションの前記ローンのコストを追跡する手段をさらに有する、システムを提供する。
【００１９】
本発明は、別の態様から見ると、複数のメモリユニットを、データ処理システム内での複数の定義された論理パーティションへの割り振りのために使用可能にするステップと、割り振られたリソースの少なくとも１つの論理パーティションに前記複数のメモリユニットの第１のセレクションを割り振るステップと、前記複数のメモリユニットの中から未割り振りメモリのメモリプールを監視するステップと、前記パーティション・マネージャが、前記少なくとも１つの論理パーティションから、メモリローンの要求を受理したことに応答して、前記複数のメモリユニットの第２のセレクションを前記メモリプールから前記少なくとも１つの論理パーティションへローンするステップとを有し、前記パーティション・マネージャはいつでも、前記複数のメモリユニットの第２のセレクションを前記少なくとも１つの論理パーティションから再利用できるようにされている、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２０】
本発明は、好ましくは、リモート・システム・マネージャから未割り振りメモリの割り当て要求を受理したことに応答して、前記未割り振りメモリの割り当て要求に従って前記未割り振りメモリの中からメモリユニットのセレクションを前記メモリプールに割り当てるステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２１】
本発明は、好ましくは、前記複数のメモリユニットが、複数の固定メモリユニットと複数のオンデマンド・メモリユニットとをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２２】
本発明は、好ましくは、前記少なくとも１つの論理パーティション内でオペレーティング・システムの特定のインスタンスを実行するステップをさらに有し、前記オペレーティング・システムが、前記メモリローンの前記要求を前記パーティション・マネージャに送付する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２３】
本発明は、好ましくは、前記オペレーティング・システムの前記特定のインスタンスが、メモリ使用の閾値に到達したときに、前記メモリローンの前記要求を送付するか、あるいはページ流用するかを判定する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２４】
本発明は、好ましくは、前記少なくとも１つのパーティションにおいてスラッシングを検出したことに応答して、前記メモリローンの前記要求を前記パーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２５】
本発明は、好ましくは、前記少なくとも１つのパーティションにおいてページ流用を検出したことに応答して、前記メモリローンの前記要求を前記パーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２６】
本発明は、好ましくは、前記複数のメモリユニットの第１のセレクションの使用が、メモリ使用の閾値に到達したことに応答して、前記メモリローンの前記要求をパーティション・マネージャに送付するステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２７】
本発明は、好ましくは、前記複数のメモリユニットの第１のセレクションおよび前記第２のセレクションの使用が、メモリ使用の閾値を下回ることに応答して、前記複数のメモリユニットの第２のセレクションを前記メモリプール内に配置するために、前記パーティション・マネージャに返却するステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２８】
本発明は、好ましくは、リモート・システム・マネージャが、割り振り解除要求をパーティション・マネージャに送付する場合にのみ、前記パーティション・マネージャが前記少なくとも１つの論理パーティションに割り振られた前記複数のメモリユニットの第１のセレクションを再利用できるようにするステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００２９】
本発明は、好ましくは、前記少なくとも１つの論理パーティションに対する、前記複数のメモリユニットの第２のセレクションの前記ローンのコストを追跡するステップをさらに有する、データ処理システム内のメモリのローンを管理する方法を提供する。
【００３０】
本発明は、別の態様から見ると、デジタルコンピュータの内部メモリにロード可能なコンピュータ・プログラム製品であって、上述の発明を実施するために、前記プログラム製品がコンピュータ上で実行される場合に実行されるソフトウェア・コード部分を有する、コンピュータ・プログラム製品を提供する。
【００３１】
本発明に典型的なものと考えられる新しい特徴を、添付の特許請求範囲で説明する。しかし、本発明自体、ならびに本発明の好ましい使用態様、さらなる目的および利点は、添付図面と共に読まれるときに、実施形態についての以下の詳細説明を参照されれば最もよく理解できるであろう。
【発明を実施するための最良の形態】
【００３２】
ここで図面、特に図１を参照すると、本発明の方法、システム、およびプログラムを実施することのできる論理パーティション化データ処理システムの一実施形態のブロック図が示される。本発明は、種々のコンピューティング・システムと電子デバイスとを含む、種々のシステムにおいて実施できることが理解されるであろう。
【００３３】
この例では、データ処理システム１００は、パーティション化ハードウェア１１０を含む。パーティション化ハードウェア１１０は、論理パーティション（ＬＰＡＲ）に割り振って、パーティション管理ファームウェア１３０によって管理することができるデータ処理システム１００のハードウェア・コンポーネントを含む。実例のために、データ処理システム１００について、ハードウェアのコンポーネントが相互接続される方法を示す略図ではなく、パーティション化ハードウェアを参照しながら説明する。しかし、データ処理システム１００のパーティション化ハードウェア１１０のハードウェア・コンポーネントは、複数のバスまたは、データ処理システム１００内で情報を伝達する他の通信デバイスによって接続されることが理解されるであろう。たとえば、バスは、ブリッジおよびアダプタによって接続され複数のコントローラ（図示せず）によって制御された、低遅延型経路と高遅延型経路とを含むことができる。さらに、データ処理システム１００で図示されたコンポーネントに加えて、追加コンポーネントを、データ処理システム１００に実装できることが理解されるであろう。
【００３４】
パーティション化ハードウェア１１０内では、複数のハードウェ・コンポーネントが、プロセッサ１１２と、メモリユニット１１４と、Ｉ／Ｏアダプタ１１６とを含む。プロセッサ１１２は、通常の動作中に、各プロセッサに内蔵された、ランダム・アクセス・メモリ（ＲＡＭ）などの動的記憶デバイス、および読み取り専用メモリ（ＲＯＭ）などの静的記憶デバイス等からアクセス可能なオペレーティング・システムおよびアプリケーション・ソフトウェアの制御下で、データを処理するＩＢＭのＰｏｗｅｒＰＣ（商標）プロセッサのような汎用プロセッサでよい。さらに、メモリユニット１１４は、パーティション化されプロセッサ１１２にアクセス可能な様々な種類の揮発性および不揮発性メモリを含むことができる。
【００３５】
一例では、メモリユニット１１４は、データ処理システム１００に必要な場合のみ、作動し割り振られるオンデマンド・メモリを含むことができる。さらに、一例では、オンデマンド・メモリは、ネットワーク１０２を介して他のサーバシステムからアクセス可能なメモリとして、パーティション化可能な全てのメモリに追加されてもよく、それについては、これからさらに詳細に説明する。図示された例では、データ処理システム１００は、４つの論理パーティション（ＬＰＡＲ）を含むことが定義され、各ＬＰＡＲは、利用可能なプロセッサ１１０、Ｉ／Ｏアダプタ１１２およびメモリユニット１１４の一部分を含む。別のオペレーティング・システム（ＯＳ）・インスタンスが、各ＬＰＡＲ内で実行される。たとえば、ＯＳ１５２はＬＰＡＲ０で動作し、ＯＳ１５４はＬＰＡＲ１で動作し、ＯＳ１５６はＬＰＡＲ２で動作し、ＯＳ１５８はＬＰＡＲ３で動作する。データ処理システム１００は、４つのＬＰＡＲを含むと定義されているが、リソースは、４つのＬＰＡＲについては自動的に割り振られることはないことが理解されるであろう。さらに、任意の数のＬＰＡＲが、データ処理システムで利用可能なリソースの量および１つのＬＰＡＲについての必要最小限のリソース割り振りに応じて、データ処理システムを対象に定義できることが、理解されるであろう。特に、パーティションの実装に応じて構成を変えることができる。
【００３６】
パーティション管理層の実装の一例において、ＮＶＲＡＭ１２２は、ＬＰＡＲの中でリソースの割り振りを識別するテーブルを保存することができる。サービス・プロセッサ１１８で実行されるパーティション管理ファームウェア１３０は、ＮＶＲＡＭのテーブルにアクセスして、メモリマッピングおよび他のパーティション・セキュリティ対策を行う。
【００３７】
さらに、本発明の利点によれば、パーティション管理ファームウェア１３０は、割り振られたＬＰＡＲのいずれかから、借用メモリの要求を受理することができる。次に、パーティション管理ファームウェア１３０は、パーティション管理ファームウェア１３０が要求する場合にはメモリを返却するという条件で、システムに利用可能な全てのメモリから任意の未割り振りメモリを、あるパーティションにローンすることができるか否かを判定する。ＮＶＲＡＭ１２２内のテーブルは、ローンされるメモリを反映するように調整される。テーブルおよびパーティション管理ファームウェア１３０によって制御される他のデータは、ＮＶＲＡＭ１２２以外のデータ記憶システム内に記憶できることが理解されるであろう。さらに、パーティション管理ファームウェア１３０は、データ処理システム内でパーティションを割り振り制御することができるようにされたハイパーバイザまたは他のミドルウェアを使用して、実装できることが理解されるであろう。
【００３８】
一実施形態では、各ＬＰＡＲ内のオペレーティング・システムまたはアプリケーション・フトウェアおよびパーティション管理ファームウェア１３０は、プロセッサ１１２またはサービス・プロセッサ１１８上で実行される場合に、図４および図５の流れ図に示す動作、および本明細書で述べる他の動作を行う、機械で実行可能な命令を含む。代わりに、本発明のステップは、それらのステップを実行するための配線論理を含む特定のハードウェア・コンポーネントによって、またはプログラムされたコンピュータ・コンポーネントと特注のハードウェア・コンポーネントとの任意の組み合わせによっても実行可能である。
【００３９】
本発明は、本発明によるプロセスを実行するようにデータ処理システム１００をプログラムするのに使用される、機械で実行可能な命令を記憶している、機械読み取り可能な媒体に含まれる、コンピュータ・プログラム製品として提供することができる。本明細書で使用される「機械読み取り可能な媒体」という用語には、プロセッサ１１２、またはサービス・プロセッサ１１８、またはデータ処理システム１００の他のコンポーネント等への実行命令の提供に関与する任意の媒体が含まれる。そのような媒体は、不揮発性媒体と、揮発性媒体と、伝送媒体とを含むが、それには限定されない多くの形態をとることもできる。不揮発性媒体の一般的な形態は、たとえば、フロッピー（Ｒ）ディスク、フレキシブルディスク、ハードディスク、磁気テープまたは任意の他の磁気媒体、コンパクトディスクＲＯＭ（ＣＤ−ＲＯＭ）または任意の他の光学媒体、パンチカードまたは穴のパターンを有する任意の他の物理的媒体、プログラム可能なＲＯＭ（ＰＲＯＭ）、消去可能なＰＲＯＭ（ＥＰＲＯＭ）、電気的ＥＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、任意の他のメモリチップまたはカートリッジ、あるいは、データ処理システム１００が読み出すことのできる命令を記憶するのに適した任意の他の媒体を含む。本実施形態では、不揮発性媒体の例は、図示のようにデータ処理システム１００の内部コンポーネントである、大容量記憶装置１２０と、不揮発性ＲＡＭ（ＮＶＲＡＭ）１２２とであるが、外部デバイスによっても提供されることが理解されるであろう。揮発性媒体は、ＲＡＭなどのダイナミック・メモリを含む。伝送媒体は、バス（図示せず）を構成するワイヤを含む、同軸ケーブル、銅線、または光ファイバを含む。伝送媒体はまた、無線周波数または赤外線データ通信中に生成されるような、音響波または光波の形態もとることができる。
【００４０】
さらに、本発明は、コンピュータ・プログラム製品としてダウンロードすることができ、その場合プログラム命令は、データ処理システム１００の通信インタフェースに対するネットワーク・リンク１３４（たとえば、モデムまたはネットワーク接続）を介して搬送波、または他の伝播媒体内に埋め込まれるデータ信号によって、サーバ１４０などのリモート・コンピュータから要求元データ処理システム１００へ転送することができる。通信インタフェースは、たとえば、ローカルエリア・ネットワーク（ＬＡＮ）や、ワイドエリア・ネットワーク（ＷＡＮ）や、あるいは直接インターネット・サービス・プロバイダに接続することのできる、ネットワーク・リンク１３４に結合する２方向性データ通信を提供する。特に、ネットワーク・リンク１３４は、１つまたは複数のネットワークに有線または無線のネットワーク通信あるいはその両方を提供することができる。
【００４１】
次に、ネットワーク・リンク１３４は、ネットワーク１０２を通してデータ通信サービスを提供する。ネットワーク１０２は、互いに通信するために、伝送制御プロトコル（ＴＣＰ）およびインターネットプロトコル（ＩＰ）などの特定のプロトコルを使用する、世界的規模のネットワークとゲートウェイの集合体であってもよい。代わりに、ネットワーク１０２は、ローカル・ネットワーク、プライベート・ネットワーク、または、グリッド・コンピューティング・ネットワークなどの、情報およびコンピューティング・リソースの配信用に作られた他のネットワークであってもよい。ネットワーク・リンク１３４とネットワーク１０２は共に、デジタル・データ・ストリームを搬送する電気信号、電磁信号、または光信号を使用する。データ処理システム１００とやり取りするデジタル信号を搬送する種々のネットワークを通る信号、およびネットワーク・リンク１３４上で通信インタフェースを通る信号は、情報を運ぶ搬送波の典型的な形態である。
【００４２】
コンピュータ・プログラム製品の提供に加えて、サーバ１４０によって、システム管理者またはリモート・マネージャのリモート管理インタフェースが、ネットワーク１０２を介して、パーティション管理ファームウェア１３０に動的再構成コマンドを指示できるようになることに留意することが重要である。特に、システム管理者またはリモート・マネージャが、直接動的再構成コマンドを明示的に指示することを望む場合、パーティション管理ファームウェア１３０は、リソースをパーティションに割り振るコマンド、あるいはリソースのパーティションへの割り振りを解除するコマンドを受理し、そのコマンドに応じて、リソースの割り振りを調整する。
【００４３】
ここで図２を参照すると、データ処理システムにおいて利用可能な全メモリの管理の説明図が示される。
【００４４】
参照符号２００で示すように、図示の例では、データ処理システムの論理メモリ割り振りには、ＬＰＡＲ０およびＬＰＡＲ１に割り振られたメモリが含まれる。データ処理システムにおいて利用可能なメモリの残りは、論理未割り振りメモリ２０２である。データ処理システム１００について定義された４つのパーティションのように、パーティションの数をデータ処理システムごとに定義することもできるが、全てのパーティションが、同時に作動され割り振られるリソースでなければならないとは限らないことに留意することが重要である。
【００４５】
ＬＰＡＲメモリ割り振りテーブル２１０は、データ処理システムにおいて利用可能な全メモリのデータ・マッピング及び監視使用の際に、パーティション管理ファームウェア１３０による使用のために、ＬＰＡＲ０およびＬＰＡＲ１へのメモリの物理的割り振りを記録する。さらに、ＬＰＡＲメモリ割り振りテーブル２１０には、データ処理システム１００内の未割り振りメモリ用のマッピングが含まれる。
【００４６】
本発明の利点によれば、未割り振りメモリは、メモリプール２０４で利用できるとして指定することができる。特に、システム管理者は、メモリの特定の部分または特定のタイプのメモリが、メモリプール２０４に含まれるように明示的に指定するか、あるいは全ての未割り振りメモリが、メモリプール２０４に含まれるようにすることができる。アフィニティが検討材料になるプラットフォーム上では、システム管理者は、メモリの一部分を各アフィニティ・ドメインからメモリプール２０４へ割り当てるように選択することができる。パーティションの実装に応じて構成を変えることができることが理解されるであろう。
【００４７】
論理的には、メモリプール２０４は、メモリプールに利用可能な未割り振りメモリ部分を指示する。さらに、ＬＰＡＲメモリ割り振りテーブル２１０は、メモリプールに利用可能であるとして指定されたメモリ部分を記録する。メモリプール２０４は、固定メモリとオンデマンド・メモリのいずれをも含むことができることに留意することが重要である。さらに、メモリプール２０４は、未割り振りメモリ２０２の一部を含むことができ、あるいはデータ処理システム１００内の全ての未割り振りメモリが、メモリプール２０４において利用できるものになりうることに留意することが重要である。
【００４８】
パーティション管理ファームウェア１３０は、パーティションによる要求に応じて、メモリプール２０４において利用可能なメモリを他のパーティションにローンすることができる。各パーティション内のＯＳは、メモリローンを要求する時を決定し、要求されるメモリのタイプを指定することができる。
【００４９】
特に、各パーティションのＯＳは、パーティションに割り振られたメモリにおいて利用可能な空きスペースが、特定のメモリ使用の閾値にいつ到達するかを監視する。その閾値に到達すると、ＯＳは、ページ流用などのメモリ節約技法を使用し始めてもよい。しかし、本発明では、メモリ使用の閾値に到達すると、ＯＳは、代替的にパーティション管理ファームウェア１３０にメモリローンを要求することができる。たとえば、ＯＳがメモリのローンを要求する場合、ＯＳは、Ｈ＿ＭＥＭＯＲＹ＿ＬＯＡＮなどの関数を、要求されたメモリの量を指示するパラメータと共に、ハイパーバイザなどのパーティション管理ファームウェア１３０に送付することができる。
【００５０】
ＯＳが、メモリ節約技法を使用すべきか、あるいは、メモリの借用を要求すべきかを判断する際に、パーティション管理ファームウェア１３０は、１つの細分度でメモリを追跡することができる一方、各ＯＳは異なる細分度でメモリを追跡する。しかし、パーティション管理ファームウェア１３０は、メモリのブロックを第一の細分度でローンするだけであることに留意することが重要である。たとえば、パーティション管理ファームウェア１３０は、論理メモリブロック（ＬＭＢ）という各１６ＭＢの連続実メモリを追跡することができる一方、ＯＳはパーティションに割り振られた各４Ｋの連続実メモリを追跡する。ＯＳが４ＭＢのメモリしか必要としない場合であっても、パーティション管理ファームウェア１３０は、１６ＭＢのメモリ・ブロックでしかローンしない。そのため、４ＭＢのみが必要であるときに、１６ＭＢのメモリを借用するコストが法外である場合、ＯＳは、メモリの借用を要求するのではなく、メモリ節約技法を使用することを決定することができる。しかし、これに対して、パーティション管理ファームウェア１３０は、データ処理システム上で動くオペレーティング・システムが、メモリを追跡する種々の細分度に適応するために、より小さなＬＭＢのメモリ・ブロックを管理することができることに留意することが重要である。
【００５１】
さらに、ＯＳが、メモリ節約技法を使用すべきか、または、メモリの借用を要求すべきかを決定する際、メモリ節約技法は、パーティションの効率を大幅に下げることに留意することが重要である。そのため、効率がコストに優先する場合には、オペレーティング・システムは、効率を改善するためにメモリローンを要求することができる。
【００５２】
別の例では、メモリの借用を認められたＬＰＡＲは、パーティション管理ファームウェア１３０に登録することが必要になる場合がある。潜在借用者テーブル２１２は、メモリプールの潜在借用者として登録されたＬＰＡＲを反映する。さらに、最大ローン量をそれぞれの潜在借用者ごとに指定することもできる。図示の例では、最大ローン量がＬＭＢで指定されているが、コストを含む、最小および最大のローン量を、他の単位で指定することもできることが理解されるであろう。さらに、固定メモリが借用されるか、オンデマンド・メモリが借用されるかに応じて、最小および最大のローン量を指定することもできる。一実施形態では、リモート端末を介してデータ処理システム１００にアクセスするシステム管理者は、潜在借用者テーブル２１２に登録されたＬＰＡＲを調整することができる。
【００５３】
システムがピーク負荷に対処するのに必要なオンデマンド・メモリの量は、メモリローンも利用できる場合には、減少する場合があることに留意することが重要である。たとえば、パーティションに対する平均メモリ要求は４ＧＢであるが、ピーク・メモリ要求が８ＧＢであってメモリプールが無い場合、顧客は、９０％の時間で４ＧＢしか必要としなくても、特定のパーティションに割り振られる８ＧＢのオンデマンド・メモリについて支払うことになろう。メモリプールがある場合には、顧客は、特定のパーティションに割り振られる４ＧＢのオンデマンド・メモリに対して支払いを行うとともに、特定のパーティションのオペレーティング・システムが、残りの４ＧＢを借用するために予備メモリプールにアクセスできるようすることもできる。さらに、複数のパーティションが、ピーク使用中に追加の４ＧＢを必要とする場合には、４ＧＢのオンデマンド・メモリをメモリプールに割り振り、必要時に各パーティションにローンすることができる。パーティションの各々に対するメモリ要求が、同時にピークに達しないと仮定すると、オンデマンドのローン可能なメモリが利用できるようになることによって、各パーティションに割り振る必要のあるオンデマンド・メモリの量が大幅に減少する可能性がある。オンデマンド・メモリは、一般的に特定の期間中、特定のコストで、割り振りに利用できるメモリであることに留意することが重要である。しかし、さらに、オンデマンド・メモリは、価値のあるものと交換にデータ処理システム１００が利用できる任意の他のメモリを含むこともできる。
【００５４】
ここで図３を参照すると、データ処理システムにおいて利用可能なメモリプールのメモリローンを制御するパーティション・マネージャの例が示されている。図示するように、参照符号３０４で識別されるメモリの一部は、メモリプール２０４からＬＰＡＲ０にローンされる。特に、ローンされたメモリは、参照符号３０２で示すように、ＬＰＡＲ０に論理的にアクセス可能である。ＬＰＡＲ０のＯＳは、好ましくは、ローンされたメモリを組み込むが、あるタイプのデータのためにローンされたメモリを指定することもできる。さらに、ＬＰＡＲメモリ割り振りテーブル２１０は、ＬＰＡＲ０にローンされたメモリの特定の部分を示すために更新される。
【００５５】
パーティション管理ファームウェア１３０は、システム管理者または他のコントローラから、リソースを別のパーティションへ割り振るか、あるいは割り振り解除する旨の要求を受理した場合、借用メモリを返却する旨の命令を送付することによって、ローンされたメモリをＬＰＡＲ０から呼び戻す必要がある場合がある。特に、システム管理者または他のリモート・コントローラは、いかなるメモリローンとも無関係の、利用可能な未割り振りメモリを検分するかもしれない。しかし、好都合にも、パーティション管理ファームウェア１３０は、メモリをあるパーティションに割り振る旨の要求が受理されるまでは、空きページが不足しているパーティションが、データ処理システム内の未割り振りメモリの少なくとも一部を使用できるようにする。そのため、パーティション管理ファームウェア１３０が、未割り振りメモリをＬＰＡＲ０にローンできるようにすることによって、ＬＰＡＲ０におけるページ流用または他のメモリ節約技法の起動は、ＬＰＡＲ０内で実行されるオペレーティング・システムが、メモリ不足を認識するときではなく、データ処理システム１００が利用できる全てのメモリシステムにおいてメモリ不足が実際に生じるまで、先送りされる。別の例では、パーティション管理ファームウェア１３０内の課金コントローラ３１０は、借用されたメモリの使用を検出し、追跡する。一実施形態では、課金テーブル３０６は、好ましくは、どのＬＰＡＲが借用メモリを使用するか、借用メモリの量、借用メモリのタイプ、および借用期間を記憶する。さらに、課金テーブル３０６は、メモリの借用のために見積もったコストおよび支払い請求可能な取引に役立つ他の情報を表示することもできる。図示しないが、パーティション管理ファームウェア１３０はまた、メモリの現在のコストならびにメモリ借用の最短期間および最長期間のテーブルを維持して、課金コントローラ３１０が、メモリ借用のコストおよび期限に基づいて課金とメモリローンを制御するようにすることもできる。
【００５６】
パーティションが、もはやローンされたメモリを必要としなくなると、メモリは、メモリプール２０４に返却される。ローンされたメモリが支払い請求される場合、ローンされたメモリがもはや必要でなくなったときに、パーティションがメモリをメモリプール２０４へ返却するための財務上のインセンティブがある。たとえば、オペレーティング・システムが、もはや必要でないＬＭＢを取り除くために動く場合に、さらなるインセンティブが与えられて、ローンされたメモリを、時間とともに部分的に返却することができる。
【００５７】
ここで図４を参照すると、本発明の方法、システム、およびプログラムによって、未割り振りメモリのローンを制御するプロセスおよびプログラムの高レベル論理流れ図が示される。
【００５８】
ブロック４０２は、メモリを借用する旨の要求が受理されたか否かの判定を示す。メモリを借用する旨の要求は、たとえば、パーティションまたはシステム管理者のコマンドから受理することができる。メモリを借用する旨の要求が受理されていない場合、プロセスは、ブロック４０２を繰り返す。メモリを借用する旨の要求が受理された場合、プロセスは、ブロック４０４に進む。ブロック４０４は、要求者が借用できるメモリに、メモリ借用者として登録されているか否かの判定を示している。特に、メモリ借用者が、パーティション・コントローラに登録するとき、１借用当たりのメモリの最大量または１回に借用される全メモリを指定することができる。要求者が、メモリを借用できるように登録されていないか、または要求が、その借用者が利用できるメモリを超えている場合、プロセスはブロック４０８に進む。ブロック４０８は、メモリプールが、ローンに利用できないという表示を返すことを示し、プロセスは終了する。これに対して、ブロック４０４では要求者は、メモリを借用できるように登録されており、要求が要求者の利用できるメモリ以内である場合、プロセスはブロック４０６に進む。
【００５９】
ブロック４０６は、要求を完遂するためにメモリプールに利用可能なメモリが十分に存在するか否かの判定を示す。利用可能なメモリが、不十分である場合には、プロセスはブロック４０８に進み、要求者は、メモリプールが利用できないことを通知される。図示しないが、要求を完遂するのには十分ではないが、一部のメモリが利用可能であれば、パーティション・コントローラは、代替的に要求の一部を満たすことを決定してもよい。さらに、ブロック４０６で、メモリプール内に利用可能なメモリが十分存在する場合、プロセスはブロック４１０に進む。
【００６０】
ブロック４１０は、要求されたメモリを、借用者の論理パーティションにローンすることを示す。ＬＰＡＲメモリ割り振りテーブルは、メモリローンを指示するために更新される。次に、ブロック４１２は、借用者に課金するために、ローンされたメモリの使用を追跡することを示す。その後、ブロック４１４は、論理パーティションに割り振るローンされるメモリの必要性、あるいはローンされるメモリに関わるシステム管理者からの他の要求が、検出されているか否かの判定を示す。必要性が検出されていない場合、プロセスはブロック４１６に進む。ブロック４１６は、ローンされたメモリを返却する要求が、パーティションから受理されたか否かの判定を示す。要求がパーティションから受理されていない場合、プロセスはブロック４１４に進む。ブロック４１４でローンされるメモリの必要性が検出された場合、あるいはブロック４１６でローンの返却要求がパーティションから受理された場合、プロセスはブロック４１８に進む。ブロック４１８は、借用者のパーティションからローンされたメモリの検索を始動することを示す。
【００６１】
ここで図５を参照すると、ローンされたメモリを処理するためにパーティション内で実行されるオペレーティング・システムのプロセスとプログラムの高レベル論理流れ図が示されている。図示するように、プロセスは、ブロック５００から始まり、その後ブロック５０２に進む。ブロック５０２は、パーティション内でのメモリの使用が、閾値に到達しているか否かの判定を示し、その後ページ流用などのメモリ節約技法を始動することができる。メモリの使用が、閾値に到達していない場合、プロセスはブロック５０２を繰り返す。メモリが、閾値に到達している場合、プロセスはブロック５０４に進む。
【００６２】
ブロック５０４は、パーティション・マネージャにメモリローンを要求することが費用効果的であるか否かの判定を示している。特に、メモリのＬＭＢ当たりコストは、前もって決めることができ、あるいはＯＳが、対費用効果を決定するために、ＬＭＢの使用に関する時価を要求することができる。さらに、対費用効果を考慮する場合、必要なメモリ量に対するＬＭＢのサイズ、およびローンされるメモリについての最短期限などの要因を考慮することができる。メモリローンを要求することが費用効果的でない場合、プロセスはブロック５０６に進む。ブロック５０６は、メモリ使用の閾値に到達した場合に、メモリ節約技法に従ってメモリを管理することを示し、プロセスは終了する。これに対して、ブロック５０４でメモリローンを要求することが費用効果的である場合、プロセスはブロック５０８に進む。
【００６３】
ブロック５０８は、パーティション・マネージャにメモリローン要求を送付することを示す。次に、ブロック５１０は、要求されたメモリローンが受理されたか否かの判定を示す。要求されたメモリローンが受理されていない場合、プロセスはブロック５０６に進む。要求されたメモリローンが受理された場合、プロセスはブロック５１２に進む。ブロック５１２は、ローンされたメモリで論理ボリューム・マネージャを更新することを示す。次に、ブロック５１４は、ローンされたメモリがもはや必要ないようにするため、パーティションのメモリ・ニーズが、利用可能な割り振りされたメモリへ戻るか否かの判定を示す。ローンされたメモリがまだ必要である場合、プロセスはブロック５１６に進む。ブロック５１６は、ローンされたメモリを返却する旨の要求が、パーティション・マネージャから受理されたか否かの判定を示す。ローンされたメモリを返却する旨の要求が受理されていない場合、プロセスはブロック５１４に進む。ブロック５１４で、ローンされたメモリがもはや必要でない場合、またはブロック５１６でローンされたメモリを返却する要求が受理された場合、プロセスはブロック５１８に進む。ブロック５１８は、データをローンされたメモリから移動させることを示す。次に、ブロック５２０は、メモリが返却のために利用できることをパーティション・マネージャに通知することを示し、プロセスは終了する。
【図面の簡単な説明】
【００６４】
【図１】本発明の方法、システム、およびプログラムが実施できる論理パーティション化データ処理システムの一実施形態を示すブロック図である。
【図２】パーティション・マネージャによる、データ処理システムにおいて利用可能な全メモリの管理の例である。
【図３】データ処理システムにおいて利用可能な、メモリプールからのメモリローンを制御するパーティション・マネージャの例である。
【図４】本発明の方法、システム、およびプログラムによる、未割り振りメモリのローンを制御するプロセスおよびプログラムの高レベル論理流れ図である。
【図５】ローンされたメモリを処理するためにパーティション内で実行されるオペレーティング・システムのプロセスおよびプログラムの高レベル論理流れ図である。
【図１】
2007537520.tif 000003
【図２】
2007537520.tif 000004
【図３】
2007537520.tif 000005
【図４】
2007537520.tif 000006
【図５】
2007537520.tif 000007
【国際調査報告】
2007537520.tif 000008
2007537520.tif 000009
2007537520.tif 000010