(57)【要約】【課題】    分散環境において、アクセス効率を向上する。【解決手段】  ユーザｆｏｏが、図に実線矢印で示すようにクライアントＣＬＮ３から、コントロールノードＣＮ３を介して、コントロールノードＣＮ１管理下のストレージノードＳＮ１に格納されているファイル「ｆｉｌｅ＿１ａ」にアクセスを行うと、かかるアクセスの履歴がコントロールノードＣＮ１のアクセス履歴に蓄積される。コントロールノードＣＮ１は、アクセス履歴を参照し、コントロールノードＣＮ３からのアクセスが頻発していることを検出すると、太線矢印で示すように、コントロールノードＣＮ３が管理するストレージノードＳＮ３へ、ファイル「ｆｉｌｅ＿１ａ」のレプリケーションもしくはマイグレーションを行う。他の装置からアクセスが有る場合にはレプリケーションとし、アクセスが無い場合にはマイグレーションを行う。【選択図】  図１
2005196725.tif 000002
【特許請求の範囲】
【請求項１】
ストレージ装置に対応付けて設けられ、該ストレージ装置に格納される情報資源を管理する情報資源管理装置であって、
前記ストレージ装置および前記情報資源管理装置は、ネットワークに複数接続されており、
前記情報資源の内容の同一性に基づき割り振られた識別情報と対応付けて、前記情報資源が、いずれのストレージ装置に格納されているかを登録した格納情報を管理する格納情報管理部と、
前記ネットワークに接続された他の情報資源管理装置から送出されたアクセス要求に含まれる前記識別情報に対応する前記情報資源を、前記他の情報資源管理装置に対して返信する送出部と、
少なくとも、前記他の情報資源管理装置を特定可能な情報、および、前記識別情報を含む前記アクセスの履歴を格納するアクセス履歴格納部と、
前記アクセス履歴に基づいて定まる所定の条件に基づき、前記情報資源を、前記他の情報資源管理装置が管理するストレージ装置に格納させるための所定の処理を行う格納処理部とを備える情報資源管理装置。
【請求項２】
請求項１記載の情報資源管理装置であって、
前記所定の処理とは、前記情報資源のマイグレーションもしくはレプリケーションである情報資源管理装置。
【請求項３】
請求項１、または、請求項２記載の情報資源管理装置であって、
前記所定の条件とは、前記アクセスの頻度が、所定値を超える頻度である情報資源管理装置。
【請求項４】
請求項１〜請求項３いずれか記載の情報資源管理装置であって、
前記送信部は、更に、前記他の情報資源管理装置を介して前記情報資源へのアクセス要求を行ったユーザに対して、前記返信を行い、
前記アクセス履歴管理部は、前記ユーザを特定可能なユーザ情報を含むアクセス履歴を管理し、
前記格納処理部は、前記ユーザが利用する情報資源管理装置の変更に基づき、前記所定の処理を行う情報資源管理装置。
【請求項５】
情報資源を格納する複数のストレージ装置と、前記情報資源の格納位置の管理を行う複数の情報資源管理装置と同一ネットワークに接続され、前記情報資源への全アクセス履歴を統合して管理するアクセス履歴管理装置であって、
前記情報資源管理装置は、予め指定されたストレージ装置に格納される前記情報資源へのアクセス履歴を保持しており、
前記アクセス履歴管理装置は、
前記複数の情報資源管理装置から、少なくとも、前記情報資源へのアクセス要求を送出した送出元情報資源管理装置を特定可能な情報、および、前記情報資源の内容の同一性に基づき割り振られた該情報資源を識別可能な識別情報とを含む前記アクセス履歴を、所定のタイミングで収集する収集部と、
前記アクセス履歴に基づき、前記情報資源管理装置に、前記情報資源を格納すべきストレージ装置の変更指示を送出する指示送出部とを備えるアクセス履歴管理装置。
【請求項６】
請求項５記載のアクセス履歴管理装置であって、
前記所定のタイミングとは、予め設定された所定の間隔毎であるアクセス履歴管理装置。
【請求項７】
請求項５記載のアクセス履歴管理装置であって、
前記所定のタイミングとは、前記情報資源管理装置における任意のタイミングであるアクセス履歴管理装置。
【請求項８】
請求項５〜請求項７いずれか記載のアクセス履歴管理装置であって、
前記収集部は、更に、前記情報資源へのアクセス要求を行ったユーザを特定可能なユーザ情報を、前記アクセス履歴の一部として収集し、
前記指示送出部は、更に、同一ユーザによってアクセスされている複数の情報資源を格納すべきストレージ装置を、一度に変更させる変更指示を送出するアクセス履歴管理装置。
【請求項９】
請求項５〜請求項８いずれか記載のアクセス履歴管理装置であって、
前記指示送出部は、前記情報資源の前記変更前のストレージ装置を管理する情報資源管理装置を特定可能な情報を、前記変更指示に含み送出するアクセス履歴管理装置。
【請求項１０】
請求項９記載のアクセス履歴管理装置であって、
前記変更前のストレージ装置は、前記変更後のストレージ装置から、ネットワーク上の距離が最近傍に配置されているストレージ装置であるアクセス履歴管理装置。
【請求項１１】
ネットワークに、情報資源を格納する複数のストレージ装置と、前記複数のストレージ装置間における前記情報資源の管理を行う複数の情報資源管理装置とが接続された計算機システムであって、
第１の情報資源管理装置は、
ストレージ装置に対応付けて設けられ、該ストレージ装置に格納される前記情報資源に対するアクセス履歴を格納し、
前記アクセス履歴に基づき設定される所定の条件に基づき、前記情報資源を、第２の情報資源管理装置へ送出し、
前記第２の情報資源管理装置は、
前記第１の情報資源管理装置から送出された前記情報資源を受信し、予め、自装置の管理下として指定されているストレージ装置へ格納する計算機システム。
【請求項１２】
ネットワークに、情報資源を格納する複数のストレージ装置と、前記複数のストレージ装置間における前記情報資源の管理を行う複数の情報資源管理装置と、全情報資源へのアクセス履歴を管理するアクセス履歴管理装置とが接続された計算機システムであって、
各情報資源管理装置は、
前記複数のストレージ装置のうち、予め指定されたストレージ装置に格納されている前記情報資源に対するアクセス履歴を保持しており、
前記アクセス履歴管理装置は、
前記各情報資源管理装置から、前記アクセス履歴を収集し、
該アクセス履歴に基づき、前記情報資源管理装置に、前記情報資源を格納すべきストレージ装置の変更指示を送出し、
前記変更指示を受信した前記情報資源管理装置は、前記情報資源を格納すべきストレージ装置の変更を行う計算機システム。
【請求項１３】
ストレージ装置に対応付けて設けられた情報資源管理装置が、該ストレージ装置に格納される情報資源を管理する情報資源管理方法であって、
前記ストレージ装置および前記情報資源管理装置は、ネットワークに複数接続されており、
（ａ）前記情報資源の内容の同一性に基づき割り振られた識別情報と対応付けて、前記情報資源が、いずれのストレージ装置に格納されているかを登録した格納情報を管理する工程と、
（ｂ）前記ネットワークに接続された他の情報資源管理装置から送出されたアクセス要求に含まれる前記識別情報に対応する前記情報資源を、前記他の情報資源管理装置に対して送出する工程と、
（ｃ）少なくとも、前記他の情報資源管理装置を特定可能な情報、および、前記識別情報を含む前記アクセスの履歴を格納する工程と、
（ｄ）前記アクセス履歴に基づいて定まる所定の条件に基づき、前記情報資源を、前記他の情報資源管理装置が管理するストレージ装置に格納する所定の処理を行う工程とを備える情報資源管理方法。
【請求項１４】
複数のストレージ装置に格納される情報資源への全アクセス履歴に基づき、アクセス履歴管理装置が前記情報資源を管理する情報資源管理方法であって、
前記情報資源を格納すべきストレージ装置の管理を行う複数の情報資源管理装置は、予め指定されたストレージ装置に格納される前記情報資源へのアクセス履歴を保持しており、
（ａ）前記複数の情報資源管理装置から、少なくとも、前記情報資源へのアクセス要求を送出した送出元情報資源管理装置を特定可能な情報、および、前記情報資源の内容の同一性に基づき割り振られた該情報資源を識別可能な識別情報とを含む前記アクセス履歴を、所定のタイミングで収集する工程と、
（ｂ）前記アクセス履歴に基づき、前記情報資源管理装置に、前記情報資源を格納すべきストレージ装置の変更指示を送出する工程とを備える情報資源管理方法。
【請求項１５】
ネットワークに、情報資源を格納する複数のストレージ装置と、前記複数のストレージ間における前記情報資源の管理を行う複数の情報資源管理装置とが接続された計算機システムにおける情報資源管理方法であって、
第１の情報資源管理装置が、
（ａ）予め指定されたストレージ装置に格納されている前記情報資源に対するアクセス履歴を格納する工程と、
（ｂ）前記アクセス履歴に基づき設定される所定の条件に基づき、前記情報資源を、第２の情報資源管理装置へ送出する工程と、
前記第２の情報資源管理装置が、
（ｃ）前記第１の情報資源管理装置から送出された前記情報資源を受信し、予め、自装置の管理下として指定されているストレージ装置へ格納する工程とを備える情報資源管理方法。
【請求項１６】
ネットワークに、情報資源を格納する複数のストレージ装置と、前記複数のストレージ間における前記情報資源の管理を行う複数の情報資源管理装置と、全情報資源へのアクセス履歴を管理するアクセス履歴管理装置とが接続された計算機システムにおける情報資源管理方法であって、
（ａ）各情報資源管理装置が、前記複数のストレージ装置のうち、予め指定されたストレージ装置に格納されている前記情報資源に対するアクセス履歴を保持する工程と、
（ｂ）前記アクセス履歴管理装置が、前記各情報資源管理装置から、前記アクセス履歴を収集する工程と、
（ｃ）該アクセス履歴に基づき、前記情報資源管理装置に、前記情報資源を格納すべきストレージ装置の変更指示を送出する工程と、
（ｄ）前記変更指示を受信した前記情報資源管理装置が、前記情報資源を格納すべきストレージ装置の変更を行う工程とを備える情報資源管理方法。
【請求項１７】
ストレージ装置に対応付けて設けられたコンピュータに、該ストレージ装置に格納される情報資源を管理させるコンピュータプログラムであって、
前記情報資源の内容の同一性に基づき割り振られた識別情報と対応付けて、前記情報資源が、いずれのストレージ装置に格納されているかを登録した格納情報を管理する機能と、
前記ネットワークに接続された他の装置から送出されたアクセス要求に含まれる前記識別情報に対応する前記情報資源を、前記他の装置に対して送出する機能と、
少なくとも、前記他の装置を特定可能な情報、および、前記識別情報を含む前記アクセスの履歴を格納する機能と、
前記アクセス履歴に基づいて定まる所定の条件に基づき、前記情報資源を、前記他の装置が管理するストレージ装置に格納する所定の処理を行う工程とをコンピュータに実行させるためのコンピュータプログラム。
【請求項１８】
複数のストレージ装置に格納される情報資源への全アクセス履歴に基づき前記情報資源をコンピュータに管理させるためにコンピュータプログラムであって、
前記情報資源を格納すべきストレージ装置の管理を行う複数の情報資源管理装置は、予め指定されたストレージ装置に格納される前記情報資源へのアクセス履歴を保持しており、
前記複数の情報資源管理装置から、少なくとも、前記情報資源へのアクセス要求を送出した送出元情報資源管理装置を特定可能な情報、および、前記情報資源の内容の同一性に基づき割り振られた該情報資源を識別可能な識別情報とを含む前記アクセス履歴を、所定のタイミングで収集する機能と、
前記アクセス履歴に基づき、前記情報資源管理装置に、前記情報資源を格納すべきストレージ装置の変更指示を送出する機能とをコンピュータに実行させるためのコンピュータプログラム。
【請求項１９】
請求項１７、または、請求項１８記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ装置に格納された情報資源の管理方法に関するものである。
【背景技術】
【０００２】
従来、ネットワークに複数のストレージ装置が接続された環境において、ストレージ装置に蓄積された情報資源へアクセス頻度や、各ストレージ装置の性能、コスト等を考慮し、ストレージ装置間で情報資源のマイグレーションを行うことにより、アクセス効率を向上させる技術が普及している。かかる技術は、例えば、アクセス頻度の高い情報資源を、稼働率の低いストレージ装置または高性能なストレージ装置にマイグレーションする等が挙げられる。
【０００３】
近年、インターネットなどの広域ネットワークを介して、複数のネットワークを接続し、ファイルなどの資源を共有する超分散環境が普及しつつあり、かかる環境下においても、情報資源のマイグレーション、レプリケーションによるアクセス効率の向上が望まれている。
【０００４】
【非特許文献１】“オートストア（auto-stor）”、[online]、アルキビオ（ＡＲＫＩＶＩＯ）、［平成１５年１２月２日検索］、インターネット＜ＵＲＬ：http://arkivio.com/Arkivio_4_Pg_Final_3_2.pdf＞
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、ローカルエリアネットワーク（ＬＡＮ）上での適用を前提とされており、クライアントからのネットワーク上の距離の相違によるアクセス速度の相違が考慮されていない。そのため、超分散環境において、アクセス頻度の高い情報資源を、稼働率の低いストレージ装置または高性能なストレージ装置にマイグレーションした場合に、かかる情報資源に頻繁にアクセスしていたクライアントからのネットワーク上の距離が遠くなり、アクセス効率を低下させる恐れがあった。
【０００６】
本発明は、このような課題を解決するためになされたものであり、超分散環境において、アクセス頻度、アクセス元を特定可能な情報を含むアクセス履歴に基づいて、情報資源のマイグレーションおよびレプリケーションを行い、アクセス効率の向上を図る技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題の少なくとも一部を解決するために、本発明は第１の構成として以下のような構成をとることとした。すなわち、ストレージと、ストレージ装置に対応付けて設けられ該ストレージ装置に格納される情報資源を管理する情報資源管理装置とが、ネットワークに、それぞれ複数接続されており、情報資源管理装置は、情報資源の内容の同一性に基づき割り振られた識別情報と対応付けて、前記情報資源が、いずれのストレージ装置に格納されているかを登録した格納情報を管理する格納情報管理部と、ネットワークに接続された他の情報資源管理装置から送出されたアクセス要求に含まれる前記識別情報に対応する前記情報資源を、前記他の情報資源管理装置に対して送出する送出部と、少なくとも、前記他の情報資源管理装置を特定可能な情報、および、前記識別情報を含む前記アクセスの履歴を格納するアクセス履歴格納部と、前記アクセス履歴に基づいて定まる所定の条件に基づき、前記情報資源を、前記他の情報資源管理装置が管理するストレージ装置に格納させるための所定の処理を行う格納処理部とを備えることを要旨とする。
【０００８】
識別情報は、例えば、番号、ファイル名などとしてもよい。内容が同一の情報資源が、複数のストレージ装置に格納されている場合には、それらを同一のファイル名とすることとしてもよい。内容が同一の情報資源が、ストレージ装置ごとに異なるファイル名で管理されている場合には、かかる内容同一ファイルには、同一の番号を付与することとしてもよい。
【０００９】
このような構成とすれば、アクセスされている側の情報資源管理装置が、自装置のアクセス履歴に基づき、自装置の管理下のストレージ装置から他の情報資源管理装置の管理かのストレージ装置に情報資源を格納することができるため、自律的に自装置の負荷を軽減することができる。また、アクセス要求を行う他の情報資源管理装置は、自装置の管理下のストレージ装置に、アクセスを所望する情報資源が格納されるため、ネットワークの負荷を抑制し、アクセス効率を向上することができる。
【００１０】
本発明の情報資源管理装置において、所定の処理とは、前記情報資源のマイグレーションもしくはレプリケーションとしてもよい。例えば、複数の装置からアクセスされている情報資源はレプリケーション対象とし、１台の装置からアクセスされている情報資源はマイグレーション対象としてもよい。こうすれば、必要な情報資源は自装置が管理するストレージ装置に格納したまま、他のストレージ装置に情報資源を配置することができ、利便性が向上する。
【００１１】
本発明の情報資源管理装置において、所定の条件とは、アクセスの頻度が、所定値を超える頻度であることとしてもよい。所定値は、例えば、３日間に１０回のアクセス、等としてもよい。こうすれば、頻繁にアクセスされている情報資源を、他のストレージ装置に格納することにより負荷を分散することができ利便性が向上する。
【００１２】
本発明の情報資源管理装置において、送信部は、更に、他の情報資源管理装置を介して情報資源へのアクセス要求を行ったユーザに対して、返信を行い、アクセス履歴管理部は、かかるユーザを特定可能なユーザ情報を含むアクセス履歴を管理し、格納処理部は、ユーザが利用する情報資源管理装置の変更に基づき、所定の処理を行うこととしてもよい。
【００１３】
こうすれば、ユーザの物理的な位置の移動に合わせて、適切なストレージ装置に情報資源を格納することができ利便性が向上する。また、例えば、ユーザの移動を検出した際に、かかるユーザが、他の情報資源へのアクセスも行っている場合には、その情報資源も併せて格納させることとすれば、アクセス効率を向上することができ、好適である。
【００１４】
本発明は第２の構成として、以下のような構成をとることとした。すなわち、情報資源を格納する複数のストレージ装置と、前記情報資源の格納位置の管理を行う複数の情報資源管理装置と同一ネットワークに接続され、前記情報資源への全アクセス履歴を統合して管理するアクセス履歴管理装置において、情報資源管理装置は、予め指定されたストレージ装置に格納される前記情報資源へのアクセス履歴を保持している。アクセス履歴管理装置は、複数の情報資源管理装置から、少なくとも、情報資源へのアクセス要求を送出した送出元情報資源管理装置を特定可能な情報、および、情報資源の内容の同一性に基づき割り振られた該情報資源を識別可能な識別情報とを含むアクセス履歴を、所定のタイミングで取得する履歴取得部と、アクセス履歴に基づき、情報資源管理装置に、情報資源を格納すべきストレージ装置の変更指示を送出する指示送出部とを備えることを要旨とする。
【００１５】
指示送出部は、例えば、情報資源の取得側の情報資源管理装置に対して、情報資源の取得指示を送出することとしてもよいし、情報資源の送出側の情報資源管理装置に対して、指示を送出することとしてもよい。また、変更指示とは、例えば、マイグレーション指示、レプリケーション指示としてもよい。
【００１６】
このような構成とすれば、アクセス履歴管理装置が、ネットワークに上の全ての情報資源へのアクセス履歴をまとめて管理し、かかるアクセス履歴に基づき、各情報資源管理装置に対して、情報資源を格納するストレージ装置の変更指示を送出することができるため、情報資源管理装置の負荷を軽減することができ利便性が向上する。
【００１７】
本発明のアクセス履歴管理装置において、所定のタイミングとは、予め設定された所定の間隔毎としてもよい。「所定の間隔毎」とは、例えば、１０分ごと、６時間ごと、比較的ネットワークの使用率が低いとされる夜中、例えば、１２時などに毎日収集することとしてもよい。また、１度に収集する情報資源管理装置の台数を設定し、所定の間隔で順次収集することとしてもよい。例えば、密な時間間隔で収集することとすれば、情報資源へのアクセスの状態を早期に判断することができ好適であるし、疎な時間間隔で収集することとすれば、ネットワークの負荷を軽減することができ好適である。
【００１８】
また、例えば、所定のタイミングとは、情報資源管理装置における任意のタイミングであることとしてもよい。「任意のタイミング」とは、例えば、１０分ごとなど所定の時間間隔としてもよいし、アクセスが発生するごととしてもよい。こうすれば、アクセス履歴管理装置は、アクセス履歴の収集を行うことなくアクセス履歴を取得することができ好適である。
【００１９】
本発明のアクセス履歴管理装置において、履歴取得部は、更に、情報資源へのアクセス要求を行ったユーザを特定可能なユーザ情報を、アクセス履歴の一部として取得し、指示送出部は、更に、同一ユーザによってアクセスされている複数の情報資源を格納すべきストレージ装置を、まとめて変更させる変更指示を送出することとしてもよい。こうすれば、ユーザの移動に応じて情報資源を格納すべきストレージ装置を変更することができ、好適である。例えば、ユーザが移動した場合に、移動前に頻繁に使用していた情報資源は、移動後も使用されることが予想できるため、ユーザの移動を検出するトリガとなった情報資源とともに、情報資源を格納すべきストレージ装置を変更することとすれば利便性が向上する。
【００２０】
本発明のアクセス履歴管理装置において、指示送出部は、情報資源の変更前のストレージ装置を管理する情報資源管理装置を特定可能な情報を、変更指示に含み送出することとしてもよい。アクセス履歴に基づき、ネットワーク上の距離や、ネットワークの輻輳状態、情報資源へのアクセス状況などを判断することができるため、例えば、これらを考慮した変更指示を送出することとしてもよい。こうすれば、いずれのストレージ装置から情報資源を変更させるかを柔軟に決定することができ、利便性が向上する。例えば、変更前のストレージ装置は、変更後のストレージ装置から、ネットワーク上の距離が最近傍に配置されているストレージ装置としてもよい。こうすれば、ネットワークの負荷を軽減することができ、好適である。
【００２１】
本発明は上述した情報資源管理装置、アクセス履歴管理装置のほかに、これらから構成される計算機システム、情報資源管理方法等として構成することもできる。また、上述の情報資源管理装置を制御するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。各態様において、先に示した種々の付加的要素を適用することが可能である。
【００２２】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、情報資源管理装置、アクセス履歴管理装置を制御するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＯＭやＲＡＭ等のメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の記録媒体を利用できる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．システム概要：
Ａ２．機能ブロック：
Ａ３．アクセス処理：
Ａ４．アクセス履歴：
Ａ５．マイグレーション・レプリケーション処理：
Ａ５（１）．マイグレーション・レプリケーション判断処理：
Ａ５（２）．ユーザアクセスファイル検出処理：
Ａ５（３）．ファイル位置情報更新処理：
Ｂ．第２実施例：
Ｂ１．システム概要：
Ｂ２．機能ブロック：
Ｂ３．アクセス履歴収集処理：
Ｂ４．マイグレーション・レプリケーション処理：
Ｃ．変形例：
【００２４】
Ａ．第１実施例：
Ａ１．システム概要：
図１は、第１実施例におけるシステム概要を例示する説明図である。計算機システム１０００は、インターネットＩＮＴを介して、３つのローカルエリアネットワークＬＡＮ１、ＬＡＮ２、ＬＡＮ３から構成されている。ローカルエリアネットワークＬＡＮ１には、コントロールノードＣＮ１と、クライアントＣＬＮ１とが接続されており、コントロールノードＣＮ１に、ストレージノードＳＮ１が接続されている。図示するように、ストレージノードＳＮ１には、ファイル「ｆｉｌｅ＿１ａ」、「ｆｉｌｅ＿１ｂ」と、ディレクトリ「ｄｉｒ＿１ｃ」に「ｆｉｌｅ＿１ｃ」が格納されている。クライアントＣＬＮ１は、ユーザｆｏｏが使用している。ローカルエリアネットワークＬＡＮ２、ＬＡＮ３も同様に、コントロールノードＣＮ２、ＣＮ３と、クライアントＣＬＮ２、ＣＬＮ３がそれぞれ接続されており、ストレージノードＳＮ２、ＳＮ３は、それぞれコントロールノードＣＮ２、ＣＮ３に接続されている。ストレージノードＳＮ２には、ファイル「ｆｉｌｅ＿１ｂ」と、ディレクトリ「ｄｉｒ＿２ａ」に「ｆｉｌｅ＿２ａ」が格納されている。かかるファイル「ｆｉｌｅ＿１ｂ」は、ストレージノードＳＮ１に格納されているファイル「ｆｉｌｅ＿１ｂ」と同一のファイルである。ストレージノードＳＮ３には、ファイル「ｆｉｌｅ＿３ａ」が格納されている。各コントロールノードは、それぞれ接続されているストレージノードに格納されているファイルへのアクセスを管理している。
【００２５】
ユーザｆｏｏは、ストレージノードＳＮ１に格納されているファイルにアクセスを所望する場合には、コントロールノードＣＮ１にアクセス要求を行い、コントロールノードＣＮ１を介して所望するファイルを受け取る。また、ユーザｂａｒが、ストレージノードＳＮ１に格納されているファイルにアクセスを所望する場合には、ユーザｂａｒが使用するクライアントＣＬＮ２が接続されているネットワークと同一ネットワークのローカルエリアネットワークＬＡＮ２に接続されているコントロールノードＣＮ２にアクセス要求を行う。コントロールノードＣＮ２は、アクセス要求されたファイルはストレージノードＳＮ１に格納されていると判断し、ストレージノードＳＮ１を管理しているコントロールノードＣＮ１へアクセス要求を行う。このように、本実施例では、ストレージノードＳＮ１に格納されているファイルへアクセスを行う場合には、ストレージノードＳＮ１を管理するコントロールノードＣＮ１にアクセス要求を行う。また、図示するように、コントロールノードＣＮ１は、自装置を介してストレージノードＳＮ１に格納されているファイルへ行われたアクセス履歴を管理している。コントロールノードＣＮ２、コントロールノードＣＮ３も同様に、それぞれ、ストレージノードＳＮ２、ストレージノードＳＮ３に格納されているファイルへのアクセス履歴を管理する。
【００２６】
クライアントＣＬＮ１を使用していたユーザｆｏｏが、ローカルエリアネットワークＬＡＮ３に接続されているクライアントＣＬＮ３に移動し、図に実線矢印で示すようにコントロールノードＣＮ３を介して、コントロールノードＣＮ１へ、ストレージノードＳＮ１に蓄積されているファイル「ｆｉｌｅ＿１ａ」にアクセス要求を行う。コントロールノードＣＮ１は、一点鎖線で示すように、コントロールノードＣＮ３を介して、ファイル「ｆｉｌｅ＿１ａ」をクライアントＣＬＮ３へ受け渡す。コントロールノードＣＮ３が、ファイル「ｆｉｌｅ＿１ａ」へのアクセスを行う度に、アクセス履歴が蓄積される。コントロールノードＣＮ１は、アクセス履歴を参照し、コントロールノードＣＮ３からのアクセスが頻発していることを検出すると、他の装置から、かかるファイル「ｆｉｌｅ＿１ａ」へのアクセスの有無を判断し、太線矢印で示すように、コントロールノードＣＮ３が管理するストレージノードＳＮ３へ、ファイル「ｆｉｌｅ＿１ａ」のレプリケーション、もしくは、マイグレーションを行う。他の装置からアクセスが有る場合にはレプリケーションとし、アクセスが無い場合にはマイグレーションを行うものとする。
【００２７】
Ａ２．機能ブロック：
図２は、本実施例におけるコントロールノードＣＮ１の機能ブロックを例示する説明図である。コントロールノードＣＮ１は、ＣＰＵ１００と、ネットワークインターフェース１０１と、ストレージインターフェース１０２と、ＲＯＭ１１０を備えたマイクロコンピュータとして構成されている。ＲＯＭ１１０には、各機能を実行する機能ブロックとして、アクセス履歴管理部１０３と、アクセス要求処理部１０４と、ファイル移動処理部１０５と、位置情報管理部１０６とが構成されている。また、コントロールノードＣＮ１内のハードディスク１２０には、かかるコントロールノードに対するアクセス要求の履歴を格納するアクセス履歴１０７と、ファイルの格納されているストレージノードを示すファイル位置情報１０８とが格納されている。コントロールノードＣＮ１は、ＣＰＵ１００によって制御されている。
【００２８】
ネットワークインターフェース１０１は、ローカルエリアネットワークＬＡＮ１やインターネットＩＮＴと通信を行う機能を奏する。ストレージインターフェース１０２は、ストレージノードＳＮ１と通信を行う機能を奏する。アクセス履歴管理部１０３は、他の装置からのストレージノードＳＮ１へのアクセスの履歴を、アクセス履歴１０７に格納する。アクセス履歴１０７の詳細については後述する。
【００２９】
アクセス要求処理部１０４は、他の装置からアクセス要求を受け付けると、ファイル位置情報１０８を参照し、要求されているファイルの格納されているストレージノードを確認する。要求されているファイルが、自己の管理下のストレージノードＳＮ１に存在する場合には、ストレージノードＳＮ１からファイルを取得し、要求元装置へ送出する。要求されているファイルが他のストレージノードに存在する場合には、かかるストレージノードを管理するコントロールノードに、自己を要求元とするアクセス要求を送出する。
【００３０】
ファイル移動処理部１０５は、アクセス履歴１０７を参照し、特定のコントロールノードから、特定のファイルに対してアクセスが頻発していることを検出すると、このファイルをかかるコントロールノードが管理するストレージノードへ移動する。かかる移動には、マイグレーションとレプリケーションの２種類の方法がある。かかるコントロールノード以外からも、該当ファイルへのアクセスがある場合にはレプリケーションとし、アクセスが無い場合にはマイグレーションとする。
【００３１】
位置情報管理部１０６は、ファイル移動処理部１０５によりファイルの移動が行われると、ファイル位置情報１０８を更新する。また、位置情報管理部１０６は、他のコントロールノードの位置情報管理部１０６から通知されるファイル位置情報１０８の更新内容に応じて、自コントロールノードが保持するファイル位置情報１０８を更新する。ファイル位置情報１０８の内容を、図に併せて示した。ファイル位置情報１０８は、ファイルＩＤと、管理ＣＮと、保存ＳＮと、ファイルパスとから構成される。ファイルＩＤは、ファイルの同一性に基づき付与されている番号であり、保存ＳＮは、ファイルが保存されているストレージノードを示す。管理ＣＮは、各ストレージノードを管理するコントロールノードを示しており、ファイルパスは、保存ストレージノード配下のファイルの位置を示している。例えば、ファイルＩＤ「１００２」を持つファイルは内容が同一であり、ストレージノードＳＮ１とストレージノードＳＮ２に保存されている。本実施例では、ファイルパスに示すように、ファイルＩＤ「１００２」のファイル名は「ｆｉｌｅ＿１ｂ」で同一であるが、異なっていてもよい。また、ファイルＩＤ「１００５」のファイルパス「／ｄｉｒ＿２ａ／ｆｉｌｅ＿１ｃ」は、ディレクトリ「ｄｉｒ＿２ａ」に、ファイル「ｆｉｌｅ＿１ｃ」が格納されていることを示している。
【００３２】
Ａ３．アクセス処理：
図３は、本実施例におけるアクセス処理を説明するフローチャートである。本図では、クライアントＣＬＮ３が、ストレージノードＳＮ１に保存されているファイルＩＤ「１００１」にアクセスする場合を例示した。
【００３３】
クライアントＣＬＮ３は、自装置が接続されているローカルエリアネットワークＬＡＮ３のコントロールノードＣＮ３に、アクセス要求１５０を送出する（ステップＳａ１００）。アクセス要求１５０には、要求するファイルのファイルＩＤ「１００１」と、アクセス要求を行ったユーザ「ｆｏｏ」と、アクセス元である「ＣＬＮ３」とが含まれている。ユーザ「ｆｏｏ」は、クライアントＣＬＮ３にログインしているユーザである。
【００３４】
コントロールノードＣＮ３は、アクセス要求１５０を受信すると、ファイル位置情報１０８を参照し、かかるファイルＩＤ「１００１」のファイルの保存されているストレージノードおよび、かかるストレージノードを管理するコントロールノードの情報を取得する（ステップＳａ１０１）。ファイルＩＤ「１００１」は、ストレージノードＳＮ１に保存されており、コントロールノードＣＮ１が管理しているため、コントロールノードＣＮ３は、コントロールノードＣＮ１へアクセス要求１６０を送出する（ステップＳａ１０２）。アクセス要求１６０には、要求するファイルのファイルＩＤ「１００１」と、アクセス要求を行ったユーザ「ｆｏｏ」と、アクセス元である「ＣＮ３」とが含まれている。アクセス要求１６０は、コントロールノードＣＮ３が送出するため、アクセス元はコントロールノードＣＮ３となる。
【００３５】
コントロールノードＣＮ１は、アクセス要求１６０を受信すると、ファイル位置情報１０８を参照し、かかるファイルＩＤ「１００１」のファイルの保存されているストレージノードおよび、かかるストレージノードを管理するコントロールノードの情報を取得する（ステップＳａ１０３）。ファイルＩＤ「１００１」は、ストレージノードＳＮ１に保存されており、コントロールノードＣＮ１、すなわち自装置が管理しているため、ストレージノードＳＮ１にファイルＩＤ「１００１」の取得要求を送出する（ステップＳａ１０４）。
【００３６】
ストレージノードＳＮ１は、ファイルの取得要求を受け付け、ファイルＩＤ「１００１」のファイルをコントロールノードＣＮ１へ受け渡す（ステップＳａ１０５）。
【００３７】
コントロールノードＣＮ１は、ストレージノードＳＮ１からファイルを受け取り、アクセス元であるコントロールノードＣＮ３へファイルを送信し（ステップＳａ１０６）、アクセス履歴を保存する（ステップＳａ１０７）。
【００３８】
コントロールノードＣＮ３は、コントロールノードＣＮ１からファイルを受信し、アクセス要求元であるクライアントＣＬＮ３へファイルを送信し（ステップＳａ１０８）、アクセス履歴を保存する（ステップＳａ１０９）。
【００３９】
Ａ４．アクセス履歴：
図４は、本実施例におけるアクセス履歴１０７を例示する説明図である。アクセス履歴１０７は、ＩＤと、要求日と、要求時刻と、ファイルＩＤと、ユーザＩＤと、アクセス元の６項目から構成されている。「ＩＤ」は、１アクセス履歴に付与される固有の番号であり、「要求日」および「要求時刻」は、アクセス要求を受けた日時を示している。ファイルＩＤ、ユーザＩＤ、アクセス元は、図３で説明したアクセス要求１５０、１６０の内容が反映される。例えば、ＩＤ「３」は、「２００３年７月１１日  １７時３２分２０秒」にアクセス要求があり、かかるアクセス要求は、ユーザ「ｆｏｏ」によりクライアントＣＬＮ１を使用してファイルＩＤ「１００１」へのアクセス要求であるということを示している。また、ＩＤ「１」〜「７」までは、ユーザ「ｆｏｏ」はクライアントＣＬＮ１からファイルＩＤ「１００１」、「１００２」にアクセスしており、ＩＤ「８」〜「１０」までは、コントロールノードＣＮ３を介してファイルＩＤ「１００１」にアクセスしている。すなわち、ユーザＩＤ「ｆｏｏ」は、クライアントＣＬＮ１からクライアントＣＬＮ３へ移動したと判断できる。
【００４０】
Ａ５．マイグレーション・レプリケーション処理：
図５は、本実施例におけるファイル移動処理を例示するフローチャートである。コントロールノードＣＮ１と、コントロールノードＣＮ３の間で情報の授受を行い実行される処理である。
【００４１】
コントロールノードＣＮ１は、アクセス履歴を参照し、コントロールノードＣＮ３を介して任意のファイルに対してアクセスが頻発している場合には、ファイルのマイグレーションもしくはレプリケーション処理を行う（ステップＳ１１）。かかる処理については、後述する。ファイルのマイグレーションもしくはレプリケーション処理によりファイルの格納ストレージノードが変更するため、コントロールノードＣＮ１は、ファイル位置情報１０８を更新する（ステップＳ１２）。
【００４２】
コントロールノードＣＮ３は、コントロールノードＣＮ１のマイグレーションもしくはレプリケーション処理によりファイルを受信する（ステップＳ２０）と、管理下のストレージノードＳＮ３に受信したファイルを格納し（ステップＳ２１）、ファイル位置情報１０８を更新する（ステップＳ２２）。
【００４３】
最後に、マイグレーション先／レプリケーション先のコントロールノードか、またはマイグレーション元／レプリケーション元のコントロールノードのどちから一方は、マイグレーション／レプリケーション処理が完了したら、マイグレーション／レプリケーションに関わっていない他のコントロールノード（本実施例ではコントロールノードＣＮ２）に対して、ファイル位置情報の更新内容を通知し、他のコントロールノードは、これに応じて各々のファイル位置情報１０８を更新する。
【００４４】
Ａ５（１）．マイグレーション・レプリケーション判断処理：
図６は、本実施例におけるファイルのマイグレーション・レプリケーション処理を説明するフローチャートである。かかる処理は、コントロールノードＣＮ１のファイル移動処理部１０５がアクセス履歴１０７を参照し実行する処理であり、図５のステップＳ１０に示す処理である。
【００４５】
コントロールノードＣＮ１は、アクセス履歴を参照し（ステップＳ３０）、他のコントロールノードを介して、任意のユーザから、同一ファイルへの所定以上のアクセスがあるか否かを判断する（ステップＳ３１）。所定以上のアクセスとは、本実施例では、３日間で３回以上のアクセスとする。所定以上のアクセスがない場合（ステップＳ３１：ＮＯ）には、処理を終了する
【００４６】
所定以上のアクセスがある場合（ステップＳ３１：ＹＥＳ）には、コントロールノードＣＮ１は、アクセスされているファイルへの他の装置からのアクセスがあるか否かを判断する（ステップＳ３２）。他の装置からのアクセスがある場合（ステップＳ３２：ＹＥＳ）には、ファイル自体はそのままストレージノードＳＮ１に残しておく必要があるため、かかるファイルをレプリケーション対象に設定する（ステップＳ３３）。他の装置からのアクセスがない場合（ステップＳ３２：ＮＯ）、かかるファイルをマイグレーション対象に設定する（ステップＳ３４）。
【００４７】
本実施例では、図４に示すように、ユーザＩＤ「ｆｏｏ」は、ＩＤ「８」〜「１０」のように２００３年７月１３日〜２００３年７月１４日の２日間で３回のアクセスが発生しており、また、他の装置からのアクセスは発生していないため、ファイルＩＤ「１００１」をマイグレーション対象とする。
【００４８】
次に、コントロールノードＣＮ１は、かかるファイル以外に、このユーザがアクセスしたファイルが存在する場合には、それらのファイルもレプリケーションもしくはマイグレーション対象とする処理を行う（ステップＳ３５）。かかる処理に関しては後述する。
【００４９】
コントロールノードＣＮ１は、レプリケーションもしくはマイグレーション対象とされたファイルのレプリケーション・マイグレーションを実行する（ステップＳ３６）。
【００５０】
Ａ５（２）．ユーザアクセスファイル検出処理：
図７は、本実施例におけるユーザアクセスファイル検出処理を説明するフローチャートである。図６のステップＳ３５に相当する処理である。
【００５１】
コントロールノードＣＮ１は、アクセス履歴を参照し（ステップＳ４０）、ユーザのアクセス元に変更があるか否かを判断する（ステップＳ４１）。具体的には、アクセス履歴１０７において、ユーザＩＤが同一でアクセス元に変更がある場合、例えば、図４に示すように、アクセス元がクライアントＣＬＮ１から、コントロールノードＣＮ３に変更している場合には、ユーザがクライアントＣＬＮ１から、ローカルエリアネットワークＬＡＮ３に接続されているクライアントＣＬＮ３に移動したと判断する。
【００５２】
アクセス元に変更が無い場合（ステップＳ４１：ＮＯ）には、処理を終了する。アクセス元に変更があった場合（ステップＳ４１：ＹＥＳ）には、コントロールノードＣＮ１は、アクセス履歴１０７に基づき、変更前にアクセスした他のファイルが存在するか否かを判断する（ステップＳ４２）。アクセスしたファイルが存在しない場合（ステップＳ４２：ＮＯ）には、処理を終了する。
【００５３】
変更前にアクセスしたファイルが存在する場合（ステップＳ４２：ＹＥＳ）には、かかるファイルへの他の装置からのアクセスがあるか否かを判断する（ステップＳ４３）。他の装置からのアクセスがある場合（ステップＳ４３：ＹＥＳ）には、ファイル自体はそのままストレージノードＳＮ１に残しておく必要があるため、かかるファイルをレプリケーション対象に設定する（ステップＳ４４）。他の装置からのアクセスがない場合（ステップＳ４３：ＮＯ）、かかるファイルをマイグレーション対象に設定する（ステップＳ４５）。
【００５４】
本実施例では、ユーザＩＤ「ｆｏｏ」は、変更前にファイルＩＤ「１００２」にアクセスしており、かかるファイルには、他の装置からのアクセスは発生していないため、ファイルＩＤ「１００２」もマイグレーション対象とする。
【００５５】
Ａ５（３）．ファイル位置情報更新処理：
図８は、本実施例におけるファイル位置情報１０８の更新処理を模式的に示した説明図である。図５のステップＳ１２、Ｓ２２に相当する処理である。
【００５６】
図８（ａ）は、マイグレーション処理によりファイルを移動した場合のファイル位置情報１０８の更新状況を示した。コントロールノードＣＮ１の位置情報管理部１０６が実行する処理である。
【００５７】
ファイル位置情報１０８は、マイグレーション処理前を示しており、ファイル位置情報１０８ａは、マイグレーション処理後を示している。位置情報管理部１０６はマイグレーションが終了すると、ファイル位置情報１０８ａに破線で示すように、ファイルＩＤ「１００１」および「１００２」の管理ＣＮを、「ＣＮ１」から「ＣＮ３」に、保存ＳＮを「ＳＮ１」から「ＳＮ３」に変更する。
【００５８】
図８（ｂ）は、レプリケーション処理によりファイルを移動した場合のファイル位置情報１０８の更新状況を示した。本実施例では、ファイルＩＤ「１００１」、「１００２」はマイグレーション処理としたが、本図では、双方共にレプリケーション処理によりファイルを移動したものとして説明する。
【００５９】
ファイル位置情報１０８は、レプリケーション処理前を示しており、ファイル位置情報１０８ｂは、レプリケーション処理後を示している。位置情報管理部１０６レプリケーションが終了すると、ファイル位置情報１０８ｂに破線で示すように、ファイルＩＤ「１００１」および「１００２」のレコードを追加し、管理ＣＮを「ＣＮ３」に、保存ＳＮを「ＳＮ３」に設定する。
【００６０】
なお、図５に示す処理の後、コントロールノードＣＮ１、または、コントロールノードＣＮ３のどちらか一方は、マイグレーション／レプリケーション処理に関わっていない他のコントロールノード（本実施例ではコントロールノードＣＮ２）に対して、ファイル位置情報１０８の更新内容を通知し、他のコントロールノードは、これに応じて各々のファイル位置情報１０８を更新する。その際、他のコントロールノードにおいて実行されるファイル位置情報１０８の更新も上述の図８に示す処理と同様である。
【００６１】
以上説明した第１実施例のコントロールノードＣＮ１によれば、アクセス履歴から明示されるアクセス頻度、アクセス元の情報に基づき、ファイルのマイグレーションもしくはレプリケーション先を特定することができる。すなわち、アクセスされている側のコントロールノードが、負荷の状態を考慮してファイルの移動を行うことができため、自律的に負荷を軽減することができ、また、ネットワーク上のファイル転送を抑制することができ利便性が向上する。
【００６２】
Ｂ．第２実施例：
第１実施例では、コントロールノードは、自己へのアクセス履歴を管理し、かかるアクセス履歴に基づき、ファイルのマイグレーション、レプリケーション処理を行うこととした。第２実施例では、ネットワーク上のコントロールノードの全てのアクセス履歴を一元的に管理するアクセス履歴マネージャを配置し、アクセス履歴マネージャが、アクセス履歴に基づき、コントロールノードに対してファイルの取得指示を行うこととした。
【００６３】
Ｂ１．システム概要：
図９は、第２実施例におけるシステム概要を例示する説明図である。計算機システム２０００は、インターネットＩＮＴを介して、３つのローカルエリアネットワークＬＡＮ１、ＬＡＮ２、ＬＡＮ３と、アクセス履歴マネージャ２００とから構成されている。ローカルエリアネットワークＬＡＮ１〜ＬＡＮ３に接続されているコントロールノードＣＮ１〜ＣＮ３、クライアントＣＬＮ１〜ＣＬＮ３および各コントロールノードに接続されているストレージノードＳＮ１〜ＳＮ３の構成は、第１実施例と同様であるため、説明を省略する。
【００６４】
各コントロールノードは、それぞれが管理するストレージノードに格納されているファイルへのアクセス履歴を管理しており、アクセス履歴マネージャ２００は、図に実線で示すように、かかるアクセス履歴を収集しまとめて管理する。アクセス履歴収集処理に関しては後述する。アクセス履歴マネージャ２００は、アクセス履歴を参照し、コントロールノードＣＮ３からファイル「ｆｉｌｅ＿１ｂ」へのアクセスが頻発していることを検知すると、図に破線矢印で示すように、コントロールノードＣＮ３に対してファイル「ｆｉｌｅ＿１ｂ」の取得指示を送出する。コントロールノードＣＮ３は、かかる指示を受け付けて、ファイル位置情報１０８を参照し、一点鎖線矢印で示すように、ファイル「ｆｉｌｅ＿１ｂ」が存在し、かつ、自装置からネットワーク距離が最も近いストレージノードＳＮ２からファイル「ｆｉｌｅ＿１ｂ」を取得する。かかるファイル取得処理に関しては後述する。
【００６５】
Ｂ２．機能ブロック：
図１０（ａ）は、本実施例におけるアクセス履歴マネージャ２００の機能ブロックを例示する説明図である。アクセス履歴マネージャ２００は、ＣＰＵ２０１と、ネットワークインターフェース２０２と、ＲＯＭ２１０を備えたマイクロコンピュータとして構成されている。ＲＯＭ２１０には、各機能を実行する機能ブロックとして、アクセス履歴収集部２０３と、ファイル移動指示部２０４とが構成されている。また、アクセス履歴マネージャ２００内のハードディスク２２０には、各コントロールノードから収集したアクセス履歴２０５と、コントロールノードを管理するＣＮ管理情報２０６とが保存されている。アクセス履歴マネージャ２００は、ＣＰＵ２０１によって制御されている。
【００６６】
アクセス履歴収集部２０３は、各コントロールノードのアクセス履歴を所定の間隔で収集し、アクセス履歴２０５に保存する。ファイル移動指示部２０４は、アクセス履歴２０５およびＣＮ管理情報２０６に基づき、ファイルの移動指示を送出する。
【００６７】
ＣＮ管理情報２０６の内容を、図に併せて示した。ＣＮ管理情報２０６は、ＣＮ名と、アドレスから構成されており、「ＣＮ名」はコントロールノードの名称を示しており、「アドレス」は、コントロールノードのＩＰアドレス示している。例えば、コントロールノードＣＮ１のＩＰアドレスは、「１９２．１６８．１０．１２」である。
【００６８】
図１０（ｂ）は、アクセス履歴マネージャ２００がコントロールノードＣＮ１から収集するアクセス履歴３００の一例である。アクセス履歴３００は、要求日、要求時刻、ファイルＩＤ、ファイル仲介ＣＮ、およびアクセス元から構成される。「要求日」および「要求時刻」は、アクセス要求を受けた日時を示している。アクセス元は、アクセス要求元のクライアントもしくはコントロールノードを示しており、ファイル仲介ＣＮは、アクセス要求を行ったファイルを保存しているストレージノードを管理するコントロールノードを示している。例えば、破線で囲んだアクセス履歴３０１は、クライアントＣＬＮ１が、コントロールノードＣＮ１に対して、ファイルＩＤ「４００１」へのアクセス要求を送出し、コントロールノードＣＮ１は、ファイルＩＤ「４００１」のファイルを保存するストレージノードＳＮ２を管理するコントロールノードＣＮ２にアクセス要求を送出し、ファイルを取得したことを示している。アクセス履歴３０２および３０３は、コントロールノードＣＮ１が管理するストレージノードＳＮ１に保存されているファイルへのアクセス要求であるため、自装置がファイル仲介ＣＮとなる。
【００６９】
Ｂ３．アクセス履歴収集処理：
図１１は、本実施例におけるアクセス履歴収集処理を例示する説明図である。アクセス履歴マネージャ２００と各コントロールノードとの間で情報の授受を行いながら行われる処理である。本実施例では、説明の便宜上、アクセス履歴マネージャ２００とコントロールノードＣＮ１間の処理を示した。
【００７０】
アクセス履歴マネージャ２００は、時刻を参照し（ステップＳ５０）、履歴を取得する時刻であるか否かを判断する（ステップＳ５１）。本実施例では、６時間毎に履歴を取得することとする。履歴を取得する時刻で無い場合（ステップＳ５１：ＮＯ）には、処理を終了する。
【００７１】
アクセス履歴マネージャ２００は、履歴を取得する時刻である場合（ステップＳ５１：ＹＥＳ）には、直前６時間分の履歴の取得指示をコントロールノードＣＮ１に対して送出する（ステップＳ５２）。例えば、履歴取得時刻が、毎日、０時、６時、１２時、１８時であり、その日の日付が２００３年７月１日である場合、６時に送出される履歴取得指示には、「２００３／０７／０１  ００：００：００〜２００３／０７／０１  ０５：５９：５９」間に発生したアクセス履歴を取得する指示が含まれる。
【００７２】
コントロールノードＣＮ１は、かかる指示を受信すると、アクセス履歴を参照し（ステップＳ６０）、指定された時間に発生したアクセス履歴を抽出する（ステップＳ６１）。次に、抽出したアクセス履歴をアクセス履歴マネージャ２００へ送信する（ステップＳ６２）。
【００７３】
アクセス履歴マネージャ２００は、コントロールノードＣＮ１からアクセス履歴を取得する（ステップＳ５３）と、取得元コントロールノードの情報と併せて、アクセス履歴２０５に格納する（ステップＳ５４）。このように収集したアクセス履歴を図１２に示した。
【００７４】
図１２は、本実施例におけるアクセス履歴２０５を例示する説明図である。アクセス履歴２０５は、ＩＤと、要求日と、要求時刻と、ファイルＩＤと、ファイル仲介ＣＮと、アクセス元と、履歴取得ＣＮの７項目から構成されている。「ＩＤ」は、１アクセス履歴に付与される固有の番号であり、「要求日」および「要求時刻」は、アクセス要求を受けた日時を示している。ファイルＩＤ、ファイル仲介ＣＮ、アクセス元は、図１０（ｂ）で示したアクセス履歴３００の内容が反映される。履歴取得ＣＮは、アクセス履歴を取得したコントロールノードを示している。例えば、ＩＤ「３」のアクセス履歴は、コントロールノードＣＮ１から取得した履歴であり、「２００３年７月１１日  １７時３２分２０秒」にファイルＩＤ「１００２」に対して、クライアントＣＬＮ１がアクセスを行い、コントロールノードＣＮ１を介してファイルが受け渡されたことを示している。
【００７５】
また、ＩＤ「５」〜「７」に示すアクセス履歴は、コントロールノードＣＮ３から収集したアクセス履歴であり、クライアントＣＬＮ３が、コントロールノードＣＮ２を介してファイルＩＤ「１００２」に対して頻繁にアクセス要求を行っていることを示している。
【００７６】
Ｂ４．マイグレーション・レプリケーション処理：
図１３は、本実施例におけるマイグレーション・レプリケーション処理を説明するフローチャートである。アクセス履歴マネージャ２００は、図１２において説明したようにクライアントＣＬＮ３が、コントロールノードＣＮ２を介してファイルＩＤ「１００２」に対して頻繁にアクセス要求を行っていることを検知し、コントロールノードＣＮ３に対して、かかるファイルの取得指示を送出する。本実施例では、コントロールノードＣＮ３からみて、ネットワーク距離はコントロールノードＣＮ２、コントロールノードＣＮ１の順に近いものとする。
【００７７】
アクセス履歴マネージャ２００は、アクセス履歴２０５を参照し（ステップＳ７０）、図１２において説明したようにクライアントＣＬＮ３が、コントロールノードＣＮ２を介してファイルＩＤ「１００２」に対して頻繁にアクセス要求を行っていることを検知すると、かかるファイルをコントロールノードＣＮ３に移動させるために、ファイルＩＤ「１００２」をマイグレーションもしくはレプリケーション処理対象とする（ステップＳ７１）。次に、コントロールノードＣＮ３に対して、ファイルＩＤ「１００２」の取得指示を送出する（ステップＳ７２）。
【００７８】
コントロールノードＣＮ３は、取得指示を受信すると、ファイル位置情報１０８を参照し、ファイルＩＤ「１００２」が格納されているストレージノードを特定する（ステップＳ８０）。本実施例では、ファイルＩＤ「１００２」を持つファイルは、ストレージノードＳＮ１およびＳＮ２に格納されている。次に、コントロールノードＣＮ１は、ファイルＩＤ「１００２」が存在し、かつ、コントロールノードＣＮ３から、ファイルが格納されているストレージノードまでのネットワーク距離が最も近いコントロールノードＣＮを特定する（ステップＳ８１）。本実施例では、コントロールノードＣＮ２となる。コントロールノードＣＮ３は、コントロールノードＣＮ２に対して、ファイルＩＤ「１００２」のファイルの取得要求を送出する（ステップＳ８２）。
【００７９】
コントロールノードＣＮ２は、コントロールノードＣＮ３からのファイル取得要求を受信する（ステップＳ９０）と、かかるファイルへの他の装置からのアクセスがあるか否かを判断し、ファイルＩＤ「１００２」のマイグレーションもしくはレプリケーション処理によりファイルを送信する（ステップＳ９１）。
【００８０】
コントロールノードＣＮ３は、コントロールノードＣＮ２からファイルを受信すると、ストレージノードＳＮ３へ格納し（ステップＳ８３）、ファイルの受取完了通知を送出する（ステップＳ８４）。次に、ファイル位置情報を更新する（ステップＳ８５）。
【００８１】
コントロールノードＣＮ２は、コントロールノードＣＮ３からファイル受取完了通知を
受信し、ファイル位置情報を更新する（ステップＳ９２）。
【００８２】
最後に、マイグレーション先／レプリケーション先のコントロールノードか、または、マイグレーション元／レプリケーション元のコントロールノードのどちらか一方は、マイグレーション／レプリケーション処理が完了したら、マイグレーション／レプリケーションに関わっていない他のコントロールノードに対して、ファイル位置情報１０８の更新内容を通知し、他のコントロールノードは、これに応じて各々のファイル位置情報１０８を更新する。
【００８３】
本実施例では、アクセス履歴としてユーザＩＤを収集しないこととしたが、ユーザＩＤを含めてアクセス履歴として管理することとすれば、ユーザの移動を検知してファイルの移動を指示することができ、利便性が向上する。例えば、ユーザは、移動前にはクライアントＣＬＮ１からＣＮ１を介してファイルＩＤ「１００１」および「１００２」のファイルにアクセスしており、クライアントＣＬＮ３に移動後、ファイルＩＤ「１００２」にアクセスを繰り返した場合に、アクセス履歴マネージャ２００は、アクセス履歴から、ユーザは、移動前に「１００１」へのアクセスも行っていたと判断し、コントロールノードＣＮ３に対してファイルＩＤ「１００１」および「１００２」を、ともに取得するよう指示を送出することもできる。この際、ファイルＩＤ「１００２」はコントロールノードＣＮ２から取得し、ファイルＩＤ「１００１」はコントロールノードＣＮ１から取得することとしてもよいし、双方を一度に取得可能なコントロールノードＣＮ１からまとめて取得することとしてもよい。
【００８４】
また、本実施例では、アクセス履歴マネージャ２００は、各コントロールノードから所定の間隔でアクセス履歴を収集することとしたがこれに限られない。コントロールノードが、任意のタイミングで、アクセス履歴マネージャ２００に対してアクセス履歴を送信することとしてもよい。任意のタイミングとは、例えば、アクセス履歴が生成された時点、１時間ごと、など種々のタイミングとすることができる。
【００８５】
また、本実施例では、アクセス履歴マネージャ２００は、ファイルの移動指示を、ファイルＩＤを指定し、ファイルの取得側コントロールノードに対して送出することとしたが、ファイルの送出側のコントロールノードに対して移動指示を行うこととしてもよい。また、ファイルの取得側コントロールノードに対して、どのコントロールノードから取得するかを取得指示に含み、送出することとしてもよい。
【００８６】
Ｃ．変形例：
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されることなく、その趣旨を逸脱しない範囲内で種々の構成を採ることができることは言うまでもない。
【図面の簡単な説明】
【００８７】
【図１】第１実施例におけるシステム概要を例示する説明図である。
【図２】第１実施例におけるコントロールノードの機能ブロックの説明図である。
【図３】第１実施例におけるアクセス処理を説明するフローチャートである。
【図４】第１実施例におけるアクセス履歴を例示する説明図である。
【図５】第１実施例におけるファイル移動処理を説明するフローチャートである。
【図６】第１実施例におけるファイルのマイグレーション・レプリケーション処理を説明するフローチャートである。
【図７】第１実施例におけるユーザアクセスファイル検出処理を説明するフローチャートである。
【図８】第１実施例におけるファイル位置情報の更新処理を模式的に示した説明図である。
【図９】第２実施例におけるシステム概要を例示する説明図である。
【図１０】第２実施例におけるアクセス履歴マネージャの機能ブロックを例示する説明図である。
【図１１】第２実施例におけるアクセス履歴収集処理を例示する説明図である。
【図１２】第２実施例におけるアクセス履歴を例示する説明図である。
【図１３】第２実施例におけるマイグレーション・レプリケーション処理を説明するフローチャートである。
【符号の説明】
【００８８】
１０００…計算機システム
１００…ＣＰＵ
１０１…ネットワークインターフェース
１０２…ストレージインターフェース
１０３…アクセス履歴管理部
１０４…アクセス要求処理部
１０５…ファイル移動処理部
１０６…位置情報管理部
１０７…アクセス履歴
１０８、１０８ａ、１０８ｂ…ファイル位置情報
１１０…ＲＯＭ
１２０…ハードディスク
１５０、１６０…アクセス要求
２０００…計算機システム
２００…アクセス履歴マネージャ
２０１…ＣＰＵ
２０２…ネットワークインターフェース
２０３…アクセス履歴収集部
２０４…ファイル移動指示部
２０５…アクセス履歴
２０６…ＣＮ管理情報
２１０…ＲＯＭ
２２０…ハードディスク
２０５、３００、３０１、３０２…アクセス履歴
【図１】
2005196725.tif 000003
【図２】
2005196725.tif 000004
【図３】
2005196725.tif 000005
【図４】
2005196725.tif 000006
【図５】
2005196725.tif 000007
【図６】
2005196725.tif 000008
【図７】
2005196725.tif 000009
【図８】
2005196725.tif 000010
【図９】
2005196725.tif 000011
【図１０】
2005196725.tif 000012
【図１１】
2005196725.tif 000013
【図１２】
2005196725.tif 000014
【図１３】
2005196725.tif 000015