(57)【要約】【課題】全体として高い処理性能を達成しつつ、高い優先度を有するジョブにおける性能低下を軽減するスワップファイル転送装置等を提供する。【解決手段】スワップファイル転送装置１０１は、スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置１０５へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置１０５からメモリ１０４へ読み取るページインを調整する調整部１０２を有する。【選択図】      図１
2014182740.tif 000002
【特許請求の範囲】
【請求項１】
スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する調整部
を備えるスワップファイル転送装置。
【請求項２】
前記調整部は、前記性能値が特定の性能値を超える場合に、前記ページインを停止する
請求項１に記載のスワップファイル転送装置。
【請求項３】
所定の判定方法に従い、前記特定の性能値を算出する決定部をさらに備える
請求項１または請求項２に記載のスワップファイル転送装置。
【請求項４】
前記性能値は、単位時間当たりにおいて前記ページインする回数であり、
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が所定の閾値以上である場合に、所定の第１回数を前記特定の性能値として算出し、前記ページインする回数が、前記所定の閾値未満である場合に、所定の第２回数（ただし、前記所定の第１回数＜前記所定の第２回数）を前記特定の性能値として算出する方法である
請求項１乃至請求項３のいずれかに記載のスワップファイル転送装置。
【請求項５】
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が前記所定の閾値未満である期間が、所定の期間以上である場合に、前記所定の第２回数を前記特定の性能値として算出し、前記所定の期間未満である場合に、前記所定の第１回数を前記特定の性能値として算出する方法である
請求項１乃至請求項３のいずれかに記載のスワップファイル転送装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載の前記スワップファイル転送装置を有する仮想記憶装置。
【請求項７】
請求項６に記載の前記仮想記憶装置を制御するオペレーティングシステム。
【請求項８】
スワップファイル転送装置において、スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整するスワップファイル転送方法。
【請求項９】
スワップファイルを識別するスワップファイル識別子とスワップファイル転送装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する調整機能を
コンピュータに実現させるスワップファイル転送プログラム。
【請求項１０】
前記調整機能において、前記性能値が特定の性能値を超える場合に、前記ページインを停止する
請求項９に記載のスワップファイル転送プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想記憶方式を制御する装置等に関する。
【背景技術】
【０００２】
仮想記憶方式を採用するコンピュータシステムは、主記憶装置（以下、単に、「メモリ」と言う。）に加えて二次記憶装置を有することにより、メモリ単独で提供されるメモリ空間よりも大きいメモリ空間を提供する。
【０００３】
該コンピュータシステムは、プログラムがアクセスするページをメモリに保持するとともに、アクセスしないページを二次記憶装置に保持する。
【０００４】
該コンピュータシステムは、ジョブに関するページをメモリから二次記憶装置へ書き込む処理（ページアウト）により、メモリに空き領域を作成する。逆に、該コンピュータシステムは、高い優先度を有するジョブに関するページを二次記憶装置からメモリへ読み取り（ページイン）、その後、該メモリ上で該ジョブを処理する。
【０００５】
特許文献１乃至特許文献３は、仮想記憶方式を採用するコンピュータシステムを効率よく制御する方法に関する技術を開示する。
【０００６】
特許文献１は、優先度が相互に異なる複数のジョブを処理する場合に、高い優先度を有するジョブを処理する際の性能を確保する方法を開示する。該方法においては、相互に異なる処理性能を有する二次記憶装置（例えば、物理的なディスクなど）を用いる。
【０００７】
特許文献２が開示するメモリ管理装置は、高い優先度を有するジョブに関するページアウトを高速化する。
【０００８】
特許文献３は、仮想記憶システムにおいて、ジョブを記憶するページをページアウトする際に、二次記憶装置におけるピーク負荷を軽減するスワッピング制御方式を開示する。該スワッピング制御方式は、ページアウトするページがある場合に、一定時間、ページアウトを停止し、その後、該ページを二次記憶装置にページアウトする。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平０７−０５６８００号公報
【特許文献２】特開２０１０−１３４５８４号公報
【特許文献３】特開平０５−０６１７７４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述したような仮想記憶方式を採用するコンピュータシステムにおいては、異なる優先度を有するジョブを一度に処理する場合、低い優先度を有するジョブに割り当てたページがページインされ、そのページインされたページがメモリのメモリ領域の大部分を占めてしまい、その結果、高い優先度を有するジョブに割り当てたページがページアウトされてしまうため、高い優先度を有するジョブを、効率よく処理することができない。
【００１１】
このような状況を回避する方法の一つとして、高い優先度を有するジョブに対して予め定めたメモリ領域を固定的に割り当てる方法がある。
【００１２】
すなわち、該方法において、低い優先度を有するジョブに割り当てることが可能なメモリ領域は、メモリ領域を固定的に割り当てない場合に割り当て可能なメモリ領域に比べ減少する。その結果、該コンピュータシステムは、低い優先度を有する複数のジョブを一度に処理するため、各ジョブに対して交互にメモリ領域を割り当てる。すなわち、該コンピュータシステムにおいては、ページイン及びページアウトを繰り返すスラッシングが発生するため、ページイン及びページアウトに係る処理のオーバヘッドが増大する。
【００１３】
その結果、該コンピュータシステム全体における処理が遅延するため、高い優先度を有するジョブの処理も遅延するという問題点が上記方法にはある。
【００１４】
特許文献１が開示する方法によれば、コンピュータシステムは、低い優先度を有するジョブに関して、二次記憶装置からメモリへデータを読み取る処理、及び、メモリから二次記憶装置へデータを書き込む処理をともに制限する。その結果、該システムは、低い優先度を有するジョブを、二次記憶装置へページアウトする処理も制限する。その結果、低い優先度を有するジョブが使用しているメモリを解放する処理に要する時間は長い。その間、該システムは、他のジョブに、メモリ領域を割り当てることができない。その結果、メモリ領域が不足する可能性がある。
【００１５】
特許文献２が開示するメモリ管理装置は、高い優先度を有するジョブを優先的に処理する。該メモリ管理装置は、低い優先度を有するジョブを制限しないため、低い優先度を有するジョブに起因して、高い優先度を有するジョブにおける処理性能が低下することを防ぐことはできない。
【００１６】
特許文献３が開示するスワッピング制御方式は、ページアウトする全てのページに対して、それぞれ、一定時間、ページアウトを停止する。そのため、該スワッピング制御方式は、高い優先度を有するジョブに性能低下を引き起こさない場合であっても、一定時間、ページアウトを停止する。その結果、該スワッピング制御方式は、高い優先度を有するジョブにおける処理性能を低下させる。
【００１７】
そこで、本発明の主たる目的は、全体として高い処理性能を達成しつつ、高い優先度を有するジョブにおける性能低下を軽減するスワップファイル転送装置等を提供することである。
【課題を解決するための手段】
【００１８】
前述の目的を達成するために、本発明に係るスワップファイル転送装置は、以下の構成を備えることを特徴とする。
【００１９】
即ち、本発明に係るスワップファイル転送装置は、
スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する調整部
を備えることを特徴とする。
【００２０】
また、本発明の他の見地として、本発明に係るスワップファイル転送方法は、
スワップファイルを識別するスワップファイル識別子とスワップファイル転送装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する
ことを特徴とする。
【００２１】
さらに、同目的は、係るスワップファイル転送プログラム、および、そのプログラムを記録するコンピュータ読み取り可能な記録媒体によっても実現される。
【発明の効果】
【００２２】
本発明に係るスワップファイル転送装置等によれば、全体として高い処理性能を達成しつつ、高い優先度を有するジョブにおける性能低下を軽減することできる。
【図面の簡単な説明】
【００２３】
【図１】第１の実施形態に係るスワップファイル転送装置が有する構成を示すブロック図である。
【図２】第１の実施形態に係るスワップファイル転送装置における処理の流れを示すフローチャートである。
【図３】スワップファイル転送装置に関連付けされたスワップファイル情報を概念的に表す図である。
【図４】第２の実施形態に係るスワップファイル転送装置が有する構成を示すブロック図である。
【図５】第２の実施形態に係るスワップファイル転送装置における処理の流れの一例を示すフローチャートである。
【図６】第２の実施形態に係るスワップファイル転送装置における処理の流れの一例を示すフローチャートである。
【図７】第１の実施形態または第２の実施形態に係るスワップファイル転送装置を実現可能な計算処理装置のハードウェア構成を概略的に示す図である。
【発明を実施するための形態】
【００２４】
次に、発明を実施するための最良の形態について図面を参照して詳細に説明する。
【００２５】
＜第１の実施形態＞
本発明の第１の実施形態に係るスワップファイル転送装置１０１が有する構成と、スワップファイル転送装置１０１が行う処理とについて、図１と図２とを参照しながら詳細に説明する。図１は、第１の実施形態に係るスワップファイル転送装置１０１が有する構成を示すブロック図である。図２は、第１の実施形態に係るスワップファイル転送装置１０１における処理の流れを示すフローチャートである。
【００２６】
スワップファイル転送装置１０１は、性能値１０６に応じて、二次記憶装置１０５からメモリ１０４へ読み取るページインを調整する調整部１０２を有する。仮想記憶装置１０３は、スワップファイル転送装置１０１を有する。
【００２７】
まず、調整部１０２は、スワップファイルを識別するスワップファイル識別子を受信する。調整部１０２は、受信したスワップファイル識別子が自装置（スワップファイル転送装置１０１）と関連付けされているか否かを調べる（ステップＳ２０１）。例えば、調整部１０２は、図３に示すようなスワップファイル情報を参照することにより、ステップＳ２０１における処理を行う。図３は、スワップファイル転送装置１０１に関連付けされたスワップファイル情報を概念的に表す図である。図３において、スワップファイル情報は、「ＳＷＰ１」、「ＳＷＰ２」、「ＳＷＰ５」というスワップファイル識別子を含む。これは、スワップファイル転送装置１０１が、「ＳＷＰ１」、「ＳＷＰ２」、「ＳＷＰ５」というスワップファイル識別子を有するスワップファイルに関連付けされていることを表す。
【００２８】
調整部１０２は、受信したスワップファイル識別子が該スワップファイル情報に登録されているか否かを調べる。調整部１０２は、該スワップファイル情報が受信したスワップファイル識別子を含むと判定する場合に、受信したスワップファイル識別子が自装置に関連付けされていると判定する。
【００２９】
例えば、調整部１０２は、スワップファイル識別子「ＳＷＰ１」を受信する場合、該スワップファイル情報におけるスワップ識別子と、スワップファイル識別子「ＳＷＰ１」とを比較する。この場合、該スワップファイル情報が「ＳＷＰ１」を含むため、調整部１０２は、受信したスワップファイル識別子「ＳＷＰ１」が自装置に関連付けされていると判定する。
【００３０】
調整部１０２は、受信したスワップファイル識別子が自装置（スワップファイル転送装置１０１）に関連付けされていると判定する場合に（ステップＳ２０１にてＹＥＳと判定）、二次記憶装置へアクセスする性能値に応じて、該スワップファイル識別子に関連付けされたスワップファイルを二次記憶装置からメモリ１０４へ読み取るページインを調整する（ステップＳ２０３）。
【００３１】
性能値１０６は、例えば、単位時間当たりにおいて、二次記憶装置１０５からメモリ１０４へスワップファイルを読み取る回数、すなわち、単位時間当たりにおいてページインする回数等である。
【００３２】
その場合、調整部１０２は、単位時間当たりにおいてページインする回数に関する情報を受け取り、例えば、受け取った情報を特定の性能値と比較する（ステップＳ２０２）。調整部１０２は、単位時間当たりにおいてページインする回数が特定の性能値を超える場合、一定期間、自装置に関連付けされたスワップファイル識別子に係るページインを停止する等、ページインを抑制する処理を実施する（ステップＳ２０３）。
【００３３】
また、調整部１０２は、性能値１０６が特定の性能値を超える場合に、性能値が特定の性能値を下回るまで、該ページインを抑制する処理を行っても良い。性能値１０６に応じてページインを調整する方法は、上述した方法には限定されない。
【００３４】
上述した例において、調整部１０２は、性能値１０６と特定の性能値とを比較するとしたが、特定の性能値はあらかじめ決められている必要はない。すなわち、外部装置（不図示）が、性能を測定し、該測定した性能等に応じて、特定の性能値を算出しても良い。その場合、調整部１０２は、外部装置から特定の性能値を受け取る。あるいは、外部装置が特定の性能値を記憶部（不図示）に保存し、調整部１０２は、該記憶部から特定の性能値を読み取っても良い。本実施形態は、上述した例に限定されない。
【００３５】
また、例えば、仮想記憶装置１０３は、低い優先度を有するジョブを記憶するスワップファイルのスワップファイル識別子を、スワップファイル情報に保存する等により、スワップファイル転送装置１０１に関連付けする。仮想記憶装置１０３が、該スワップファイルを二次記憶装置１０５からメモリ１０４にページインする場合、スワップファイル転送装置１０１は、スワップファイル情報と性能値１０６とに応じて該ページインを抑制する。
【００３６】
オペレーティングシステムは、上述したような仮想記憶装置１０３を制御することにより、高い優先度を有するジョブを効率よく処理する。
【００３７】
スラッシングが発生している場合に、単位時間当たりにおいてページインする回数は増大する。性能値１０６がページインする回数である場合、特定の性能値を適切に設定することにより、ユーザあるいは外部装置は、スラッシングを検出することができる。ユーザあるいは外部装置が該特定の性能値を設定することにより、スワップファイル転送装置１０１は、スラッシングが発生している場合に、低い優先度を有するジョブを記憶するスワップファイルを二次記憶装置１０５からメモリ１０４に該ページインを抑制する。その結果、仮想記憶装置１０３において、低い優先度を有するジョブが起因するスラッシングにより、高い優先度を有するジョブにおけるスループットが低下する可能性は低下する。
【００３８】
さらに、本実施形態は、性能値１０６が特定の性能値以下である場合に、ページインを調整しないため、低い優先度を有するジョブであっても、メモリ１０４にページインする。その結果、本実施形態によれば、全体として高い処理性能を保つことができる。
【００３９】
一方、特許文献１乃至特許文献３に記載のシステムは、いずれも、優先度に応じてページインを制御する機構を有さない。そのため、低い優先度を有するジョブがページインされる可能性があるため、低い優先度を有するジョブにおいてスラッシングが発生する。その結果、該スラッシングは、高い優先度を有するジョブにおける処理性能を低下させる。
【００４０】
即ち、第１の実施形態に係るスワップファイル転送装置によれば、全体として高い処理性能を達成しつつ、高い優先度を有するジョブにおける性能低下を軽減する。
【００４１】
＜第２の実施形態＞
次に、上述した第１の実施形態を基本とする第２の実施形態について説明する。
【００４２】
以下の説明においては、本実施形態に係る特徴的な部分を中心に説明すると共に、上述した第１の実施形態と同様な構成については、同一の参照番号を付すことにより、重複する説明を省略する。
【００４３】
図４を参照しながら、第２の実施形態に係るスワップファイル転送装置４０１が有する構成と、スワップファイル転送装置４０１が行う処理とについて説明する。図４は、第２の実施形態に係るスワップファイル転送装置４０１が有する構成を示すブロック図である。
【００４４】
スワップファイル転送装置４０１は、調整部４０２と、決定部４０３とを有する。さらに、仮想記憶装置４０４は、スワップファイル転送装置４０１を有する。
【００４５】
まず、決定部４０３は、所定の判定方法に従い、特定の性能値を算出する。
【００４６】
所定の判定方法の一例を、図５と図６とに示す。図５および図６は、第２の実施形態に係るスワップファイル転送装置４０１における処理の流れの一例を示すフローチャートである。
【００４７】
まず、決定部４０３は、単位時間当たりにスワップファイルをページインする回数が所定の閾値以上であるか否かを判定する（ステップＳ５０１）。決定部４０３は、単位時間当たりにページインする回数を、外部装置（不図示）から受信してもよいし、自装置が測定しても良い。次に、決定部４０３は、単位時間当たりにスワップファイルをページインする回数が所定の閾値以上であると判定する場合に（ステップＳ５０１にてＹＥＳと判定）、特定の性能値として所定の第１回数を算出する（ステップＳ５０２）。決定部４０３は、単位時間当たりにスワップファイルをページインする回数が所定の閾値未満であると判定する場合に（ステップＳ５０１にてＮＯと判定）、特定の性能値として所定の第２回数を算出する（ステップＳ５０３）。
【００４８】
また、決定部４０３は、単位時間当たりにおいてスワップファイルをページインする回数が所定の閾値未満である期間が、所定の期間以上であるか否かに応じて（ステップＳ６０１）、特定の性能値を算出しても良い。
【００４９】
その場合、決定部４０３は、単位時間当たりにおいてスワップファイルをページインする回数が所定の閾値未満である期間が、所定の期間以上であると判定する場合に（ステップＳ６０１にてＹＥＳと判定）、特定の性能値として所定の第２回数を算出する（ステップＳ６０２）。決定部４０３は、単位時間当たりにおいてスワップファイルをページインする回数が所定の閾値未満である期間が、所定の期間未満であると判定する場合に（ステップＳ６０１にてＮＯと判定）、特定の性能値として所定の第１回数を算出する（ステップＳ６０３）。
【００５０】
次に、調整部４０２は、決定部４０３が算出した特定の性能値に応じて、上述したように、ページインを調整する。
【００５１】
所定の第１回数は、例えば、ジョブにおけるスループットと、スワップファイルをページインする回数との関係を統計的に解析することにより、ジョブにおけるスループットがある性能値以下にならないように算出する値である。また、必ずしも、所定の第１回数を、あらかじめ算出しておく必要はない。例えば、ジョブにおけるスループットがある値以下になる場合に、第１回数を小さくし、逆に、ジョブにおけるスループットがある値も大きな場合に、第１回数を大きくするように調整しても良い。
【００５２】
所定の第２回数は、所定の第１回数よりも大きな値である。所定の第２回数は、例えば、単位時間当たりに、ページイン可能な回数の最大値である。例えば、二次記憶装置１０５からメモリ１０４へデータを転送する速度を、スワップファイルの大きさにて割り算することにより、該最大値を算出することができる。該最大値の場合、性能値１０６が特定の性能値を超えることはないため、調整部４０２は、ページインを調整しない。
【００５３】
所定の閾値及び所定の期間は、例えば、所定の第１回数と同様に、例えば、ジョブにおけるスループットと、ページインする回数との関係を統計的に解析することにより、処理する速度がある性能値以下にならないように算出する値である。同様に、所定の閾値及び所定の期間については、例えば、ジョブにおけるスループットに応じて値を調整しても良い。
【００５４】
第２の実施形態は、第１の実施形態と同様の構成を有するため、全体として高い処理性能を達成しつつ、高い優先度を有するジョブにおける性能低下を軽減する。
【００５５】
決定部４０３は、例えば、ジョブにおけるスループット等に応じて、特定の性能値を算出する。その結果、本実施形態によれば、さらに高い性能を達成することができる。
【００５６】
（ハードウェア構成例）
上述した本発明の各実施形態におけるスワップファイル転送装置を、１つの計算処理装置（情報処理装置、コンピュータ）を用いて実現するハードウェア資源の構成例について説明する。但し、係るスワップファイル転送装置は、物理的または機能的に少なくとも２つの計算処理装置を用いて実現してもよい。また、係るスワップファイル転送装置は、専用の装置として実現してもよい。
【００５７】
図７は、第１の実施形態または第２の実施形態に係るスワップファイル転送装置を実現可能な計算処理装置のハードウェア構成を概略的に示す図である。計算処理装置２０は、中央処理演算装置（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、以降「ＣＰＵ」と表す）２１、メモリ２２、ディスク２３、不揮発性記録媒体２４、入力装置２５、および、出力装置２６を有する。
【００５８】
不揮発性記録媒体２４は、コンピュータが読み取り可能な、例えば、コンパクトディスク（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）、デジタルバーサタイルディスク（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ブルーレイディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ）、ユニバーサルシリアルバスメモリ（ＵＳＢメモリ）などを指しており、電源を供給しなくても係るプログラムを保持し、持ち運びを可能にする。不揮発性記録媒体２４は、上述した媒体に限定されない。また、不揮発性記録媒体２４の代わりに、通信ネットワークを介して係るプログラムを持ち運びしても良い。
【００５９】
即ち、ＣＰＵ２１は、ディスク２３が記憶するソフトウェア・プログラム（コンピュータ・プログラム：以下、単に「プログラム」と称する）を、実行する際にメモリ２２にコピーし、演算処理を実行する。ＣＰＵ２１は、プログラム実行に必要なデータをメモリ２２から読み取る。表示が必要な場合には、ＣＰＵ２１は、出力装置２６に出力結果を表示する。外部からプログラムを入力する場合、ＣＰＵ２１は、入力装置２５からプログラムを読み取る。ＣＰＵ２１は、上述した図１、あるいは、図４に示した各部が表す機能（処理）に対応するところのメモリ２２にあるスワップファイル転送プログラム（図２、図５、あるいは、図６）を解釈し実行する。ＣＰＵ２１は、上述した本発明の各実施形態において説明した処理を順次行う。
【００６０】
即ち、このような場合、本発明は、係るスワップファイル転送プログラムによっても成し得ると捉えることができる。更に、係るスワップファイル転送プログラムが記録されたコンピュータ読み取り可能な記録媒体によっても、本発明は成し得ると捉えることができる。
【００６１】
尚、上述した各実施形態の一部又は全部は、以下の付記のようにも記載されうる。しかしながら、上述した各実施形態により例示的に説明した本発明は、以下には限られない。即ち、
（付記１）
スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する調整部
を備えるスワップファイル転送装置。
【００６２】
（付記２）
前記調整部は、前記性能値が特定の性能値を超える場合に、前記ページインを停止する
付記１に記載のスワップファイル転送装置。
【００６３】
（付記３）
所定の判定方法に従い、前記特定の性能値を算出する決定部をさらに備える
付記１または付記２に記載のスワップファイル転送装置。
【００６４】
（付記４）
前記性能値は、単位時間当たりにおいて前記ページインする回数であり、
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が所定の閾値以上である場合に、所定の第１回数を前記特定の性能値として算出し、前記ページインする回数が、前記所定の閾値未満である場合に、所定の第２回数（ただし、前記所定の第１回数＜前記所定の第２回数）を前記特定の性能値として算出する方法である
付記１乃至付記３のいずれかに記載のスワップファイル転送装置。
【００６５】
（付記５）
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が前記所定の閾値未満である期間が、所定の期間以上である場合に、前記所定の第２回数を前記特定の性能値として算出し、前記所定の期間未満である場合に、前記所定の第１回数を前記特定の性能値として算出する方法である
付記１乃至付記３のいずれかに記載のスワップファイル転送装置。
【００６６】
（付記６）
付記１乃至付記５のいずれかに記載の前記スワップファイル転送装置を有する仮想記憶装置。
【００６７】
（付記７）
付記６に記載の前記仮想記憶装置を制御するオペレーティングシステム。
【００６８】
（付記８）
スワップファイル転送装置において、スワップファイルを識別するスワップファイル識別子と自装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整するスワップファイル転送方法。
【００６９】
（付記９）
スワップファイルを識別するスワップファイル識別子とスワップファイル転送装置とが関連付けされている場合に、二次記憶装置へアクセスする性能値に応じて、前記スワップファイルを前記二次記憶装置から主記憶装置へ読み取るページインを調整する調整機能を
コンピュータに実現させるスワップファイル転送プログラム。
【００７０】
（付記１０）
前記調整機能において、前記性能値が特定の性能値を超える場合に、前記ページインを停止する
付記９に記載のスワップファイル転送プログラム。
【００７１】
（付記１１）
所定の判定方法に従い、前記特定の性能値を算出する決定機能をさらに有する
付記９または付記１０に記載のスワップファイル転送プログラム。
【００７２】
（付記１２）
前記性能値は、単位時間当たりにおいて前記ページインする回数であり、
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が所定の閾値以上である場合に、所定の第１回数を前記特定の性能値として算出し、前記ページインする回数が、前記所定の閾値未満である場合に、所定の第２回数（ただし、前記所定の第１回数＜前記所定の第２回数）を前記特定の性能値として算出する方法である
付記９乃至付記１１のいずれかに記載のスワップファイル転送プログラム。
【００７３】
（付記１３）
前記所定の判定方法は、前記単位時間当たりにおいて前記ページインする回数が前記所定の閾値未満である期間が、所定の期間以上である場合に、前記所定の第２回数を前記特定の性能値として算出し、前記所定の期間未満である場合に、前記所定の第１回数を前記特定の性能値として算出する方法である
付記９乃至付記１２のいずれかに記載のスワップファイル転送プログラム。
【符号の説明】
【００７４】
１０１    スワップファイル転送装置
１０２    調整部
１０３    仮想記憶装置
１０４    メモリ
１０５    二次記憶装置
１０６    性能値
４０１    スワップファイル転送装置
４０２    調整部
４０３    決定部
４０４    仮想記憶装置
２０    計算処理装置
２１    ＣＰＵ
２２    メモリ
２３    ディスク
２４    不揮発性記録媒体
２５    入力装置
２６    出力装置
【図１】
2014182740.tif 000003
【図２】
2014182740.tif 000004
【図３】
2014182740.tif 000005
【図４】
2014182740.tif 000006
【図５】
2014182740.tif 000007
【図６】
2014182740.tif 000008
【図７】
2014182740.tif 000009