(57)【要約】【課題】計算機システムの起動を効率よく速めることのできるグループ分けによる快速な起動、シャットダウン方法を提供する。【解決手段】使用頻度が高いページをハイバネーションファイルに入れ、スワップアウトしたページを関連性に基づいてグループ分けし、かつそれぞれのデータグループを保存空間の連続した位置に書き込み、クイックリーな起動を達成する。そのハイバネーションファイルの最適化方法は、計算機システムがスリープモードに入ると、該計算機システムが少なくとも１以上のメモリに対して、複数のスワップアウト可能なページと、複数のスワップアウト不可のページとに区分けし、かつ該計算機システムが該スワップアウト不可のページをハイバネーションファルに書き込んで保存装置に保存し、該スワップアウト可能なページ、該計算機システム、及びスワップ領域の複数のページが使用頻度が高いページか、使用頻度が低いページか判断し、かつ該使用頻度が高いページを該ハイバネーションファイルに加える。【選択図】図３
2017123135.tif 000002
【特許請求の範囲】
【請求項１】
計算機システムがスリープモードに入ると、該計算機システムが少なくとも１以上のメモリに対して、複数のスワップアウト可能なページと、複数のスワップアウト不可のページとに区分けし、かつ該計算機システムが該スワップアウト不可のページをハイバネーションファイルに書き込んで保存装置に保存し、
該複数のスワップアウト可能なページ及び、該計算機システムのファイルシステム及びスワップ領域にある複数のページが、使用頻度が高いページか、使用頻度が低いページか判断し、かつ該使用頻度が高いページを該ハイバネーションファイルに加えるステップを含むことを特徴とする、
ハイバネーションファイルの最適化方法。
【請求項２】
前記複数の使用頻度が高いページが、該計算機システムを起動する場合に必ず使用するページであるか、もしくは使用頻度、及び使用確率の高いページであることを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項３】
前記複数の使用頻度が高いページがメモリに存在しない場合は、該保存装置から該複数の使用頻度が高いページを取出して該ハイバネーションファイルに保存することを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項４】
前記複数のスワップアウト可能なページに対して使用頻度が高いページか使用頻度が低いページか判断するステップが、判別式を利用した判断であって、その判別式が、
【数１】
2017123135.tif 000004
であって、かつ該式におけるｓｅｑがシーケンシャルアクセスのコストであって、該式におけるｒａｎｄがランダムアクセスのコストであって、該式におけるａｃｃｅｓｓが判断されたページの予期されるアクセス率であって、該式が成立するのであれば、使用頻度が高いページであると判断し、該式が成立しなければ使用頻度が低いページであると判断することを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項５】
前記コストが該ページの書き込み、読取りのために必要とする時間か、もしくは該ページの書き込み、読取りのために必要とするエネルギーか、又は該ページを伝送するデータ量であることを特徴とする請求項４に記載のハイバネーションファイルの最適化方法。
【請求項６】
複数の使用頻度が低いページを複数のクリーンページとダーティーページとに区分けし、
一つの該使用頻度が低いページをピックアップして該使用頻度が低いページに関連する複数のページを少なくとも１以上のデータグループに加え、かつ該データグループをシーケンシャルアクセスの方式で保存装置のスワップ領域に入れ、
かつ全てのページが少なくとも１以上のデータグループに所属するまで係るステップを重複して行うとともに、
該スワップ領域がクイックランダムアクセスの特性を有する装置に位置することを特徴とする、
クイック起動するスワップ領域の最適化方法。
【請求項７】
前記使用頻度が低いページに関連する複数のページが、常に連続して使用されるページであることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項８】
前記使用頻度が低いページに関連する複数のページが、最も最近使われなかったものの順序において隣り合うページであって、かつ該最も最近使われなかったものの順序がオペレーションシステムのメモリ管理における最も最近使われなかったものの順序か、もしくはハードのメモリ管理ユニットにおける最も最近使われなかったものの順序であることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項９】
前記使用頻度が低いページに関連する複数のページが、該複数のページのロジックアドレスの連続するページであることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項１０】
前記使用頻度が低いページに関連する複数のページが、該複数のページの実体アドレスの連続するページであることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項１１】
前記使用頻度が低いページに関連する複数のページが、使用頻度が互いに近似するページであることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項１２】
前記使用頻度が低いページに関連する複数のページが、使用確率が互いに近似したページであることを特徴とする請求項６に記載のクイック起動するスワップ領域の最適化方法。
【請求項１３】
複数の使用頻度が低いページを複数のクリーンページとダーティーページとに区分けし、１つの該使用頻度が低いページの該ダーティーページをピックアップし、かつ繰り返し該ダーティーページに関連する複数のダーティーページを少なくとも１つのデータグループに加えるとともに、該データグループを保存装置のスワップ領域に入れ、かつ全てのダーティーページが少なくとも１つのデータグループに所属するまで係るステップを行ない、
該スワップ領域がクイックランダムアクセスの特性を有する装置に位置することを特徴とする、
クイック起動するスワップ領域の最適化方法。
【請求項１４】
前記ダーティーページに関連する該複数のページが常に連続して使用されるダーティーページであることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【請求項１５】
前記ダーティーページに関連する該複数のページが、最も最近使われなかったものの順序において隣り合うページであって、かつ該最も最近使われなかったものの順序がオペレーションシステムのメモリ管理における最も最近使われなかったものの順序か、もしくはハードのメモリ管理ユニットにおける最も最近使われなかったものの順序であることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【請求項１６】
前記ダーティーページに関連する該複数のページが、該複数のページのロジックアドレスの連続するページであることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【請求項１７】
前記ダーティーページに関連する該複数のページが、該複数のページの実体アドレスの連続するページであることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【請求項１８】
前記ダーティーページに関連する該複数のページが、該複数のページの使用頻度に類似するページであることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【請求項１９】
前記ダーティーページに関連する該複数のページが、該複数のページの使用確率に類似するページであることを特徴とする請求項１３に記載のクイック起動するスワップ領域の最適化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、計算機システムの起動、シャットダウン方法に関し、特にページングによって使用頻度が高い（Ｆｒｅｑｕｅｎｔｌｙ−Ｕｓｅｄ）ものと使用頻度が低い（Ｉｎｆｒｅｑｕｅｎｔｌｙ−Ｕｓｅｄ）ものとに分割し、使用頻度が高いものに割り当てたページをハイバネーションファイルに入れ、使用頻度が低いものに割り当てたページに対してクラスタリング方式を以って快速に起動、シャットダウンを行うグループ分けによる快速な起動、シャットダウン方法に関する。
【背景技術】
【０００２】
従来のハイバネーション方式による快速な起動メカニズムにおいて、計算機装置はシャットダウン時にメモリのスワップアウト可能なページをすべてスワップアウトし、クリーンページであるかダーティーページであるか区分する。スワップアウトしたページがダーティーページであれば、計算機装置は該ダーティーページをハイバネーションファルに書き込み、記憶装置のスワップ領域か、ファイルシステムに保存する。但し、スワップアウトしたページがクリーンページであれば、計算機装置は、該クリーンページをファイルシステムか、スワップ領域に保存するか、保存しない。
【０００３】
上述する方法は、起動の速度を速めることができるが、但し、理想的な起動方法とは言えない。起動に必要とするページは、恐らくスリープ時にスワップアウトしたものであって、ハイバネーションファイルに書き込まれていない可能性がある。このため、起動の速度が遅くなる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
以上に鑑み、この発明は上述する従来の技術の欠点に対して、一種のメモリページに対して提出するさらに好ましい方法を提出する。
例えば、１、スワップアウト可能なページをハイバネーションファイルに入れ、２、スワップアウト可能なページを関連性にしたがってデータグループに分け、それぞれのデータグループを保存スペースの連続した位置に書き込むことによる快速な起動に利する方法を以って、上述するそれらの問題を有効に克服する。即ち、この発明は、計算機システムの起動を効率よく速めることのできるグループ分けによる快速な起動、シャットダウン方法を提供することを課題とする。
【課題を解決するための手段】
【０００５】
この発明の主要な目的は、一種の快速な起動方法を提供することである。それは、計算機システムがスリープモードに入った場合、使用頻度が低いページを大量にスワップアウトし、使用頻度が高いページを保留することで、ハイバネーションファイルの大きさを縮減し、起動時におけるファイバネーションファイルを読取る時間を短縮し、かつロジックのあるグループ分けによって、高度の関連性のあるページを収集する。
通常オペレーションシステムは、複数のページを連続して読取る。例えばＬｌｎｕｘ（登録商標）は１回の読取りで８つのページを読取る。よって、該ページに関連性のあるページを１回で読取ることができる。ここから計算機システムはフルスピードのワークの速度を増進させることができる。
【０００６】
上述する目的を達成するために、計算機システムは、少なくとも１つのメモリにおいて複数のスワップアウト可能なページ及びスワップアウト不可のページに区分けし、かつ複数のスワップアウト不可のページをハイバネーションファイルに書き込み、これを以って少なくとも１以上の保存装置に保存する。複数のスワップアウト可能なページを使用頻度が高いページか、又は使用頻度が低いページか判断し、かつ複数の使用頻度が高いページをハイバネーションファイルに加える。少なくとも１つの使用頻度が低いページを取出して、使用頻度が低いページと関連するページを少なくとも１つのデータグループに加え、かつデータグループを保存装置のスワップ領域に入れる。この関連するページも使用頻度が低いページであってもよく、かつさらにページを取出すことができなくなるまで上述するステップを繰り返す。多くの使用頻度が低いページの間には互いに関連性があるため、実際に取出す数量は使用頻度が高いページより少ない。システムがさらにページをとりだすことができなくなった場合、システムがすでにメモリの中のあらゆるページが少なくとも一つのデータグループに属したことを表わす。これらのデータグループはシーケンシャルアクセスの方式でスワップ領域に入れる。次いで、計算機システムが再起動し、計算機システムが保存装置からハイバネーションファイルを読取り、かつハイバネーションファイルをメモリに回復させる。最後に計算機システムは保存装置からスワップ領域のデータグループを読取り、かつデータグループをメモリにロードする。
【図面の簡単な説明】
【０００７】
【図１】この発明の構造の第１実施例のシステムのブロック図である。
【図２】この発明の第１の実施例の方法のステップのツリー状のフローチャートである。
【図３】この発明の第１の実施例の方法のステップを示したフローチャートである。
【図４】この発明の第１の実施例の頻度によるグループ分けを示した説明図である。
【図５】この発明の第１の実施例の確立によるグループ分けを示した説明図である。
【図６】この発明の構造の第２実施例のシステムのブロック図である。
【発明を実施するための形態】
【０００８】
この発明は、計算機システムの起動を効率よく速めることのできるグループ分けによる快速な起動、シャットダウン方法を提供するものであって、１、スワップアウト可能な使用頻度が高いページをハイバネーションファイルに入れ、２、スワップアウト可能なページを関連性に基づいてグループ分けし、かつそれぞれのデータグループを保存空間の連続した位置に書き込み、クイックリーな起動を達成する方法を含んでなる。
係るグループ分けによる快速な起動、シャットダウン方法の特徴を説明するために、具体的な実施例を挙げ、図面を参照にして以下に詳述する。
【実施例】
【０００９】
図１に、この発明の第１の実施の形態を開示する。図面の開示によれば、この発明による計算システム１は、プロセッサー１０と、プロセッサー１０に電気的に接続するメモリ１２と、保存装置１４とを含んでなる。
【００１０】
保存装置１４はハイバネーションファイル１４２と、スワップ領域１４４と、ファイルシステム１４６との保存に供する。また、保存装置１４はクイックランダムアクセスの記憶装置であって、例えばフラッシュメモリであるか、もしくはクイックランダムアクセスと、継続的なクイックアクセスとが可能な記憶装置、例えばハイブリッドＨＤＤなどである。ハイブリッドＨＤＤは、フラッシュメモリとハードディスクを包含する。
【００１１】
保存装置１４が一つだけの場合、保存装置１４は、好ましくは例えばフラッシュメモリなどのクイックランダムアクセスの特性を具える記憶装置とし、ハイバネーションファイル１４２と、スワップ領域１４４と、ファイルシステム１４６とを保存装置１４に保存する。
【００１２】
保存装置がハイブリッドＨＤＤの場合は、図６に開示するように、ハイバネーションファイル１４２と、一部のファイルシステム１４６とを保存装置の中のクイックシーケンシャルアクセス特性を有する保存装置１４に保存し、スワップ領域１６２と、一部のファイルシステム１６４とをクイックランダムアクセス特性を有する保存装置１６に保存する。
【００１３】
次いで、図１から図３に開示するこの発明の方法のフローチャートについて、第１の実施の形態によるシステムのブロック図（即ち、図１である）を参照して以下に詳述する。また、この方法とステップについては、図２のツリー状のブロック図を参照にして、この発明の技術内容を明確に説明する。
【００１４】
図３に開示するように、先ずＳ１０のステップにおいて、計算機システム１はスリープモードに入る。計算機システム１のプロセッサー１０は、少なくとも１以上のメモリ１２に対して、複数のスワップアウト可能なページと、複数のスワップアウト不可のページとに区分けする。さらに、プロセッサー１０は複数の該スワップアウト不可のページをハイバネーションファル１４２に書き込み、保存装置１４に保存する。
【００１５】
次いで、Ｓ１２のステップにおいて。システム内の全てのページを判断の対象とし、ファイルシステム１４６内と、スワップ領域１６２内と、メモリ１２内とにおける全てのページを使用頻度が高い（Ｆｒｅｑｕｎｔｌｙ−Ｕｓｅｄ）ページと、使用頻度が低い（Ｉｎｆｒｅｑｕｎｔｌｙ−Ｕｓｅｄ）ページとし、かつ複数の使用頻度が高いページをハイバネーションファイル１４２に書き込む。
【００１６】
仮に使用頻度が高いページがメモリ１２に存在しないことを感知したならば、保存装置１４から使用頻度が高いページを取出してハイバネーションファイル１４２に保存する。ここにおける使用頻度が高いページは計算機システム１が起動する場合に必ず用いるページであるか、もしくは使用頻度、使用確率の比較的高いページである。
【００１７】
使用頻度が低いページは、恐らくは計算機システム１が起動しても読み取ることの少ないページであって、また、経済効果にそぐわないページともいえる。例えば、システムが多くの時間と電力を用いて保存しても、起動時には僅かな時間しか減少させることができないため経済効果にそぐわないページである。
【００１８】
上述するＳ１２のステップで、スワップアウト可能のページを判断して使用頻度が高いページ、もしくは使用頻度が低いページに区分けするステップは、判別式を利用した判断であってもよく、その判別式は、次に開示する式１の通りである。
【００１９】
【数１】
2017123135.tif 000003
【００２０】
上述する式１におけるｓｅｑは、シーケンシャルアクセスのコストであって、ｒａｎｄはランダムアクセスのコストである。ａｃｃｅｓｓは判断されたページの予期されるアクセス率である。
【００２１】
仮に、式１が成立するのであれば、そのページが使用頻度が高いページであることを表わし、かつ使用頻度が高いページはハイバネーションファイル１４２に置かれる。但し、式１が成立しないのであれば、判断したページは使用頻度が低いページである。
【００２２】
上述するコストとは、ページの書き込み、読み取りのために必要とする時間、
読み取りのために必要とするエネルギー（即ち消費電力である）であって、それぞれのページの予期する書き込み、読み取り率（即ちａｃｃｅｓｓである）は、長時間に亘る統計などの方式で算定する。
ここで注意すべきは、上述する式の目的は、出現したあるページに対してあるシステムが、使用頻度が高いページであるか判断することは、該システムのランダムアクセスの速度とシーケンシャルアクセスの速度に関連するということである。シーケンシャルアクセスとランダムアクセスのエネルギーのコストが近ければ近いほどそのページが、使用頻度が高いページであるという可能性は低くなる。
【００２３】
以上の他に、計算機システム１は、メモリ１２の全ての使用頻度が低いページを強制的にスワップアウトするために、次に述べる四種類の方策、もしくはその他方法を運用する。
【００２４】
１、システムコールの関数によってメモリのページを書き出す。例えばＯＳカーネル（ＬＩＮＵＸ）においてメモリ管理シーケンス（ｓｈｒｉｎｋ-＿ａｌｌ＿ｍｅｍｏｒｙ）をコールして、強制的に使用頻度が低いページをスワップアウトする。
【００２５】
２、オペレーションシステムに大量のメモリページを配置し、その後、これらメモリぺージを開放する。オペレーションシステムに大量のメモリページを配置する場合、間接的にオペレーションシステムが使用頻度が低いページを書き出す。使用頻度が低いページの書き出しが終わると、オペレーションシステムはこれらメモリページを開放する。
【００２６】
３、アプリケーションの中に大量のメモリページを配置し、かつこれらメモリページをデータに書き込み、その後これらメモリページを開放する。オペレーションシステムは間接的に使用頻度が低いページをスワップアウトする。使用頻度が低いページをスワップアウトした後、次いでアプリケーションがこれらメモリページを開放する。
【００２７】
４、オペレーションシステムに、ある記憶装置がオフラインすると伝える。大部分のメモリを除去する場合、オペレーションシステムは大部分のメモリページを開放する。よって、効率よく使用頻度が低いページをスワップアウトすることができる。
【００２８】
もしくは、その他方法を用いてもよい。
【００２９】
次いで、Ｓ１４のステップにおいて、複数の使用頻度が低いページをクリーンページとダーティーページとに区分けし、該クリーンページをファイルシステム１４６の保存装置１４に保存する。もしくは該クリーンページを保存しない。
【００３０】
次に、Ｓ１６のステップにおいて、プロセッサー１０が、使用頻度が低いページをピックアップし、重複して使用頻度が低いページ関連のページを少なくとも１以上のデータグループに加える。実施例においては８つの関連ページを一つのデータグループに加え、該データグループを保存装置１４のスワップ領域１４４に入れる。この場合、該関連ページが保存装置１４に存在するのであれば、ファイルシステム１４６に保存するページはコピーしてバックアップを取り、スワップ領域１４４のデータグループに入れる。
【００３１】
Ｓ１６のステップにおいて、ピックアップされたページに関連するページをダーティーページに設定し、スワップ領域１４４の使用効率を最適化してもよい。
【００３２】
Ｓ１６のステップにおいて、使用頻度が低いページのダーティーページに関連するダーティーページを少なくとも１以上のデータグループに加え、かつ使用頻度が低いダーティーページをピックアップできなくなるまで、このステップを繰り返し行う。言い換えれば、全ての使用頻度が低いページは、少なくとも１以上のデータグループに属する。
【００３３】
使用頻度が低いページの多くは、互いに関連性を有する。このため、実際にピックアップする数量は、使用頻度が高いページの数量より少なくなる。
【００３４】
プロセッサー１０が、さらにページをピックアップできなくなった場合は、即ちプロセッサー１０がすでにメモリ１２の全ての使用頻度が低いダーティーページを少なくとも１以上のデータグループに所属させたことにある。次いで、これらデータグループをシーケンシャルアクセスの方式でスワップ領域１４４に入れる。
【００３５】
Ｓ１６のステップにおいて、使用頻度が低いページの関連ページは、連続して使用する使用頻度が高いページと使用頻度が低いページに分けることができる。即ち、ロジックアドレス、もしくは実体ページアドレスが隣り合うページであって、高い使用量のページをデータグループに入れてデータグループとしてもよい。
【００３６】
この他、図４に開示するように、ページの使用頻度に基づいてグループに区分けしてしてもよい。グループに区分けした後、さらに使用頻度に基づいて順位を設定してもよい。また、図５に開示するように、全てのページを使用確率でグループ分けし、グループ毎にデータグループに加えてもよい。
【００３７】
上述する使用確率、使用頻度、常時使用されるか、恒常的に連続して使用されるか、については、データキャプチャの方式で統計を取る。即ち、計算機システム１を起動した後の一定の時間内に常時読み書きするページか統計を取る。起動した後の一定の時間とは、特定の秒数であって、例えば１５秒である。または、１秒毎にスワップインするか、スワップアウトする数量をしきい値より少なくなるよう設定する。例えば、１秒毎のスワップイン、スワップアウトの回数を１０回より少なくなるよう設定する。これらの設定は使用者の感覚によって設定することができ、上述に限定することはない。
【００３８】
当然のことながら、上述するデータグループは、オペレーションシステム、又はハードにおける最も最近使われなかったもの（ｌｅａｓｔ  ｒｅｓｅｎｔ  ｕｓｅｄ≪ＬＲＵ≫）の順序にしたがって、複数の連続して配列したページをデータグループに加えてもよい。
【００３９】
上述するグループに区分けしてデータグループに加える方式は、計算機システム１のページキャッシュが非常に効率的になる。高度な関連性を有するページが集約され、起動のプロセスにおいて、１回で関連性のあるページを読取ることができ、このように起動の速度をさらに高めることができる。
【００４０】
次いで、Ｓ１８のステップにおいて、計算機システム１を再起動すると、計算機システム１のプロセッサー１０は、保存装置１４がハイバネーションファイル１４２を読取り、かつファイバネーションファイル１４２を回復させてメモリ１２に保存する。
【００４１】
最後に、Ｓ２０のステップにおいて、保存装置１４の、而もファイバネーションファイル１４２の重要なページを読取った後、プロセッサー１０が保存装置１４からスワップ領域１４４のデータグループを読取り、かつメモリ１２にロードする。
【００４２】
以上は、この発明の好ましい実施の形態であって、この発明の実施の範囲を限定するものではない。よって、当業者の成し得る修正、もしくは変更であってこの発明の精神の下においてなされ、かつこの発明に対して均等の効果を有するものは、いずれもこの発明の特許請求の範囲に属するものとする。
【符号の説明】
【００４３】
１      計算機システム
１０    プロセッサー
１２    メモリ
１４    保存装置
１４２  ハイバネーションファイル
１４４  スワップ領域
１４６  ファイルシステム
１６    保存装置
１６２  スワップ領域
１６４  ファイルシステム
【図１】
2017123135.tif 000005
【図２】
2017123135.tif 000006
【図３】
2017123135.tif 000007
【図４】
2017123135.tif 000008
【図５】
2017123135.tif 000009
【図６】
2017123135.tif 000010
【手続補正書】
【提出日】平成28年11月30日(2016.11.30)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
計算機システムがスリープモードに入ると、該計算機システムが少なくとも１以上のメモリに対して、複数のスワップアウト可能なページと、複数のスワップアウト不可のページとに区分けし、かつ該計算機システムが該スワップアウト不可のページをハイバネーションファイルに書き込んで保存装置に保存し、
該複数のスワップアウト可能なページ及び、該計算機システムのファイルシステム及びスワップ領域にある複数のページが、使用頻度が高いページか、使用頻度が低いページか判断し、かつ該使用頻度が高いページを該ハイバネーションファイルに加えるステップを含み、
前記複数のスワップアウト可能なページに対して使用頻度が高いページか使用頻度が低いページかを判断するステップは、判別式を利用した判断であって、
前記判別式は、
＜数１＞
2017123135.tif 000011
であって、かつ該式におけるｓｅｑがシーケンシャルアクセスのコストであって、該式におけるｒａｎｄがランダムアクセスのコストであって、該式におけるａｃｃｅｓｓが判断されたページの予期されるアクセス率であって、
該式が成立すれば使用頻度が高いページであると判断し、該式が成立しなければ使用頻度が低いページであると判断することを特徴とする、
ハイバネーションファイルの最適化方法。
【請求項２】
前記複数の使用頻度が高いページが、該計算機システムを起動する場合に必ず使用するページであるか、もしくは使用頻度、及び使用確率の高いページであることを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項３】
前記複数の使用頻度が高いページがメモリに存在しない場合は、該保存装置から該複数の使用頻度が高いページを取出して該ハイバネーションファイルに保存することを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項４】
前記コストが該ページの書き込み、読取りのために必要とする時間か、もしくは該ページの書き込み、読取りのために必要とするエネルギーか、又は該ページを伝送するデータ量であることを特徴とする請求項１に記載のハイバネーションファイルの最適化方法。
【請求項５】
複数の使用頻度が低いページを複数のクリーンページとダーティーページとに区分けし、一つの該使用頻度が低いページをピックアップして該使用頻度が低いページに関連する複数のページを少なくとも１以上のデータグループに加え、かつ該データグループをシーケンシャルアクセスの方式で保存装置のスワップ領域に入れ、かつ全てのページが少なくとも１以上のデータグループに所属するまで係るステップを重複して行うとともに、  該スワップ領域がクイックランダムアクセスの特性を有する装置に位置することを特徴とする、請求項１に記載のハイバネーションファイルの最適化方法。
【請求項６】
前記使用頻度が低いページに関連する複数のページが、常に連続して使用されるページであることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項７】
前記使用頻度が低いページに関連する複数のページが、最も最近使われなかったものの順序において隣り合うページであって、かつ該最も最近使われなかったものの順序がオペレーションシステムのメモリ管理における最も最近使われなかったものの順序か、もしくはハードのメモリ管理ユニットにおける最も最近使われなかったものの順序であることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項８】
前記使用頻度が低いページに関連する複数のページが、該複数のページのロジックアドレスの連続するページであることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項９】
前記使用頻度が低いページに関連する複数のページが、該複数のページの実体アドレスの連続するページであることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項１０】
前記使用頻度が低いページに関連する複数のページが、使用頻度が互いに近似するページであることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項１１】
前記使用頻度が低いページに関連する複数のページが、使用確率が互いに近似したページであることを特徴とする請求項５に記載のハイバネーションファイルの最適化方法。
【請求項１２】
複数の使用頻度が低いページを複数のクリーンページとダーティーページとに区分けし、１つの該使用頻度が低いページの該ダーティーページをピックアップし、かつ繰り返し該ダーティーページに関連する複数のダーティーページを少なくとも１つのデータグループに加えるとともに、該データグループを保存装置のスワップ領域に入れ、かつ全てのダーティーページが少なくとも１つのデータグループに所属するまで係るステップを行ない、該スワップ領域がクイックランダムアクセスの特性を有する装置に位置することを特徴とする、請求項１に記載のハイバネーションファイルの最適化方法。
【請求項１３】
前記ダーティーページに関連する該複数のページが常に連続して使用されるダーティーページであることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。
【請求項１４】
前記ダーティーページに関連する該複数のページが、最も最近使われなかったものの順序において隣り合うページであって、かつ該最も最近使われなかったものの順序がオペレーションシステムのメモリ管理における最も最近使われなかったものの順序か、もしくはハードのメモリ管理ユニットにおける最も最近使われなかったものの順序であることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。
【請求項１５】
前記ダーティーページに関連する該複数のページが、該複数のページのロジックアドレスの連続するページであることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。
【請求項１６】
前記ダーティーページに関連する該複数のページが、該複数のページの実体アドレスの連続するページであることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。
【請求項１７】
前記ダーティーページに関連する該複数のページが、該複数のページの使用頻度に類似するページであることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。
【請求項１８】
前記ダーティーページに関連する該複数のページが、該複数のページの使用確率に類似するページであることを特徴とする請求項１２に記載のハイバネーションファイルの最適化方法。