(57)【特許請求の範囲】
【請求項１】
少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が少なくとも１つのプロセッサの一部と、メモリの一部とを含み、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
複数の論理区画のあるものの最大インタラクティブ・パフォーマンスを、複数の論理区画の他のもののインタラクティブ・パフォーマンスに関係なく指定するパーティショナと
を含む装置。
【請求項２】
複数の論理区画が初期に生成され、構成されるとき、前記パーティショナが複数の論理区画の最大インタラクティブ・パフォーマンスを指定する請求項１記載の装置。
【請求項３】
前記パーティショナが実行時に、複数の論理区画の最大インタラクティブ・パフォーマンスを動的に指定する請求項１記載の装置。
【請求項４】
少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
第１の最大インタラクティブ・パフォーマンス仕様を有する第１の複数の論理区画と、
第１の最大インタラクティブ・パフォーマンス仕様と異なる第２の最大インタラクティブ・パフォーマンス仕様を有する第２の複数の論理区画と
を含む装置。
【請求項５】
少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が前記少なくとも１つのプロセッサの一部と、前記メモリの一部とを含み、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
複数の論理区画のあるものの最大インタラクティブ・パフォーマンスを、複数の論理区画の他のもののインタラクティブ・パフォーマンスに関係なく指定する手段と
を含む装置。
【請求項６】
コンピュータ・システム上で、複数の論理区画を生成するコンピュータにより実行される方法であって、
第１の最大インタラクティブ・パフォーマンス仕様を指定する第１の論理区画を生成し、
第１の最大インタラクティブ・パフォーマンス仕様と異なる第２の最大インタラクティブ・パフォーマンス仕様を指定する第２の論理区画を生成する
ステップを含む方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般にデータ処理システムに関して、特に、コンピュータ・システムにおける論理区画化に関する。
【０００２】
【従来の技術】
コンピュータ時代の幕開け以来、コンピュータ・システムは多くの異なる設置において見いだされ得る極めて高度な装置に進化した。コンピュータ・システムは一般に、ハードウェア（例えば半導体、回路基板など）と、ソフトウェア（例えばコンピュータ・プログラム）の組み合わせを含む。半導体処理及びコンピュータ・アーキテクチャの進歩が、コンピュータ・ハードウェアのパフォーマンス（ｐｅｒｆｏｒｍａｎｃｅ：性能）を向上するにつれ、より高度なコンピュータ・ソフトウェアが、ハードウェアの高いパフォーマンスを利用するように進化し、今日のコンピュータ・システムは、数年前に比べて大変に強力なものとなった。
【０００３】
特定のコンピュータ・システム上でのハードウェアとソフトウェアの組み合わせは、コンピュータ環境を定義する。従って、異なるハードウェア・プラットフォーム及び異なるオペレーティング・システムは、異なるコンピュータ環境を提供する。近年に至って、技術者達はコンピュータ・システム資源を異なるコンピュータ環境に論理的に区画化することにより、同一の物理コンピュータ・システム上で、異なるコンピュータ環境を提供することが可能であることを認識した。ＩＢＭにより開発されたＡＳ／４００コンピュータ・システムは、論理区画化をサポートするコンピュータ・システムの１例である。ＡＳ／４００上で論理区画化が所望される場合、パーティション・マネージャ・コード（ＡＳ／４００用語では”ハイパバイザ”と呼ばれる）が、同一のプラットフォーム上での異なるコンピュータ環境の定義を可能にする。パーティション・マネージャは、論理区画がコンピュータ・システム内で必要な資源を共用できるようにする一方、論理区画により定義される別々のコンピュータ環境を維持するように、論理区画を管理する。
【０００４】
論理区画は、区画に割当てられるコンピュータ資源のセットにより定義される。これらの資源は一般にプロセッサ、主メモリ、及び入出力（Ｉ／Ｏ）装置を含む。一部の区画は、ハードウェア境界に沿って定義され得る。例えば、６個のプロセッサを有するシステムでは、２個のプロセッサが第１の論理区画に割当てられ、残りの４個が第２の論理区画に割当てられる。しかしながら、ハードウェア境界に直接一致しない論理境界に沿って、区画を割当てることも可能である。例えば、システムの総コンピュータ能力がサイクルにより測定される場合、特定の割合のサイクルが第１の論理区画に割当てられ、残りのサイクルが第２の論理区画に割当てられる。パーティション・マネージャは、プロセッサ・サイクルが指定された割合で区画に割当てられるように保証する責任を負う。
【０００５】
多くのコンピュータ・システムが専用のタスクを実行するようにカストマイズされ得る。例えば、エンジニアリング・ワークステーションは一般に、ネットワーク上のサーバよりも大変異なる構成を有する。コンピュータ・システム・パフォーマンスは、コンピュータ・システム上で可能な最大インタラクティブ・パフォーマンス（ｉｎｔｅｒａｃｔｉｖｅ  ｐｅｒｆｏｒｍａｎｃｅ：対話性能）を指定することにより測定され、それにより必要に応じて、十分なバッチ・パフォーマンスを提供する。インタラクティブ・パフォーマンスは、コンピュータ・システムがユーザからの入力を要求する対話ジョブを、如何にうまく処理するかに関する。バッチ・パフォーマンスは、コンピュータ・システムが、給与チェックの処理やレポート生成など、バックグラウンドで実行され、ユーザ介入を要求しないジョブを、如何にうまく処理するかに関する。コンピュータ・システムのあるものは、コンピュータ・システムとしての所望のパフォーマンス目標を達成するために、アプリケーションに応じて、インタラクティブ・パフォーマンスとバッチ・パフォーマンスとのトレードオフを可能にする。ＩＢＭにより開発されたＡＳ／４００コンピュータ・システムは、最大インタラクティブ・パフォーマンスが特定のアプリケーションに適するように、調整され得る。
【０００６】
従来のＡＳ／４００はインタラクティブ・パフォーマンスを制限しないので、インタラクティブ・パフォーマンスが総パフォーマンスの０％乃至１００％の任意の部分を含み得る。インタラクティブ・パフォーマンスとして現在使用されている総パフォーマンスの部分は、バッチ・パフォーマンスとして使用され得る。ネットワーク上のサーバとして使用されるＡＳ／４００では、インタラクティブ・パフォーマンスの上限を総パフォーマンスの比較的小さな割合に定めることにより、ネットワーク・サーバとしての十分なバッチ・パフォーマンスを提供することが望ましい。この場合、インタラクティブ・パフォーマンスはバッチ・パフォーマンスに比較して、かなり小さくなる。なぜなら、サーバはそれらのほとんどのジョブを、ユーザ介入またはユーザ入力無しに実行するからである。実際、ＩＢＭはしばしば、最大インタラクティブ・パフォーマンスを指定し、残りのコンピュータ・システム・パフォーマンスがバッチ・パフォーマンスに捧げられるＡＳ／４００コンピュータ・システムを販売する。バッチ・パフォーマンスはまた、現在インタラクティブ・パフォーマンスとして使用されていない指定済み最大インタラクティブ・パフォーマンスの任意の部分を占有し得る。従って、最大インタラクティブ・パフォーマンスが１０％で、５％しかインタラクティブ・パフォーマンスとして使用されていない場合、コンピュータ・システムは残りの９５％をバッチ処理のために使用できる。しかしながら、コンピュータ・システムがそのインタラクティブ・パフォーマンスを５％から７％に増加する必要がある場合、インタラクティブ・パフォーマンスは指定最大インタラクティブ・パフォーマンスまで、バッチ・パフォーマンスに優先する。
【０００７】
【発明が解決しようとする課題】
所望の対話またはパフォーマンス・レベルに調整されたコンピュータ・システムが、論理的に区画化されるとき、問題が生じる。総システムが２５％の最大インタラクティブ・パフォーマンスの場合、既知の技術により２つの等しい区画を生成すると、各々が２５％の最大インタラクティブ・パフォーマンスを有する２つの区画が生成される。しかしながら、一部のユーザは、異なるタイプの区画を同一のコンピュータ・システム上に導入することを希望し得る。最大インタラクティブ・パフォーマンスがサーバとして指定される場合、一方の区画が他方よりも大きなインタラクティブ・パフォーマンスを有するように定義する方法は存在しない。コンピュータ・システムの最大インタラクティブ・パフォーマンスを指定することは既知であるが、現在、コンピュータ・システム全体としての最大インタラクティブ・パフォーマンスと異なるインタラクティブ・パフォーマンスを、区画に対して指定する方法は存在しない。ユーザが論理区画にインタラクティブ・パフォーマンスを柔軟に割当てられるように、論理区画を生成する機構及び方法無しでは、コンピュータ業界は、コンピュータ・システムの全体パフォーマンスに影響を及ぼす論理区画に悩み続けることになろう。
【０００８】
【課題を解決するための手段】
本発明によれば、論理区画を生成するパーティショナが、ユーザがある区画の最大インタラクティブ・パフォーマンスを、他の区画の最大インタラクティブ・パフォーマンスに関係なく指定することを可能にし、それにより、コンピュータ・システム自体の全体的な最大インタラクティブ・パフォーマンス割合とは大変異なる論理区画が生成される。最初に、コンピュータ・システムの最大インタラクティブ・パフォーマンスが指定され、資源がそれに従い割当てられる。次に、論理区画が生成され、これは初期にはコンピュータ・システム全体としての最大インタラクティブ・パフォーマンスを反映する。最後に、ある区画の最大インタラクティブ・パフォーマンスが、他の区画のインタラクティブ・パフォーマンスに関係なく指定される。このように、低いインタラクティブ・パフォーマンス及び高いバッチ・パフォーマンスを有するサーバ・システムとして構成されるコンピュータ・システムが、２つの異なる区画を有することができ、一方は非常に低いインタラクティブ・パフォーマンスを有し、他方は対話及びバッチ処理の平衡を保つ。このように、多大に異なるパフォーマンス属性を有する２つの区画が、コンピュータ・システム全体として指定されるインタラクティブ・パフォーマンス及びバッチ・パフォーマンスの制限内において、定義され得る。
【０００９】
本発明の前述の及び他の特徴及び利点は、添付の図面に関連して後述する、本発明の好適な実施例の説明から明らかとなろう。
【００１０】
【発明の実施の形態】
本発明の好適な実施例によれば、論理区画化をサポートするコンピュータ・システムが、ある区画の最大インタラクティブ・パフォーマンスを、他の区画のインタラクティブ・パフォーマンスに関係なく指定するパーティショナを含む。図１を参照すると、コンピュータ・システム１００はエンハンスドＩＢＭ  ＡＳ／４００コンピュータ・システムであり、好適な実施例に従い論理区画化をサポートする、１つの好適なタイプのコンピュータ・システムを表す。当業者であれば、本発明の機構及び装置が、論理区画をサポートする任意のコンピュータ・システムに当てはまることが理解できよう。図１に示されるように、コンピュータ・システム１００は１つ以上のプロセッサ１１０を含み、これらは主メモリ１２０、大容量記憶装置インタフェース１３０、端末インタフェース１４０、及びネットワーク・インタフェース１５０に接続される。これらのシステム・コンポーネントは、システム・バス１６０の使用を通じて、相互接続される。大容量記憶装置インタフェース１３０は、大容量記憶装置（直接アクセス記憶装置（ＤＡＳＤ）１５５など）をコンピュータ・システム１００に接続するために使用される。ＤＡＳＤの特定のタイプは、ＣＤ−ＲＯＭ１９５からデータを読出すＣＤ−ＲＯＭドライブである。
【００１１】
主メモリ１２０はデータ１２１、パーティショナ１２２、及び複数の論理区画（図１の区画１２４及び１２６など）を含む。データ１２１は、コンピュータ・システム１００のプログラムへの入力または出力として作用する任意のデータを表す。パーティショナ１２２は、複数の論理区画を生成するために使用され、それらが図１に区画１２４及び１２６として示される。第１の区画１２４はオペレーティング・システム１２５を含み、Ｎ番目の区画１２６は、オペレーティング・システム１２７を含む。オペレーティング・システム１２５及び１２７はそれぞれ、好適には、ＯＳ／４００として知られるマルチタスキング・オペレーティング・システムである。しかしながら、当業者であれば、本発明の趣旨及び範囲がある特定のオペレーティング・システムに限定されないことが理解できよう。任意の好適なオペレーティング・システムが使用され得る。オペレーティング・システム１２５及び１２７はそれぞれ、コンピュータ・システム１００の資源を管理する低レベル・コードを含む高度なプログラムである。これらの資源の一部が、プロセッサ１１０、主メモリ１２０、大容量記憶装置インタフェース１３０、端末インタフェース１４０、ネットワーク・インタフェース１５０、及びシステム・バス１６０である。Ｎ番目の区画１２６内のオペレーティング・システム１２７は、区画１２４内のオペレーティング・システム１２５と同一であっても、全く異なるオペレーティング・システムであってもよい。従って、区画１２４はＯＳ／４００オペレーティング・システムを実行するのに対して、区画１２６はＯＳ／４００の別の例、例えば異なるリリースを実行するか、或いは異なる環境設定（例えば時間帯）で実行し得る。Ｎ番目の区画１２６内のオペレーティング・システム１２７は、ハードウェアが互換であれば、ＯＳ／４００と異なってもよい。このように、論理区画は同一の物理コンピュータ・システム上において、全く異なるコンピュータ環境を提供する。
【００１２】
区画１２４及び１２６は、図１では主メモリ１２０内に存在するように示される。しかしながら、当業者であれば、区画がメモリ以外の資源を含む論理構造であることが理解できよう。論理区画は一般に、１つ以上のプロセッサ及び他のシステム資源の割当てと共に、メモリの一部を指定する。従って、区画１２４は、大容量記憶装置インタフェース１３０、端末インタフェース１４０、ネットワーク・インタフェース１５０、または他のＩ／Ｏ装置とのインタフェースの機能を提供する１つ以上のＩ／Ｏプロセッサと共に、２個のプロセッサ及びメモリ１２０の一部を含むように定義され得る。また区画１２６は、３個の他のプロセッサ、メモリ１２０の異なる部分、及び１つ以上のＩ／Ｏプロセッサを含むように定義され得る。図１では、区画は、コンピュータ・システム１００内のメモリ１２０の外部のシステム資源を含む論理区画を象徴的に表すように示される。
【００１３】
コンピュータ・システム１００は周知の仮想アドレス指定機構を使用し、これはコンピュータ・システム１００のプログラムが、主メモリ１２０やＤＡＳＤ装置１５５などの、複数の小さな記憶エンティティへのアクセスの代わりに、あたかも大きな単一の記憶エンティティへのアクセスを有するように振る舞うことを可能にする。従って、データ１２１、パーティショナ１２２、及び区画１２４及び１２６は、主メモリ１２０内に存在するように示されるが、当業者であれば、これらの項目が必ずしも全て完全に主メモリ１２０内に同時に含まれる必要がないことが理解できよう。また、用語”メモリ”は、ここではコンピュータ・システム１００の仮想メモリ全体を総称的に指し示すために使用される。
【００１４】
各プロセッサ１１０は、１つ以上のマイクロプロセッサまたは集積回路から構成され得る。各プロセッサ１１０は、主メモリ１２０内に記憶されるプログラム命令を実行する。主メモリ１２０は、プロセッサ１１０がアクセスし得るプログラム及びデータを記憶する。コンピュータ・システム１００が起動するとき、プロセッサ１１０は最初に、パーティショナ１２２を構成するプログラム命令を実行する。パーティショナ１２２は、コンピュータ・システム１００の資源を管理する低レベル・コードを含む高度なプログラムである。これらの資源の一部が、プロセッサ１１０、主メモリ１２０、大容量記憶装置インタフェース１３０、端末インタフェース１４０、ネットワーク・インタフェース１５０、及びシステム・バス１６０である。更に、パーティショナ１２２は、論理区画（例えば図１の１２４及び１２６）を生成及び管理するために、またコンピュータ・システム１００の資源を制御するために、更に論理区画内のオペレーティング・システムにより要求されるタスクを実行するために、使用される。
【００１５】
コンピュータ・システム１００は単一のシステム・バスだけを含むように示されるが、当業者であれば、本発明が複数のバスを有するコンピュータ・システムにより実現され得ることが理解できよう。更に、好適な実施例で使用される各インタフェース（ＡＳ／４００用語では入出力プロセッサと呼ばれる）は、プロセッサ１１０から計算集中型処理をオフロードするために使用される、別々の完全プログラム式マイクロプロセッサを含む。しかしながら、当業者であれば、本発明が単にＩ／Ｏアダプタを用いて同様の機能を実行するコンピュータ・システムにも、同様に当てはまることが理解できよう。
【００１６】
端末インタフェース１４０は、１つ以上の端末１６５を直接コンピュータ・システム１００に接続するために使用される。これらの端末１６５は、非高機能（すなわちダム（ｄｕｍｂ））端末または完全にプログラマブルなワークステーションであり、システム管理者及びユーザがコンピュータ・システム１００と通信するために使用される。しかしながら、端末インタフェース１４０は１つ以上の端末１６５との通信をサポートするために提供されるが、コンピュータ・システム１００は必ずしも端末１６５を要求しない。なぜなら、ユーザ及び他のプロセスとの全ての必要とされる対話は、ネットワーク・インタフェース１５０を介して発生し得るからである。
【００１７】
ネットワーク・インタフェース１５０は、他のコンピュータ・システムまたはワークステーション（例えば図１の１７５）を、ネットワーク１７０を介して、コンピュータ・システム１００に接続するために使用される。本発明は、コンピュータ・システム１００がどのように他のコンピュータ・システムまたはワークステーションに接続されようと、ネットワーク接続１７０が今日のアナログまたはデジタル技術を用いて、或いは将来のネットワーキング機構を介して形成されるかに関わらず、同様に当てはまる。更に、多くの異なるネットワーク・プロトコルが、ネットワークを実現するために使用され得る。これらのプロトコルは、コンピュータがネットワーク１７０を介して通信することを可能にする専用のコンピュータ・プログラムである。ＴＣＰ／ＩＰ（伝送制御プロトコル／インターネット・プロトコル）が、好適なネットワーク・プロトコルの例である。
【００１８】
ここに至って、本発明は完全機能型のコンピュータ・システムの状況において述べられ、また以下でもそうであるが、当業者であれば、本発明が様々な形態のプログラム製品として分配され、また本発明が、分配を実際に実行するために使用される特定のタイプの信号担持媒体に関係なく、同様に当てはまることが理解できよう。好適な信号担持媒体の例には、フロッピー・ディスクやＣＤ−ＲＯＭ（例えば図１の１９５）などの記録可能タイプの媒体、及びデジタル及びアナログ通信リンクなどの伝送タイプの媒体が含まれる。
【００１９】
論理区画は、コンピュータ・システム１００内の特定の資源を含む。各論理区画は、任意の他の区画のために使用されるメモリとは別の区別可能な、主メモリ内の対応する区画メモリ１２６を有し、また所定数のプロセッサ１１０または処理サイクルの所定の割合を割当てられる。特定の区画に対するシステム資源の特定の割当ては、ここでは述べられない。なぜなら、これらの概念は当業者には既知であり、区画化されるコンピュータ・システム上の特定のハードウェアに従い、多大に変化する。本発明は、他の区画内のインタラクティブ・パフォーマンスとは無関係な、インタラクティブ・パフォーマンスの割当てに関する。そうした理由から、好適な実施例は総処理能力の指定割合に関して述べられる。以下の図面では、コンピュータ・システムの総処理能力が使用されるものと仮定する。実際には、未使用のプロセッサ・パフォーマンスの部分が存在し得、それらが指定最大インタラクティブ・パフォーマンス及び現インタラクティブ・パフォーマンスに応じて、対話処理またはバッチ処理のいずれかに動的に割当てられる。しかしながら、コンピュータ・システム（または区画）の総処理能力が使用されると仮定することにより、本発明の概念の議論が単純化される。読者は、総処理能力の一部が未使用の場合、それが必要に応じてバッチ処理に割当てられるか、未使用部分の追加がインタラクティブ・パフォーマンスの指定最大値を超えない場合、対話処理に割当てられることが、容易に理解できよう。
【００２０】
図２を参照すると、コンピュータ・システム（図１のコンピュータ・システム１００）の総処理能力は、コンピュータ・システムのインタラクティブ・パフォーマンスとバッチ・パフォーマンスとに分割される。図２に示される例では、インタラクティブ・パフォーマンスはインタラクティブ・パフォーマンスは制限されず、これは従来のＡＳ／４００コンピュータ・システムに対応する。インタラクティブ・パフォーマンスはバッチ処理より優先される。従って、図２のシステムのインタラクティブ・パフォーマンスを制限しないと、インタラクティブ・パフォーマンスは総システム・パフォーマンスの０％乃至１００％の範囲を取り得る。これが図２において、矢印及び点線により示され、これはインタラクティブ・パフォーマンス及びバッチ・パフォーマンス間の境界線が、総処理能力に沿って、上下に連続的に任意に移動することを意味する。
【００２１】
図３を参照すると、インタラクティブ・パフォーマンスが最大値３３％を有するように指定することにより、ＡＳ／４００をサーバ環境により適応化させる場合が示される。３３％の最大インタラクティブ・パフォーマンスを指定することにより、総処理能力の６７％がバッチ・パフォーマンスに捧げられる。図３に示されるインタラクティブ・パフォーマンスとバッチ・パフォーマンスの分割は、バッチ処理が対話処理よりも遥かに優勢なサーバ環境にとって、より好適である。従来の技術のセクションで述べたように、コンピュータ・システムは最大インタラクティブ・パフォーマンスを指定することにより、コンピュータ・システムのパフォーマンスを所望のアプリケーションに調整するように、カストマイズされ得る。総処理能力の６７％をバッチ処理に捧げ、最大３３％をインタラクティブ・パフォーマンスとして指定することにより、結果のコンピュータ・システムが図２に示される従来のモデルよりも好適に、ネットワーク・サーバとして適応化される。図３の矢印及び点線は、インタラクティブ・パフォーマンスのサイズが低減され得るが、最大指定値よりも拡大され得ないことを示す。
【００２２】
図４を参照すると、図３に示されるサーバ・コンピュータ・システムの総パフォーマンスが、２つの等しい区画に分割される場合、各々の区画が初期には、マシン全体の同一の最大インタラクティブ・パフォーマンスを反映する。図４のシステムでは、これは本質的に、２つの同一のサーバ区画が生成されることを意味する。これはある状況においては非常に有用であるが、他の状況においては、従来の区画及びサーバ区画の両方を同一のコンピュータ・システム上で定義することが、非常に望ましい。図１のパーティショナ１２２は、ある区画の最大インタラクティブ・パフォーマンスを、他の区画のインタラクティブ・パフォーマンスに関係なく指定することにより、これを可能にする。
【００２３】
図５を参照すると、一方の区画上で不要なインタラクティブ・パフォーマンスを他の区画に割当てる好適な実施例に従い、２つの区画が生成される。区画が最初に図４に示されるように生成され、第１の区画が最大５０％のインタラクティブ・パフォーマンスを有することを必要とし、第２の区画が最大１７％のインタラクティブ・パフォーマンスを有することを必要とすると仮定する。この状況では、パーティショナ１２２は５０％の最大インタラクティブ・パフォーマンスを有する第１の区画を生成し、これは第２の区画のインタラクティブ・パフォーマンスの約３倍に相当する。パーティショナ１２２は次に、図５に示されるように、１７％の最大インタラクティブ・パフォーマンスを有する第２の区画を生成し、残りがバッチ・パフォーマンスに捧げられる。このように、図５の第１の部分が従来的な区画として使用され、第２の区画はサーバ区画として使用され得る。ここでインタラクティブ・パフォーマンスの総量は、図３の初期システム構成において指定された最大３３％のインタラクティブ・パフォーマンスにより制限される。この３３％のインタラクティブ・パフォーマンスは、図５に示されるように２つの区画の間で割当てられ、７５％の最大インタラクティブ・パフォーマンスが第１の区画に割当てられ、２５％の最大インタラクティブ・パフォーマンスが第２の区画に割当てられる。従って、本発明はある論理区画のインタラクティブ・パフォーマンスを、他の論理区画のインタラクティブ・パフォーマンスに関係なく割当てることにより、同一のコンピュータ・システム上において、異なるタイプの区画が定義されることを可能にする。
【００２４】
図６を参照すると、複数の区画の最大インタラクティブ・パフォーマンスを指定する方法６００が、コンピュータ・システム全体としての最大インタラクティブ・パフォーマンスを指定することにより開始する（ステップ６１０）。ステップ６１０は図３に示されるように、既知の方法により、インタラクティブ・パフォーマンスへの初期最大割合の割当てを生成する。次に、論理区画が定義される（ステップ６２０）。ステップ６２０で論理区画を生成する１つの好適な例が、図４の２つの論理区画により示される。最後に、各区画に対するインタラクティブ・パフォーマンスの最大値が、他の区画のインタラクティブ・パフォーマンスに関係なく指定される（ステップ６３０）。この割当ての好適な例が図５に示され、そこでは第１の区画の最大インタラクティブ・パフォーマンスが５０％であり、第２の区画の最大インタラクティブ・パフォーマンスは１７％である。
【００２５】
本発明は前述のように、ある論理区分の最大インタラクティブ・パフォーマンスを、他の論理区分のインタラクティブ・パフォーマンスに関係なく指定するパーティショナ及び方法を含む。好適な実施例で述べられた概念を説明するために、１つの非常に単純化された例を提示することにする。ここで１２個のプロセッサを有するコンピュータ・システムを扱うものとする。更に、システムの対話処理及びバッチ処理が、初期に図３に示されるように割当てれられるものとする。すなわち、最大３３％のパフォーマンスがインタラクティブ・パフォーマンスに割当てられ、６７％のパフォーマンスがバッチ処理に捧げられる。区画化がプロセッサ境界に沿って実行される場合、これは１２個のプロセッサの内の４個がインタラクティブ・パフォーマンスに割当てられ、８個がバッチ・パフォーマンスに捧げられることを意味する。もちろん、インタラクティブ・パフォーマンスに割当てられる４個のプロセッサは、インタラクティブ・パフォーマンスがその指定最大値未満の場合、バッチ・パフォーマンスのために使用され得る。
【００２６】
図３のシステムが図４に示されるように、２つの等しい区画に分割される場合、インタラクティブ・パフォーマンスは区画間で等しく分割され、バッチ・パフォーマンスも区画間で等しく分割される。このことは２個のプロセッサが第１の区画のインタラクティブ・パフォーマンスに割当てられ、４個のプロセッサが第１の区画のバッチ・パフォーマンスに割当てられ、２個のプロセッサが第２の区画のインタラクティブ・パフォーマンスに割当てられ、４個のプロセッサが第２の区画のバッチ・パフォーマンスに割当てられることを意味する。従って、システム全体としての最大インタラクティブ・パフォーマンスを反映する、２つの同一の区画が生成される。
【００２７】
図５を参照して、第１の区画がそのパフォーマンスの最大５０％をインタラクティブ・パフォーマンスとして必要とすると仮定すると、４個の専用のバッチ・プロセッサの１個が、インタラクティブ・パフォーマンスを提供するために割当てられる。第２の区画がシステムとしての指定インタラクティブ・パフォーマンスの半分（すなわち１７％）だけを必要とする場合、この区画のインタラクティブ・パフォーマンスは、以前にインタラクティブ・パフォーマンスに割当てられた２個のプロセッサの１個により満足され、それにより１個のプロセッサを解放し、これが今度バッチ処理に捧げられる。その結果、第１の区画は３個のプロセッサをそのインタラクティブ・パフォーマンスのために有し、３個のプロセッサをそのバッチ処理に捧げられるのに対して、第２の区画は１個のプロセッサをそのインタラクティブ・パフォーマンスのために有し、５個のプロセッサをそのバッチ処理に捧げられる。この単純化された例は、図１のパーティショナ１２２がある区画の最大インタラクティブ・パフォーマンスを、他の区画のインタラクティブ・パフォーマンスに関係なく指定する様子を示すものである。もちろん、前述のように、インタラクティブ・パフォーマンスとバッチ・パフォーマンス間の割当ては、ハードウェア境界に対応しない割合ベースで発生し得るので、本発明はインタラクティブ・パフォーマンスとバッチ・パフォーマンス間の割当てのための任意の方法に拡張され得る。
【００２８】
前述の好適な実施例は、静的状況における区画化について述べたものであり、そこでは区画が初期にセットアップされるときに定義され、実行時の間にこれらの区画が強制される。しかしながら、本発明は実行時におけるインタラクティブ・パフォーマンスの動的割当てにも拡張される。本発明のパーティショナは、各区画のインタラクティブ・パフォーマンスのニーズを分析し、プログラムの実行中に、区画間でインタラクティブ・パフォーマンスを動的に割当てる実行時部分を含み得る。
【００２９】
当業者であれば、本発明の範囲内で多くの変更が可能であることが理解できよう。従って、本発明は特にその好適な実施例に関連して述べられてきたが、当業者であれば、その形態及び詳細におけるこれらの及び他の変更が、本発明の趣旨及び範囲から逸れることなく可能であることが理解できよう。
【００３０】
【関連出願】
本願は以下の特許出願に関連する。Ａｒｍｓｔｒｏｎｇらによる１９９９年５月１９日付けの米国特許出願第          号”Ｐｒｏｃｅｓｓｏｒ  Ｒｅｓｅｔ  Ｇｅｎｅｒａｔｅｄ  ｖｉａ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｉｎｔｅｒｒｕｐｔ”（出願人整理番号：ＲＯ９−９９−０２２）、Ａｒｍｓｔｒｏｎｇらによる１９９９年５月１９日付けの米国特許出願第          号”Ｍａｎａｇｅｍｅｎｔ  ｏｆ  ａ  Ｃｏｎｃｕｒｒｅｎｔ  Ｕｓｅ  Ｌｉｃｅｎｓｅ  ｉｎ  ａ  Ｌｏｇｉｃａｌｌｙ−Ｐａｒｔｉｔｉｏｎｅｄ  Ｃｏｍｐｕｔｅｒ”（出願人整理番号：ＲＯ９−９９−０２３）、Ａｒｍｓｔｒｏｎｇらによる１９９９年５月１９日付けの米国特許出願第      号”Ｅｖｅｎｔ−Ｄｒｉｖｅｎ  Ｃｏｍｍｕｎｉｃａｔｉｏｎｓ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｌｏｇｉｃａｌｌｙ−Ｐａｒｔｉｔｉｏｎｅｄ  Ｃｏｍｐｕｔｅｒ”（出願人整理番号：ＲＯ９−９９−０２４）、及びＡｒｍｓｔｒｏｎｇらによる１９９９年５月１９日付けの米国特許出願第          号”Ｌｏｇｉｃａｌ  Ｐａｒｔｉｔｉｏｎ  Ｍａｎａｇｅｒ  ａｎｄ  Ｍｅｔｈｏｄ”（出願人整理番号：ＲＯ９−９９−０２５）。
【００３１】
まとめとして、本発明の構成に関して以下の事項を開示する。
【００３２】
（１）少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が少なくとも１つのプロセッサの一部と、メモリの一部とを含み、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
複数の論理区画のあるものの最大インタラクティブ・パフォーマンスを、複数の論理区画の他のもののインタラクティブ・パフォーマンスに関係なく指定するパーティショナと
を含む装置。
（２）複数の論理区画が初期に生成され、構成されるとき、前記パーティショナが複数の論理区画の最大インタラクティブ・パフォーマンスを指定する前記（１）記載の装置。
（３）前記パーティショナが実行時に、複数の論理区画の最大インタラクティブ・パフォーマンスを動的に指定する前記（１）記載の装置。
（４）少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
第１の最大インタラクティブ・パフォーマンス仕様を有する第１の複数の論理区画と、
第１の最大インタラクティブ・パフォーマンス仕様と異なる第２の最大インタラクティブ・パフォーマンス仕様を有する第２の複数の論理区画と
を含む装置。
（５）少なくとも１つのプロセッサと、
少なくとも１つのプロセッサに接続されるメモリと、
装置上で定義される複数の論理区画であって、各論理区画が前記少なくとも１つのプロセッサの一部と、前記メモリの一部とを含み、各論理区画が最大インタラクティブ・パフォーマンスを指定し、
複数の論理区画のあるものの最大インタラクティブ・パフォーマンスを、複数の論理区画の他のもののインタラクティブ・パフォーマンスに関係なく指定する手段と
を含む装置。
（６）コンピュータ・システム上で、少なくとも１つの論理区画を生成するコンピュータにより実行される方法であって、
第１の最大インタラクティブ・パフォーマンス仕様を指定する第１の論理区画を生成し、
第１の最大インタラクティブ・パフォーマンス仕様と異なる第２の最大インタラクティブ・パフォーマンス仕様を指定する第２の論理区画を生成する
ステップを含む方法。
（７）複数の論理区画のあるものの最大インタラクティブ・パフォーマンスを、複数の論理区画の他のもののインタラクティブ・パフォーマンスに関係なく指定するパーティショナと、
前記パーティショナを有する信号担持媒体と
を含むプログラム製品。
（８）前記信号担持媒体が記録可能媒体を含む前記（７）記載のプログラム製品。
（９）前記信号担持媒体が伝送媒体を含む前記（７）記載のプログラム製品。
（１０）複数の論理区画が初期に生成され、構成されるとき、前記パーティショナが複数の論理区画の最大インタラクティブ・パフォーマンスを指定する前記（７）記載のプログラム製品。
（１１）前記パーティショナが実行時に、複数の論理区画の最大インタラクティブ・パフォーマンスを動的に指定する前記（７）記載のプログラム製品。
【図面の簡単な説明】
【図１】好適な実施例に従い論理区画化をサポートするコンピュータ装置のブロック図である。
【図２】総処理能力がコンピュータ・システムのインタラクティブ・パフォーマンスとバッチ・パフォーマンス間で割当てられ、インタラクティブ・パフォーマンスを制限しない従来の処理構成を達成する様子を示すブロック図である。
【図３】インタラクティブ・パフォーマンスがコンピュータ・システム内で指定最大値以下に上限を定められ、使用可能なインタラクティブ・パフォーマンスよりも、実質的により献身的なバッチ・パフォーマンスを有するサーバ処理構成を達成する様子を示すブロック図である。
【図４】図３に示されるサーバ・モデルにおける２つの論理区画の生成を示すブロック図である。
【図５】他の区画のインタラクティブ・パフォーマンスには関係なく、最大インタラクティブ・パフォーマンスの動的指定を示すブロック図である。
【図６】好適な実施例に従い、ある区画の最大インタラクティブ・パフォーマンスを、他の区画のインタラクティブ・パフォーマンスに関係なく指定する方法のフロー図である。
【符号の説明】
１００  コンピュータ・システム
１１０  プロセッサ
１２０  主メモリ
１２１  データ
１２２  パーティショナ
１２４、１２６  論理区画
１２５、１２７  オペレーティング・システム
１３０  大容量記憶装置インタフェース
１４０  端末インタフェース
１５０  ネットワーク・インタフェース
１５５  直接アクセス記憶装置（ＤＡＳＤ）
１６０  システム・バス
１６５  端末
１７０  ネットワーク
１７５  コンピュータ・システムまたはワークステーション
１９５  ＣＤ−ＲＯＭ
【図１】
0003628590.tif 000002
【図２】
0003628590.tif 000003
【図３】
0003628590.tif 000004
【図４】
0003628590.tif 000005
【図５】
0003628590.tif 000006
【図６】
0003628590.tif 000007