(57)【要約】【課題】ストレージシステムの省電力化を図ると共に、汎用性の向上を図ることができるファイル管理装置を提供すること。【解決手段】駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理装置であって、いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じてファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、を備えた。【選択図】図１
2009176000.tif 000002
【特許請求の範囲】
【請求項１】
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理装置であって、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じて前記ファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、
を備えたことを特徴とするファイル管理装置。
【請求項２】
前記ファイル移動手段は、前記使用間隔判定手段にて、前記常時駆動ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していると判定された場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項１記載のファイル管理装置。
【請求項３】
前記ファイル移動手段は、前記使用間隔判定手段による前記ファイルの使用間隔が前記基準時間に達したか否かの複数回の判定結果に応じて前記ファイルを移動する、
ことを特徴とする請求項１又は２記載のファイル管理装置。
【請求項４】
前記使用間隔判定手段は、前記ファイルの使用間隔が前記基準時間に達したか否かの度合いを表す判定回数をカウントし、
前記ファイル移動手段は、前記使用間隔判定手段にてカウントした前記判定回数に応じて前記ファイルを移動する、
ことを特徴とする請求項３記載のファイル管理装置。
【請求項５】
前記使用間隔判定手段は、前記ファイルの使用間隔が前記基準時間に達したときに前記判定回数を減算し、達していないときに前記判定回数を加算し、
前記ファイル移動手段は、前記常時駆動ロジカルユニットに格納された前記ファイルの前記使用間隔判定手段にてカウントした前記判定回数が予め設定された第一の値となった場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの前記使用間隔判定手段にてカウントした前記判定回数が前記第一の値よりも小さい予め設定された第二の値となった場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項４記載のファイル管理装置。
【請求項６】
前記使用間隔判定手段及び前記ファイル移動手段は、前記ファイルへのアクセスが発生したときに作動する、
ことを特徴とする請求項１，２，３，４又は５記載のファイル管理装置。
【請求項７】
前記使用間隔判定手段及び前記ファイル移動手段は、予め設定された時間が経過する毎に、前記常時駆動ロジカルユニットに格納された前記ファイルに対して作動する、
ことを特徴とする請求項１，２，３，４，５又は６記載のファイル管理装置。
【請求項８】
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するコンピュータに、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じて前記ファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、
を実現させるためのプログラム。
【請求項９】
前記ファイル移動手段は、前記使用間隔判定手段にて、前記常時駆動ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していると判定された場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項８記載のプログラム。
【請求項１０】
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、を備えたストレージシステムに接続されたコンピュータであって、
前記駆動停止可能ロジカルユニット及び前記常時駆動ロジカルユニットに対するファイルの格納状況を管理するファイル管理装置を備え、
前記ファイル管理装置は、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じて前記ファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、を備えた、
ことを特徴とするコンピュータ。
【請求項１１】
前記ファイル移動手段は、前記使用間隔判定手段にて、前記常時駆動ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していると判定された場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項１０記載のコンピュータ。
【請求項１２】
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、を備えたストレージシステムと、
前記ストレージシステムに接続され、前記駆動停止可能ロジカルユニット及び前記常時駆動ロジカルユニットに対するファイルの格納状況を管理するファイル管理装置を備えたコンピュータと、
を備えたコンピュータシステムであって、
前記ファイル管理装置は、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じて前記ファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、を備えた、
ことを特徴とするコンピュータシステム。
【請求項１３】
前記ファイル移動手段は、前記使用間隔判定手段にて、前記常時駆動ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していると判定された場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項１２記載のコンピュータシステム。
【請求項１４】
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理方法であって、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定工程と、この使用間隔判定工程による判定結果に応じて前記ファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動工程と、
を有することを特徴とするファイル管理方法。
【請求項１５】
前記ファイル移動工程は、前記使用間隔判定工程にて、前記常時駆動ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していると判定された場合に当該ファイルを前記駆動停止可能ロジカルユニットに移動し、前記駆動停止可能ロジカルユニットに格納された前記ファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを前記常時駆動ロジカルユニットに移動する、
ことを特徴とする請求項１４記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル管理装置にかかり、特に、ストレージシステムに対するファイルの格納先を管理するファイル管理装置に関する。
【背景技術】
【０００２】
コンピュータシステムの利用拡大に伴い、コンピュータシステムにて処理して保存し、再度利用者に提供するデータを格納するためのストレージシステムの記憶容量が増加している。そして、大容量の記憶を提供するストレージシステムとしては、固定ディスク装置を同時に多数搭載することで、必要な記憶容量とあわせてデータの可用性等も同時に提供するディスクアレイシステムがある。ところが、ディスクアレイシステムへの固定ディスク装置搭載数の増加は、消費電力も増加することにもなる。
【０００３】
そこで、一定期間、上位装置からのアクセスがない固定ディスク装置について、その駆動を停止してディスクアレイシステムの消費電力の低減を可能にする方法が、特許文献１に公開されている。この技術は、一般的には、「ＭＡＩＤ」（Massive Arrays of Inactive Disks）と呼ばれている。
【０００４】
しかしながら、特許文献１に開示の技術によると、駆動停止が可能に設定されている固定ディスク装置（複数）を利用して構成されているロジカルユニット（論理ボリューム、ＬＵ）に頻繁に使用するデータが格納されている場合は、固定ディスク装置の駆動停止を実行できる可能性が低くなる。すると、ＭＡＩＤ機能による消費電力削減効果を有効に利用することができない。そこで、バックアップデータや利用者の都合等の理由によって頻繁には使用されないデータだけを、ＭＡＩＤ機能をもつＬＵを使用するように利用者の方が配慮する、といった管理が必要となる。また、使用中にデータの特性が変化した場合、別のロジカルユニットへの移動とその管理手順の変更も必要となる。従って、上記技術で省電力化を実現しようとすると、ストレージシステムひいてはコンピュータシステム全体の管理が複雑化することになる、という問題がある。
【０００５】
そこで、ディスクアレイシステムを含むストレージシステム全体で、データの使用頻度や用途を判断しつつ、構成する固定ディスク装置を駆動停止可能に設定しているロジカルユニットと、常時駆動に設定しているロジカルユニットとを使い分け、さらに固定ディスクの駆動／停止まで管理する方法が特許文献２に公開されている。また、特許文献２では、ＷＯＲＭ（Write Once Read Many）属性（リードは可能であるが、ライトは１度しか許可されない）のファイルを、専用の常時駆動ではないロジカルユニットに移行する、という技術が開示されている。また、特許文献３には、デバイスの消費電力やデータの読み書き回数に応じて、フラッシュメモリとディスク装置間でデータを移行する、というシステムが開示されている。
【０００６】
【特許文献１】米国特許第６８２６００５号明細書
【特許文献２】特開２００７−９６９４３号公報
【特許文献３】特開２００７−１１５２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した技術では、データの使用状況に応じて、当該データをより適切なストレージ装置に格納することが困難であり、さらなる省電力化を図ることは困難である。また、上記技術では、ストレージシステム全体、場合によってはストレージシステムを利用するコンピュータシステム全体にわたって、固定ディスク装置の駆動管理のための機構を備える必要がある。つまり、専用のディスクアレイ装置を用いる必要があり、コンピュータシステムとしての管理が複雑となり、既存あるいは将来のディスク装置に対応することが困難なことから、汎用性に欠ける、という問題がある。
【０００８】
このため、本発明の目的は、上述した課題である、ストレージシステムの省電力化を図ると共に、汎用性の向上を図ることができるファイル管理装置を提供することをその目的とする。
【課題を解決するための手段】
【０００９】
そこで、本発明の一形態であるファイル管理装置は、
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理装置であって、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じてファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、
を備えた、という構成を採る。
【００１０】
また、本発明の他の形態であるプログラムは、
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するコンピュータに、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じてファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、
を実現させる、という構成を採る。
【００１１】
また、本発明の他の形態であるコンピュータは、駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、を備えたストレージシステムに接続され、上記ファイル管理装置を備えている。また、本発明の他の形態であるコンピュータシステムは、上記ストレージシステムと、上記ファイル管理装置を備えたコンピュータと、を備えている。
【００１２】
さらに、本発明の他の形態であるファイル管理方法は、
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理方法であって、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定工程と、この使用間隔判定工程による判定結果に応じてファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動工程と、
を有する、という構成を採る。
【発明の効果】
【００１３】
本発明は、以上のように構成されることにより、ファイルの使用間隔に応じて当該ファイルの格納場所を移動し、アクセス速度の低下を抑制しつつ、省電力化を図ることができ、さらには、汎用性の向上を図ることができる、という優れた効果を有する。
【発明を実施するための最良の形態】
【００１４】
本発明の一形態であるファイル管理装置は、
駆動停止可能なディスク装置にて構成された駆動停止可能ロジカルユニットと、常時駆動するディスク装置にて構成された常時駆動ロジカルユニットと、に対するファイルの格納状況を管理するファイル管理装置であって、
いずれか一方のロジカルユニットに格納されたファイルの使用間隔が予め設定された基準時間に達しているか否かを判定する使用間隔判定手段と、この使用間隔判定手段による判定結果に応じてファイルを当該ファイルが格納されている一方のロジカルユニットから他方のロジカルユニットに移動するファイル移動手段と、
を備えた、という構成を採る。
【００１５】
そして、上記ファイル移動手段は、上記使用間隔判定手段にて、常時駆動ロジカルユニットに格納されたファイルの使用間隔が基準時間に達していると判定された場合に当該ファイルを駆動停止可能ロジカルユニットに移動し、駆動停止可能ロジカルユニットに格納されたファイルの使用間隔が前記基準時間に達していないと判定された場合に当該ファイルを常時駆動ロジカルユニットに移動する、という構成を採る。
【００１６】
上記発明によると、まず、ファイルの使用間隔が基準時間に達しているか否かを判定する。そして、判定結果に応じて、ファイルを他のロジカルユニットに移動する。例えば、使用間隔が短いファイルは使用されることが多いと判定され、常時駆動ロジカルユニットに格納してアクセス速度の向上を図る。一方、使用間隔が長いファイルは使用されることが少ないと判定され、駆動停止可能ロジカルユニットに格納して省電力化を図る。従って、ファイルのアクセス速度の低下を抑制しつつ、省電力化を図ることができる。そして、上記ファイル管理装置をホストコンピュータに装備してストレージシステムを制御することで、あらゆるストレージシステムに対するファイル管理が可能であり、汎用性の向上を図ることができる。
【００１７】
また、上記ファイル移動手段は、上記使用間隔判定手段によるファイルの使用間隔が基準時間に達したか否かの複数回の判定結果に応じてファイルを移動する、という構成を採る。特に、上記使用間隔判定手段は、ファイルの使用間隔が基準時間に達したか否かの度合いを表す判定回数をカウントし、上記ファイル移動手段は、使用間隔判定手段にてカウントした判定回数に応じてファイルを移動する、という構成を採る。
【００１８】
例えば、上記使用間隔判定手段は、ファイルの使用間隔が基準時間に達したときに判定回数を減算し、達していないときに判定回数を加算し、上記ファイル移動手段は、常時駆動ロジカルユニットに格納されたファイルの使用間隔判定手段にてカウントした判定回数が予め設定された第一の値となった場合に当該ファイルを駆動停止可能ロジカルユニットに移動し、駆動停止可能ロジカルユニットに格納されたファイルの使用間隔判定手段にてカウントした判定回数が第一の値よりも小さい予め設定された第二の値となった場合に当該ファイルを常時駆動ロジカルユニットに移動する、という構成を採る。
【００１９】
これにより、ファイルに対する一度の使用間隔の判定だけで当該ファイルの格納場所を判断せず、複数の判定結果に応じてファイルの移動を行う。特に、使用間隔が基準時間に達したか否かの度合いを表す判定回数をカウントすることで、そのファイルの使用頻度を判断でき、これに応じてファイルを移動することで、よりファイルの状況に応じた各の場所の管理を行うことができる。その結果、さらに効率的にアクセス速度の向上及び省電力化を図ることができる。
【００２０】
また、上記使用間隔判定手段及びファイル移動手段は、ファイルへのアクセスが発生したときに作動する、という構成を採る。さらに、上記使用間隔判定手段及びファイル移動手段は、予め設定された時間が経過する毎に、常時駆動ロジカルユニットに格納されたファイルに対して作動する、という構成を採る。
【００２１】
これにより、ファイルへのアクセス発生時と予め設定された時間が経過する毎に、上述した判定とファイルの移動を実行する。従って、漏れなく全てのファイルを使用状況に適した格納場所に移動することができ、さらに効率的にアクセス速度の向上及び省電力化を図ることができる。
【００２２】
以下、本発明の具体的な構成及び動作を、実施形態を参照して説明する。なお、以下では、省電力機能を備えるロジカルユニットを提供する機能をもつストレージ装置をコンピュータシステムに利用する場合を一例に挙げて説明するが、いかなる構成の省電力機能を有するストレージ装置を備えたコンピュータシステムにも適用可能である。
【００２３】
＜実施形態１＞
本発明の第１の実施形態を、図１乃至図８を参照して説明する。図１は、コンピュータシステムの構成を示すブロック図である。図２は、コンピュータの詳細な構成を示すブロック図であり、図３乃至図４は、ストレージ装置の詳細な構成を示すブロック図である。図５乃至図８は、コンピュータシステムの動作を示すフローチャートである。
【００２４】
［構成］
図１に示すように、本実施形態におけるコンピュータシステムは、コンピュータ１００と、ストレージ装置１１０と、を備えている。
【００２５】
そして、コンピュータ１００は、アプリケーションプログラム１０１と、オペレーティングシステム１０２と、ファイル管理システム１０３と、デバイス接続部１０４と、時計１０５と、を備えている。なお、コンピュータ１００は、その他の機能を提供するハードウェアやソフトウェアプログラムが内蔵されていたり、外部に接続されていたりしてもよい。
【００２６】
また、ストレージ装置１１０（ストレージシステム）は、コンピュータ１００との接続機構および制御機構である接続制御部１１１と、複数の固定ディスク装置１２０、１２１により構成されるロジカルユニット１１２、１１３によるファイルシステム１３０と、を備えている。そして、上記ロジカルユニット１１２，１１３をコンピュータ１００に提供するよう機能する。なお、上記接続制御部１１１とコンピュータ１００のデバイス接続部１０４とは対になって動作するものである。但し、コンピュータ１００とストレージ装置１１０との接続方式についてはいかなる方法であってもよい。
【００２７】
ここで、上記符号１１２に示すロジカルユニット１１２は、それを構成する固定ディスク装置１２０を装置の動作中に常時駆動されるよう設定されている常時駆動ロジカルユニット１１２である。一方、符号１１３に示すロジカルユニット１１３は、装置の動作中であってもコンピュータ１００（例えば、オペレーティングシステム１０２）がロジカルユニット１１３を使用しない時間が一定時間を過ぎるとロジカルユニット１１３を構成する固定ディスク装置１２１の駆動を停止するよう設定されている駆動停止可能ロジカルユニット１１３である。そして、一般的には、複数の固定ディスク装置をＲＡＩＤとして構成し、そこから論理的に領域を確保することでロジカルユニットを作成するので、固定ディスク装置は複数搭載されているが、ここでは固定ディスク装置の個数やＲＡＩＤ機能に関する詳細は特に定めない。また、用いるロジカルユニットは３個以上あってもかまわない。
【００２８】
そして、上記各ロジカルユニット１１２，１１３にて構成されるファイルシステム１３０の構成を、図３乃至図４に模式図にて示す。まず、ファイルシステム１３０の各ロジカルユニット１１２，１１３は、ファイル管理システム１０３にて一時的もしくは継続的に保存する必要があるデータを、ファイル２００、２０１、２０２、・・・として保存（格納）している。そして、ファイルシステム１３０は、保存している各ファイルに対応して、当該ファイルを管理するために必要となる管理情報３００を記録している。なお、この管理情報３００は、ファイル管理システム１０３にて管理されている。
【００２９】
ここで、上記管理情報３００の具体例を図４に示す。この図に示すように、管理情報３００は、ファイルの内容以外の情報とあわせて管理のために必要な情報をファイル毎に有する。従って、管理情報３００は、扱うファイルの数だけ情報を有し、その数は可変である。具体的には、「管理対象のファイルを示す連番」欄４００は、その情報が適用されるファイルを示す情報であり管理情報３００において内容が重複することはない。「使用ロジカルユニットを示す」欄４０１は、４００が示すファイルの記録に用いられているロジカルユニットを特定する情報を記録し、「ロジカルユニット内での使用場所を示す」欄４０２は、ファイルがロジカルユニット上で使用する領域の場所を示す情報を記録する。従って、上記４００が示すファイルが記録されている場所は、上記４０１と４０２の情報で特定できることになる。また、「使用時刻を示す」欄４０３には、ファイルにアクセスする都度、その時点での時刻を記録する。この情報は、次にそのファイルを使用するときには前回の使用時刻ということになる。また、管理情報３００には、この他の用途、例えば、「アクセス権を示す」欄４０４などをもっていてもよい。
【００３０】
なお、一般的なファイルシステムでは、ファイルに「ファイル名」をつけて管理することができる。このために、図４における「対応ファイルを示す情報」欄４００に相当する情報と該当するファイル名との対応を、管理情報３００とは別の管理テーブル（ディレクトリと称されることが多い）で扱うものが多いが、この機能は本発明においてはその本質とはあまりかかわりがないため説明の簡易化のため省略する。
【００３１】
また、ファイルシステム１３０は、この他にファイルシステム１３０全体にかかわる設定値として、図３に示すように、ファイルの使用頻度を判断する基準となる条件値５００、及び、ファイルの使用状態を定期的に確認する期間を表す期間値５０１を記憶している。さらには、使用するロジカルユニットが常時駆動するように設定されているか停止可能なように設定されているかを表す情報５０２、５０３を記憶している。なお、上記条件値５００や期間値５０１は、図１に示すコンピュータ１００からの指令に応じて変更可能である。そして、ファイルシステム全体にかかわる設定値は、上記設定値の他、他の設定値を記憶してよい。そのほかの一般的なファイルシステムが備える情報についても、本発明の動作に必要のないものは特に示さないが同様に備えるものとする。
【００３２】
そして、上述したコンピュータ１が備えるアプリケーションプログラム１０１は、コンピュータ利用者の要求を受け付け、必要があればオペレーティングシステム１０２を介してコンピュータ１００の備える機能を動作させて、それによる処理結果を利用者に示すものである。この要求のために必要なデータや処理の結果生じるデータは、上述したように、ストレージ装置１１０に保存される。
【００３３】
また、本実施形態では、上記ファイル管理システム１０３（ファイル管理装置）は、コンピュータ１００のＣＰＵに所定のプログラムが組み込まれることで実現される装置である。そして、このファイル管理システム１０３は、デバイス接続部１０４を通じてストレージ装置１１０の提供する常時駆動ロジカルユニット１１２と駆動停止可能ロジカルユニット１１３とを用いてファイルシステム１３０を構成し、オペレーティングシステム１０２に提供する機能を有する。特に、本実施形態におけるファイル管理システム１０３は、後述するように、上記ロジカルユニット１１２，１１３に格納されるファイルの格納状況を管理するよう機能する。
【００３４】
具体的には、ファイル管理システム１０３は、図２に示すように、アクセス要求受付部３１と、使用状況判定部３２と、ファイル処理部３３と、を備えている。アクセス要求受付部３１は、オペレーティングシステム１０２からの、ストレージ装置１１０内のロジカルユニット１１２，１１３に格納されているファイルへのアクセス要求を受け付ける。また、使用状況判定部３２（使用間隔判定手段）は、ファイルの使用間隔が、予め設定された上記条件値５００（基準時間）に達しているか否か（ファイルの使用間隔が条件値の期間を経過しているか否か）を判定する。具体的には、アクセス要求のあったファイルの管理情報３００を読み取って、当該ファイルの前回の使用時刻４０３と時計１０５による現在時刻との差を使用間隔として算出し、この使用間隔を条件値５００と比較する。なお、上記使用状況判定部３２による判定は、ファイルにアクセス要求があった場合にのみならず、上述した期間値５０１が経過する毎に、上記常時駆動ロジカルユニット１１２に格納されたファイルに対して実行される。
【００３５】
また、上記ファイル処理部３３（ファイル移動手段）は、上記使用状況判定部３２による判定結果に応じて、必要であれば、そのファイルの格納場所であるロジカルユニットを、他方のロジカルユニットに移動する。このとき、ファイルを移動した場合には、ファイルの記録に使用しているロジカルユニットを示す情報４０１、ロジカルユニットにおける使用場所を示す情報４０２を更新する。また、アクセス要求によりアクセスしたファイルについては、このときにファイルの使用が実行されるため、その使用時刻４０３を更新する。
【００３６】
具体的に、ファイル処理部３３は、常時駆動ロジカルユニット１１２に格納されているファイルの使用間隔が条件値５００よりも大きい場合、つまり、設定された期間（条件値）を越えて使用されることがなかったファイルである場合には、当該ファイルを駆動停止可能ロジカルユニット１１３へ移す。このとき、管理情報３００に記録されているファイルの記録に使用しているロジカルユニットを示す情報４０１が駆動停止可能ロジカルユニット１１３を示すように変更し、ロジカルユニットにおける使用場所を示す情報４０２も適切に更新する。また、このときファイルを使用した場合には、使用時刻情報４０３も更新する。なお、ロジカルユニットがどのような設定であるかは、ファイルシステム全体の情報５０２、５０３から該当するロジカルユニットを見つけ出して判断することができる。
【００３７】
一方、ファイル処理部３３は、駆動停止可能ロジカルユニット１１３に格納されているファイルの使用間隔が条件値５００以下である場合、つまり、設定された期間（条件値）を超えずに短期間のうちに再び使用されたファイルである場合には、当該ファイルを常時駆動ロジカルユニット１１２へ移す。このとき、管理情報３００に記録されているファイルの記録に使用しているロジカルユニットを示す情報４０１が常時駆動ロジカルユニット１１２を示すように変更し、ロジカルユニットにおける使用場所を示す情報４０２も適切に更新する。また、このときファイルを使用した場合には、使用時刻情報４０３も更新する。
【００３８】
なお、ファイル処理部３３は、アクセス要求があった場合のみならず、期間値５０１が経過した場合には、常時駆動ロジカルユニット１１２に格納されているファイルに対しても作動する。この場合にも上述同様に、ファイルの使用間隔が条件値５００よりも大きい場合、つまり、設定された期間（条件値）を越えて使用されることがなかったファイルである場合には、当該ファイルを駆動停止可能ロジカルユニット１１３へ移す。そして、管理情報３００に記録されているファイルの記録に使用しているロジカルユニットを示す情報４０１が駆動停止可能ロジカルユニット１１３を示すように変更し、ロジカルユニットにおける使用場所を示す情報４０２も適切に更新する。
【００３９】
ここで、コンピュータ１００は、さらに、図１に示すように、利用者が直接利用するアプリケーション１０１と同じ階層にあるプログラムである、ファイル管理システム補助プログラム１０６を備えている。そして、利用者は、コンピュータ１００において実行された上記ファイル管理システム補助プログラム１０６を用いることで、上述した各種設定値（条件値５０１、期間値５０２など）を変更することが可能である。
【００４０】
［動作］
次に、上述した構成のコンピュータシステムの動作を、図５乃至図８のフローチャート、及び、図３のファイルシステムの模式図を参照して説明する。
【００４１】
まず、コンピュータ１００の使用開始に当たり、コンピュータ１００の利用者、一般的には管理する権限を有する者が、ファイル管理システム１０３によりストレージ装置１１０の提供する複数のロジカルユニットを用いてファイルシステム１３０をあらかじめ作成する。このとき利用者は、ファイルシステム１３０を構成するロジカルユニットのうち、ロジカルユニット１１２は常時駆動する設定のものであること、同じくロジカルユニット１１３は一定時間使用されない場合に駆動が停止するよう設定されているものであることを併せて指示して設定する。また、ファイルシステム全体に関する設定情報として、使用頻度を判断する条件値５００およびファイルの使用状態を定期的に確認する期間値５０１も併せて指示して設定する。なお、条件値５００や期間値５０１は無指定の場合あらかじめ別に定めておく値が指示されたとみなし、当該値に設定されてもよい。また、ファイルシステム管理プログラム１０３は、使用するよう指示されたロジカルユニットごとに、その性質が常時駆動するよう設定されているものであるか、駆動停止可能に設定されているものであるかを、ファイルシステム全体に適用する情報５０２、５０３に記録する。
【００４２】
そして、コンピュータ１００の利用者は、アプリケーションプログラム１０１およびオペレーティングシステム１０２を通じてコンピュータ１００を利用するときに、データをファイル２００、２０１、２０２・・・として、ファイル管理システム１０３を通じてファイルシステム１３０に保存する。
【００４３】
ファイル管理システム１０３は、アプリケーションプログラム１０１またはオペレーティングシステム１０２から、あるファイル、たとえばファイル２００を使用する要求が指示されると（ステップＳ１）、該当するデータへアクセスする。このとき管理情報３００からファイル２００に関する情報を参照する（ステップＳ２）。これにより、管理情報３００から、ファイル２００が格納されているロジカルユニット１１２，１１３を判定することができる（ステップＳ３）。
【００４４】
続いて、ファイル２００が常時駆動ロジカルユニット１１２に格納されている場合を説明する（ステップＳ３でＡ（図６）に進む）。ファイル２００の使用時刻４０３と時計１０５による現在時刻との差をファイルシステム１３０に設定されている条件値５００と比較することによって、そのファイルが使用される間隔（頻度）を判定する（ステップＳ１１、使用間隔判定工程）。そして、ファイル管理システム１０３は、この判定結果に基づき必要があればファイルを配置するロジカルユニットを変更して、ファイルの記録に使用しているロジカルユニットを示す情報４０１、ロジカルユニットにおける使用場所を示す情報４０２も更新する。
【００４５】
具体的には、ファイル２００が配置されているロジカルユニットが常時駆動ロジカルユニット１１２である場合で、条件値５００との比較結果が条件値５００の方が小さい、すなわち設定期間を超えて使用されることがなかったファイルである場合には（ステップＳ１１でノー）、ファイル管理システム１０３はファイルへのアクセス処理を行った後に（ステップＳ１２）、当該ファイルを駆動停止可能ロジカルユニット１１３へ移す（ステップＳ１３、ファイル移動工程）。そして、管理情報３００に記録されているファイル２００の記録に使用しているロジカルユニットを示す情報４０１が停止可能ロジカルユニット１１３を示すように変更し、ロジカルユニットにおける使用場所を示す情報４０２も適切に更新する。また、ファイル２００を使用したので、使用時刻情報４０３も更新する（ステップＳ１４）。なお、ロジカルユニットがどのような設定であるかは、ファイルシステム全体の情報５０２、５０３から該当するロジカルユニットを見つけ出して判断することができる。
【００４６】
なお、仮に、ファイル２００の使用間隔と条件値とを比較して、当該使用間隔が条件値を超えていない場合には（ステップＳ１１でイエス）、ファイル管理システム１０３はファイル２００へのアクセスの要求を処理し（ステップＳ１５）、管理情報３００におけるファイル２００に関する情報の使用時刻４０３を更新するのみである（ステップＳ１６）。
【００４７】
一方、ファイル２００が配置されているロジカルユニットが駆動停止可能ロジカルユニット１１３である場合で（ステップＳ３でＢ（図７）に進む）、条件値５００との比較結果が条件値５００の方が大きい、すなわち設定期間よりも短期間のうちに再び使用されたファイルである場合には（ステップＳ２１でイエス、使用間隔判定工程）、当該ファイルへのアクセス処理を行った後に（ステップＳ２２）、ファイルシステム管理プログラム１０３はファイルのデータを常時駆動ロジカルユニット１１２へ移す（ステップＳ２３、ファイル移動工程）。そして、管理情報３００でファイル２００に関する情報として記録されているファイルの記録に使用しているロジカルユニットを示す情報４０１が常時駆動ロジカルユニット１１２を示すように変更し、ロジカルユニットにおける使用場所を示す情報４０２も適切に更新する。またファイルを使用したのであるから使用時刻４０３も更新する（ステップＳ２４）。
【００４８】
なお、仮に、ファイル２００の使用間隔と条件値とを比較して、当該使用間隔が条件値を超えていた場合には（ステップＳ２１でノー）、ファイル管理システム１０３はファイル２００へのアクセスの要求を処理し（ステップＳ２５）、管理情報３００におけるファイル２００に関する情報の使用時刻４０３を更新するのみである（ステップＳ２６）。
【００４９】
上記の動作を、図３を参照して説明する。なお、コンピュータ１００に含まれる時計１０５の示す動作の時点の時刻は、２００７年８月１１日９時過ぎであるとする。ここで、ファイル２０１へのアクセスがあると（ステップＳ１）、管理情報３００からファイル２０１に関する情報を参照する（ステップＳ２）。すると、アクセスのあったファイル２０１は、使用ロジカルユニットを示す情報４０１から、ロジカルユニット１１２に配置されていることがわかり、このロジカルユニット１１２はファイルシステム全体の情報のうち５０２から常時駆動ロジカルユニットであることがわかる（ステップＳ５でＡ（図６）に進む）。
【００５０】
そして、このファイル２０１の使用時刻４０３から、当該ファイル２０１の前回の使用時刻が２００７年８月８日８時３３分であり、この時刻と現在時刻との差である使用間隔を条件値と比較すると、使用間隔が条件値５００である７２時間を３０分程度超えていることがわかる（ステップＳ１１でノー、使用間隔判定工程）。すると、ファイル管理システム１０３はファイル２０１へのアクセスの要求を処理した後（ステップＳ１２）、ファイルシステム１３０全体の情報のうち５０３から利用可能な駆動停止可能ロジカルユニットがロジカルユニット１１３であることがわかるので、当該駆動停止可能ロジカルユニット１１３内の領域を確保して、当該領域にファイル２０１を移動する（図３の矢印参照、ステップＳ１３、ファイル移動工程）。そして、さらに、管理情報３００におけるファイル２０１に関する情報の使用時刻４０３とファイルの使用場所を示す情報４０２、使用ロジカルユニットを示す情報４０１を更新する（ステップＳ１４）。
【００５１】
さらに引き続いて、ファイル２００へのアクセスがあった場合を説明する（ステップＳ１）。管理情報３００からファイル２００に関する情報を参照すると（ステップＳ２）、使用ロジカルユニットを示す情報４０１からロジカルユニット１１２に配置されていることがわかり、このロジカルユニット１１２はファイルシステム全体の情報のうちの５０２から常時駆動ロジカルユニットであることがわかる（ステップＳ３でＡ（図６）に進む）。そして、使用時刻４０３からファイル２００の前回の使用時刻が２００７年８月１０日１０時５２分であることがわかる。この時刻と現在時刻との差であるおよそ２２時間は条件値５００の７２Ｈよりも小さいので（ステップＳ１１でイエス、使用間隔判定工程）、ファイル管理システム１０３は、ファイル２００へのアクセス要求を処理し（ステップＳ１５）、管理情報３００におけるファイル２００に関する情報の中の使用時刻４０３を更新する（ステップＳ１６）。しかし、ファイルの移動は行わないので、ファイルの使用場所を示す情報４０２、使用ロジカルユニットを示す情報４０１の更新は行わない。
【００５２】
ここで、上述した動作は、ファイルへのアクセス要求があった場合に実行されるため、最後にアクセスされた後、非常に長期間に渡って利用されないファイルが常時駆動ロジカルユニットに取り残される可能性がある。そこで、ファイルアクセスをトリガーとする動作のほかに、ファイル管理システム１０３は、図８に示すように、期間値５０１の示す期間ごとに（ステップＳ３１）、管理情報３００において使用ロジカルユニットを示す情報４０１がファイルシステム全体の情報５０２で常時駆動ロジカルユニット、図３の例では期間値５０１の示す値である１６８Ｈ（１６８時間）ごとに、ロジカルユニット１１２に格納されたファイルについて（ステップＳ３２）、上述同様の処理を行う。具体的には、常時駆動ロジカルユニット１１２に格納された各ファイルの使用時刻４０３と時計１０５による現在時刻との差を、それぞれファイルシステム１３０に設定されている条件値５００と比較して、そのファイルが使用される間隔（頻度）を判定する（ステップＳ３３、使用間隔判定工程）。そして、ファイル管理システム１０３は、この判定結果に基づき、必要があれば情報５０３から利用可能な駆動停止可能ロジカルユニットを選択して、ロジカルユニット１１３へファイルを移動する（ステップＳ３４、ファイル移動工程）。つまり、使用間隔が条件値５００を超えているファイルを、駆動停止可能ロジカルユニット１３に移動する。そして、管理情報３００の該当するファイルに関する使用ロジカルユニットを示す情報４０１、ロジカルユニットにおける使用場所を示す情報４０２を更新する（ステップＳ３５）。
【００５３】
なお、図８に示す期間値５０１の間隔にて作動する処理は、駆動停止可能ロジカルユニット１３にあるファイルに対しては必要ない。常時駆動ロジカルユニットにあるファイルが最後に使用されてから条件値５００を超えてもなお使用されない場合は駆動停止可能ロジカルユニットへ移動すべきであるが、既に駆動停止可能ロジカルユニットにあるファイルが条件値５００を超えて使用されなくても、かかるファイルは移動する必要がないからである。
【００５４】
そして、必要に応じて、利用者は、ファイルシステム管理補助プログラム１０６にてファイルシステム１３０に設定されている条件値５００および期間値５０１などを読み出して、変更することができる。このとき、利用者は、例えば期間値５０１を短時間に設定することで常時駆動ロジカルユニット１２にあって条件値５００を越えていて、かつ、まだ使用されていないファイルを、強制的に停止可能ロジカルユニットへ移動させることができる。なお、条件値５００および期間値５０１はファイルシステム１３０全体の動作に影響をあたえるため、これを変更可能な者は、一般的にはコンピュータ１００の利用者のうち管理権限をもつ者だけに制限するとよい。
【００５５】
以上のように、本実施形態によると、使用頻度が低いファイルを管理の複雑さを増すこと無しに駆動停止可能ロジカルユニットに集めることができるため、駆動停止可能ロジカルユニットを構成する固定ディスク装置を実際に停止できる頻度を増加させることができ、省電力化を図ることができる。
【００５６】
また、上記ファイル管理システムをホストコンピュータ側に装備してストレージシステムを制御することで、あらゆるストレージシステムに対するファイル管理が可能であり、汎用性の向上を図ることができる。
【００５７】
＜実施形態２＞
次に、本発明の第２の実施形態を、図９乃至図１２を参照して説明する。図９は、ファイルシステムの構成を示すブロック図であり、図１０は、管理情報を示す図である。図１１は、コンピュータシステムの動作を示すフローチャートであり、図１２は、ファイル移動の動作を説明する説明図である。
【００５８】
［構成］
本実施形態におけるコンピュータシステムは、上述した実施形態１の構成とほぼ同様の構成を採っている。以下、本実施形態の異なる点を主に説明する。
【００５９】
図９に示すように、本実施形態におけるファイルシステム１３０は、当該ファイルシステム１３０全体の設定値として、上述した各設定値５００〜５０３の他に、２つの移動発生条件値５１１，５１２と、頻度情報上限値５１３と、頻度情報下限値５１４と、を有する。上記移動発生条件値５１１，５１２は、１つは、常時駆動ロジカルユニット１２から駆動停止可能ロジカルユニット１３へのファイルの移動を判断するための基準となる値（第一の値）であり、もう１つは、その逆に駆動停止可能ロジカルユニット１３から常時駆動ロジカルユニット１２へのファイルの移動を判断するための基準となる値（第二の値）である。そして、この２つの移動発生条件値５１１，５１２に差を設けることで、ロジカルユニット間で移動が生じたファイルに、過剰な再移動が生じるのを避けることができる。具体的には、第一の値は第二の値よりも大きく設定されている。但し、移動発生条件は、１つの同じ値でもかまわない。
【００６０】
また、本実施形態における管理情報３００は、上述した第１の実施形態における管理情報に加えて、ファイルの使用頻度履歴を要約して示す情報となる「頻度情報を示す」欄４０５をもつ。この頻度情報４０５（判定回数）は、各ファイルの使用間隔が条件値５００を超えているか否かの度合いを表す値であり、判定結果に応じて変化する。具体的には、上述したファイル管理システム１０３が有する使用状況判定部３２が、ファイルの使用間隔が条件値を超えているときに頻度情報を１だけ減算し、超えていないときに頻度情報４０５を１だけ加算する。
【００６１】
そして、本実施形態におけるファイル管理システム１０３が有するファイル処理部３３は、上記頻度情報に基づいて、ファイルの格納場所を移動する。具体的には、上記頻度情報４０５が移動発生条件値５１１である第一の値となった場合に、常時駆動ロジカルユニット１２に格納されているファイルを駆動停止可能ロジカルユニット１３に移動し、上記頻度情報４０５が移動発生条件値５１２である第二の値となった場合に、駆動停止可能ロジカルユニット１３に格納されているファイルを常時駆動ロジカルユニット１２に移動する。
【００６２】
このように、本実施形態では、ファイルの使用間隔が条件値を超えたか否かの一度の判定だけでなく、複数回の判定結果に応じてファイルの格納箇所を移動する。なお、必ずしも複数回の判定結果を上述したように頻度情報４０５にて表すことに限定されず、例えば、使用間隔が条件値を超えた総回数、超えなかった総回数をカウントして、これに基づいて移動を実行してもよい。
【００６３】
［動作］
次に、上述したコンピュータシステムの動作を、図１１のフローチャート及び図１２の説明図、さらには、図９を参照して説明する。
【００６４】
利用者は、ファイルシステム１３０を作成するときに、ファイル管理システム１０３に上述した条件値５００や期間値５０１に加えて、上記移動発生条件値５１１、５１２を設定する。これらの値が無指定の場合は、ファイル管理システム１０３はあらかじめ設定しておいた値を用いる。また、頻度情報上限値５１３、頻度情報下限値５１４が設定されており、当該頻度情報上限値５１３は頻度情報下限値５１４よりも少なくとも１以上大きい値をとる。
【００６５】
なお、頻度情報４０５は、ファイル作成時点では、頻度情報上限値５１３および移動発生条件値のうち駆動停止可能ロジカルユニット１３から常時駆動ロジカルユニット１２への移動を示すための値５１２（第二の値）よりも小さく、頻度情報下限値５１４よりも大きい特定の値、たとえば「１」に設定される。このように、移動発生条件値５１２よりも小さな値とするのは、ファイルは、その作成時点では常時駆動ロジカルユニット１２に格納されるからである。
【００６６】
ファイル管理システム１０３は、以後、ファイル使用の都度、あるいは、期間値５０１が経過する都度（ステップＳ５１）、当該ファイルの管理情報３００を参照する。そして、ファイルの使用時刻４０３と時計１０５による現在時刻との差をファイルシステム１３０に設定されている条件値５００と比較する（ステップＳ５２、使用間隔判定工程）。このとき、比較の結果、使用間隔が条件値５００以下、すなわち、条件値の期間以内でファイルが使用されている場合には（ステップＳ５３でイエス）、頻度情報４０５（符号Ｃ）を１つ減算する（ステップＳ５４）。一方、使用間隔よりも条件値５００のほうが小さい、すなわち使用間隔が条件値５００の示す値よりも大きく条件値の期間を越えてファイルが使用されていない場合には（ステップＳ５３でノー）、頻度情報４０５（符号Ｃ）を１つ加算する（ステップＳ５５）。但し、頻度情報４０５は、それが取りうる上限および下限を別に頻度情報上限値５１３および頻度情報下限値５１４として定めてあり、この範囲を越えて加算もしくは減算されることはないとする。つまり、頻度情報下限値５１４と等しい値であるときに使用頻度が高いと判定されるファイルの使用が発生した場合は頻度情報４０５の値は変化しない。加算となるときも同様に頻度情報上限値５１３をこえることはない。
【００６７】
そして、ファイル処理部３３は、頻度情報４０５を更新した結果（Ｃ）と移動発生条件値５１１（Ｃ１）または移動発生条件値５１２（Ｃ２）と比較する。このとき、２つの移動発生条件値５１１，５２２のうち、どちらの値を用いるかは、扱うファイルが配置されているロジカルユニットが、使用ロジカルユニットを示す情報４０１とファイルシステム全体の情報５０２、５０３を参照して、常時駆動ロジカルユニット１２であるか駆動停止可能ロジカルユニット１３であるかを識別して、使い分ける（ステップＳ５６）。なお、ロジカルユニットがどのような設定であるかは、上述した実施形態１の場合と同様にファイルシステム全体の情報５０２、５０３から判断することができる。
【００６８】
そして、判定の結果によって、ファイルを配置するロジカルユニットを変更してファイルの内容であるデータを移すかどうか決定する。そして、移動する場合は移動先のロジカルユニットの領域を確保してファイルの内容であるデータを移し（ファイル移動工程）、ファイル管理情報３００に記録されている該当するファイルに関する使用ロジカルユニットを示す情報４０１、ロジカルユニットにおける使用場所を示す情報４０２、使用時刻４０３を更新する。具体的には、ファイルが常時駆動ロジカルユニット１２に格納されている場合に（ステップＳ５６からステップＳ５７に進む）、頻度情報４０５（Ｃ）が移動発生条件値５１１（Ｃ１）となった場合には（ステップＳ５７でイエス）、ファイルを駆動停止可能ロジカルユニット１３に移動する（ステップＳ５８）。一方、ファイルが駆動停止可能ロジカルユニット１３に格納されている場合に（ステップＳ５６からステップＳ５９に進む）、頻度情報４０５（Ｃ）が移動発生条件値５１２（Ｃ２）となった場合には（ステップＳ５９でイエス）、ファイルを常時駆動ロジカルユニット１２に移動する（ステップＳ６０）。
【００６９】
上記の動作を、図９を参照して、具体的に説明する。コンピュータ１００に含まれる時計１０５の示す動作の時点の時刻は２００７年８月１１日９時過ぎであるとする。ここでファイル２０１へのアクセスがあったとする。このとき、管理情報３００からファイル２０１に関する情報を参照すると、使用ロジカルユニットを示す情報４０１からロジカルユニット１１２に配置されていることがわかる。そして、このロジカルユニット１１２は、ファイルシステム全体の情報のうち５０２から常時駆動するよう設定されていることがわかる。
【００７０】
また、使用時刻４０３からファイル２０１の前回の使用時刻が２００７年８月８日８時３３分であることがわかる。この時刻と現在時刻との差は７２時間を３０分程度超えていて、これはファイルシステム１３０に設定された条件値５００の７２Ｈ（７２時間）を越えているので、ファイルシステム管理プログラム１０３はファイル２０１へのアクセスの要求を処理した後、管理情報３００に記録されているファイル２０１の頻度情報４０５を「１」加算する。加算した結果である「５」は、ファイルシステム１３０の全体設定値のうち移動発生条件値５１１の値５と等しいので、配置するロジカルユニットを移動することになる。このとき、ファイルシステム全体の情報のうち５０３から利用可能な駆動停止可能ロジカルユニットがロジカルユニット１１３であることがわかるので、ロジカルユニット１１３から領域を確保してここにファイル２０１を移動し、管理情報３００におけるファイル２０１に関する情報の使用時刻４０３とファイルの使用場所を示す情報４０２、使用ロジカルユニットを示す情報４０１、そして頻度情報４０５を更新する。
【００７１】
続いて、ファイル２００へのアクセスがあったとすると、管理情報３００からファイル２００に関する情報を参照すると、使用ロジカルユニットを示す情報４０１からロジカルユニット１１２に配置されていることがわかり、このロジカルユニット１１２はファイルシステム全体の情報のうちの５０２から常時駆動するよう設定されていることがわかる。また使用時刻４０３からファイル２００の前回の使用時刻が２００７年８月１０日１０時５２分であることがわかる。この時刻と現在時刻との差であるおよそ２２時間は条件値５００の７２Ｈよりも小さいのでファイルシステム管理プログラム１０３はファイル２００へのアクセス要求を処理した後、管理情報３００に記録されているファイル２０１の頻度情報４０５を１減算する。減算した結果である「３」はファイルシステム１３０の全体設定値のうち移動発生条件５１２の示す値「３」と等しくなるが、そもそもファイル２００を配置しているロジカルユニット１１２は常時駆動するよう設定されているものなのでファイルの移動は行わない。従って、管理情報３００におけるファイル２００に関する情報の中の使用時刻４０３と頻度情報４０５を更新して処理を終える。
【００７２】
ここで、図１２に、上述した説明例における、移動発生条件値５１１、移動発生条件値５１２と、頻度情報上限値５１３、頻度情報下限値５１４と頻度情報４０５の値の関係を示す。この図に示すように、常時回転ロジカルユニット１１２にあるファイルの使用間隔が条件値５００を超えることが何度か続くと、頻度情報４０５が増加して移動発生条件値５１１（「５」）に達し、ファイルを駆動停止可能ロジカルユニット１１３へ移動する。また、駆動停止可能ロジカルユニット１１３にあるファイルの使用間隔が条件値５００以内のアクセスが数回続くと、頻度情報４０５が減少して移動発生条件値５１２（「３」）に達し、ファイルを常時駆動ロジカルユニット１１２へ移動する。
【００７３】
なお、上述したように、本実施形態においても、ファイルへのアクセス要求がある以外にも、期間値５０１による定期的な頻度判定動作が実施される。
【００７４】
また、本実施形態においても、利用者はファイルシステム管理補助プログラム１０６を用いて、上記実施形態１で変更が可能であった値に加えて、他の設定値、つまり、頻度情報４０５の初期値、移動発生条件値５１１と５１２、頻度情報上限値５１３、頻度情報下限値５１４などを参照したり変更することができる。
【００７５】
さらに、実施形態１の場合と異なる点として、頻度情報４０５はファイル毎にもつ値であるので、コンピュータ１００の管理者に加え、そのファイルの変更権限をもつ者も頻度情報４０５を変更することができるよう構成されている。つまり、コンピュータ１００の利用者であってその管理権限は持たない者がファイルを任意のロジカルユニットに配置したい場合は、ファイルシステム管理補助プログラム１０６を用いて頻度情報４０５を変更する。この場合の実際の判定およびファイルの移動は、コンピュータ１００全体に影響する期間値５０１により実施される定期的な頻度判定動作に任せることになる。なお、コンピュータシステムの管理方針によっては、頻度情報４０５は利用者にはファイルシステム管理補助プログラム１０６を用いての直接変更は許さない設定としてもかまわない。
【００７６】
また、コンピュータ１００の管理者がファイルシステム管理補助プログラム１０６を用いて特定のファイルについて頻度情報４０５を更新し、定期的に確認する期間値５０１も合わせて変更すると、特定のファイルを配置するロジカルユニットを任意に決定することもできる。
【００７７】
以上のように本実施形態によると、各ファイルの詳細な使用履歴に基づいて、不要な配置場所移動が生じる機会を減少させることができる。従って、よりファイルの使用状況及び内容に応じた格納場所の管理を行うことができ、さらに効率的にアクセス速度の向上及び省電力化を図ることができる。
【産業上の利用可能性】
【００７８】
本発明は、複数のディスク装置を接続したコンピュータシステムに利用することができ、産業上の利用可能性を有する。
【図面の簡単な説明】
【００７９】
【図１】本発明におけるコンピュータシステムの構成を示すブロック図である。
【図２】図１に開示したコンピュータの詳細な構成を示すブロック図である。
【図３】実施形態１における図１に開示したストレージ装置の構成を示すブロック図である。
【図４】図３に開示した管理情報に格納される情報を示す図である。
【図５】実施形態１におけるコンピュータシステムの動作を示すフローチャートである。
【図６】実施形態１におけるコンピュータシステムの動作を示すフローチャートである。
【図７】実施形態１におけるコンピュータシステムの動作を示すフローチャートである。
【図８】実施形態１におけるコンピュータシステムの動作を示すフローチャートである。
【図９】実施形態２における図１に開示したストレージ装置の構成を示すブロック図である。
【図１０】実施形態２における図９に開示した管理情報に格納される情報を示す図である。
【図１１】実施形態２におけるコンピュータシステムの動作を示すフローチャートである。
【図１２】実施形態２におけるファイル移動の様子を説明する説明図である。
【符号の説明】
【００８０】
３１  アクセス要求受付部
３２  使用状況判定部
３３  ファイル処理部３３
１００  コンピュータ
１０１  アプリケーションプログラム
１０２  オペレーティングシステム
１０３  ファイル管理システム
１０４  デバイス接続部
１０５  時計
１０６  ファイル管理システム補助プログラム
１１０  ストレージ装置
１１１  接続制御部
１１２  常時駆動ロジカルユニット
１１３  駆動停止可能ロジカルユニット
１２０，１２１  固定ディスク装置
１３０  ファイルシステム
３００  管理情報
【図１】
2009176000.tif 000003
【図２】
2009176000.tif 000004
【図３】
2009176000.tif 000005
【図４】
2009176000.tif 000006
【図５】
2009176000.tif 000007
【図６】
2009176000.tif 000008
【図７】
2009176000.tif 000009
【図８】
2009176000.tif 000010
【図９】
2009176000.tif 000011
【図１０】
2009176000.tif 000012
【図１１】
2009176000.tif 000013
【図１２】
2009176000.tif 000014