(57)【特許請求の範囲】
【請求項１】
コンピュータに、
算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
処理を実行させることを特徴とするディスク枯渇予測プログラム。
【請求項２】
前記決定する処理は、
算出した組に対応する前記予測時点のうち出現回数が最も多い予測時点を、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点として決定することを特徴とする請求項１に記載のディスク枯渇予測プログラム。
【請求項３】
前記コンピュータに、
（ａ）前記複数の基点時点のうち最も過去の基点時点より過去の複数の過去時点のうち最も過去の過去時点における前記ディスクの空き容量と、前記複数の基点時点のうちいずれかの基点時点における前記ディスクの空き容量との差分と、（ｂ）前記複数の基点時点のうち最新の最新時点における前記ディスクの空き容量と前記所定の閾値との差分とに基づいて、前記算出する処理を実行するか否かを判断することを特徴とする請求項１または２に記載のディスク枯渇予測プログラム。
【請求項４】
前記コンピュータに、
算出した前記予測時点のばらつき度合いを示す値に基づいて、前記決定する処理を実行するか否かを判断することを特徴とする請求項１〜３のいずれか一つに記載のディスク枯渇予測プログラム。
【請求項５】
前記算出する処理は、
前記複数の基点時点のうち最新の最新時点におけるディスクの空き容量と、前記最新時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記最新時点と当該各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
前記決定する処理は、
前記最新時点以外の他の基点時点の各々の基点時点と当該各々の基点時点より過去の複数の過去時点の各々の過去時点との組に対応した前記ディスクの空き容量が所定の閾値以下となる時点を記憶する記憶部の記憶内容と、算出した前記最新時点における組に対応する前記予測時点の出現回数とに基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定することを特徴とする請求項１〜４のいずれか一つに記載のディスク枯渇予測プログラム。
【請求項６】
前記コンピュータに、
所定期間を分割した期間に対応して、前記期間に含まれる算出した前記予測時点の数を計数する、処理を実行させ、
前記決定する処理は、
前記期間に含まれる算出した前記予測時点の数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定することを特徴とする請求項１〜５のいずれか一つに記載のディスク枯渇予測プログラム。
【請求項７】
算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
制御部を有することを特徴とする情報処理装置。
【請求項８】
コンピュータが、
算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
処理を実行することを特徴とするディスク枯渇予測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク枯渇予測プログラム、情報処理装置、およびディスク枯渇予測方法に関する。
【背景技術】
【０００２】
従来、基点日におけるディスクの空き容量と、基点日より過去の日におけるディスクの空き容量を用いて一次式を生成し、生成した一次式を用いて現時点より未来の時点におけるディスクの空き容量を予測する技術がある。関連する先行技術として、例えば、予測周期におけるリソース使用量に基づき算出したリソース使用量の一次近似式により予測周期後のリソース使用量予測値を算出し、算出した値が危険値になると判定するとリソースの予想枯渇時期を算出するものがある。また、複数のデータ値と時間情報とに基づく一次近似直線と複数のデータ値に基づく標準誤差と１つのデータ値とに基づいて危険値到達直線を算出し、危険値到達直線と予め設定される危険値とに基づいて異常を検出する技術がある。また、１日単位の業務の稼動データから、稼動基準値を超える連続的な時間のデータを１ブロックとして稼動パターンを作成し、過去の稼動パターンを時系列に並べた業務の稼動データの変化推移量と最新の稼動パターンとを基に業務の遅延を予測する技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８２６９７号公報
【特許文献２】特開２０１１−６５４７５号公報
【特許文献３】特開２００９−３７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術によれば、ディスクの空き容量の時系列変化のばらつきが大きくなるほど、未来の時点におけるディスクの空き容量の予測精度が劣化するおそれがある。具体的には、例えば、空き容量が徐々に減少しているディスクについて、基点となる時点の直近においてディスクの空き容量が一時的に増加に転じた場合、未来の時点におけるディスクの空き容量が現時点よりも増加するという予測をしてしまうおそれがある。
【０００５】
１つの側面では、本発明は、未来の時点におけるディスクの空き容量の予測精度の劣化を抑制することができるディスク枯渇予測プログラム、情報処理装置、およびディスク枯渇予測方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面によれば、算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、各々の基点時点より過去の複数の過去時点の各々の過去時点におけるディスクの空き容量とに基づいて、各々の基点時点と各々の過去時点との組に対応してディスクの空き容量が所定の閾値以下となる予測時点を算出し、算出した組に対応する予測時点の出現回数に基づいて、ディスクの空き容量が所定の閾値以下となる枯渇予測時点を決定するディスク枯渇予測プログラム、情報処理装置、およびディスク枯渇予測方法が提案される。
【発明の効果】
【０００７】
本発明の一態様によれば、未来の時点におけるディスクの空き容量の予測精度の劣化を抑制することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施の形態にかかる情報処理装置１０１の動作例を示す説明図である。
【図２】図２は、情報処理装置１０１のハードウェア構成例を示すブロック図である。
【図３】図３は、情報処理装置１０１の機能構成例を示すブロック図である。
【図４】図４は、空き容量蓄積テーブル３１１の記憶内容の一例を示す説明図である。
【図５】図５は、枯渇予測処理の動作例を示す説明図（その１）である。
【図６】図６は、枯渇予測処理の動作例を示す説明図（その２）である。
【図７】図７は、枯渇予測の除外とする判断例を示す説明図である。
【図８】図８は、枯渇予測を行うグラフの一例を示す説明図である。
【図９】図９は、枯渇予測の除外とするグラフの一例を示す説明図である。
【図１０】図１０は、予測結果テーブル３１２に格納された記憶内容を示す説明図である。
【図１１】図１１は、枯渇予測の適用例を示す説明図である。
【図１２】図１２は、枯渇予測除外の適用例を示す説明図である。
【図１３】図１３は、空き容量収集処理手順の一例を示すフローチャートである。
【図１４】図１４は、枯渇予測差分可否処理手順の一例を示すフローチャートである。
【図１５】図１５は、枯渇予測全件処理手順の一例を示すフローチャート（その１）である。
【図１６】図１６は、枯渇予測全件処理手順の一例を示すフローチャート（その２）である。
【図１７】図１７は、枯渇予測差分処理手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に図面を参照して、開示のディスク枯渇予測プログラム、情報処理装置、およびディスク枯渇予測方法の実施の形態を詳細に説明する。
【００１０】
図１は、本実施の形態にかかる情報処理装置１０１の動作例を示す説明図である。図１に示すシステム１００は、情報処理装置１０１と、１以上のディスクとして、ディスクＡ、Ｂ、…とを有する。システム１００は、なんらかのサービスをシステム１００の利用者に提供する。例えば、システム１００は、利用者にＷｅｂサービスを提供するシステムでもよいし、利用者にストレージサービスを提供するシステムでもよいし、利用者に仮想マシンを提供するシステムでもよい。また、システム１００は、利用者に複数のサービスを提供してもよい。ディスクＡ、Ｂ、…は、それぞれ、各サービスで用いるデータを記憶する。また、ディスクＡ、Ｂ、…は、情報処理装置１０１内にあってもよいし、情報処理装置１０１とは異なる装置内にあってもよい。また、ディスクＡ、Ｂ、…は、磁気ディスクでもよいし、光学式ディスクでもよい。また、ディスクＡ、Ｂ、…は、円盤状の記憶媒体以外として、磁気テープや半導体メモリでもよい。
【００１１】
情報処理装置１０１は、各ディスクの空き容量を収集して、各ディスクの空き容量が所定の閾値以下となる未来の時点を予測するコンピュータである。以下、所定の閾値を、「空き容量閾値」と称する。また、ディスクの空き容量を収集する時点や、空き容量閾値以下と予測する時点は、どのような時間単位でもよく、例えば、月単位、１週間単位、日単位、１時間単位のどれでもよい。本実施の形態では、１日単位で、ディスクの空き容量を収集するとともに、空き容量閾値以下となる時点を予測するものとする。空き容量閾値以下と予測した日を、以下、「枯渇予測日」と称する。
【００１２】
空き容量閾値は、各ディスクの管理者が指定してもよいし、各ディスクの利用者が指定してもよい。また、情報処理装置１０１は、サーバでもよいし、パーソナル・コンピュータでもよい。
【００１３】
枯渇予測日を予測する方法としては、例えば、ある基点日におけるディスクの空き容量と、基点日より過去の日における空き容量とから一次式を生成し、生成した一次式を用いて予測するものが考えられる。一次式の生成としては、具体的には、傾きの値と切片の値とを求めればよい。
【００１４】
しかしながら、毎日のディスクの使用量が同じになることは少ないため、予測を行うプログラムを実行する日によって予測結果が大きくばらつくことになる。予測結果のばらつきを回避する方法として、例えば、当日から２日前のディスクの空き容量、または、当日から３日前のディスクの空き容量のいずれかを一次式に当てはめて予測することが考えられる。しかし、今日から何日前のディスクの空き容量を使用するのが適切かを決定することは困難であり、採用した日と当日とのディスクの空き容量の差に応じて予測結果が大きく異なることになる。例えば、空き容量が徐々に減少しているディスクについて、予測する際の基点となる時点の直近においてディスクの空き容量が一時的に増加に転じた場合、未来の時点におけるディスクの空き容量が現時点よりも増加するという予測をしてしまうおそれがある。
【００１５】
そこで、情報処理装置１０１は、当日を含む複数の基点日の各々の基点日と、各々の基点日より過去の複数の過去日の各々の過去日との組における空き容量が空き容量閾値以下となる日の出現回数に基づいて、枯渇予測日を決定する。これにより、情報処理装置１０１は、ディスクの空き容量の変化を多角的に捉えて予測精度を上げることができる。
【００１６】
以下、基点日と基点日より過去の過去日との組に対応して算出したディスクの空き容量が空き容量閾値以下となる日を、単に「予測日」と称する。また、複数の基点日の各々の基点日は、予測日を算出する際に基点となる日である。また、複数の基点日の最も未来の基点日は、ディスクの空き容量の最新データとなる日、すなわち、本実施の形態にかかる枯渇予測プログラムを実行する当日となることが好ましい。
【００１７】
図１に示す情報処理装置１０１は、ディスクＡの枯渇予測日を決定するものとする。図１に示すグラフ１１１−１、２は、ディスクＡの空き容量の時系列変化を示したものである。グラフ１１１−１、２の横軸は時刻であり、縦軸は空き容量である。グラフ１１１−１、２内に示すＤ１〜Ｄ５は、ディスクＡの空き容量を収集した日であり、Ｄ１が当日であるものとする。まず、グラフ１１１−１が示すように、情報処理装置１０１は、Ｄ１を複数の基点日のうちの１つめの基点日として、Ｄ１とＤ２〜Ｄ４とのそれぞれの組に対応して、ディスクＡの空き容量が空き容量閾値以下となる予測日を算出する。より具体的には、情報処理装置１０１は、Ｄ１とＤ２との組、Ｄ１とＤ３との組、Ｄ１とＤ４との組に対するそれぞれの一次式を生成し、空き容量閾値を示す直線との交点における時刻軸の日を予測日として求める。
【００１８】
グラフ１１１−１では、空き容量閾値を示す直線を点線で示し、Ｄ１とＤ２との組に対する一次式を長鎖線で示し、Ｄ１とＤ３との組に対する一次式を一点鎖線で示し、Ｄ１とＤ４との組に対する一次式を二点鎖線で示す。グラフ１１１−１が示すように、情報処理装置１０１は、Ｄ１とＤ４との組に対する一次式と、空き容量閾値を示す直線との交点の日を、予測日Ｐとして算出する。
【００１９】
また、グラフ１１１−２が示すように、情報処理装置１０１は、Ｄ２を基点日として、Ｄ２とＤ３〜Ｄ５とのそれぞれの組に対応して、ディスクＡの空き容量が空き容量閾値以下となる予測日を算出する。より具体的には、情報処理装置１０１は、Ｄ２とＤ３との組、Ｄ２とＤ４との組、Ｄ２とＤ５との組に対するそれぞれの一次式を生成し、空き容量閾値を示す直線との交点における時刻軸の日を予測日として求める。
【００２０】
グラフ１１１−２では、空き容量閾値を示す直線を点線で示し、Ｄ２とＤ３との組に対する一次式を長鎖線で示し、Ｄ２とＤ４との組に対する一次式を一点鎖線で示し、Ｄ２とＤ５との組に対する一次式を二点鎖線で示す。グラフ１１１−２が示すように、情報処理装置１０１は、Ｄ２とＤ３との組に対する一次式と、空き容量閾値を示す直線との交点の日を、予測日Ｐとして算出する。そして、情報処理装置１０１は、算出した組に対応する予測日の出現回数に基づいて、ディスクＡの空き容量が空き容量閾値以下となる枯渇予測日を決定する。グラフ１１１−１、２の例では、情報処理装置１０１は、複数の基点日の各々の基点日と各々の基点日より過去の過去日との組に対する一次式と、空き容量閾値を示す直線との交点として、予測日Ｐが最も多くなったとして、Ｐを枯渇予測日に決定する。
【００２１】
ここで、グラフ１１１−１、２を用いて、ディスクの空き容量の変化を多角的に捉えている根拠を説明する。例えば、Ｄ２−Ｄ３間におけるディスクＡの空き容量の変化は、グラフ１１１−２が示すＤ２−Ｄ３を結ぶ直線として現れているとともに、グラフ１１１−１が示すＤ１−Ｄ３、グラフ１１１−２が示すＤ２−Ｄ４、Ｄ２−Ｄ５を結ぶ直線にも影響を与えている。このように、ディスクＡの空き容量の変化を様々な角度から捉えているため、情報処理装置１０１は、ディスクＡの空き容量の予測精度の劣化を抑えることができる。次に、情報処理装置１０１のハードウェア構成について図２を用いて説明する。
【００２２】
（情報処理装置１０１のハードウェア構成例）
図２は、情報処理装置１０１のハードウェア構成例を示すブロック図である。情報処理装置１０１は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、を含む。また、情報処理装置１０１は、ディスクドライブ２０４と、ディスク２０５と、通信インターフェース２０６と、を含む。また、情報処理装置１０１は、ディスプレイ２０７と、キーボード２０８と、マウス２０９とを含む。また、ＣＰＵ２０１〜ディスクドライブ２０４と、通信インターフェース２０６〜マウス２０９とは、バス２１０によってそれぞれ接続される。
【００２３】
ＣＰＵ２０１は、情報処理装置１０１の全体の制御を司る演算処理装置である。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶する不揮発性メモリである。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される揮発性メモリである。
【００２４】
ディスクドライブ２０４は、ＣＰＵ２０１の制御に従ってディスク２０５に対するデータのリードおよびライトを制御する制御装置である。ディスクドライブ２０４には、例えば、磁気ディスクドライブ、光ディスクドライブ、ソリッドステートドライブなどを採用することができる。ディスク２０５は、ディスクドライブ２０４の制御で書き込まれたデータを記憶する不揮発性メモリである。例えばディスクドライブ２０４が磁気ディスクドライブである場合、ディスク２０５には、磁気ディスクを採用することができる。また、ディスクドライブ２０４が光ディスクドライブである場合、ディスク２０５には、光ディスクを採用することができる。また、ディスクドライブ２０４がソリッドステートドライブである場合、ディスク２０５には、半導体素子によって形成された半導体メモリ、いわゆる半導体ディスクを採用することができる。
【００２５】
通信インターフェース２０６は、ネットワークと内部のインターフェースを司り、外部装置からのデータの入出力を制御する制御装置である。具体的に、通信インターフェース２０６は、通信回線を通じてネットワークを介して、ディスクＡ、Ｂ、…等の他の装置に接続される。通信インターフェース２０６には、例えば、モデムやＬＡＮアダプタなどを採用することができる。
【００２６】
ディスプレイ２０７は、マウスカーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する装置である。ディスプレイ２０７には、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）、ＴＦＴ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ）液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００２７】
キーボード２０８は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う装置である。また、キーボード２０８は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２０９は、マウスカーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う装置である。マウス２０９は、ポインティングデバイスとして同様に機能を有するものであれば、トラックボールやジョイスティックなどであってもよい。
【００２８】
（情報処理装置１０１の機能構成例）
図３は、情報処理装置１０１の機能構成例を示すブロック図である。情報処理装置１０１は、制御部３００を有する。制御部３００は、判断部３０１と、算出部３０２と、計数部３０３と、決定部３０４と、を含む。制御部３００は、記憶装置に記憶されたプログラムをＣＰＵ２０１が実行することにより、各部の機能を実現する。記憶装置とは、具体的には、例えば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、ディスク２０５などである。また、各部の処理結果は、ＣＰＵ２０１のレジスタや、ＣＰＵ２０１のキャッシュメモリ等に格納される。
【００２９】
また、情報処理装置１０１は、空き容量蓄積テーブル３１１、予測結果テーブル３１２にアクセス可能である。空き容量蓄積テーブル３１１、予測結果テーブル３１２は、ＲＡＭ２０３、ディスク２０５といった記憶装置に格納される。空き容量蓄積テーブル３１１は、ディスクごとに、各日の空き容量を記憶するテーブルである。空き容量蓄積テーブル３１１の記憶内容の一例は、図４で説明する。予測結果テーブル３１２は、ディスクごとに、枯渇予測の対象とするか否かを示す枯渇予測フラグと、予測日の一覧とを記憶するテーブルである。予測結果テーブル３１２の記憶内容の一例は、図１０で説明する。
【００３０】
判断部３０１は、第１の差分と、第２の差分とに基づいて、算出部３０２の処理を実行するか否かを判断する。ここで、第１の差分とは、複数の基点日のうちの最も過去の基点日より過去の複数の過去日のうちの最も過去の過去日におけるディスクの空き容量と複数の基点日のうちのいずれかの基点日におけるディスクの空き容量との差分である。また、第２の差分とは、複数の基点日のうちディスクの空き容量の最新データとなる最新日におけるディスクの空き容量と空き容量閾値との差分である。いずれかの基点日は、複数の基点日のいずれでもよい。
【００３１】
ここで、複数の基点日の各々の基点日は、予測日を算出する際に基点となる日である。また、ディスクの空き容量の最新データとなる日は、本実施の形態にかかる枯渇予測プログラムを実行する当日となることが好ましい。例えば、ディスクの空き容量の最新データとなる最新日が当日であり、最新複数の基点日のうちの最も過去の基点日が、当日から１年前の日であり、最も過去の基点日より過去の複数の過去日のうちの最も過去の過去日が、当日から２年前の日であるとする。このとき、第１の差分は、当日から２年前の日におけるディスク容量と、当日から１年前までの間のいずれかの日におけるディスク容量との差分である。また、第２の差分は、当日におけるディスクの空き容量と空き容量閾値との差分である。
【００３２】
例えば、判断部３０１は、第１の差分／第２の差分がある閾値以下であれば、算出部３０２の処理を実行しないと判断する。また、判断部３０１は、第２の差分／第１の差分がある閾値以上であれば、算出部３０２の処理を実行しないと判断してもよい。また、判断部３０１は、第１の差分と、第２の差分とに基づいて、決定部３０４の処理を実行するか否かを判断してもよい。
【００３３】
また、判断部３０１は、算出部３０２が算出した予測日のばらつき度合いを示す値に基づいて、決定部３０４が決定する処理を実行するか否かを判断してもよい。ばらつき度合いを示す値としては、例えば、分散値、標準偏差等である。例えば、判断部３０１は、算出部３０２が算出した予測日の分散値がある閾値以上であれば、決定部３０４が決定する処理を実行しないと判断する。
【００３４】
算出部３０２は、空き容量蓄積テーブル３１１に基づいて、複数の基点日の各々の基点日と各々の基点日より過去の複数の過去日の各々の過去日との組に対応してディスクの空き容量が空き容量閾値以下となる予測日を算出する。空き容量蓄積テーブル３１１には、複数の基点日の各々の基点日におけるディスクの空き容量と、各々の基点日より過去の複数の過去日の各々の過去日におけるディスクの空き容量とが記憶されている。
【００３５】
例えば、算出部３０２は、各々の基点日と各々の過去日との組に対応して一次式を生成し、生成した一次式と、空き容量閾値の直線との交点における予測日を算出する。また、生成する例は、一次式でなくともよい。例えば、あるディスクが、あるサービスに用いられており、あるサービスの特徴から、ディスクの空き容量の減少量が、サービス開始から時間が経過するにつれ減少することがわかっているものとする。このとき、算出部３０２は、生成する式として、空き容量＝ａ×時刻＾ｃ＋ｂとして、ａとｂの値を求めてもよい。ここで、ｃは、予め指定した０より大きく１未満の実数である。
【００３６】
また、算出部３０２は、複数の基点日のうち最新の基点日と最新の基点日より過去の複数の過去日の各々の過去日との組に対応してディスクの空き容量が空き容量閾値以下となる予測日を算出してもよい。このとき、算出部３０２は、最新の基点日におけるディスクの空き容量と、最新の基点日より過去の複数の過去日の各々の過去日におけるディスクの空き容量とに基づいて算出する。また、算出部３０２は、算出した予測日の一覧を、予測結果テーブル３１２に格納する。
【００３７】
計数部３０３は、所定期間を分割した期間に対応して、期間に含まれる算出部３０２が算出した予測日の数を計数する。所定期間は、枯渇予測日があるであろう期間として、情報処理装置１０１の管理者によって予め設定される期間である。例えば、情報処理装置１０１は、単に、当日以降の全ての期間を所定期間として設定しておいてもよいし、当日以降から３か月先までの期間を所定期間として設定しておいてもよい。また、分割する期間もどのような期間でもよく、例えば、計数部３０３は、１か月、１週間、１日、１時間単位のいずれかで分割した期間に対応して、期間に含まれる算出部３０２が算出した日の数を計数する。
【００３８】
決定部３０４は、算出部３０２が算出した組に対応する予測日の出現回数に基づいて、ディスクの空き容量が空き容量閾値以下となる枯渇予測日を決定する。ここで、予測日の出現回数は、算出した予測日が出現した回数を計数した値である。例えば、算出部３０２が、予測日を、「２０１３／１２／２２」、「２０１３／１２／２３」、「２０１３／１２／２３」、「２０１３／１２／２４」と算出したとする。このとき、決定部３０４は、出現回数が２回で最多となる「２０１３／１２／２３」を、枯渇予測日として決定する。また、例えば、決定部３０４は、出現回数が最多となる予測日が複数ある場合には、最多となる予測日の平均となる日を、枯渇予測日として決定してもよい。
【００３９】
また、算出部３０２が、最新の基点日における予測日を算出したとする。このとき、決定部３０４は、予測結果テーブル３１２と、算出部３０２が算出した最新の時点における組に対応する予測日の出現回数とに基づいて、ディスクの空き容量が空き容量閾値以下となる予測日を決定してもよい。予測結果テーブル３１２は、最新の基点日以外の他の基点日の各々の基点日と当該各々の基点日より過去の複数の過去日の各々の過去日との組に対応したディスクの空き容量が空き容量閾値以下となる予測日を記憶する。
【００４０】
また、決定部３０４は、計数部３０３が計数した期間に含まれる算出した予測日の個数に基づいて、ディスクの空き容量が空き容量閾値以下となる枯渇予測日を決定してもよい。例えば、決定部３０４は、個数が最大となる期間そのものを枯渇予測日として決定してもよいし、個数が最大となる期間に含まれる予測日の平均値を枯渇予測日として決定してもよい。
【００４１】
図４は、空き容量蓄積テーブル３１１の記憶内容の一例を示す説明図である。空き容量蓄積テーブル３１１は、ディスクごとに、各時点の空き容量を記憶するテーブルである。図４に示す空き容量蓄積テーブル３１１は、ディスクＡ、Ｂ、…の空き容量を記憶する。空き容量蓄積テーブル３１１は、ディスクごとに、取得日と、空き容量と、というフィールドを含む。取得日フィールドには、空き容量を取得した日が格納される。空き容量フィールドには、空き容量の値が格納される。
【００４２】
次に、図５、６を用いて枯渇予測処理の動作例を示し、図７に枯渇予測の除外とする判断例を示す。以下の説明において、Ｄｘは、基点となる日を示す。ｘは、１以上の整数である。例えば、Ｄ１は処理日当日を示す。また、例えば、Ｄ２は、処理日の前日を示す。Ｔｙは、過去日までの期間を示す。ｙは、２以上の整数である。例えば、Ｔ２は、Ｄ１からＤ２までの２日間を示す。また、図５、図６では、空き容量を収集する収集期間を２年間＝３６５×２＝７３０日間とする。また、空き容量閾値を、８［Ｇバイト］とする。
【００４３】
図５は、枯渇予測処理の動作例を示す説明図（その１）である。情報処理装置１０１は、１つ目の基点日をＤ１とし、過去日までの期間をＴ２〜Ｔ３６５として、Ｄ１とＴ２との組、Ｄ１とＴ３との組、…、Ｄ１とＴ７０との組、…、Ｄ１とＴ３６５との組、という各組のディスクの空き容量が閾値以下となる予測日を算出する。図５では、グラフ５０１を用いて、予測日を算出する例を示す。グラフ５０１の横軸は、時刻を示し、グラフ５０１の縦軸は、空き容量を示す。また、グラフ５０１内の実線は、空き容量の実績を示し、グラフ５０１内の点線は、空き容量閾値を示す。
【００４４】
具体的には、Ｄ１とＴ２との組の例では、情報処理装置１０１は、グラフ５０１上で、点（Ｄ１，Ｄ１における空き容量）と、Ｔ２の開始日となる点（Ｄ２，Ｄ２における空き容量）とを通る直線の傾きと切片とを求める。そして、情報処理装置１０１は、下記（１）式に基づいて、予測日を算出する。
【００４５】
予測日＝（空き容量閾値−切片）／傾き…（１）
【００４６】
図５の例では、Ｄ２の例以外に、Ｄ１を基点日とした際のＴ３の開始日となるＤ３の点、Ｄ１を基点日とした際のＴ７０の開始日となるＤ７０の点、Ｄ１を基点日とした際のＴ３６５の開始日となるＤ３６５の点を示す。さらに、図５の例では、Ｄ１とＴ７０との組における直線を、一点鎖線で示す。また、図５の例では、Ｄ１とＴ７０との組における直線と、空き容量閾値を示す点線との交点の時刻Ｐ＿Ｄ１−Ｔ７０が、Ｄ１とＴ７０との組における予測日となることを示す。
【００４７】
情報処理装置１０１は、収集期間の半分の日時まで、基点日を過去に１日ずつさかのぼる。図５の例では、Ｄ３６６までさかのぼる。図６の例では、複数の基点日のうちの最も過去の基点日として、基点日がＤ３６６となった例を示す。
【００４８】
図６は、枯渇予測処理の動作例を示す説明図（その２）である。情報処理装置１０１は、基点日をＤ３６６とし、過去日までの期間をＴ２〜Ｔ３６５として、Ｄ３６６とＴ２との組、Ｄ３６６とＴ３との組、…、Ｄ３６６とＴ７０との組、…、Ｄ３６６とＴ３６５との組、という各組について予測日を算出する。
【００４９】
情報処理装置１０１は、基点日がＤ１であるときと同じように、（１）式を用いて予測日を算出する。図６の例では、Ｄ３６６とＴ７０との組における直線と、空き容量閾値を示す点線との交点の時刻Ｐ＿Ｄ３６６−Ｔ７０が、Ｄ３６６とＴ７０との組における予測日となることを示す。
【００５０】
図７は、枯渇予測の除外とする判断例を示す説明図である。図７では、対象のディスクに対して、本実施の形態における枯渇予測処理から除外する判断例を、グラフ５０１を用いて説明する。具体的には、本実施の形態における枯渇予測処理は、収集期間内の空き容量の変動差が少ない場合に、正しく予測できない場合がある。そこで、情報処理装置１０１は、収集期間の最も過去の日における空き容量と、収集期間の最新の日である処理日当日における空き容量とを用いて、収集期間内の空き容量の変動差が少ない場合を特定する。図７の例では、収集期間の最も過去の日はＤ７３０であり、処理日当日はＤ１である。情報処理装置１０１は、下記（２）式を満たす場合に、対象のディスクに対して、枯渇予測の対象から除外すると決定する。
【００５１】
Ａ１／Ｂ≦０．１  …（２）
【００５２】
ここで、Ａ１は、Ｄ７３０における空き容量からＤ１における空き容量を減じた値である。また、Ｂは、Ｄ１における空き容量から空き容量閾値を減じた値である。また、情報処理装置１０１は、下記（３）式を満たす場合に、対象のディスクに対して、枯渇予測を行わないと決定してもよい。
【００５３】
Ａ２／Ｂ≦０．１  …（３）
【００５４】
ここで、Ａ２は、Ｄ７３０における空き容量からＤ２における空き容量を減じた値である。また、情報処理装置１０１は、収集期間内で、空き容量が増加し続ける場合や、空き容量の変化がない状態が続いている場合、対象のディスクに対して、枯渇予測を行わないと決定してもよい。ここで、（２）式、（３）式を用いて枯渇予測を行うか否かを判断する場合、（１）式を用いて算出した予測日を用いないため、情報処理装置１０１は、（１）式を用いて予測日を算出する前に、（２）式、（３）式を用いて枯渇予測を行うか否かを判断してもよい。そして、枯渇予測を行わず、枯渇予測対象から除外する場合には、情報処理装置１０１は、対象のディスクに対して、（１）式を用いて予測日を算出する処理を行わなくてもよい。
【００５５】
また、情報処理装置１０１は、（１）式を用いて算出した予測日のばらつき度合いを示す値を用いて、対象のディスクに対して、枯渇予測を行うか否かを決定してもよい。例えば、情報処理装置１０１は、予測日の分散値が予め決めた閾値以上である場合、枯渇予測を行わないと決定する。
【００５６】
上述したいずれかの判断方法により、情報処理装置１０１は、予測対象のディスクに対して枯渇予測の対象のままとするか、枯渇予測対象から除外するのかを判断する。枯渇予測の対象のままとする場合、情報処理装置１０１は、予測結果テーブル３１２の対象ディスクに対して、枯渇予測フラグとして「可」を設定する。一方、枯渇予測対象から除外する場合、情報処理装置１０１は、予測結果テーブル３１２の対象ディスクに対して、「除外」を設定する。
【００５７】
図８は、枯渇予測を行うグラフの一例を示す説明図である。図８では、枯渇予測を行うグラフの例を示す。グラフ８０１は、ディスクＡの空き容量の実績を示す。また、グラフ８０２は、ディスクＢの空き容量の実績を示す。また、グラフ８０３は、ディスクＣの空き容量の実績を示す。グラフ８０１〜８０３の横軸は時刻を示し、縦軸は、空き容量を示す。
【００５８】
図９は、枯渇予測の除外とするグラフの一例を示す説明図である。図９では、枯渇予測の除外とするグラフの例を示す。グラフ９０１は、ディスクＤの空き容量の実績を示す。また、グラフ９０２は、ディスクＥの空き容量の実績を示す。また、グラフ９０３は、ディスクＦの空き容量の実績を示す。グラフ９０１〜９０３の横軸は時刻を示し、縦軸は、空き容量を示す。
【００５９】
図１０は、予測結果テーブル３１２に格納された記憶内容を示す説明図である。図１０（ａ）で示す予測結果テーブル３１２は、ディスクごとに、枯渇予測の対象とするか否かを示す枯渇予測フラグと、予測日の一覧とを記憶する。
【００６０】
図１０の（ａ）に示す予測結果テーブル３１２は、ディスクＡに対する枯渇予測フラグと、予測日の一覧を示す。具体的には、図１０に示す予測結果テーブル３１２は、ディスクＡに対する枯渇予測フラグが「可」であり、予測日の一覧が、レコード１０００−１〜３６６に格納される。例えば、レコード１０００−１は、基点日が「２０１３／４／１」とＴ２〜Ｔ３６５とのそれぞれの組に対する予測日を示す。
【００６１】
図１０の（ｂ）では、図１０（ａ）で示す予測結果テーブル３１２に格納された予測日の一覧を柱状グラフ１００２として示したものである。柱状グラフ１００２の横軸は時刻を示し、縦軸は個数を示す。柱状グラフ１００２は、予測日が「２０１３／１２／２３」となる組が最も多いことを示す。
【００６２】
情報処理装置１０１は、個数が最も多い「２０１３／１２／２３」を枯渇予測日として決定する。また、情報処理装置１０１は、個数の上位１０の予測日を決定して出力してもよい。また、情報処理装置１０１は、当日の予測日のうちの、前日の上位１０の予測日と当日の上位１０の予測日との間で異なる予測日を出力してもよい。
【００６３】
図１１は、枯渇予測の適用例を示す説明図である。図１１では、ディスクＢに対する枯渇予測日と、実際に空き容量閾値に到達する日とを比較した例を示す。図１１の（ａ）は、ディスクＢに対する予測日の一覧を柱状グラフ１１０１として示したものである。柱状グラフ１１０１の横軸は、時刻を示し、縦軸は、個数を示す。また、情報処理装置１０１は、（２）式および（３）式をそれぞれ適用して、Ａ１／Ｂ＝０．７５４６、Ａ２／Ｂ＝０．７５３４と算出し、（２）式および（３）式をともに満たさないため、ディスクＢを枯渇予測の対象としたものとする。そして、情報処理装置１０１は、個数が最も多い「２０１３／１２／２３」を、枯渇予測日として決定する。
【００６４】
図１１の（ｂ）は、実際の空き容量閾値の遷移を、グラフ１１０２として示す。グラフ１１０２の横軸は時刻を示し、縦軸は空き容量を示す。グラフ１１０２が示すように、ディスクＢにおいて、空き容量閾値に初めて到達したのは、「２０１４／０１／０６」であり、枯渇予測日として決定した「２０１３／１２／２３」から近い日となっている。
【００６５】
図１２は、枯渇予測除外の適用例を示す説明図である。図１２では、ディスクＨに対する予測日と、空き容量閾値に到達する日とを比較した例を示す。図１２の（ａ）は、ディスクＨに対する予測日の一覧を柱状グラフ１２０１として示したものである。柱状グラフ１２０１の横軸は、時刻を示し、縦軸は、個数を示す。情報処理装置１０１は、（２）式および（３）式をそれぞれ適用して、Ａ１／Ｂ＝−０．４１８、Ａ２／Ｂ＝−０．４４６４と算出し、（２）式および（３）式をともに満たすため、ディスクＨを枯渇予測の除外としたものとする。従って、柱状グラフ１２０１上では、「２０１３／８／７」が個数の最多の予測日となっているが、情報処理装置１０１は、枯渇予測日を決定しない。
【００６６】
図１２の（ｂ）では、実際の空き容量閾値の遷移を、グラフ１２０２として示す。グラフ１２０２の横軸は時刻を示し、縦軸は空き容量を示す。グラフ１２０２が示すように、ディスクＨにおいて、「２０１３／８／７」近辺で、空き容量閾値に到達しておらず、枯渇予測の除外とした判断は正しいことがわかる。
【００６７】
次に、図１３〜図１７を用いて、情報処理装置１０１が実行する処理をフローチャートとして示す。
【００６８】
図１３は、空き容量収集処理手順の一例を示すフローチャートである。空き容量収集処理は、各ディスクの空き容量を収集する処理である。また、空き容量収集処理は、１日１回、例えば、夜間のバッチ処理の一環として実行される。
【００６９】
情報処理装置１０１は、各サーバの各ディスクの空き容量を取得する（ステップＳ１３０１）。ステップＳ１３０１の処理について、情報処理装置１０１は、各サーバの各ディスクの識別情報を記憶するサーバ基本情報を参照することにより、各サーバの各ディスクを認識することができるものとする。そして、情報処理装置１０１は、取得した空き容量を空き容量蓄積テーブル３１１に格納する（ステップＳ１３０２）。ステップＳ１３０２の処理終了後、情報処理装置１０１は、空き容量収集処理を終了する。空き容量収集処理を実行することにより、情報処理装置１０１は、各サーバの各ディスクの空き容量を収集することができる。
【００７０】
図１４は、枯渇予測差分可否処理手順の一例を示すフローチャートである。枯渇予測差分可否処理は、対象のディスクに対して枯渇予測を行う際に、前回算出した予測日を用いるか否かを判断する処理である。また、枯渇予測差分可否処理は、枯渇予測を行う際に実行される処理である。例えば、枯渇予測を１日１回行う場合、枯渇予測差分可否処理は、夜間のバッチ処理の一環として、空き容量収集処理が終わった後に実行される。
【００７１】
情報処理装置１０１は、前回の処理結果があるか否かを判断する（ステップＳ１４０１）。ここで、前回の処理結果は、例えば、枯渇予測を１日１回行う場合、１日前の枯渇予測処理において算出した予測日のことを示す。前回の処理結果がある場合（ステップＳ１４０１：Ｙｅｓ）、情報処理装置１０１は、前回の空き容量閾値と今回の空き容量閾値とが同一の値か否かを判断する（ステップＳ１４０２）。前回の空き容量閾値と今回の空き容量閾値とが同一の値である場合（ステップＳ１４０２：Ｙｅｓ）、情報処理装置１０１は、前回の収集期間と今回の収集期間とが同一か否かを判断する（ステップＳ１４０３）。前回の収集期間と今回の収集期間とが同一である場合（ステップＳ１４０３：Ｙｅｓ）、情報処理装置１０１は、前回の枯渇予測フラグが「可」か否かを判断する（ステップＳ１４０４）。
【００７２】
前回の処理結果がない、前回の空き容量閾値と今回の空き容量閾値とが異なる値である、前回の収集期間と今回の収集期間とが異なる場合、前回の枯渇予測フラグが「除外」である、のうちのいずれかの場合（ステップＳ１４０１：Ｎｏ、ステップＳ１４０２：Ｎｏ、ステップＳ１４０３：Ｎｏ、ステップＳ１４０４：Ｎｏ）、情報処理装置１０１は、枯渇予測全件処理を実行する（ステップＳ１４０５）。枯渇予測全件処理は、図１５、図１６で説明する。
【００７３】
一方、前回の枯渇予測フラグが「可」である場合（ステップＳ１４０４：Ｙｅｓ）、情報処理装置１０１は、枯渇予測差分処理を実行する（ステップＳ１４０６）。枯渇予測差分処理は、図１７で説明する。ステップＳ１４０５、またはステップＳ１４０６の処理終了後、情報処理装置１０１は、枯渇予測差分可否処理を終了する。枯渇予測差分可否処理を実行することにより、情報処理装置１０１は、前回算出した予測日を用いることができる条件を満たす場合に、枯渇予測差分処理を実行することができる。
【００７４】
図１５は、枯渇予測全件処理手順の一例を示すフローチャート（その１）である。また、図１６は、枯渇予測全件処理手順の一例を示すフローチャート（その２）である。枯渇予測全件処理は、全ての基点日と過去日との組に対応する予測日を算出して、枯渇予測日を決定する処理である。
【００７５】
情報処理装置１０１は、空き容量蓄積テーブル３１１から、選択したディスクのＤ１〜収集期間の空き容量を取得する（ステップＳ１５０１）。次に、情報処理装置１０１は、ｉを１に設定する（ステップＳ１５０２）。また、情報処理装置１０１は、ｊを２に設定する（ステップＳ１５０３）。そして、情報処理装置１０１は、基点日をＤｉ、基点日から過去日までの期間をＴｊに設定する（ステップＳ１５０４）。
【００７６】
次に、情報処理装置１０１は、（Ｔｊ，Ｔｊにおける空き容量）、（Ｄｉ，Ｄｉにおける空き容量）を通る直線の傾きと切片とを算出する（ステップＳ１５０５）。そして、情報処理装置１０１は、Ｄｉ，Ｔｊに対応する予測日を（空き容量閾値−切片）／傾きとして算出する（ステップＳ１５０６）。次に、情報処理装置１０１は、予測結果テーブル３１２に、算出したＤｉ，Ｔｊに対応する予測日を格納する（ステップＳ１５０７）。そして、情報処理装置１０１は、ｊをインクリメントする（ステップＳ１５０８）。
【００７７】
次に、情報処理装置１０１は、ｊが収集期間／２以下か否かを判断する（ステップＳ１５０９）。ｊが収集期間／２以下である場合（ステップＳ１５０９：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１５０４の処理に移行する。
【００７８】
一方、ｊが収集期間／２より大きい場合（ステップＳ１５０９：Ｎｏ）、情報処理装置１０１は、ｉをインクリメントする（ステップＳ１５１０）。続けて、情報処理装置１０１は、ｉが収集期間／２以下か否かを判断する（ステップＳ１５１１）。ｉが収集期間／２以下である場合（ステップＳ１５１１：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１５０３の処理に移行する。
【００７９】
ｉが収集期間／２より大きい場合（ステップＳ１５１１：Ｎｏ）、情報処理装置１０１は、Ａ１を収集期間の開始日時点における空き容量−Ｄ１における空き容量に設定する（ステップＳ１６０１）。また、情報処理装置１０１は、Ａ２を収集期間の開始日時点における空き容量−Ｄ２における空き容量に設定する（ステップＳ１６０２）。また、情報処理装置１０１は、ＢをＤ１における空き容量−空き容量閾値に設定する（ステップＳ１６０３）。
【００８０】
そして、情報処理装置１０１は、Ａ１／Ｂが０．１以下、またはＡ２／Ｂが０．１以下か否かを判断する（ステップＳ１６０４）。ここで、ステップＳ１６０１〜Ｓ１６０４の処理は、ステップＳ１５０２〜Ｓ１５１１の処理結果を用いない。従って、情報処理装置１０１は、ステップＳ１５０２の処理より前に、ステップＳ１６０１〜Ｓ１６０４の処理を実行してもよい。そして、情報処理装置１０１は、Ｓ１６０４の処理でＹｅｓとなった場合、ステップＳ１５０２〜Ｓ１５１１の処理を行わなくてもよい。これにより、情報処理装置１０１は、不正確な予測結果となりそうな場合に、予測日を算出する処理を実行しないことにより、情報処理装置１０１にかかる負荷を抑制することができる。
【００８１】
Ａ１／Ｂが０．１より大きい、かつＡ２／Ｂが０．１より大きい場合（ステップＳ１６０４：Ｎｏ）、情報処理装置１０１は、予測結果テーブル３１２に、対象のディスクの枯渇予測フラグを「可」に設定する（ステップＳ１６０５）。次に、情報処理装置１０１は、予測結果テーブル３１２から、予測日を日ごとに計数する（ステップＳ１６０６）。そして、情報処理装置１０１は、計数した日のうち、予測日の出現回数の上位１０を決定する（ステップＳ１６０７）。また、情報処理装置１０１は、計数した日のうち、予測日の出現回数の一番多い日を、枯渇予測日に決定する（ステップＳ１６０８）。次に、情報処理装置１０１は、枯渇予測日と上位１０の予測日とを出力する（ステップＳ１６０９）。
【００８２】
一方、Ａ１／Ｂが０．１以下、またはＡ２／Ｂが０．１以下である場合（ステップＳ１６０４：Ｙｅｓ）、情報処理装置１０１は、予測結果テーブル３１２に、対象のディスクの枯渇予測フラグを「除外」に設定する（ステップＳ１６１０）。ステップＳ１６０９、またはステップＳ１６１０の処理終了後、情報処理装置１０１は、枯渇予測全件処理を終了する。枯渇予測全件処理を実行することにより、情報処理装置１０１は、枯渇予測日を得ることができる。
【００８３】
図１７は、枯渇予測差分処理手順の一例を示すフローチャートである。枯渇予測差分処理は、基点日として処理日当日と過去時点との組に対応する予測日を算出して、枯渇予測日を決定する処理である。また、図１７に示すステップＳ１７０９〜ステップＳ１７１２は、ステップＳ１６０６〜ステップＳ１６０９と同一の処理であるため、説明を省略する。
【００８４】
情報処理装置１０１は、空き容量蓄積テーブル３１１から、選択したディスクのＤ１〜収集期間の空き容量を取得する（ステップＳ１７０１）。次に、情報処理装置１０１は、ｊを２に設定する（ステップＳ１７０２）。そして、情報処理装置１０１は、基点日をＤ１、基点日から過去日までの期間をＴｊに設定する（ステップＳ１７０３）。次に、情報処理装置１０１は、（Ｔｊ，Ｔｊにおける空き容量）、（Ｄ１，Ｄ１における空き容量）を通る直線の傾きと切片とを算出する（ステップＳ１７０４）。そして、情報処理装置１０１は、Ｄ１，Ｔｊに対応する予測日を（空き容量閾値−切片）／傾きとして算出する（ステップＳ１７０５）。次に、情報処理装置１０１は、予測結果テーブル３１２に、算出したＤ１，Ｔｊに対応する予測日を格納する（ステップＳ１７０６）。そして、情報処理装置１０１は、ｊをインクリメントする（ステップＳ１７０７）。
【００８５】
次に、情報処理装置１０１は、ｊが収集期間／２以下か否かを判断する（ステップＳ１７０８）。ｊが収集期間／２以下である場合（ステップＳ１７０８：Ｙｅｓ）、情報処理装置１０１は、ステップＳ１７０３の処理に移行する。一方、ｊが収集期間／２より大きい場合（ステップＳ１７０８：Ｎｏ）、情報処理装置１０１は、ステップＳ１７０９の処理に移行する。枯渇予測差分処理を実行することにより、情報処理装置１０１は、枯渇予測全件処理内より処理量を減らしつつ、枯渇予測全件処理と同精度の枯渇予測日を得ることができる。
【００８６】
以上説明したように、情報処理装置１０１によれば、当日を含む複数の基点日の各々の基点日と、各々の基点日より過去の複数の過去日の各々の過去日との組における空き容量が空き容量閾値以下となる日に基づいて、枯渇予測日を決定する。これにより、情報処理装置１０１は、ディスクの空き容量の変化を多角的に捉えて予測精度を上げることができる。また、ディスクの空き容量の直近の変化が大きく増加、または減少したとしても、予測結果に与える影響が小さいため、情報処理装置１０１は、ディスクの空き容量の予測精度の劣化を抑えることができる。また、ディスクの管理者は、枯渇予測日を閲覧して、例えば、枯渇予測日の２か月前から、少しずつディスクの記憶内容を、他のディスクに退避したり、圧縮したり、または削除したりして、ディスクの記憶領域の枯渇によるサービス停止を避けることができる。
【００８７】
また、情報処理装置１０１によれば、第１の差分と第２の差分とに基づいて、予測日を算出する処理を実行するか否かを判断してもよい。ここで、第１の差分と第２の差分とは、図３で説明したものである。これにより、情報処理装置１０１は、不正確となるであろうディスクの予測結果を除いて出力することができる。そして、情報処理装置１０１は、ディスクの管理者に不正確な予測結果による本来行わなくてもよい、ディスクの記憶内容の退避、圧縮、削除等の作業をさせないようにすることができる。また、情報処理装置１０１は、予測日を算出する処理を実行しないことにより、情報処理装置１０１にかかる負荷を抑制することができる。
【００８８】
また、情報処理装置１０１によれば、算出した予測日のばらつき度合いを示す値に基づいて、枯渇予測日を決定する処理を実行するか否かを判断してもよい。これにより、情報処理装置１０１は、不正確となるであろうディスクの予測結果を除いて出力することができる。
【００８９】
また、情報処理装置１０１によれば、最新の基点日と最新の基点日よりも過去の複数の過去日の各々との組に対応してディスクの空き容量が空き容量閾値以下となる時点を算出し、予測結果テーブル３１２の内容と合わせて、枯渇予測日を決定してもよい。これにより、情報処理装置１０１は、処理量を減らしつつ、枯渇予測全件処理と同精度の枯渇予測日を得ることができる。
【００９０】
なお、本実施の形態で説明したディスク枯渇予測方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本ディスク枯渇予測プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本ディスク枯渇予測プログラムは、インターネット等のネットワークを介して配布してもよい。
【００９１】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００９２】
（付記１）コンピュータに、
算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
処理を実行させることを特徴とするディスク枯渇予測プログラム。
【００９３】
（付記２）前記決定する処理は、
算出した組に対応する前記予測時点のうち出現回数が最も多い予測時点を、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点として決定することを特徴とする付記１に記載のディスク枯渇予測プログラム。
【００９４】
（付記３）前記コンピュータに、
（ａ）前記複数の基点時点のうち最も過去の基点時点より過去の複数の過去時点のうち最も過去の過去時点における前記ディスクの空き容量と、前記複数の基点時点のうちいずれかの基点時点における前記ディスクの空き容量との差分と、（ｂ）前記複数の基点時点のうち最新の最新時点における前記ディスクの空き容量と前記所定の閾値との差分とに基づいて、前記算出する処理を実行するか否かを判断することを特徴とする付記１または２に記載のディスク枯渇予測プログラム。
【００９５】
（付記４）前記コンピュータに、
算出した前記予測時点のばらつき度合いを示す値に基づいて、前記決定する処理を実行するか否かを判断することを特徴とする付記１〜３のいずれか一つに記載のディスク枯渇予測プログラム。
【００９６】
（付記５）前記算出する処理は、
前記複数の基点時点のうち最新の最新時点におけるディスクの空き容量と、前記最新時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記最新時点と当該各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
前記決定する処理は、
前記最新時点以外の他の基点時点の各々の基点時点と当該各々の基点時点より過去の複数の過去時点の各々の過去時点との組に対応した前記ディスクの空き容量が所定の閾値以下となる時点を記憶する記憶部の記憶内容と、算出した前記最新時点における組に対応する前記予測時点の出現回数とに基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定することを特徴とする付記１〜４のいずれか一つに記載のディスク枯渇予測プログラム。
【００９７】
（付記６）前記コンピュータに、
所定期間を分割した期間に対応して、前記期間に含まれる算出した前記予測時点の数を計数する、処理を実行させ、
前記決定する処理は、
前記期間に含まれる算出した前記予測時点の数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定することを特徴とする付記１〜５のいずれか一つに記載のディスク枯渇予測プログラム。
【００９８】
（付記７）算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
制御部を有することを特徴とする情報処理装置。
【００９９】
（付記８）コンピュータが、
算出の基点となる複数の基点時点の各々の基点時点におけるディスクの空き容量と、前記各々の基点時点より過去の複数の過去時点の各々の過去時点における前記ディスクの空き容量とに基づいて、前記各々の基点時点と前記各々の過去時点との組に対応して前記ディスクの空き容量が所定の閾値以下となる予測時点を算出し、
算出した組に対応する前記予測時点の出現回数に基づいて、前記ディスクの空き容量が前記所定の閾値以下となる枯渇予測時点を決定する、
処理を実行することを特徴とするディスク枯渇予測方法。
【符号の説明】
【０１００】
１００  システム
１０１  情報処理装置
３００  制御部
３０１  判断部
３０２  算出部
３０３  計数部
３０４  決定部
３１１  空き容量蓄積テーブル
３１２  予測結果テーブル
【図１】
0006340987.tif 000002
【図２】
0006340987.tif 000003
【図３】
0006340987.tif 000004
【図４】
0006340987.tif 000005
【図５】
0006340987.tif 000006
【図６】
0006340987.tif 000007
【図７】
0006340987.tif 000008
【図８】
0006340987.tif 000009
【図９】
0006340987.tif 000010
【図１０】
0006340987.tif 000011
【図１１】
0006340987.tif 000012
【図１２】
0006340987.tif 000013
【図１３】
0006340987.tif 000014
【図１４】
0006340987.tif 000015
【図１５】
0006340987.tif 000016
【図１６】
0006340987.tif 000017
【図１７】
0006340987.tif 000018