(57)【要約】      （修正有）【課題】複数の記憶装置をアクセス速度に応じて自動的に互いに区別することができ、各記憶装置のアクセス速度およびファイルのアクセス頻度に応じて複数の記憶装置に各ファイルを再配置することができる情報処理装置、ファイル再配置方法およびプログラムを提供する。【解決手段】複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読み出し速度および書き込み速度を取得する性能テスト手段と、各ファイルについて読み出された回数および書き込まれた回数の情報を含むアクセス頻度の情報と、複数の記憶装置のそれぞれの読み出し速度および書き込み速度の情報にもとづいて、ファイルの再配置を行うファイル再配置手段とを備えた。【選択図】図１
2009157441.tif 000002
【特許請求の範囲】
【請求項１】
ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置可能に構成された情報処理装置であって、
前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得する性能テスト手段と、
前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うファイル再配置手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記ファイル再配置手段は、
前記各ファイルについて、読み出された回数と書込まれた回数の合計が第１の閾値より多いか否か判定する総アクセス回数判定手段と、
前記読み出された回数と書込まれた回数の合計が第１の閾値より多い場合、前記書込まれた回数が第２の閾値より多いか否か判定する書込み回数判定手段と、
前記総アクセス回数判定手段および前記書込み回数判定手段の判定結果にもとづいて、前記各ファイルを前記複数の記憶装置のいずれかに配置するファイル移動手段と、
を有する請求項１記載の情報処理装置。
【請求項３】
前記複数の記憶装置のそれぞれについて、記憶装置の種別を取得するディスクタイプ取得手段、
をさらに備え、
前記記憶装置の種別には、少なくとも書込み回数に制限がある記憶装置が含まれ、
前記複数の記憶装置は、少なくとも書込み回数に制限がある記憶装置を含み、
前記ファイル移動手段は、
前記書込み回数判定手段により前記書込まれた回数が第２の閾値以下と判定された前記ファイルが前記書込み回数に制限がある記憶装置に配置されるよう、前記各ファイルを配置する、
請求項２記載の情報処理装置。
【請求項４】
前記書込み回数に制限がある記憶装置に書込みが行われた累計回数を記憶する書込み回数記憶手段、
をさらに備え、
前記ファイル再配置手段は、
前記累計回数が、前記書込み回数に制限がある記憶装置の書込み制限回数から第３の閾値を減じた値以下であるか否かを判定する制限回数判定手段、
をさらに有し、
前記書込み回数判定手段は、
前記制限回数判定手段により前記累計回数が前記書込み制限回数から前記第３の閾値を減じた値より多いと判定されると、前記ファイルの書込まれた回数が前記第２の閾値より小さい第４の閾値以下であるか否かを判定し、
前記ファイル移動手段は、
前記書込み回数判定手段により前記ファイルの書込まれた回数が前記第４の閾値以下であると判定された前記ファイルが、前記書込み回数に制限がある記憶装置に優先的に残るよう、前記各ファイルを配置する、
請求項３記載の情報処理装置。
【請求項５】
前記各ファイルについて、前記各ファイルが現在格納されている前記記憶装置の情報と、前記読み出された回数と、前記書込まれた回数とを関連付けて記憶するアクセス情報記憶手段と、
前記各ファイルに対するアクセスがなされたか否かを判定するアクセス判定手段と、
前記アクセスが、読み出しおよび書き込みのいずれを目的としたものかを識別するアクセス識別手段と、
前記アクセス識別手段の識別結果にもとづき、前記アクセス情報記憶手段に記憶されている前記読み出された回数および前記書込まれた回数のいずれかを更新するアクセス情報更新手段と、
をさらに備えた請求項１ないし請求項４のいずれか１項に記載の情報処理装置。
【請求項６】
ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置するファイル再配置方法であって、
前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得するステップと、
前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うステップと、
を有することを特徴とするファイル再配置方法。
【請求項７】
前記ファイルの再配置を行うステップは、
前記各ファイルについて、読み出された回数と書込まれた回数の合計が第１の閾値より多いか否か判定するステップと、
前記読み出された回数と書込まれた回数の合計が第１の閾値より多い場合、前記書込まれた回数が第２の閾値より多いか否か判定するステップと、
前記総アクセス回数判定手段および前記書込み回数判定手段の判定結果にもとづいて、前記各ファイルを前記複数の記憶装置のいずれかに配置するステップと、
を有する請求項６記載のファイル再配置方法。
【請求項８】
前記複数の記憶装置のそれぞれについて、記憶装置の種別を取得するステップ、
をさらに有し、
前記記憶装置の種別は、少なくとも書込み回数に制限がある記憶装置を含み、
前記複数の記憶装置は、少なくとも書込み回数に制限がある記憶装置を含み、
前記各ファイルを前記複数の記憶装置のいずれかに配置するステップは、
前記書込み回数判定手段により前記書込まれた回数が第２の閾値以下と判定された前記ファイルが前記書込み回数に制限がある記憶装置に配置されるよう、前記各ファイルを配置するステップである、
請求項７記載のファイル再配置方法。
【請求項９】
前記書込み回数に制限がある記憶装置に書込みが行われた累計回数を記憶するステップと、
前記累計回数が、前記書込み回数に制限がある記憶装置の書込み制限回数から第３の閾値を減じた値以下であるか否かを判定するステップと、
前記累計回数が前記書込み制限回数から前記第３の閾値を減じた値より多いと判定されると、前記ファイルの書込まれた回数が前記第２の閾値より小さい第４の閾値以下であるか否かを判定するステップと、
前記ファイルの書込まれた回数が前記第４の閾値以下であると判定された前記ファイルが、前記書込み回数に制限がある記憶装置に優先的に残るよう、前記各ファイルを配置するステップと、
をさらに有する請求項８記載のファイル再配置方法。
【請求項１０】
前記各ファイルについて、前記各ファイルが現在格納されている前記記憶装置の情報と、前記読み出された回数と、前記書込まれた回数とを関連付けて記憶手段に記憶するステップと、
前記各ファイルに対するアクセスがなされたか否かを判定するステップと、
前記アクセスが、読み出しおよび書き込みのいずれを目的としたものかを識別するステップと、
前記識別するステップの識別結果にもとづき、前記記憶手段に記憶されている前記読み出された回数および前記書込まれた回数のいずれかを更新するステップと、
をさらに有する請求項６ないし請求項９のいずれか１項に記載のファイル再配置方法。
【請求項１１】
コンピュータに、ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置させるためのプログラムであって、
コンピュータに、
前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得するステップと、
前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うステップと、
を実行させるためのプログラム。
【請求項１２】
前記ファイルの再配置を行うステップは、
前記各ファイルについて、読み出された回数と書込まれた回数の合計が第１の閾値より多いか否か判定するステップと、
前記読み出された回数と書込まれた回数の合計が第１の閾値より多い場合、前記書込まれた回数が第２の閾値より多いか否か判定するステップと、
前記総アクセス回数判定手段および前記書込み回数判定手段の判定結果にもとづいて、前記各ファイルを前記複数の記憶装置のいずれかに配置するステップと、
を有する請求項１１記載のプログラム。
【請求項１３】
コンピュータに、
前記複数の記憶装置のそれぞれについて、記憶装置の種別を取得するステップ、
をさらに実行させ、
前記記憶装置の種別は、少なくとも書込み回数に制限がある記憶装置を含み、
前記複数の記憶装置は、少なくとも書込み回数に制限がある記憶装置を含み、
前記各ファイルを前記複数の記憶装置のいずれかに配置するステップは、
前記書込み回数判定手段により前記書込まれた回数が第２の閾値以下と判定された前記ファイルが前記書込み回数に制限がある記憶装置に配置されるよう、前記各ファイルを配置するステップである、
請求項１２記載のプログラム。
【請求項１４】
コンピュータに、
前記書込み回数に制限がある記憶装置にデータの書込みが行われた累計回数を記憶するステップと、
前記累計回数が、前記書込み回数に制限がある記憶装置にあらかじめ設定された書込み制限回数から第３の閾値を減じた値以下であるか否かを判定するステップと、
前記累計回数が前記書込み制限回数から前記第３の閾値を減じた値より多いと判定されると、前記ファイルの書込まれた回数がゼロであるか否かを判定するステップと、
前記ファイルの書込まれた回数が前記第２の閾値より小さい第４の閾値以下であると判定された前記ファイルが、前記書込み回数に制限がある記憶装置に優先的に残るよう、前記各ファイルを配置するステップと、
をさらに実行させるための請求項１３記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイルのアクセス頻度に応じて各ファイルを複数の記憶媒体のいずれかに記憶させる情報処理装置、ファイル再配置方法およびプログラムに関する。
【背景技術】
【０００２】
従来、この種の、ファイルのアクセス頻度に応じて各ファイルを複数の記憶媒体のいずれかに記憶させる（ファイルを再配置する）技術に、特開平５−３０７５３２号公報（特許文献１）に記載されたものがある。
【０００３】
この特許文献１に記載されたファイル最適化方法は、高速小容量から低速大容量まで階層化されて構成された物理的な記憶装置群を有する計算機システムに適用される方法であって、利用者の要求や記憶装置の使用状況に応じて各記憶装置へのファイル割付けの妥当性を定めた複数のファイル配置規則と、利用者の要求の度合い、記憶装置の使用状況の度合いを数量化した関数を設け、利用者の要求および記憶装置の使用状況に応じて関数を参照して最適のファイル配置規則を選定し、選定したファイル配置規則に従って記憶装置へのファイルの割付け（再配置）を行う。利用者の要求の度合いには、記憶すべきファイルに関し、高速性や信頼性を要求する度合いが含まれる。このファイル最適化方法によれば、ユーザの要求度に応じて、動的にファイルを割り当てる記憶階層を決めることができる。
【特許文献１】特開平５−３０７５３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来の技術では、記憶装置群の階層化は、あらかじめユーザによって手動で行われる。このため、記憶装置群を構成したり、記憶装置群に新たな記憶装置を追加したりする際には、ユーザは、各記憶装置の仕様などにもとづいて各記憶装置が属すべき階層を見極める必要がある。したがって、従来の技術では、ユーザに非常に煩雑な手間を要求する。
【０００５】
また、各記憶装置を適当な階層に割り当てるためには、一般に、専用のエンジニアが必要となってしまうため、従来の技術は容易には導入することができない。
【０００６】
本発明は、上述した事情を考慮してなされたもので、複数の記憶装置をアクセス速度に応じて自動的に互いに区別することができ、各記憶装置のアクセス速度およびファイルのアクセス頻度に応じて複数の記憶装置に各ファイルを再配置することができる情報処理装置、ファイル再配置方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、上述した課題を解決するために、ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置可能に構成された情報処理装置であって、前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得する性能テスト手段と、前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うファイル再配置手段と、を備えたことを特徴とするものである。
【０００８】
一方、本発明に係るファイル再配置方法は、上述した課題を解決するために、ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置するファイル再配置方法であって、前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得するステップと、前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うステップと、を有することを特徴とする方法である。
【０００９】
さらに、本発明に係るプログラムは、上述した課題を解決するために、コンピュータに、ファイルのアクセス頻度に応じて各ファイルを複数の記憶装置のいずれかに再配置させるためのプログラムであって、コンピュータに、前記複数の記憶装置のそれぞれについて、性能テストを行うことによりデータの読出し速度および書込み速度を取得するステップと、前記各ファイルについて読み出された回数および書込まれた回数の情報を含むアクセス頻度の情報と、前記複数の記憶装置のそれぞれの前記読出し速度および前記書込み速度の情報とにもとづいて、前記ファイルの再配置を行うステップと、を実行させるためのプログラムである。
【発明の効果】
【００１０】
本発明に係る情報処理装置、ファイル再配置方法およびプログラムによれば、複数の記憶装置をアクセス速度に応じて自動的に互いに区別することができ、各記憶装置のアクセス速度およびファイルのアクセス頻度に応じて複数の記憶装置に各ファイルを再配置することができる。
【発明を実施するための最良の形態】
【００１１】
本発明に係る情報処理装置、ファイル再配置方法およびプログラムの実施の形態について、添付図面を参照して説明する。
【００１２】
図１は、本発明に係る情報処理装置１０の一実施形態を示す概略的な全体構成図である。本実施形態においては、一例として、３台の記憶装置を備えた情報処理装置について説明する。
【００１３】
情報処理装置１０は、ＣＰＵ１１、ＲＡＭ１２、ＲＯＭ１３、操作受付部１４、表示出力部１５、ネットワーク接続部１６、ディスク制御部１７、記憶装置群２０、ディスク情報記憶部３１、アクセス情報記憶部３２、書込み回数記憶部３３および閾値記憶部３４を備える。
【００１４】
ＣＰＵ１１は、ＲＯＭ１３内に記憶されたプログラムに従って、情報処理装置１０の処理動作を制御する。ＣＰＵ１１は、ＲＯＭ１３内に記憶されたディスク管理プログラムおよびプログラムの実行のために必要なデータを、ＲＡＭ１２へロードし、ディスク管理プログラムに従って記憶装置群２０を構成する各記憶装置をアクセス速度に応じて自動的に互いに区別し、このアクセス速度およびファイルのアクセス頻度に応じて各記憶装置に各ファイルを再配置する処理を実行する。また、ＣＰＵ１１は、ＲＯＭ１３内に記憶された仮想ファイルシステム用プログラムおよびプログラムの実行のために必要なデータを、ＲＡＭ１２へロードし、仮想ファイルシステム用プログラムによる制御に従って、ディスク制御部１７の動作を制御する。
【００１５】
ＣＰＵ１１は、ディスク管理プログラムによって、少なくともファイル再配置部、ディスク情報取得部およびアクセス情報取得部として機能する。ファイル再配置部は、制限回数判定部、総アクセス回数判定部、書込み回数判定部およびファイル移動部を有する。また、ディスク情報取得部は、性能テスト部およびディスクタイプ取得部を有する。また、アクセス情報取得部は、アクセス判定部、被アクセスファイル名取得部、アクセス識別部およびアクセス情報更新部を有する。
【００１６】
この各部は、ＲＡＭ１２の所要のワークエリアを、データの一時的な格納場所として利用する。なお、これらの機能実現部は、ＣＰＵ１１を用いることなく回路などのハードウエアロジックによって構成してもよい。
【００１７】
ＲＡＭ１２は、ＣＰＵ１１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００１８】
ＲＯＭ１３は、情報処理装置１０の起動プログラム、ディスク管理プログラム、仮想ファイルシステム用プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００１９】
なお、ＲＯＭ１３は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ１１により読み取り可能な記録媒体を含んだ構成を有し、ＲＯＭ１３内のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされるように構成してもよい。
【００２０】
操作受付部１４は、たとえばキーボード、タッチパネル、テンキーなどの一般的な入力装置により構成され、ユーザの操作に対応した操作入力信号をＣＰＵ１１に出力する。
【００２１】
表示出力部１５は、たとえば液晶ディスプレイやＣＲＴディスプレイなどの一般的な表示出力装置により構成され、ＣＰＵ１１の制御に従って各種情報を表示する。
【００２２】
ネットワーク接続部１６は、ネットワークの形態に応じた種々の情報通信用プロトコルを実装する。ネットワーク接続部１６は、この各種プロトコルに従って情報処理装置１０と他の電気機器とを接続する。この接続には、電子ネットワークを介した電気的な接続などを適用することができる。ここで電子ネットワークとは、電気通信技術を利用した情報通信網全般を意味し、ＬＡＮ（Local Area Network）やインターネット網のほか、電話通信回線網、光ファイバ通信ネットワーク、ケーブル通信ネットワークおよび衛星通信ネットワークなどを含む。
【００２３】
ディスク制御部１７は、ＣＰＵ１１に制御されて、仮想ファイルシステムのもとで１つの論理ドライブを構成する記憶装置群２０に対するファイルの書込みおよび読出しを指示する。たとえば、ＣＰＵ１１からファイルの書込み指示があった場合は、ディスク制御部１７は、ＣＰＵ１１の制御に従って、このファイルを記憶すべき記憶装置（物理ディスク）に対して所要の書込み指示を行う。
【００２４】
ここで、仮想ファイルシステムとは、複数台の記憶装置（物理ディスク）の記憶領域を束ねて１つの論理ドライブとして扱うことができるようにするためのアプリケーションをいい、たとえばＯＳの一部としてあらかじめ情報処理装置１０に内包させておくことができる。論理ドライブとは、仮想的な記憶領域（ドライブ）である。仮想ファイルシステムが適用されている場合、複数台の記憶装置の記憶領域は、ユーザからはまとめて１つの論理ドライブ（記憶領域）として確認される。
【００２５】
記憶装置群２０は、高速ＨＤＤ２１（Hard Disk Drive）、低速ＨＤＤ２２および書込み回数に制限がある記憶装置としてのＳＳＤ２３（Solid State Drive）を有する。記憶装置群２０は、ディスク制御部１７によって制御され、このディスク制御部１７の指示に従って、記憶装置群２０を構成する各記憶装置２１〜２３に対する書込みおよび読出しを行う。
【００２６】
高速ＨＤＤ２１は、低速ＨＤＤ２２よりも高速にデータの書込みおよび読出しを行うことができるハードディスクである。書込みおよび読出しが頻繁に行われるアクセス頻度の高いファイルは、低速ＨＤＤ２２よりも高速ＨＤＤ２１に記憶させておくとユーザの利便性が向上する。
【００２７】
書込み回数に制限がある記憶装置としてのＳＳＤ２３は、フラッシュメモリなど半導体を用いた記憶装置である。ＳＳＤ２３は、シークタイムがない。このため、ランダムアクセスを行うファイルを記憶させておく記憶媒体として好適な記憶装置といえる。しかし、数万回の書き換えで内部素子が破壊されてしまう可能性がある。このため、ＳＳＤ２３を利用する際は、書込み制限回数ｎＬＩＭＩＴを設けておき、この回数ｎＬＩＭＩＴ以上の書込みが行われないようにする必要がある。
【００２８】
なお、本実施形態においては、記憶装置群２０を構成する各記憶装置２１〜２３は、情報処理装置１０のＣＰＵ１１からは、それぞれdisk0、disk1、disk2と認識されて識別されるものとする。
【００２９】
図２は、ディスク情報記憶部３１に記憶される情報の一例を示す説明図である。
【００３０】
ディスク情報記憶部３１は、ＣＰＵ１１のディスク情報所得部に制御されて、記憶装置群２０を構成する各記憶装置２１〜２３のディスク情報を記憶する。ディスク情報は、各記憶装置２１〜２３のデータの読出し速度および書込み速度や、各記憶装置２１〜２３の種別の情報を含む。ここで、各記憶装置２１〜２３の種別の情報とは、各記憶装置２１〜２３がＨＤＤ（ハードディスクドライブ）であるか、書込み制限回数ｎＬＩＭＩＴがあるＳＳＤ２３（ソリッドステートドライブ）であるかのディスクタイプの情報をいうものとする。
【００３１】
図３は、アクセス情報記憶部３２に記憶されるアクセス履歴の情報の一例を示す説明図である。
【００３２】
アクセス情報記憶部３２は、ＣＰＵ１１のアクセス情報取得部に制御されて、記憶装置群２０に記憶されているファイルについて、各ファイルがどの記憶装置に記憶されているかの情報と、各ファイルに対するアクセス履歴の情報とを関連付けて記憶する。アクセス履歴の情報には、少なくとも、各ファイルが読み出された回数と書込まれた回数が含まれる。
【００３３】
図４は、アクセス情報記憶部３２に記憶されるアクセス履歴の情報を、所定の期間内のものだけとするために利用される情報の一例を示す説明図である。
【００３４】
アクセス履歴の情報は、ファイル再配置部によってファイルの再配置に利用される。ファイルの再配置は、ユーザの利用状況に適応するものであることが望まれる。あまり古すぎる履歴は現在のユーザの利用状況を反映したものとはいえないため、ファイルの再配置においては、所定の期間を経過したアクセス履歴は利用しないほうが好ましい。
【００３５】
所定の期間を経過したアクセス履歴を識別するためには、たとえば、図４に示すような各アクセスの実行された日時の情報を利用するとよい。図４に示すようなアクセス日時を含む情報を、たとえば不揮発性の記憶部に格納しておき、この情報を利用することにより、図３に示したアクセス情報記憶部３２に記憶されるアクセス履歴の情報を所定の期間内のものだけにすることができる。
【００３６】
書込み回数記憶部３３は、ＣＰＵ１１のアクセス情報取得部に制御されて、ＳＳＤ２３に書込みが行われた累計の回数ｎを記憶する。ＳＳＤ２３が複数ある場合は、各ＳＳＤ２３について、この書込み累計回数ｎを記憶する。
【００３７】
閾値記憶部３４は、少なくともファイル再配置部によって利用される第１〜第４の閾値Ｎ１〜Ｎ４を記憶しておく。ここで、第３の閾値Ｎ３は、ＳＳＤ２３に対する累計の書込み回数ｎが、書込み制限回数ｎＬＩＭＩＴを超えないようにするためのマージン値である。本実施形態においては、ＳＳＤ２３に対する書込みの累計回数が、書込み制限回数ｎＬＩＭＩＴから第３の閾値Ｎ３を減じた値を超えた場合には、ＳＳＤ２３に対する書込みができるだけ行われないようにファイルを再配置する。
【００３８】
なお、ディスク情報記憶部３１、アクセス情報記憶部３２、書込み回数記憶部３３および閾値記憶部３４に記憶される各種情報の一部または全部は、記憶部群を構成する記憶装置に記憶されてもよい。
【００３９】
次に、本実施形態に係る情報処理装置１０の動作の一例について説明する。
【００４０】
まず、記憶装置群２０を構成する各記憶装置２１〜２３をアクセス速度に応じて自動的に互いに区別するために、各記憶装置２１〜２３のディスク情報を取得する際の手順について説明する。
【００４１】
図５は、ディスク情報取得部により、記憶装置群２０を構成する各記憶装置２１〜２３のディスク情報を自動的に取得する際の手順を示すフローチャートである。図５において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００４２】
図５に示す手順は、ユーザにより操作受付部１４を介して指示されて、またはあらかじめ設定された期日が来たことを検知するなどした時点でスタートとなる。また、物理ディスクを仮想化する処理が開始または終了した時点でスタートしてもよい。
【００４３】
まず、ステップＳ１において、性能テスト部は、ディスク制御部１７を介して各記憶装置２１〜２３のＩ／Ｏ性能テストを実行する。
【００４４】
次に、ステップＳ２において、性能テスト部は、Ｉ／Ｏ性能テストの結果として得られる各記憶装置２１〜２３のデータの読出し速度および書込み速度の情報を取得する。
【００４５】
次に、ステップＳ３において、性能テスト部は、各記憶装置２１〜２３のデータの読出し速度および書込み速度の情報を、ディスク情報記憶部３１に記憶させる（図２のRead、Write参照）。
【００４６】
次に、ステップＳ４において、ディスクタイプ取得部は、各記憶装置２１〜２３の種別（ディスクタイプ）の情報を取得する。この各記憶装置２１〜２３の種別の判定方法としては、たとえば、各記憶装置２１〜２３から型番などを利用する方法などが挙げられる。型番を利用する場合は、たとえば、あらかじめネットワーク上に型番と記憶装置の種別を関連付けたデータベースを作成しておき、ディスクタイプ取得部によりネットワーク接続手段を介してこのデータベースを参照し、記憶装置群２０を構成する各記憶装置２１〜２３の型番と一致する記憶装置の種別を抽出すれば、各記憶装置２１〜２３の種別を取得することができる。
【００４７】
次に、ステップＳ５において、ディスクタイプ取得部は、各記憶装置２１〜２３の種別の情報をディスク情報記憶部３１に記憶させる（図２のType参照）。
【００４８】
以上の手順により、記憶装置群２０を構成する各記憶装置２１〜２３のディスク情報を自動的に取得し、記憶装置群２０を構成する各記憶装置２１〜２３をアクセス速度に応じて自動的に互いに区別することができる。
【００４９】
続いて、アクセス情報取得部により、ファイルに対するアクセスの履歴の情報を取得する際の手順について説明する。
【００５０】
図６は、アクセス情報取得部により、ファイルに対するアクセスの履歴の情報を取得する際の手順を示すフローチャートである。図６において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００５１】
まず、ステップＳ１１において、アクセス判定部は、記憶部群に記憶されたファイルに対するアクセスがなされたか否かを判定する。アクセスがなされた場合はステップＳ１２に進む。一方、アクセスがない場合は、引き続き、各ファイルに対するアクセスがなされたか否かを監視する。
【００５２】
次に、ステップＳ１２において、被アクセスファイル名取得部は、アクセスされるファイルのファイル名およびこのファイルが記憶されている記憶装置の情報を取得する（図３または図４のファイル名およびディスク名参照）。
【００５３】
次に、ステップＳ１３において、アクセス識別部は、アクセスが読出しおよび書込みのいずれを目的としたものかを識別する。
【００５４】
次に、ステップＳ１４において、アクセス情報更新部は、アクセス情報記憶部３２に記憶されているこのアクセスを受けたファイルに関する情報を更新する。たとえば、このファイルに対するアクセスが読出しだった場合は、読出し回数を１回増加させる（図３参照）。また、このアクセスが書込みだった場合であり、かつこのファイルが記憶されている記憶装置がＳＳＤ２３である場合は、アクセス情報更新部は、さらに書込み回数記憶部３３に記憶されている累計回数を１回増加させる。
【００５５】
なお、所定の期間内のアクセス履歴のみをアクセス情報記憶部３２に記憶させる場合は、まず、今回のアクセスの種別と今回のアクセスの日時とを関連付けて不揮発性の記憶部に記憶させ（図４参照）、つづいてこの不揮発性の記憶部から、あらかじめ設定された所定の期間内におけるこのファイルに対するアクセスの情報を集計して、アクセス情報記憶部３２に記憶された情報を更新するとよい。
【００５６】
以上の手順により、ファイルに対するアクセスの履歴の情報を取得することができる。
【００５７】
続いて、各記憶装置２１〜２３のアクセス速度およびファイルのアクセス頻度に応じて各ファイルを再配置する際の手順について説明する。
【００５８】
図７は、ファイル再配置部により、各記憶装置２１〜２３のアクセス速度およびファイルのアクセス頻度に応じて各ファイルを再配置する際の手順を示すフローチャートである。図７において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００５９】
なお、以下の説明においては、アクセス情報記憶部３２には、所定の期間内のアクセス履歴のみが記憶されている場合の一例について説明する。
【００６０】
図７に示す手順は、ユーザにより操作受付部１４を介して再配置すべき旨を指示されて、または、あらかじめ設定された期日が来たことを検知するなどした時点で、スタートとなる。図７に示す手順は、再配置対象となるファイルのそれぞれについて繰り返し行われる。
【００６１】
まず、ステップＳ２１において、制限回数判定部は、閾値記憶部３４から第３の閾値Ｎ３を、書込み回数記憶部３３からＳＳＤ２３の累計書込み回数ｎを、それぞれ読み出す。そして、制限回数判定部は、書込み制限回数ｎＬＩＭＩＴから第３の閾値Ｎ３を減じた値が、ＳＳＤ２３の累計書込み回数ｎ以上であるか否かを判定する。ｎ以上である場合は、ステップＳ２２に進む。一方、ＳＳＤ２３に対して書込みが行われた累計回数ｎがｎＬＩＭＩＴからＮ３を減じた値より多い場合は、ステップＳ２７に進む。
【００６２】
次に、ステップＳ２２において、総アクセス回数判定部は、アクセス情報記憶部３２から現在再配置を行おうとしているファイル（以下、注目ファイルという）が所定の期間内に読出された回数Ｒと書込まれた回数Ｗを、閾値記憶部３４から第１の閾値Ｎ１を、それぞれ読み出し、読出された回数Ｒと書込まれた回数Ｗの合計（総アクセス回数）が第１の閾値Ｎ１より多いか否か判定する。総アクセス回数Ｒ＋Ｗが第１の閾値Ｎ１より多い場合は、ステップＳ２３に進む。一方、総アクセス回数Ｒ＋Ｗが第１の閾値Ｎ１以下である場合は、ステップＳ２６に進む。
【００６３】
このステップＳ２２により、アクセス頻度が低いファイルと多いファイルを区別することができる。
【００６４】
次に、ステップＳ２３において、書込み回数判定部は、閾値記憶部３４から第２の閾値Ｎ２を読み出し、注目ファイルが所定の期間内に書込まれた回数Ｗが第２の閾値Ｎ２より多いか否か判定する。書込まれた回数Ｗが第２の閾値Ｎ２より多い場合は、ステップＳ２４に進む。一方、書込まれた回数Ｗが第２の閾値Ｎ２以下である場合は、ステップＳ２５に進む。
【００６５】
このステップＳ２３により、アクセス頻度が高いファイルのうち、書込み回数が少ないファイルと多いファイルを区別することができる。
【００６６】
次に、ステップＳ２４において、ファイル移動部は、ファイルを高速ＨＤＤ２１に移動させる。ステップＳ２４に係るファイルは、総アクセス回数（アクセス頻度）が多く、かつ書込み回数が多いファイルである。
【００６７】
一方、ステップＳ２５において、ファイル移動部は、ファイルをＳＳＤ２３に移動させる。ステップＳ２５に係るファイルは、総アクセス回数が多く、かつ書込み回数が少ないファイルである。この種のファイルは、読出し速度が高速でありながら書込み回数に制限があるＳＳＤ２３に記録されるに適したファイルであるといえる。
【００６８】
一方、ステップＳ２６において、ファイル移動部は、ファイルを低速ＨＤＤ２２に移動させる。ステップＳ２６に係るファイルは、総アクセス回数が少ないファイルである。
【００６９】
他方、ステップＳ２１において、制限回数判定部により、ＳＳＤ２３に対して書込みが行われた累計回数ｎがｎＬＩＭＩＴからＮ３を減じた値より多いと判定されると、ステップＳ２７において、書込み回数判定部は、閾値記憶部３４から第２の閾値Ｎ２より小さい第４の閾値Ｎ４を読出し、Ｎ４がＷ以上であるか否かを判定する。書込まれた回数Ｗが第４の閾値Ｎ４より多い場合は、ステップＳ２４に進む。一方、書込まれた回数Ｗが第４の閾値Ｎ４以下である場合は、ステップＳ２５に進む。
【００７０】
ステップＳ２１およびステップＳ２７により、ＳＳＤ２３の累計書込み回数ｎがＳＳＤ２３にあらかじめ定められた書込み制限回数ｎＬＩＭＩＴに近づいている場合には、書込みがほとんど行われないファイルがＳＳＤ２３に残るように、ファイルの再配置を行うことができる。なお、ＳＳＤ２３の記憶容量に余裕がない場合は、書込みがほとんど行われないファイルを優先的にＳＳＤ２３に残すようにするとよい。
【００７１】
以上の手順により、各記憶装置２１〜２３のアクセス速度およびファイルのアクセス頻度に応じて各ファイルを再配置することができる。
【００７２】
本実施形態に係る情報処理装置１０は、接続されている複数の記憶装置のそれぞれに対して性能テストを行う。このため、複数の記憶装置のそれぞれについて、自動的にデータの読出し速度および書込み速度（アクセス速度）の情報を取得することができ、複数の記憶装置をアクセス速度に応じて自動的に互いに区別することができる。したがって、この情報処理装置１０は、専用のエンジニアを必要とせず、容易に導入することが可能である。
【００７３】
また、本実施形態に係る情報処理装置１０は、自動的に取得した各記憶装置のアクセス速度の情報およびファイルのアクセス頻度の情報にもとづいて、ファイルを再配置することができる。このため、アクセス速度の情報を手動で入力する必要がある従来の技術に比べ、非常に簡単にファイル配置の最適化が可能となる。
【００７４】
さらに、本実施形態に係る情報処理装置１０は、ファイルの再配置の際に用いるアクセス頻度の情報について、書込み回数と読出し回数とを分けて利用する。そして、記憶部群を構成する記憶装置として近年開発されているＳＳＤ２３のような書込み回数に制限がある記憶装置を用いる場合、書込み回数に制限がある記憶装置に対しては書き込みの制限回数に達しないよう、この種の記憶装置には書込み回数の少ないファイルが優先的に記憶されるようにファイルの再配置を実行することができる。したがって、この情報処理装置１０は、記憶部群を構成する記憶装置として書込み回数に制限がある記憶装置を利用することができ、その工業的価値は非常に高い。
【００７５】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。
【００７６】
また、本発明の実施形態では、フローチャートの各ステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【図面の簡単な説明】
【００７７】
【図１】本発明に係る情報処理装置の一実施形態を示す概略的な全体構成図。
【図２】ディスク情報記憶部に記憶される情報の一例を示す説明図。
【図３】アクセス情報記憶部に記憶されるアクセス履歴の情報の一例を示す説明図。
【図４】アクセス情報記憶部に記憶されるアクセス履歴の情報を、所定の期間内のものだけとするために利用される情報の一例を示す説明図。
【図５】ディスク情報取得部により、記憶装置群を構成する各記憶装置のディスク情報を取得する際の手順を示すフローチャート。
【図６】アクセス情報取得部により、ファイルに対するアクセスの履歴の情報を取得する際の手順を示すフローチャート。
【図７】ファイル再配置部により、各記憶装置２１〜２３のアクセス速度およびファイルのアクセス頻度に応じて各ファイルを再配置する際の手順を示すフローチャート。
【符号の説明】
【００７８】
１０  情報処理装置
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  操作受付部
１５  表示出力部
１６  ネットワーク接続部
１７  ディスク制御部
２０  記憶装置群
２１  高速ＨＤＤ(disk0)
２２  低速ＨＤＤ(disk1)
２３  ＳＳＤ(disk2)
３１  ディスク情報記憶部
３２  アクセス情報記憶部
３３  書込み回数記憶部
３４  閾値記憶部
【図１】
2009157441.tif 000003
【図２】
2009157441.tif 000004
【図３】
2009157441.tif 000005
【図４】
2009157441.tif 000006
【図５】
2009157441.tif 000007
【図６】
2009157441.tif 000008
【図７】
2009157441.tif 000009