(57)【要約】【課題】ユーザに対して複数のネットワークストレージを単一のネットワークストレージとして見せることを可能にしたネットワークストレージシステムを得る。【解決手段】ネットワークストレージ２０、３０と独立して機能する分散制御部１０は、クライアント４０からのファイルアクセス要求を受信し、目的のファイルが格納されたネットワークストレージをクライアント４０に通知して再接続を促す。また、分散制御部１０は、各ファイルへのアクセス履歴をファイル管理テーブル１６に記録し、各ネットワークストレージの空き容量を状態管理テーブル１７に記録し、これらの情報に応じてネットワークストレージ間でファイルの移動やコピーを行う。これにより、各ネットワークストレージにかかる負荷を分散し、各ネットワークストレージの空き容量を平滑化することができる。【選択図】      図１
2006003962.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された複数のネットワークストレージを備えて構成されたネットワークストレージシステムにおいて、ネットワークストレージとは独立した分散制御機構を備え、前記分散制御機構は、ネットワークストレージに格納されているファイルへのクライアントからのアクセス要求に対して、クライアントが要求するファイルが格納されているネットワークストレージへの再接続をクライアントに促す手段を備えることを特徴とするネットワークストレージシステム。
【請求項２】
前記分散制御機構は、前記ファイルへのアクセス履歴を記録する手段と、各ネットワークストレージの空き容量を確認する手段とを備え、前記クライアントからのファイルへのアクセス履歴と各ネットワークストレージの空き容量とに応じてネットワークストレージ間でファイルの移動を行う手段を備えることを特徴とする請求項１記載のネットワークストレージシステム。
【請求項３】
前記分散制御機構は、アクセス頻度の高いファイルを複数のネットワークストレージにコピーする手段と、前記ファイルに関する複数のコピーの同一性を維持する手段とを備えること特徴とする請求項１または２記載のネットワークストレージシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークストレージシステムに係り、特に、ネットワークに接続された複数のネットワークストレージを備えて構成されたネットワークストレージシステムに関する。
【背景技術】
【０００２】
近年、ネットワークで接続された複数のコンピュータからファイルを共有して利用するために、ファイルサーバやＮＡＳ（Network Attached Storage）等のネットワークに接続されたネットワークストレージを備えるネットワークストレージシステムを用いてファイルを共有する方法が広く利用されている。
【０００３】
前述したようなファイルの共有のために使用されるネットワークストレージシステムは、ネットワークストレージに物理的に搭載できるストレージ容量以上のストレージ容量が必要となった場合、新たなネットワークストレージをネットワークに接続することにより増設する必要があった。この場合、ファイルを利用するクライアントからは、ネットワークに接続された２つのネットワークストレージが別々に見えるため、目的のファイルがどちらのネットワークストレージに格納されているかということをユーザが把握しておく必要があった。また、ネットワークストレージシステムの管理者は、各ネットワークストレージのそれぞれの空き容量を確保するために、ネットワークストレージ相互間でファイルやディレクトリの移動を行う必要があるが、このような移動を行ったときに、その移動の結果をユーザに通知する必要があった。従って、前述のネットワークストレージシステムは、ネットワークストレージの数が増えるほど管理が煩雑になってしまうものであった。
【０００４】
また、従来から知られているファイルの共有のために使用されるネットワークストレージシステムは、ネットワークストレージそのものにファイルを共有させるための何らかの専用のハードウェアあるいはソフトウェア機構を具備して実現しており、分散ファイル共有のための機構を具備しない既存のネットワークストレージを利用することができないものであった。
【０００５】
なお、複数のネットワークストレージを利用して分散ファイルの共有を可能としたネットワークストレージシステムに関する従来技術として、例えば、特許文献１等に記載された技術が知られている。
【特許文献１】特開２００１−５１８９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のストレージをネットワークに接続して構成された従来技術によるネットワークストレージシステムは、単一のユーザが複数のネットワークストレージを利用する際、複数のネットワークストレージが別々のストレージ領域として認識されるため、目的のファイルが格納されているネットワークストレージがどれであるかをユーザが把握しておかなければばならないという問題点を有している。
【０００７】
この問題を解決することができる従来技術による分散ファイルの共有を可能としたネットワークストレージシステムは、ファイルを共有させるための専用のハードウェアあるいはソフトウェア機構を具備したネットワークストレージを利用する必要があり、分散ファイル共有のための機構を具備しない既存のネットワークストレージを流用することができないという問題点があった。
【０００８】
また、従来技術によるネットワークストレージシステムは、ネットワークストレージを増設する際に、既存のネットワークストレージの空き容量を増加させるために、既存のネットワークストレージから増設するネットワークストレージにファイルを移動させなければならないという問題点を有している。
【０００９】
また、従来技術によるネットワークストレージシステムは、複数のネットワークストレージを利用して各ネットワークストレージの負荷分散を図ることができるものであるが、ファイルへのアクセス頻度が個々のファイルによって異なるため、ファイルの配置状況によっては特定のネットワークストレージに負荷が集中してしまう可能性があるという問題点を有している。
【００１０】
さらに、従来技術によるネットワークストレージシステムは、前述のように、特定のファイルにアクセスが集中すると、そのファイルを格納しているネットワークストレージの負荷が高くなるにも関わらず、そのファイルを格納していない他のネットワークストレージは何も処理を行うことができず、複数のネットワークストレージを利用しているメリットを享受することができないという問題点を有している。
【００１１】
本発明の目的は、前述した従来技術の問題点を解決し、ユーザから複数のネットワークストレージを単一のネットワークストレージとして見えるようにし、かつ、分散ファイル共有のための機能を具備しない既存のネットワークストレージを、そのネットワークストレージにハードウェアやソフトウェア機構を新たに追加することなく流用可能とした、複数のネットワークストレージをネットワークに接続して構成されたネットワークストレージシステムを提供することにある。
【００１２】
また、本発明の目的は、各ファイルへのアクセス頻度や各ネットワークストレージの空き容量に応じてネットワークストレージ相互間でファイルの移動やコピーを行って、複数のネットワークストレージの負荷分散を図り、空き容量の平滑化を可能とした、複数のネットワークストレージをネットワークに接続して構成されたネットワークストレージシステムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明によれば前記目的は、ネットワークに接続された複数のネットワークストレージを備えて構成されたネットワークストレージシステムにおいて、ネットワークストレージとは独立した分散制御機構を備え、前記分散制御機構が、ネットワークストレージに格納されているファイルへのクライアントからのアクセス要求に対して、クライアントが要求するファイルが格納されているネットワークストレージへの再接続をクライアントに促す手段を備えることにより達成される。
【発明の効果】
【００１４】
本発明によれば、クライアントであるユーザに対して複数のネットワークストレージを単一のネットワークストレージとして見せることができるので、ユーザは、ファイルが格納されているネットワークストレージがどれかを把握していなくてもよいという効果得ることができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明によるネットワークストレージシステムの実施形態を図面により詳細に説明する。
【００１６】
図１は本発明の第１の実施形態によるネットワークストレージシステムの構成を示すブロック図である。図１において、１０は分散制御部、１１、２１、３１はローカルファイルシステム、１２、２２、３２は記憶装置、１３はアクセス制御部、１４はファイル管理部、１５はファイル操作部、１６はファイル管理テーブル、１７は状態管理テーブル、２０はネットワークストレージＡ、２３、３３はルートディレクトリ、２４、３４はディレクトリDa、２５、３５はディレクトリDb、２６はファイルFa、３０はネットワークストレージＢ、３７はファイルFb、４０はクライアント、５０はネットワーク、６０はプライベートネットワークである。
【００１７】
図１に示す本発明の第１の実施形態によるネットワークストレージシステムは、ネットワークストレージとは独立して設けられる分散制御機構である分散制御部１０と、複数のネットワークストレージＡ２０、Ｂ３０と、クライアント４０とが、ＬＡＮ等のネットワーク５０を介して接続されて構成されている。また、分散制御部１０と、ネットワークストレージＡ２０、Ｂ３０とは、ネットワーク５０とは独立したプライベートネットワーク６０を介して接続されている。このプライベートネットワーク６０は、イーサネット（登録商標）等によるネットワーク５０と同様なネットワークであってよく、あるいは、ストレージ用に利用されているファイバチャネル等のネットワークであってもよい。分散制御部１０は、ローカルファイルシステム１１と、記憶装置１２と、アクセス制御部１３と、ファイル管理部１４と、ファイル操作部１５と、記憶装置１２に格納されたファイル管理テーブル１６及び状態管理テーブル１７とを備えて構成される。また、ネットワークストレージＡ２０、Ｂ３０は、それぞれ、ローカルファイルシステム２１、３１と、記憶装置２２、３２と、記憶装置２２、３２に格納されたディレクトリ２３、２４、２５、３３、３４、３５と、ファイル２６、３７とを備えて構成される。
【００１８】
図２はファイル管理テーブル１６の構成を示す図である。ファイル管理テーブル１６は、ネットワークストレージＡ２０、Ｂ３０の記憶装置２２、３２に格納された全てのファイルのそれぞれに対して、フルパスファイル名１６１と、格納先ネットワークストレージ１６２と、アクセス回数１６３と、ファイルの属性１６４と記録しているテーブルである。このファイル管理テーブル１６には、ファイルに対するアクセス権などシステムの動作に必要なその他のファイルに関する属性を追加することもできる。
【００１９】
図３は状態管理テーブル１７の構成を示す図である。状態管理テーブル１７は、ネットワークストレージＡ２０、Ｂ３０のそれぞれに対して、ネットワークストレージ名１７１と、ヘルスチェックの結果１７２と、記憶装置２２、３２の空き容量１７３とを記録しているテーブルである。前述のヘルスチェックとは、分散制御部１０のファイル管理部１４からの指示によりファイル操作部１５を利用して、ネットワークストレージＡ２０、Ｂ３０が正常に共有ファイルサービスを提供できる状態にあるか否かを確認する動作のことである。また、このヘルスチェック動作の際に、同時に、そのネットワークストレージの空き容量１７３を確認するようにしてもよい。
【００２０】
ネットワークストレージＡ２０、Ｂ３０が持つ記憶装置２２、３２は、同一のディレクトリ構造及びアクセス権を持つものとする。すなわち、ネットワークストレージＡ２０のルートディレクトリ２３、ディレクトリDa２４、ディレクトリDb２５は、ネットワークストレージＢ３０のルートディレクトリ３３、ディレクトリDa３４、ディレクトリDb３５に相当する。
【００２１】
次に、前述したように構成される本発明の実施形態において、クライアント４０がファイルFa２６を読み出す場合の動作について図１を参照して説明する。
【００２２】
クライアント４０は、分散制御部１０に対してファイルFa２６に対するアクセス要求を送信する。分散制御部１０のアクセス制御部１３は、クライアント４０からのアクセス要求を受信し、ファイル管理テーブル１６を参照して、要求されたファイルFa２６の格納先ネットワークストレージを特定する。さらに、アクセス制御部１３は、状態管理テーブル１７を参照して格納先ネットワークストレージのヘルスチェック結果が正常であることを確認する。もし、格納先ネットワークストレージのヘルスチェック結果が異常を示している場合、アクセス制御部１３は、クライアント４０に対して、ファイルへのアクセス要求を処理することができない旨のエラーメッセージを送信する。一方、格納先ネットワークストレージのヘルスチェック結果が正常な場合、アクセス制御部１３は、クライアント４０に対して、格納先ネットワークストレージの名称、ここでは、ネットワークストレージＡ２０を返信する。この返信の情報としては、クライアント４０が要求したファイルを持つネットワークストレージへのアクセスを行うために使用することができる情報であればよく、例えば、ＩＰアドレス、フルパスの情報等であってよく、また、クライアント４０がネットワークストレージとＩＰアドレス等との対応表を有している場合には、ネットワークストレージの名称だけであってよい。また、アクセス制御部１３は、ファイル管理テーブル１６のファイルFa２６に対応するアクセス回数を１増分する。
【００２３】
要求したファイルFa２６の格納先ネットワークストレージの情報を受信したクライアント４０は、ネットワークストレージＡ２０に、ファイルFa２６に対するアクセス要求を送信し、ネットワークストレージＡ２０は、そのアクセス要求に従って要求を処理する。
【００２４】
前述した本発明の実施形態での動作は、ファイルに対する全ての操作に対して有効であるが、ファイルの移動、ファイル名の変更、ファイルの削除、ファイル属性の変更や削除が行われる場合、アクセス制御部１３は、ファイル管理テーブル１６の対応する内容を修正する。また、ファイルの更新や削除などにより、ネットワークストレージの空き容量が変更になる操作の場合、アクセス制御部１３は、状態管理テーブル１７の対応する空き容量１７３の内容を修正する。
【００２５】
本発明の実施形態は、前述したような動作を行っているため、クライアント４０を使用しているユーザは、ファイルFa２６が格納されているネットワークストレージを意識することなく、ファイルFa２６に対するアクセス要求を常に分散制御部１０に対して送信することにより、ファイルへのアクセスを行うことが可能になる。また、要求されたファイルを持つネットワークストレージＡ２０は、クライアント４０からのアクセスを処理するだけのため、本発明の実施に際して何らかのハードウェアまたはソフトウェア機構を追加する必要なく実現が可能である。また、ファイルFa２６を格納していないネットワークストレージＢ３０は、処理を行う必要がないため、全く負荷がかかることはない。
【００２６】
さらに、本発明の実施形態は、クライアント４０とネットワークストレージＡ２０とが直接通信を行うため、ネットワークストレージＡ２０そのものが持つ機能をそのまま利用することが可能となる。この機能には、例えば、クライアントとネットワークストレージとの間でのセキュリティを確保した通信を行う機能、ファイルのアクセス権制御の機能、複数のクライアントから同時にアクセスがあった場合のファイルのロック機能、ネットワークインターフェイスが具備するフェイルオーバー機能、ロードバランス機能等があるが、これに限られることはない。
【００２７】
次に、ディレクトリに対する操作を行う際の本発明の実施形態の動作について図１を参照して説明する。
【００２８】
ディレクトリの操作は、その操作を全てのネットワークストレージに反映する必要がある。例えば、クライアント４０がディレクトリDa２４の名前を新たなディレクトリDcに変更する場合、クライアント４０は、ファイル操作の場合と同様に分散制御部１０にアクセス要求を送信する。分散制御部１０のアクセス制御部１３は、クライアント４０からのこのアクセス要求を受信すると、ファイル操作部１５を使用して全てのネットワークストレージＡ２０、Ｂ３０に対してディレクトリDa２４の名前をディレクトリDcに変更するアクセス要求を送信する。
【００２９】
この場合の分散制御部１０のアクセス制御部１３からネットワークストレージＡ２０、Ｂ３０へのアクセス要求は、ネットワーク５０を経由して実行することもできるが、プライベートネットワーク６０を経由して送信することもでき、これにより、クライアント４０が接続されたネットワーク５０に全く負荷をかけずにネットワークストレージＡ２０、Ｂ３０へのアクセス要求を行うことができる。また、アクセス制御部１３は、ファイル管理テーブル１６のフルパスファイル名１６１の内、パス名にディレクトリDaが含まれる全てのパス名をディレクトリDcに置換する。
【００３０】
本発明の実施形態は、前述したような動作を行うことにより、クライアント４０に提供する共有ファイルのディレクトリ構造を全てのネットワークストレージに具備させるようにすることができ、システム全体のディレクトリ構造の整合性を取ることができる。
【００３１】
分散制御部１０は、前述したようなクライアントからのファイルへのアクセスを処理するだけでなく、ファイルへのアクセス回数や各ネットワークストレージの空き容量に応じてネットワークストレージ相互間でファイルの移動を行うことができる。次に、この場合の動作について説明する。
【００３２】
図４はファイル移動時の状態遷移について説明する図である。図４には、ネットワークストレージＡ２０、Ｂ３０の記憶装置２２、３２内のディレクトリ構造と、ファイル管理テーブル１６とを示している。図４において、２８はファイルFcであり、他の符号は図１、図２の場合と同一である。
【００３３】
図４（ａ）に示す状態（ａ）は、ファイル移動前の状態を示しており、この状態において、ネットワークストレージＡ２０内の記憶装置２２は、ファイルFa２６とファイルFc２８とを格納しており、ネットワークストレージＢ３０内の記憶装置３２は、ファイルFb３７を格納しているものとする。この場合、分散制御部１０のファイル管理テーブル１６の状態は、状態（ａ）として示す枠内のテーブル１６に示すようになっていたものとする。
【００３４】
分散制御部１０のファイル管理部１４は、１日毎や１週間毎等、一定の時間間隔毎にファイル管理テーブル１６を参照し、各ネットワークストレージに格納されているファイルのアクセス回数の総和を求める。状態（ａ）に示す例では、ネットワークストレージＡ２０に格納されるファイルのアクセス回数の総和は、１０＋５＝１５であり、また、ネットワークストレージＢ３０に格納されるファイルのアクセス回数の総和は１である。ファイル管理部１４は、ネットワークストレージＡ２０、Ｂ３０のアクセス回数の総和の差がなるべく小さくなり、かつ、各ネットワークストレージの空き容量が０にならないようにファイルの移動を行う。図４（ａ）に示している例の場合、ファイルFc２８をネットワークストレージＡ２０からネットワークストレージＢ３０に移動することにより、ネットワークストレージＡに格納されるファイルのアクセス回数の総和は１０となり、また、ネットワークストレージＢに格納されるファイルのアクセス回数の総和は１＋５＝６となって、アクセス回数の総和の差は４となり最小となる。なお、この場合、各ネットワークストレージの空き容量は十分にあるものとする。
【００３５】
このため、ファイル管理部１４は、ファイル操作部１５を利用してネットワークストレージＡ２０からネットワークストレージＢ３０へファイルFc２８を移動する要求を行う。この場合の要求は、前述で説明した場合と同様に、ネットワーク５０を経由して実行することもできるが、プライベートネットワーク６０を経由して送信することもでき、これにより、クライアント４０が接続されたネットワーク５０に全く負荷をかけずにこの処理を行うことができる。また、ファイル管理部１４は、ファイル管理テーブル１６のうちファイルFc２８の格納先ネットワークストレージをネットワークストレージＡ２０からネットワークストレージＢ３０に変更し、図４には示していない状態制御テーブル１７のネットワークストレージＡ２０及びＢ３０の空き容量を変更する。この動作が終了した状態が図４（ｂ）に状態（ｂ）として示している状態である。ファイル管理部１４がこのファイルの移動動作を行う時間間隔は、予め決められた時間毎に行うこととしてもよく、また、システム管理者が設定することとしてもよい。
【００３６】
本発明の実施形態は、前述したようなファイルの移動動作を行うことにより、各ネットワークストレージにかかる負荷を平滑化することが可能になる。
【００３７】
本発明の実施形態による前述のファイル移動の動作は、システムに新たなネットワークストレージを増設する際にも使用することができ、次に、この場合の動作について、図１の構成において、新たなネットワークストレージＣを増設する際の動作を例として説明する。
【００３８】
増設するネットワークストレージＣは、ネットワークストレージＡ２０、Ｂ３０と同様に、ローカルファイルシステムと記憶装置とを具備するものとする。そして、システム管理者は、ネットワークストレージＣをネットワークに接続した後、分散制御部１０に対して、ネットワークストレージＣを追加する設定を行う。この設定が指示されると、まず、ファイル管理部１４は、ファイル操作部１５を利用して、ネットワークストレージＣに対するヘルスチェックと空き容量の確認とを行い、状態管理テーブル１７にネットワークストレージＣの情報を追加する。次に、ファイル管理部１４は、ファイル操作部１５を利用して、他のネットワークストレージと同一のディレクトリ構造をコピーし、次に、前述で説明したと同様にしてファイル移動動作を実施する。
【００３９】
本発明の実施形態は、前述したようなネットワークストレージ増設時の動作により、ネットワークストレージの数を増加させることが可能である。本発明の実施形態は、これにより、ネットワークストレージの空き容量が不足した場合に、クライアントのユーザにネットワークストレージの増加を意識させることなくシステム全体の空き容量を増やすことが可能となる。また、本発明の実施形態は、単一のネットワークストレージだけで運用していたシステムにおいても、分散制御部と別のネットワークストレージとを追加することにより、既存のネットワークストレージのハードウェアやソフトウェアに変更を加えることなく、システム全体の空き容量を増やすことが可能となる。
【００４０】
本発明の実施形態は、特に頻繁にアクセスされるファイルについて、複数のネットワークストレージに同一のファイルのコピーを設けておくようにすることができる。この場合、ファイル管理テーブル１６の格納先ネットワークストレージ１６２に複数のネットワークストレージ名が記載される。
【００４１】
そして、クライアント４０から該当するファイルへのアクセス要求があった場合、アクセス制御部１３は、ファイル管理テーブル１６に記載されたどれか１つのネットワークストレージ名を返信する。その際、どのネットワークストレージ名を返信するかを決定するアルゴリズムとしては、ネットワークストレージ名のリストの先頭から順にアクセス毎に返信するラウンドロビン方式や、ヘルスチェック時の応答時間がもっとも早いネットワークストレージ名を返信する方法等を使用することができるが、その方法は任意である。また、コピーされたファイルの内、いずれかに対して変更や削除等が行われた場合、ファイル管理部１４は、ファイル操作部１５を利用して、全てのコピーに対して同一の処理を行うように、各ネットワークストレージに要求を行う。
【００４２】
本発明の実施形態は、前述したようなファイルのコピーを行うことにより、頻繁にアクセスされるファイルを複数のネットワークストレージが同時に処理することができ、クライアントに対する応答性能を向上させることができる。
【００４３】
図５は前述した本発明の実施形態において、クライアント４０がファイルへのアクセス要求を行った場合の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００４４】
（１）クライアント４０は、ファイルの読み出し、ファイルの移動、ファイル名の変更、ファイルの削除、ファイル属性の変更や削除等がユーザから要求された場合、ファイル名と共にファイルへのアクセス要求を分散制御部１０に送信する（ステップ５０１）。
【００４５】
（２）分散制御部１０のアクセス制御部１３は、クライアント４０からのファイルへのアクセス要求を受信すると、ファイル管理テーブル１６を参照して、要求されたファイルの格納先ネットワークストレージを特定すると共に、状態管理テーブル１７を参照して要求されたファイルの格納先ネットワークストレージのヘルスチェック結果が正常であることを確認する（ステップ５０２）。
【００４６】
（３）その後、分散制御部１０のアクセス制御部１３は、クライアント４０に対して、格納先ネットワークストレージの名称、ここでは、ネットワークストレージＡ２０を返信すると共に、ファイル管理テーブル１６のアクセス対象ファイルに対応するアクセス回数を１増分してテーブル１６を更新する（ステップ５０３、５０４）。
【００４７】
（４）クライアント４０は、アクセスを要求したファイルの格納先ネットワークストレージの情報を受信すると、そのネットワークストレージ、ここでは、ネットワークストレージＡ２０に、ファイルに対するアクセス要求を送信する（ステップ５０５）。
【００４８】
（５）ファイルに対するアクセス要求を受信したネットワークストレージ、ここでは、ネットワークストレージＡ２０は、そのアクセス要求に従って要求を処理し、その要求に対する応答を行う（ステップ５０６）。
【００４９】
前述までに説明した本発明の実施形態は、ファイルへのアクセス要求時、要求されたファイルの格納先ネットワークストレージのヘルスチェック結果が正常であることを確認して、処理を進めるとして説明しているが、本発明は、ヘルスチェックを行うことなく、ファイルへのアクセス要求の処理を進めるようにすることもできる。この場合、クライアント４０は、ファイルの格納先ネットワークストレージから処理不可能であるという応答を受けるか、あるいは、処理のタイムアウトにより処理が不可能であることにより、ファイルへのアクセスを行うことができないことを知ることができる。
【００５０】
図６は前述した本発明の実施形態において、クライアント４０がディレクトリ名の変更要求を行った場合の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５１】
（１）クライアント４０は、ディレクトリ名の変更がユーザから要求された場合、そのディレクトリ変更の要求、あるディレクトリの名前を別の新たな名前に変更する要求を分散制御部１０に送信する（ステップ６０１）。
【００５２】
（２）分散制御部１０アクセス制御部１３は、前述のディレクトリ名変更の要求を受信すると、ファイル操作部１５を使用して全てのネットワークストレージ、ここで説明している例ではネットワークストレージＡ２０、Ｂ３０に対して、あるディレクトリの名前を別の新たな名前に変更する要求を送信する（ステップ６０２）。
【００５３】
（３）ディレクトリ名変更の要求を受信した全てのネットワークストレージのそれぞれは、要求に従ってディレクトリ名の変更を行い、分散制御部１０にディレクトリ名の変更に対する応答を送信する（ステップ６０３、６０４）。
【００５４】
（４）アクセス制御部１３は、全てのネットワークストレージのそれぞれからの応答を受信すると、ファイル管理テーブル１６のフルパスファイル名１６１の内、パス名に旧ディレクトリ名が含まれる全てのパス名を新たなディレクトリ名に置換してテーブル１６を更新し、その後、クライアント４０に、ディレクトリ名の変更要求に対する応答を送信する（ステップ６０５、６０６）。
【００５５】
図７はファイル移動時の処理動作を説明するフローチャートであり、次に、これについて説明する。
【００５６】
（１）分散制御部１０のファイル管理部１４は、図４により既に説明したようにして、１日毎や１週間毎等、一定の時間間隔毎にファイル管理テーブル１６を参照して移動するファイルを決定すると、ファイルの移動要求を、移動元となるネットワークストレージと移動先となるネットワークストレージとに、ここでは、ネットワークストレージＡ２０、Ｂ３０に送信する（ステップ７０１、７０２）。
【００５７】
（２）ファイルの移動要求を受信したネットワークストレージＡ２０、Ｂ３０のそれぞれは、受信したファイルの移動要求に従ってファイルの移動処理を行い、ファイルの移動要求に対する応答を分散制御部１０に送信する（ステップ７０３〜７０６）。
【００５８】
（３）分散制御部１０のファイル管理部１４は、ファイル管理テーブル１６の移動させるファイルの格納先を、新たな移動先のネットワークストレージに変更し、状態制御テーブル１７の移動元及び移動先の各ネットワークストレージの空き容量を変更してテーブル１７の更新を行う（ステップ７０７）。
【００５９】
前述した本発明の実施形態における各処理は、処理プログラムとして構成することができ、この処理プログラムは、ＨＤ、ＤＡＴ、ＦＤ、ＭＯ、ＤＶＤ−ＲＯＭ、ＣＤ−ＲＯＭ等の記録媒体に格納して提供することができる。
【００６０】
図８は本発明の第２の実施形態によるネットワークストレージシステムの構成を示すブロック図である。図８において、７０は分散制御部兼ネットワークストレージＡであり、他の符号は図１の場合と同一である。ここで説明する本発明の実施形態は、前述までに説明した本発明の第１の実施形態の変形例であり、前述した本発明の第１の実施形態と同様に動作するので、以下では、相違部分についてのみ説明する。
【００６１】
本発明の第２の実施形態における分散制御部兼ネットワークストレージＡ７０は、図１により説明した本発明の第１の実施形態における分散制御部１０及びネットワークストレージＡ２０のそれぞれが持つ機能の両方の機能を持つ装置である。
【００６２】
図８に示す本発明の第２の実施形態は、分散制御部が同時にネットワークストレージとしても機能するため、システム全体として必要なハードウェアの数を少なくすることができる。一方、分散制御部兼ネットワークストレージＡ７０は、分散制御部としての動作と、ネットワークストレージＡとしての動作との両方を行う必要があるため、ネットワークストレージ単独の場合に比べて負荷が高くなる。
【図面の簡単な説明】
【００６３】
【図１】本発明の第１の実施形態によるネットワークストレージシステムの構成を示すブロック図である。
【図２】ファイル管理テーブルの構成を示す図である。
【図３】状態管理テーブルの構成を示す図である。
【図４】ファイル移動時の状態遷移について説明する図である。
【図５】本発明の実施形態において、クライアントがファイルへのアクセス要求を行った場合の処理動作を説明するフローチャートである。
【図６】本発明の実施形態において、クライアントがディレクトリ名の変更要求を行った場合の処理動作を説明するフローチャートである。
【図７】ファイル移動時の処理動作を説明するフローチャートである。
【図８】本発明の第２の実施形態によるネットワークストレージシステムの構成を示すブロック図である。
【符号の説明】
【００６４】
１０  分散制御部
１１、２１、３１  ローカルファイルシステム
１２、２２、３２  記憶装置
１３  アクセス制御部
１４  ファイル管理部
１５  ファイル操作部
１６  ファイル管理テーブル
１７  状態管理テーブル
２０  ネットワークストレージＡ
２３、３３  ルートディレクトリ
２４、３４  ディレクトリDa
２５、３５  ディレクトリDb
２６  ファイルFa
２８  ファイルFc
３０  ネットワークストレージＢ
３７  ファイルFb
４０  クライアント
５０  ネットワーク
６０  プライベートネットワーク
７０  分散制御部兼ネットワークストレージＡ
【図１】
2006003962.tif 000003
【図２】
2006003962.tif 000004
【図３】
2006003962.tif 000005
【図４】
2006003962.tif 000006
【図５】
2006003962.tif 000007
【図６】
2006003962.tif 000008
【図７】
2006003962.tif 000009
【図８】
2006003962.tif 000010