【手続補正書】
【提出日】平成20年12月22日(2008.12.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
動的論理パーティショニングによりコンピュータ内のコンピュータ・メモリを管理する方法であって、
論理パーティション（「ＬＰＡＲ」）の１つの論理メモリ・ブロック（「ＬＭＢ」）内のページ・フレームから前記ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにページ・フレーム番号を有するページ・フレームの内容をハイパーバイザによってコピーすることと、
前記ページ・テーブルに新しいページ・フレーム番号を格納することであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むこととを備え、
ページ・フレームの内容をコピーすることと、新しいページ・フレーム番号を格納することは、前記オペレーティング・システムに対して透過に行われる方法。
【請求項２】
前記ページ・テーブルにあるすべてのページ・フレームのリストを前記ハイパーバイザによって作成することと、
前記ハイパーバイザがページ・フレームの内容をコピーし、新しいページ・フレーム番号を格納する間、前記ページ・テーブルにページ・フレームを追加する、前記ハイパーバイザへの前記オペレーティング・システムからの呼び出しを前記ハイパーバイザによって監視することと、
前記ページ・テーブルに追加されたページ・フレームを前記リストに追加することとをさらに備え、
ページ・フレームの内容をコピーすることは、前記リストにあるページ・フレームの内容をコピーすることをさらに備える請求項１に記載の方法。
【請求項３】
２つ以上のサイズのメモリ・ページが前記ＬＭＢの前記ページ・フレームにマッピングされ、前記方法はさらに、
メモリ管理割り込みを前記オペレーティング・システムから前記ハイパーバイザにベクトルすることと、
前記オペレーティング・システムのためのメモリ管理動作を、前記オペレーティング・システムの前記ページ・テーブルから一時的な代替ページ・テーブルに切り替えることとを備え、
ページ・フレームの内容をコピーすることは、前記ＬＭＢのページ・フレームにマッピングされたページの中で最も小さいページと同じサイズのセグメント単位でページ・フレームの内容をコピーすることをさらに備える請求項１または２に記載の方法。
【請求項４】
ページ・フレームの内容をコピーすることはさらに、
前記オペレーティング・システムの前記ページ・テーブルにもあるページ・フレームを前記一時的な代替ページ・テーブルから削除することと、
そのような削除されたページ・フレームの状態ビットを、前記オペレーティング・システムの前記ページ・テーブルに格納することとを備える請求項３に記載の方法。
【請求項５】
前記ＬＭＢの前記ページ・フレームの少なくとも１つは、ダイレクト・メモリ・アクセス（「ＤＭＡ」）のためにマッピングされ、ページ・フレームの内容をコピーすることはさらに、
ＤＭＡのためにマッピングされたページ・フレームの内容をコピーする間、前記ハイパーバイザによりＤＭＡ動作を阻止することと、
内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を、ＤＭＡのためにマッピングされた前記ＬＭＢの各ページ・フレーム用のＤＭＡマップ・テーブルに格納することとを備える請求項１ないし４のいずれか一項に記載の方法。
【請求項６】
ＬＭＢよりも大きく、かつページ・テーブルを収容するのに十分な大きさの連続した空きメモリのセグメントを作成することをさらに備える請求項１ないし５のいずれか一項に記載の方法。
【請求項７】
連続した空きメモリのセグメントを作成することは、２つ以上の連続したＬＭＢについて、前記ハイパーバイザにより、
該ＬＭＢ内のページ・フレームから該ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにある該ＬＭＢのページ・フレームの内容を前記ハイパーバイザによってコピーするステップと、
新しいページ・フレーム番号を前記ページ・テーブルに格納するステップであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むステップと、
空きメモリ・リストに該ＬＭＢを追加するステップと
を繰り返し実行することをさらに備える請求項６に記載の方法。
【請求項８】
プロセッサに対するＬＭＢのアフィニティを向上させることをさらに備え、
前記ＬＭＢのページ・フレームの内容をコピーすることはさらに、
前記ＬＭＢのページ・フレームの内容を、前記ＬＭＢの外にある暫定ページ・フレームにコピーし、
第２のＬＭＢのページ・フレームの内容を前記ＬＭＢのページ・フレームにコピーし、
前記暫定ページ・フレームの内容を前記第２のＬＭＢのページ・フレームにコピーすることを備え、
新しいページ・フレーム番号を格納することはさらに、前記ＬＭＢの内容と前記第２のＬＭＢの内容の両方について、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を格納することを備える請求項１ないし７のいずれか一項に記載の方法。
【請求項９】
動的論理パーティショニングによりコンピュータ内のコンピュータ・メモリを管理する装置であって、前記装置は、コンピュータ・プロセッサと、前記コンピュータ・プロセッサに動作可能に結合されたコンピュータ・メモリとを備え、前記コンピュータ・メモリには、
論理パーティション（「ＬＰＡＲ」）の１つの論理メモリ・ブロック（「ＬＭＢ」）内のページ・フレームから前記ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにページ・フレーム番号を有するページ・フレームの内容をハイパーバイザによってコピーすることと、
前記ページ・テーブルに新しいページ・フレーム番号を格納することであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むことと
が可能なコンピュータ・プログラム命令が配置され、
前記コンピュータ・プログラム命令はさらに、前記オペレーティング・システムに対して透過に、ページ・フレームの内容をコピーすることと、新しいページ・フレーム番号を格納することとが可能である装置。
【請求項１０】
前記ページ・テーブルにあるすべてのページ・フレームのリストを前記ハイパーバイザによって作成することと、
前記ハイパーバイザがページ・フレームの内容をコピーし、新しいページ・フレーム番号を格納する間、前記ページ・テーブルにページ・フレームを追加する、前記ハイパーバイザへの前記オペレーティング・システムからの呼び出しを前記ハイパーバイザによって監視することと、
前記ページ・テーブルに追加されたページ・フレームを前記リストに追加することと
が可能なコンピュータ・プログラム命令をさらに備え、
ページ・フレームの内容をコピーすることは、前記リストにあるページ・フレームの内容をコピーすることをさらに備える請求項９に記載の装置。
【請求項１１】
２つ以上のサイズのメモリ・ページが前記ＬＭＢの前記ページ・フレームにマッピングされ、前記装置はさらに、
メモリ管理割り込みを前記オペレーティング・システムから前記ハイパーバイザにベクトルすることと、
前記オペレーティング・システムのためのメモリ管理動作を、前記オペレーティング・システムの前記ページ・テーブルから一時的な代替ページ・テーブルに切り替えることと
が可能なコンピュータ・プログラム命令を備え、
ページ・フレームの内容をコピーすることは、前記ＬＭＢのページ・フレームにマッピングされたページの中で最も小さいページと同じサイズのセグメント単位でページ・フレームの内容をコピーすることをさらに備える請求項９または１０に記載の装置。
【請求項１２】
ページ・フレームの内容をコピーすることはさらに、
前記オペレーティング・システムの前記ページ・テーブルにもあるページ・フレームを前記一時的な代替ページ・テーブルから削除することと、
そのような削除されたページ・フレームの状態ビットを、前記オペレーティング・システムの前記ページ・テーブルに格納することとを備える請求項１１に記載の装置。
【請求項１３】
前記ＬＭＢの前記ページ・フレームの少なくとも１つは、ダイレクト・メモリ・アクセス（「ＤＭＡ」）のためにマッピングされ、ページ・フレームの内容をコピーすることはさらに、
ＤＭＡのためにマッピングされたページ・フレームの内容をコピーする間、前記ハイパーバイザによりＤＭＡ動作を阻止することと、
内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を、ＤＭＡのためにマッピングされた前記ＬＭＢの各ページ・フレーム用のＤＭＡマップ・テーブルに格納することとを備える請求項９ないし１２のいずれか一項に記載の装置。
【請求項１４】
ＬＭＢよりも大きく、かつページ・テーブルを収容するのに十分な大きさの連続した空きメモリのセグメントを作成することが可能なコンピュータ・プログラム命令をさらに備える請求項９ないし１３のいずれか一項に記載の装置。
【請求項１５】
連続した空きメモリのセグメントを作成することは、２つ以上の連続したＬＭＢについて、前記ハイパーバイザにより、
該ＬＭＢ内のページ・フレームから該ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにある該ＬＭＢのページ・フレームの内容を前記ハイパーバイザによってコピーするステップと、    
新しいページ・フレーム番号を前記ページ・テーブルに格納するステップであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むステップと、
空きメモリ・リストに該ＬＭＢを追加するステップと
を繰り返し実行することをさらに備える請求項１４に記載の装置。
【請求項１６】
プロセッサに対するＬＭＢのアフィニティを向上させることが可能なコンピュータ・プログラム命令をさらに備え、
前記ＬＭＢのページ・フレームの内容をコピーすることはさらに、
前記ＬＭＢのページ・フレームの内容を、前記ＬＭＢの外にある暫定ページ・フレームにコピーし、
第２のＬＭＢのページ・フレームの内容を前記ＬＭＢのページ・フレームにコピーし、
前記暫定ページ・フレームの内容を前記第２のＬＭＢのページ・フレームにコピーすることを備え、
新しいページ・フレーム番号を格納することはさらに、前記ＬＭＢの内容と前記第２のＬＭＢの内容の両方について、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を格納することを備える請求項９ないし１５のいずれか一項に記載の装置。
【請求項１７】
動的論理パーティショニングによりコンピュータ内のコンピュータ・メモリを管理するコンピュータ・プログラムであって、前記コンピュータ・プログラムは、信号担持媒体に配置され、前記コンピュータ・プログラムは、
論理パーティション（「ＬＰＡＲ」）の１つの論理メモリ・ブロック（「ＬＭＢ」）内のページ・フレームから前記ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにページ・フレーム番号を有するページ・フレームの内容をハイパーバイザによってコピーすることと、
前記ページ・テーブルに新しいページ・フレーム番号を格納することであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むことと
が可能なコンピュータ・プログラム命令を備え、
ページ・フレームの内容をコピーすることと、新しいページ・フレーム番号を格納することは、前記オペレーティング・システムに対して透過に行われるコンピュータ・プログラム。
【請求項１８】
前記ページ・テーブルにあるすべてのページ・フレームのリストを前記ハイパーバイザによって作成することと、
前記ハイパーバイザがページ・フレームの内容をコピーし、新しいページ・フレーム番号を格納する間、前記ページ・テーブルにページ・フレームを追加する、前記ハイパーバイザへの前記オペレーティング・システムからの呼び出しを前記ハイパーバイザによって監視することと、
前記ページ・テーブルに追加されたページ・フレームを前記リストに追加することと
が可能なコンピュータ・プログラム命令をさらに備え、
ページ・フレームの内容をコピーすることは、前記リストにあるページ・フレームの内容をコピーすることをさらに備える請求項１７に記載のコンピュータ・プログラム。
【請求項１９】
２つ以上のサイズのメモリ・ページが前記ＬＭＢの前記ページ・フレームにマッピングされ、前記コンピュータ・プログラムはさらに、
メモリ管理割り込みを前記オペレーティング・システムから前記ハイパーバイザにベクトルすることと、
前記オペレーティング・システムのためのメモリ管理動作を、前記オペレーティング・システムの前記ページ・テーブルから一時的な代替ページ・テーブルに切り替えることと
が可能なコンピュータ・プログラム命令を備え、
ページ・フレームの内容をコピーすることは、前記ＬＭＢのページ・フレームにマッピングされたページの中で最も小さいページと同じサイズのセグメント単位でページ・フレームの内容をコピーすることをさらに備える請求項１７または１８に記載のコンピュータ・プログラム。
【請求項２０】
ページ・フレームの内容をコピーすることはさらに、
前記オペレーティング・システムの前記ページ・テーブルにもあるページ・フレームを前記一時的な代替ページ・テーブルから削除することと、
そのような削除されたページ・フレームの状態ビットを、前記オペレーティング・システムの前記ページ・テーブルに格納することとを備える請求項１９に記載のコンピュータ・プログラム。
【請求項２１】
前記ＬＭＢの前記ページ・フレームの少なくとも１つは、ダイレクト・メモリ・アクセス（「ＤＭＡ」）のためにマッピングされ、ページ・フレームの内容をコピーすることはさらに、
ＤＭＡのためにマッピングされたページ・フレームの内容をコピーする間、前記ハイパーバイザによりＤＭＡ動作を阻止することと、
内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を、ＤＭＡのためにマッピングされた前記ＬＭＢの各ページ・フレーム用のＤＭＡマップ・テーブルに格納することとを備える請求項１７ないし２０のいずれか一項に記載のコンピュータ・プログラム。
【請求項２２】
ＬＭＢよりも大きく、かつページ・テーブルを収容するのに十分な大きさの連続した空きメモリのセグメントを作成することが可能なコンピュータ・プログラム命令をさらに備える請求項１７ないし２１のいずれか一項に記載のコンピュータ・プログラム。
【請求項２３】
連続した空きメモリのセグメントを作成することは、２つ以上の連続したＬＭＢについて、前記ハイパーバイザにより、
該ＬＭＢ内のページ・フレームから該ＬＭＢの外のページ・フレームに、前記ＬＰＡＲ内のオペレーティング・システムのためのページ・テーブルにある該ＬＭＢのページ・フレームの内容を前記ハイパーバイザによってコピーするステップと、    
新しいページ・フレーム番号を前記ページ・テーブルに格納するステップであって、内容がコピーされるページ・フレームごとに、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を前記ハイパーバイザによって格納することを含むステップと、
空きメモリ・リストに該ＬＭＢを追加するステップと
を繰り返し実行することをさらに備える請求項２２に記載のコンピュータ・プログラム。
【請求項２４】
プロセッサに対するＬＭＢのアフィニティを向上させることが可能なコンピュータ・プログラム命令をさらに備え、
前記ＬＭＢのページ・フレームの内容をコピーすることはさらに、
前記ＬＭＢのページ・フレームの内容を、前記ＬＭＢの外にある暫定ページ・フレームにコピーし、
第２のＬＭＢのページ・フレームの内容を前記ＬＭＢのページ・フレームにコピーし、
前記暫定ページ・フレームの内容を前記第２のＬＭＢのページ・フレームにコピーすることを備え、
新しいページ・フレーム番号を格納することはさらに、前記ＬＭＢの内容と前記第２のＬＭＢの内容の両方について、内容がコピーされる先のページ・フレームを識別する新しいページ・フレーム番号を格納することを備える請求項１７ないし２３のいずれか一項に記載のコンピュータ・プログラム。