(57)【要約】【課題】同一バックプレーン上に存在するブレード間でメモリの貸借をすることにより、メモリの使用の効率化、省電力化を課題とする。【解決手段】本発明は、使用していないメモリをメモリホットプラグ機能により電源を落とすことにより省電力化を、管理モジュールによりブレード間でのメモリ貸借をすることでメモリ使用の効率化を実現し、本課題の解決手段とする。【選択図】  図１
2011215663.tif 000002
【特許請求の範囲】
【請求項１】
同一バックプレーン上に存在するブレードサーバモジュール間において、各々のサーバモジュールに搭載されているメモリを貸借することによる、メモリ使用の効率化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブレードサーバ間におけるメモリ使用の効率化に関するものである。
【背景技術】
【０００２】
近年、サーバの高密度実装化が進んでいる中で登場したのがブレードサーバ装置である。ブレードサーバ装置の「ブレード」とは、サーバとして機能するためのハードウェアとソフトウェアを備えた１枚の回路基盤のことであり、サーバブレードとも呼ばれる。このサーバブレードを複数枚、１つの筐体内に実装して、高密度実装のブレードサーバを実現している。
【０００３】
ブレード毎には、それぞれＣＰＵ、主記憶装置であるメモリなどが搭載されているが、各々のブレードに搭載されているメモリの使用率は異なる。
【０００４】
メモリをメモリホットプラグ機能で取り外す場合には、メモリのデータをどこかにコピーしている必要がある。
【０００５】
特許文献１では、ＣＰＵと、第一のメモリ記憶装置（ＦＭＳ）とＦＭＳと実質的に同じ速度で動作する取り外し可能な不揮発性メモリ記憶装置（ＮＭＳ）とを備えるメインメモリを有し、ＮＭＳの取り外しまたは挿入に応じてメインメモリの動的調節を可能とするオペレーティングシステムを支援することが可能であるコンピュータシステムが考案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２９５８８５
【発明の概要】
【発明が解決しようとする課題】
【０００７】
従来の技術では、各々のサーバでシステムの動作中にメインメモリモジュールの挿入または取り外し、メインメモリの使用を動的に調節することは出来るので、個々のサーバでのメモリ使用率の改善は行えるが、サーバモジュール間でのメモリを貸借することが出来ない。このため、サーバモジュール間での使用効率の差が生じ、サーバシステム全体のメモリ使用効率の最適化が出来ない点が問題である。
【課題を解決するための手段】
【０００８】
本発明は、管理モジュールによりサーバモジュール上で使用していないメモリをメモリホットプラグ機能により電源を落とし、メモリを必要としているサーバモジュールがあった場合には、使用していないメモリを他のサーバモジュールに貸すことで、課題の解決をする。
【発明の効果】
【０００９】
本発明によれば、ブレードサーバシステムにおいて、ブレード間でのメモリ貸借をすることでメモリ効率化が実現できる。また、使用していないメモリの電源を落とすことにより、無駄な消費電力を抑えることができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１のブレードサーバシステムのブロック図
【図２】管理ソフトウェア１１内のメモリ管理テーブル６についての説明図
【図３】メモリモジュール９aの電源を落とす時のファームウェア１０aの処理フロー図
【図４】サーバモジュール２bがメモリモジュール９aを借りる時のファームウェア１０bの処理フロー図
【図５】メモリモジュール９aの電源を落とす時の管理ソフトウェア１１の処理フロー図
【図６】サーバモジュール２bがメモリモジュール９aを借りる時の管理ソフトウェア１１の処理フロー図
【図７】実施形態２のブレードサーバシステムのブロック図
【図８】管理ソフトウェア２０内のメモリ管理テーブル２３についての説明図
【発明を実施するための形態】
【００１１】
以下、発明を実施するための最良の形態を図面と共に説明する。
【実施例１】
【００１２】
図１に本発明の実施形態のブレードサーバシステムのブロック図を示し、以下を説明する。
【００１３】
ブレードサーバシステム１は複数台のサーバモジュール(２a,２b・・・)とサーバシステム全体の管理を行う管理モジュール３が同一筐体内に収納され、各サーバモジュール間を接続するための信号線が配線されたバックプレーン４を介して、相互のサーバモジュール間通信を可能とする。管理モジュール３はバックプレーンと信号線が接続され、バックプレーンを介してそれぞれのサーバモジュール間との通信を可能とする。管理モジュール３には管理モジュール３を管理する管理ソフトウェア１１が搭載されている。
【００１４】
サーバモジュール(２a,２b・・・)は、ＣＰＵ、メモリ制御装置(５a,５b・・・)、主記憶装置などを搭載したモジュールである。
【００１５】
各メモリ制御装置(５a,５b・・・)と管理モジュール３とバススウィッチ(１０３)は、モジュール間マネージメントバス(１０１)で接続されている。各メモリ制御装置(５a,５b・・・)と管理モジュール３とバススウィッチ(１０３)は、制御用通信手段(１０２)を持つ。この制御用通信手段(１０２)により、イベント通知、メモリ制御装置のレジスタのリード・ライトがモジュール間マネージメントバス(１０１)を介して行われる。各メモリ制御装置(５a,５b・・・)は、バススウィッチ(１０３)を介してメモリデータバス(１０４)で接続されている。メモリ制御同士のメモリデータ転送は、メモリデータ通信手段(１０５)により行われる。管理モジュール３は、バススウィッチ(１０３)にどのメモリ制御装置間でメモリデータ転送するかを設定する。その設定に従い、バススウィッチ(１０３)は、どのメモリ制御装置間でメモリデータ転送通信を確立するか制御する。
【００１６】
主記憶装置には、メモリホットプラグ不可能なメモリモジュール(７a,７b・・・)とメモリホットプラグ可能なメモリモジュール(８a,８b・・・,９a,９b・・・)が存在する。これは、主記憶装置には、主記憶装置に存在していなくてはならないオペレーティングシステムが動作するのに必要な部分があるためである。このオペレーティングシステムが動作するために必要な部分がホットプラグ不可能なメモリモジュール(７a,７b・・・)に存在する。メモリ制御装置は、各メモリモジュールがホットプラグ可能か不可能かの情報を持っており、オペレーティングシステムに知らせる。オペレーティングシステムは、その情報を参照し、オペレーティングシステムが動作するのに必要な部分をメモリホットプラグが不可能なメモリモジュール上に配置する。また、メモリモジュール(８a,８b・・・,９a,９b・・・)をホットプラグする時に、オペレーティングシステムがそのメモリモジュール(８a,８b・・・,９a,９b・・・)内のデータをコピーするのにもホットプラグ不可能なメモリモジュール(７a,７b・・・)は、必要である。
【００１７】
メモリ制御装置(５a,５b・・・)は、サーバモジュール上でそれぞれがファームウェア(１０a,１０b・・・)によって調節され、サーバモジュール間でも通信できるようバックプレーン４を介してモジュール間マネージメントバス(１０１)とメモリデータバス(１０４)で接続されている。メモリ制御装置(５a,５b・・・)は、レジスタの設定により、次の機能を持つ。管理モジュール３に信号を送る機能。管理ソフトウェア１１にサーバモジュールが起動したことを知らせる機能。搭載メモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)の電源をオンオフする機能。搭載メモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)のアクセス頻度を記録する機能。各メモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)がメモリホットプラグ可か不可かの情報を保持する機能。各メモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)がどのサーバモジュール(２a,２b・・・)で使用されているか示す機能。各メモリモジュールがどこのメモリアドレス空間に配置されているかの情報を保持する機能。
【００１８】
各メモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)へ割り当てられているメモリアドレス空間の位置情報は、メモリ制御装置(５a,５b・・・)のレジスタに設定されている。メモリへのアクセスが発生すると、メモリ制御装置(５a,５b・・・)は、この位置情報から、アクセスされたメモリアドレスがどのメモリモジュールに対応しているかを特定する。特定されたメモリモジュールが、他のサーバモジュール上のメモリモジュールであった場合には、メモリ制御装置間でデータ転送を行うことで、アクセス要求部位とメモリモジュールの間のデータ転送を実現する。
【００１９】
オペレーティングシステムは、メモリ制御装置のレジスタに設定されているメモリアドレス空間の情報を受け取り、オペレーティングシステム上のメモリアドレス空間の動的再割り当てを行う。
【００２０】
図２に、図１の実施形態時のメモリ管理テーブル６について示し、以下を説明する。
【００２１】
ブレードサーバシステム１のそれぞれのサーバモジュール(２a,２b・・・)に搭載されているメモリモジュール(７a,７b・・・,８a,８b・・・,９a,９b・・・)は全て、管理ソフトウェア１１のメモリ管理テーブル６で一括管理されている。メモリ管理テーブル６は、それぞれのサーバモジュール(２０１)に搭載されているメモリモジュール(２０３)がどのサーバモジュールで使用されている(２０４)のか、メモリモジュールの電源状態(２０５)、各サーバモジュールからのメモリモジュール要求の有無(２０２)を管理している。
【００２２】
各サーバモジュール(２a,２b・・・)が起動すると、各メモリ制御装置(５a,５b・・・)は、モジュール間マネージメントバス(１０１)を介して、管理ソフトウェア１１に各サーバモジュールが起動したことを知らせる。それを受け取った管理ソフトウェア１１は、メモリ管理テーブル６のサーバモジュールNo.項目(２０１)がそれぞれのサーバモジュールに一致する、メモリ要求項目(２０２)、搭載メモリモジュールNo.項目(２０３)、使用サーバモジュールNo.項目(２０４)、メモリモジュール電源項目(２０５)をメモリ制御装置(５a,５b・・・)にアクセスして、初期化する。図１の実施形態でサーバモジュール２aが起動した時の初期化の内容について説明する。サーバモジュールNo.項目(２０１)が「サーバモジュール２a」のテーブルは、メモリ要求項目(２０２)を「要求なし」となる。搭載メモリモジュールNo.項目(２０３)は、「メモリモジュール７a」「メモリモジュール８a」「メモリモジュール９a」となる。使用サーバモジュールNo.項目(２０４)は、全て「サーバモジュール２a」となる。メモリモジュール電源項目(２０５)は、全て「オン」となる。
【００２３】
メモリ管理テーブル６は、各サーバモジュールのメモリモジュール使用状況によって、管理ソフトウェア１１により更新される。
【００２４】
図３では、図１の実施形態時のサーバモジュール２aのメモリモジュール９aにおいてメモリ使用率が低い場合のファームウェア１０aの処理フロー図を示す。  
図５では、図１の実施形態時のサーバモジュール２aのメモリモジュール９aにおいてメモリ使用率が低い場合の管理ソフトウェア１１の処理フロー図を示す。
【００２５】
サーバモジュール２aのメモリモジュール９aにおいてメモリ使用率が低い場合について図３、５を参照にして以下を説明する。
【００２６】
ファームウェア１０aはメモリ制御装置５aに存在する各メモリモジュールのアクセス頻度を示すレジスタに定期的にアクセスし、各メモリモジュールのアクセス頻度を監視する(３０１)。この監視により、ある一定期間メモリモジュール９aにアクセスがされていないことを検出した場合(３０２)、ファームウェア１０aはメモリモジュール９aを不要、と判断する(３０３)。不要と判断したことを管理ソフトウェア１１に通知するために、ファームウェア１０aは、不要と判断したメモリモジュールのNo.と、「不要」であることを示す値をメモリ制御装置５a内のレジスタへ設定する(３０４)。本レジスタへの書き込みを検知したメモリ制御装置５aは、管理ソフトウェア１１へメモリモジュール要求不要信号をアサートする。管理ソフトウェア１１は、メモリ制御装置５aからメモリモジュール要求不要信号を受け取ると、メモリ制御装置５aへアクセスし (５０１)、ファームウェア１０aの要求が格納されたレジスタの値をリードし、ファームウェア１０aからの要求が「必要」と「不要」のどちらであるかと、要求が「不要」であった場合の不要メモリモジュールのNo.を取得する。
【００２７】
ファームウェア１０aからの要求が「不要」であった場合(５０２)、管理ソフトウェア１１は、メモリ管理テーブル６へアクセスし、メモリモジュール要求不要信号をアサートしたサーバモジュール２a以外で、メモリ要求項目(２０２)が「要求あり」であるメモリモジュールの有無を確認する(５０３)。
【００２８】
この時、メモリ要求項目(２０２)が「要求あり」であるサーバモジュールが存在しなければ(５０４)、管理ソフトウェア１１は、メモリ制御装置５aにアクセスし、メモリモジュール９aの電源オフを要求するための値をレジスタへ設定する(５０５)。レジスタへのライトを検知したメモリ制御装置５aは、メモリモジュール９aのメモリホットプラグイベントをオペレーティングシステムへ通知する。また、管理ソフトウェア１１は、メモリ管理テーブル６の「メモリモジュール９a」の使用サーバモジュールNo.項目(２０４)を「サーバモジュール２a」から「未使用」に、メモリモジュール電源項目(２０５)を「オン」から「オフ」にと情報を更新する(５０６)。オペレーティングシステムはメモリホットプラグイベントを受け取ると、オペレーティングシステムのメモリホットプラグ処理を実施する。メモリホットプラグ処理は、メモリモジュール９aに格納されていたデータを他のメモリモジュール、もしくは、ハードディスクへコピーし、メモリモジュール９aを必要としないメモリアドレス空間へ動的再割り当てを行う。動的再割り当てが終了すると、オペレーティングシステムは、メモリホットプラグ処理が終了したことを、メモリ制御装置５aへイベント通知する。オペレーティングシステムからのイベントを受け取ると、メモリ制御装置５aは、メモリモジュール９aの電源をオフする。
【００２９】
５０３で、メモリ要求項目(２０２)が「要求あり」であるサーバモジュールが存在すれば、管理ソフトウェア１１は、メモリ制御装置５aにアクセスし、メモリモジュール９aがサーバモジュール２a以外で使用できるようにするための値をレジスタに設定する。レジスタへのライトを検知したメモリ制御装置５aは、メモリモジュール９aのメモリホットプラグイベントをオペレーティングシステムへ通知する。また、管理ソフトウェア１１は、メモリ管理テーブル６の搭載メモリモジュールNo. (２０３)が「メモリモジュール９a」の使用サーバモジュールNo.項目(２０４)を「サーバモジュール２a」から「使用されるサーバモジュールNo.(例:サーバモジュール２b)」へと、メモリ要求項目(２０２)が「要求あり」だったサーバモジュールNo.項目(２０１)のメモリ要求項目(２０２)を「要求あり」から「要求なし」へと情報を更新する。オペレーティングシステムはメモリホットプラグイベントを受け取ると、オペレーティングシステムのメモリホットプラグ処理を実施する。メモリホットプラグ処理で、メモリモジュール９aを必要としないメモリアドレス空間へ動的再割り当てを行う。動的再割り当てが終了すると、オペレーティングシステムは、メモリホットプラグ処理が終了したことを、メモリ制御装置５aへイベント通知する。メモリ制御装置５aが、このイベントを受け取ると、メモリモジュール９aは、他のサーバモジュールで使用できるようになる。
【００３０】
図４では、図１の実施形態時のサーバモジュール２bでメモリモジュールを必要とする場合のファームウェア１０bの処理フロー図を示す。  
図６では、図１の実施形態時のサーバモジュール２bでメモリモジュールを必要とする場合の管理ソフトウェア１１の処理フロー図を示す。
【００３１】
サーバモジュール２bで、メモリモジュールを必要とする場合について図４、６を参照にして以下を説明する。
【００３２】
サーバモジュール２b上のオペレーティングシステムが仮想メモリを使用し、メモリモジュールのデータをディスクへのライトとディスクからメモリモジュールへのリードを頻繁にある一定期間以上に繰り返している時、オペレーティングシステムはメモリ制御装置５bへとイベントを上げる。そのイベントを受け(４０１)、ファームウェア１０bは、メモリモジュールが足りない状態であることを検出し(４０２)、サーバモジュール２bで、メモリモジュールを必要と判断する(４０３)。必要と判断したことを管理ソフトウェア１１に知らせるために、ファームウェア１０bは「必要」であることを示す値をメモリ制御装置５b内のレジスタへ設定する(４０４)。本レジスタへの書き込みを検知したメモリ制御装置５bは、管理ソフトウェア１１へメモリモジュール要求不要信号をアサートする。管理ソフトウェア１１はメモリ制御装置５bからの信号を受け取った後、メモリ制御装置５bにアクセスして、サーバモジュール２bがメモリモジュールが必要としているのか不要としているのかをメモリ制御装置５bのレジスタにより判断する(６０１)。このアクセスにより、サーバモジュール２bがメモリモジュールを必要としているという情報を取得した場合(６０２)、この情報を受け、管理ソフトウェア１１は、メモリ管理テーブル６にアクセスして、未使用のメモリモジュールがあるか使用サーバモジュールNo.項目(２０４)を検索する(６０３)。
【００３３】
６０３で、メモリ管理テーブル６を検索した結果、メモリモジュール９aが使用されていないという情報を取得した時(６０４)、管理ソフトウェア１１は、メモリモジュール９aが搭載されているサーバモジュール２a上のメモリ制御装置５aにアクセスし、メモリモジュール９aの電源を入れ、サーバモジュール２b上で使用できるようにするための値をレジスタへ設定する(６０５)。次に、管理ソフトウェア１１は、メモリ制御装置５bにアクセスし、メモリモジュール９aをサーバモジュール２bのメモリモジュールとして使用するための値をレジスタへ設定する(６０６)。レジスタへのライトを検知したメモリ制御装置５bは、メモリモジュール９aのメモリホットプラグイベントをオペレーティングシステムへ通知する。次に、管理ソフトウェア１１は、バススウィッチ(１０３)にアクセスし、メモリ制御装置５aとメモリ制御装置５bを接続するための設定を行う(６０７)。これにより、バススウィッチ(１０３)は、メモリ制御装置５aと５b間のデータ転送通信を確立する。また、管理ソフトウェア１１は、メモリ管理テーブル６の「メモリモジュール９a」の使用サーバモジュールNo.項目(２０４)を「未使用」から「サーバモジュール２b」に、メモリモジュール電源項目(２０５)を「オフ」から「オン」へと更新する(６０８)。オペレーティングシステムはメモリホットプラグイベントを受け取ると、オペレーティングシステムのメモリホットプラグ処理を実施する。メモリホットプラグ処理は、メモリモジュール９aを増加したメモリアドレス空間へ動的再割り当てを行う。メモリ制御装置５aと５bとバススウィッチ(１０３) のレジスタの設定変更により、メモリモジュール９aは、メモリ制御装置５a、バススウィッチ(１０３)、メモリ制御装置５bを介してサーバモジュール２b上のメモリモジュールとして使用できるようになる。
【００３４】
６０３で、メモリ管理テーブル６を検索した結果、未使用のメモリモジュールが無かった場合は、メモリ管理テーブル６のサーバモジュールNo.項目(２０１)が「サーバモジュール２b」のメモリ要求項目(２０２)を「要求なし」から「要求あり」への更新のみを実施し、管理ソフトウェア１１は、メモリモジュール要求不要信号の待ち状態に入る。
【実施例２】
【００３５】
図７に、ホットプラグ可能なメモリモジュールをメモリブレードとして纏めたブレードサーバシステムのブロック図を示し、以下を説明する。
【００３６】
ブレードサーバシステム１１は、ＣＰＵ、メモリ制御装置(１６a,１６b・・・)、ホットプラグ不可能なメモリモジュール(１７a,１７b・・・、１８a,１８b・・・)などを搭載した複数台のサーバモジュール(１５a,１５b・・・)とサーバシステム全体の管理を行う管理モジュール１４の他にホットプラグ可能なメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)を搭載したメモリブレードモジュール１３が同一筐体内に収納され、各サーバモジュール、メモリブレードモジュール間を接続するための信号線が配線されたバックプレーン２６を介して、相互の通信を可能とする。管理モジュール１４には管理モジュール１４を管理する管理ソフトウェア２０が搭載されている。
【００３７】
実施例１と同様に、サーバモジュール(１５a,１５b・・・)上のメモリ制御装置(１６a,１６b・・・)は、サーバモジュール(１５a,１５b・・・)上のファームウェア(２６a,２６b・・・)によって調節されている。
【００３８】
メモリブレードモジュール１３には、ホットプラグ可能なメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)とメモリ制御装置(１９ab,１９cd・・・)が搭載されている。メモリ制御装置１９とサーバモジュール(１５a,１５b・・・)上のメモリ制御装置(１６a,１６b・・・)は、メモリブレードモジュール１３とサーバモジュール(１５a,１５b・・・)間で通信できるようにバックプレーン２５を介して接続されている。
【００３９】
メモリブレード１３上のメモリ制御装置(１９ab,１９cd・・・)とサーバモジュール(１５a,１５b・・・)上のメモリ制御装置(１６a,１６b・・・)と管理モジュール１４とバススウィッチ(７０３)は、モジュール間マネージメントバス(７０１)で接続されている。各メモリ制御装置(１９ab,１９cd・・・,１６a,１６b・・・)と管理モジュール１４とバススウィッチ(７０３)は、制御用通信手段(７０２)を持つ。この制御用通信手段(７０２)により、イベント通知、メモリ制御装置のレジスタのリード・ライトを行う。メモリブレード１３上のメモリ制御装置(１９ab,１９cd・・・)とサーバモジュール(１５a,１５b・・・)上のメモリ制御装置(１６a,１６b・・・)は、バススウィッチ(７０３)を介してメモリデータバス(１０４)で接続されている。メモリ制御同士のメモリデータ転送は、メモリデータ通信手段(７０５)により行われる。管理モジュール１４は、バススウィッチ(７０３)にどのメモリ制御装置間でメモリデータ転送するかを設定する。その設定に従い、バススウィッチ(７０３)は、どのメモリ制御装置間でメモリデータ転送通信を確立するか制御する。
【００４０】
ブレードサーバシステム１２では、サーバモジュール(１５a,１５b・・・)は、サーバモジュール上のメモリモジュール(１７a,１７b・・・、１８a,１８b・・・)以外にメモリブレードモジュール１３上のメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)を使用することが出来る。ただし、サーバモジュール(１５a,１５b・・・)は、メモリブレードモジュール１３上のメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)をどれでも使用出来るのではない。メモリブレードモジュール１３上のメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)は、メモリグループ(２４ab,２４cd・・・)に分けられている。各メモリグループ(２４ab,２４cd・・・)は、それぞれ別のメモリ制御装置(１９ab,１９cd・・・)で制御され、別のバススウィッチ(７０２)に接続されている。それぞれのメモリグループ(２４ab,２４cd・・・)のメモリモジュール(２１a,２１b・・・、２２a,２２b・・・)を使用できるサーバモジュール(１５a,１５b・・・)は決まっている。各サーバモジュール(１５a,１５b・・・)が使用できるメモリグループ(２４ab,２４cd・・・)は、同じバススウィッチ(７０２)に接続されているメモリグループのみである。メモリグループ２４abを使用出来るのは、サーバモジュール１５aとサーバモジュール１５bの２枚である。
【００４１】
図８に、図７の実施形態時のメモリ管理テーブル２３について示し、以下を説明する。
【００４２】
メモリブレードモジュール１３上のメモリモジュール(２１a,２１b,２１c・・・,２２a,２２b,２２c・・・)は全て、管理ソフトウェア２０のメモリ管理テーブル２３で一括管理されている。メモリ管理テーブル２３では、ブレードサーバシステム１２に搭載されているサーバモジュール(８０１)、各サーバモジュールのメモリモジュール要求の有無(８０２)、メモリブレードモジュール上に搭載しているメモリモジュール(８０３)、メモリモジュールをどのサーバモジュールで使用しているか(８０４)、各メモリモジュールの電源状態(８０５)、メモリブレードモジュールのメモリモジュールのメモリグループ(８０６)が管理されている。
【００４３】
管理ソフトウェア２０へメモリモジュール要求不要信号をアサートされ、ファームウェア２６aからの要求が「不要」であった場合、管理ソフトウェア２０は、実施例１と同様に、メモリ要求項目(８０２)が「要求あり」であるサーバモジュールの有無を確認する。この時、実施例２では、メモリ要求不要信号をアサートしたサーバモジュールが属するメモリグループと同じメモリグループNo.のメモリモジュールについてのみ、メモリ要求項目(８０２)の確認を行うことで、メモリグループ内でのみメモリモジュールの貸借を行えるようにする。
【符号の説明】
【００４４】
１：ブレードサーバシステム
２：サーバモジュール
３：管理モジュール
４：バックプレーン
５：メモリ制御装置
６：メモリ管理テーブル
７：ホットプラグ不可のメモリモジュール
８、９： ホットプラグ可のメモリモジュール
１０：ファームウェア
１１：管理ソフトウェア
１０１：モジュール間マネージメントバス
１０２：モジュール間制御用通信手段
１０３：バススウィッチ
１０４：メモリデータバス
１０５：メモリデータ通信手段
２０１：メモリ管理テーブルのサーバモジュールNo.項目
２０２：メモリ管理テーブルのメモリモジュール要求の有無項目
２０３：メモリ管理テーブルの搭載メモリモジュールNo.項目
２０４：メモリ管理テーブルの使用サーバモジュールNo.項目
２０５：メモリ管理テーブルのメモリモジュール電源項目
１２：ブレードサーバシステム
１３：メモリブレードモジュール
１４：管理モジュール
１５：サーバモジュール
１６：メモリ制御装置
１７、１８：ホットプラグ不可のメモリモジュール
１９：メモリ制御装置
２０：管理ソフトウェア
２１、２２：ホットプラグ可のメモリモジュール
２３：メモリ管理テーブル
２４：メモリグループ
２５：バックプレーン
２６：ファームウェア
７０１：モジュール間マネージメントバス
７０２：モジュール間制御用通信手段
７０３：バススウィッチ
７０４：メモリデータバス
７０５：メモリデータ通信手段
８０１：メモリ管理テーブルのサーバモジュールNo.項目
８０２：メモリ管理テーブルのメモリ要求項目
８０３：メモリ管理テーブルの搭載メモリモジュールNo.項目
８０４：メモリ管理テーブルの使用サーバモジュールNo.項目
８０５：メモリ管理テーブルのメモリモジュール電源項目
８０６：メモリ管理テーブルのメモリグループNo.項目
【図１】
2011215663.tif 000003
【図２】
2011215663.tif 000004
【図３】
2011215663.tif 000005
【図４】
2011215663.tif 000006
【図５】
2011215663.tif 000007
【図６】
2011215663.tif 000008
【図７】
2011215663.tif 000009
【図８】
2011215663.tif 000010