(57)【要約】【課題】  複数のストレージを備えた場合のストレージ管理の簡略化、簡便化を図る【解決手段】  仮想ストレージＫＳは、その管理下にあるストレージＳ１〜Ｓ２について、各ストレージを例えばＩＰアドレスで特定し、各ストレージの残容量ＺＳと記憶済みファイルデータを一元的に管理する。そして、この仮想ストレージＫＳは、コンピュータＣ１からファイルの書き込み要求等のコマンドを受けると、その書き込み対象となるストレージを、一元管理した仮想ストレージデータに基づいて選択し、その選択したストレージＳ２に書き込み対象ファイル１を書き込む。【選択図】  図５
2006185118.tif 000002
【特許請求の範囲】
【請求項１】
データの送受信が可能に接続された複数のストレージの集合を管理対象とし、クライアント端末との間でネットワークを介してデータの送受信が可能に接続されたストレージ管理装置であって、
前記複数のストレージを特定するための特定情報を生成し、該生成した特定情報を前記複数のストレージごとに対応付けて記憶する記憶部と、
前記複数のストレージについて、該ストレージが有する記憶容量の使用状況を監視し、該監視結果を容量残についての容量情報と記憶済みファイルについてのファイル情報としてストレージごとに保持するストレージ監視部と、
前記クライアント端末が取得できる前記記憶済みファイルについてのファイル階層データを、前記記憶済みファイルを該ファイルの記憶対象であるストレージに拘わらず同格に扱った階層のファイル階層データとして構築し、該ファイル階層データを前記クライアント端末に対して出力するファイル階層化部と、
前記クライアント端末からストレージへのファイル処理コマンドを受け取ると、前記管理対象のストレージ集合に含まれる前記ストレージの前記特定情報と前記容量情報とに基づいて、前記ファイル処理コマンドの実行対象となるストレージを前記ストレージ集合から選択し、該選択したストレージに対して前記ファイル処理コマンドを実行するコマンド実行部とを有する
ストレージ管理装置。
【請求項２】
請求項１記載のストレージ管理装置であって、
新たにストレージが追加接続されると、
前記記憶部は、前記追加ストレージを特定するための特定情報を生成し、該生成した新たな特定情報を前記追加ストレージに対応付けて記憶し、
前記ストレージ監視部は、前記追加ストレージが有する記憶容量の使用状態を監視し、該監視結果を新たな容量情報ファイル情報として保持し、
前記ファイル階層化部は、前記追加ストレージの記憶済みファイルを含む前記ファイル階層データを構築・出力し、
前記コマンド実行部は、前記ファイル処理コマンドの実行対象となるストレージを、前記追加ストレージを含んだ前記ストレージ集合から選択する
ストレージ管理装置。
【請求項３】
請求項１または請求項２記載のストレージ管理装置であって、
前記コマンド実行部は、前記記憶部が記憶した前記特定情報を優先して、前記ファイル処理コマンドの実行対象となるストレージを前記ストレージ集合から選択する
ストレージ管理装置。
【請求項４】
請求項３記載のストレージ管理装置であって、
前記コマンド実行部は、前記特定情報をストレージに対応して前記記憶部が記憶した順に、前記ファイル処理コマンドの実行対象となるストレージを前記ストレージ集合から選択する
ストレージ管理装置。
【請求項５】
請求項１または請求項２記載のストレージ管理装置であって、
前記コマンド実行部は、前記ストレージ監視部が保持する前記容量情報の容量残の多い順に、前記ファイル処理コマンドの実行対象となるストレージを前記ストレージ集合から選択する
ストレージ管理装置。
【請求項６】
請求項１ないし請求項７いずれか記載のストレージ管理装置であって、
更に、
前記コマンド実行部によるファイル処理コマンドの実行態様を、予め定めた態様から設定する実行態様設定部を有する
ストレージ管理装置。
【請求項７】
請求項１記載のストレージ管理装置であって、
異なる複数のストレージの集合を管理対象とする他のストレージ管理装置との間でデータの通信を行い、
前記他のストレージ管理装置が有する前記記憶部の特定情報と前記ストレージ監視部の容量情報とファイル情報とを入手して、前記記憶部による記憶、前記ストレージ管理部による情報保持を行い、
前記クライアント端末が取得できる前記記憶済みファイルについてのファイル階層データを、前記他のストレージ管理装置のストレージに記憶済みファイルを含めたファイル階層データとして前記ファイル階層化部にて構築して、該ファイル階層データを前記クライアント端末に対して出力し、
前記入手した前記他のストレージ管理装置の管理対象のストレージ集合に含まれるストレージについても、前記コマンド実行部により前記ファイル処理コマンドの実行対象とし、
前記他のストレージ管理装置の管理対象のストレージ集合に含まれるストレージを前記ファイル処理コマンドの実行対象とすると、前記他のストレージ管理装置に対して、前記他のストレージ管理装置が有する前記コマンド実行部によるコマンド実行の実行信号を、前記実行対象となるストレージの特定情報と合わせて送信する
ストレージ管理装置。
【請求項８】
データの送受信が可能に接続された複数のストレージの集合を管理対象とし、クライアント端末との間でネットワークを介してデータの送受信が可能に接続されたストレージ管理装置に、前記複数のストレージの管理処理を実行させるためのコンピュータプログラムであって、
前記複数のストレージを特定するための特定情報を生成し、該生成した特定情報を前記複数のストレージごとに対応付けて記憶する機能と、
前記複数のストレージについて、該ストレージが有する記憶容量の使用状況を監視し、該監視結果を容量残についての容量情報と記憶済みファイルについてのファイル情報としてストレージごとに保持する機能と、
前記クライアント端末が取得できる前記記憶済みファイルについてのファイル階層データを、前記記憶済みファイルを該ファイルの記憶対象であるストレージに拘わらず同格に扱った階層のファイル階層データとして構築し、該ファイル階層データを前記クライアント端末に対して出力する機能と、
前記クライアント端末からストレージへのファイル処理コマンドを受け取ると、前記管理対象のストレージ集合に含まれる前記ストレージの前記特定情報と前記容量情報とに基づいて、前記ファイル処理コマンドの実行対象となるストレージを前記ストレージ集合から選択し、該選択したストレージに対して前記ファイル処理コマンドを実行する機能と、
を、前記ストレージ管理装置に実現させるコンピュータプログラム。
【請求項９】
請求項８に記載したコンピュータプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの送受信が可能に接続された複数のストレージの集合を管理対象とするストレージ管理装置に関し、詳しくはクライアント端末との間でネットワークを介してデータの送受信が可能に接続されたストレージ管理装置に関する。
【背景技術】
【０００２】
近年では、ネットワークやコンピュータへのストレージの接続の簡便化が進み、複数のストレージを用いることが行われている。しかも、ストレージを介して扱うデータも、動画等のデータというように高容量化していることから、複数のストレージの管理技術が種々提案されている（例えば、特許文献１）。
【０００３】
【特許文献１】特開２００４−３２８１１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ネットワークへのストレージの接続は簡便ではあるものの、複数のストレージを、ネットワークを介してクライアント端末、例えばパソコンでデータ保存等のために用いる場合、各ストレージは、ストレージごとに分割して扱われる。よって、ストレージに記憶済みのファイルを探したり、ファイルの保存先等を探したりする際に煩雑であった。
【０００５】
なお、単一のストレージとしては、その記憶容量をパーティーションし、パーティーションした領域間でのファイル複製やファイルの分割配置を行うことができるものの、こうした機能はストレージの初期化を必要とする。よって、複数のストレージを有するシステムにそのまま適用できないでいた。
【０００６】
本発明は、上記問題点を解決するためになされ、複数のストレージを備えた場合のストレージ管理の簡略化、簡便化を図ることをその目的とする。
【課題を解決するための手段】
【０００７】
かかる課題の少なくとも一部を解決するため、本発明のストレージ管理装置では、データの送受信が可能に接続された複数のストレージの集合を管理対象とし、クライアント端末との間でネットワークを介してデータの送受信可能に接続した上で、複数のストレージを特定するための特定情報を記憶部で生成し、該生成した特定情報を複数のストレージごとに対応付けて記憶する。また、管理対象下の複数のストレージについて、該ストレージが有する記憶容量の使用状況をストレージ監視部で監視し、該監視結果を容量残についての容量情報と記憶済みファイルについてのファイル情報としてストレージごとに保持する。
【０００８】
その一方、クライアント端末に対しては、クライアント端末が取得できる記憶済みファイルについてのファイル階層データを、憶済みファイルを該ファイルの記憶対象であるストレージに拘わらず同格に扱った階層のファイル階層データとしてファイル階層化部にて構築し、該ファイル階層データをクライアント端末に出力する。よって、クライアント端末は、ストレージが記憶済みのファイルを、そのファイルを記憶したストレージを介在させないで、上記のファイル階層データで認識できる。また、クライアント端末からストレージへのファイル処理コマンドを受け取ると、ファイル処理コマンドの実行対象となるストレージを、管理対象のストレージ集合に含まれるストレージについての特定情報と容量情報とに基づいてコマンド実行部でストレージ集合から選択し、該選択したストレージに対してファイル処理コマンドを実行する。
【０００９】
このため、上記構成を有する本発明のストレージ管理装置によれば、クライアント端末では、ストレージに拘わらないファイル階層データにて各ファイルを同格に扱い、複数のストレージに記憶されたファイルに直接アクセス等できる。よって、クライアント端末では、簡便にストレージの記憶領域を扱うことができる。しかも、クライアント端末から出されるファイル処理コマンドの実行に際しては、ストレージ管理装置の側で当該コマンドの実行対象ストレージの選択・実行が行われるので、クライアント端末でそのコマンドの実行対象ストレージを選択する必要がないことから、ファイル処理コマンド出力操作も簡便となる。
【００１０】
以上説明した本発明のストレージ管理装置では、種々の態様を採ることができる。例えば、新たにストレージが追加接続された場合には、記憶部により、追加ストレージを特定するための特定情報を生成し、該生成した新たな特定情報を追加ストレージに対応付けて記憶する。ストレージ監視部は、この追加ストレージが有する記憶容量の使用状態についても既存のストレージと同様にして監視を行い、監視結果を新たな容量情報ファイル情報として追加ストレージに対応して保持する。ファイル階層化部は、追加ストレージの記憶済みファイルを含むファイル階層データを構築・出力する。よって、クライアント端末は、追加ストレージについても既存ストレージと同様に記憶済みのファイルを、この追加ストレージを介在させないで、上記のファイル階層データで認識できる。そして、コマンド実行部は、ファイル処理コマンドの実行対象となるストレージを、追加ストレージを含んだストレージ集合から選択する。このため、ストレージを新たに追加した場合でも、容易に対処できる。
【００１１】
また、コマンド実行部でのコマンド実行対象ストレージの選択に当たり、記憶部が記憶した特定情報を優先して実行対象ストレージをストレージ集合から選択したり、記憶部が特定情報をストレージに対応して記憶した順に実行対象ストレージを選択したり、ストレージ監視部が保持する容量情報の容量残の多い順に実行対象ストレージを選択するようにすることもできる。
【００１２】
加えて、コマンド実行部によるファイル処理コマンドの実行態様を、予め定めた態様から設定するようにすることもできる。例えば、ファイルの複製や保存等のコマンド実行に際して、ファイルを分割して複数のストレージを実行対象としたり、ファイルを複数のストレージに分散させるようコマンド実行をする等の設定を行うことができる。こうすれば、クライアント端末側ではこうしたコマンド実行態様についての配慮が不要となるので、簡便である。
【００１３】
また、異なる複数のストレージの集合を管理対象とする他のストレージ管理装置との間でデータの通信を行い、他のストレージ管理装置が有する記憶部の特定情報とストレージ監視部の容量情報とファイル情報とを入手して、記憶部による記憶、ストレージ管理部による情報保持を行い、クライアント端末が取得できる記憶済みファイルについてのファイル階層データを、他のストレージ管理装置のストレージに記憶済みファイルを含めたファイル階層データとしてファイル階層化部にて構築して、該ファイル階層データをクライアント端末に対して出力する。そして、入手した他のストレージ管理装置の管理対象のストレージ集合に含まれるストレージについても、コマンド実行部によりファイル処理コマンドの実行対象とし、他のストレージ管理装置の管理対象のストレージ集合に含まれるストレージをファイル処理コマンドの実行対象とすると、他のストレージ管理装置に対して、他のストレージ管理装置が有するコマンド実行部によるコマンド実行の実行信号を、その実行対象となるストレージの特定情報と合わせて送信するようにすることもできる。
【００１４】
こうすれば、クライアント端末が接続されたネットワークのストレージ管理装置と、これとは別のネットワークに接続されているストレージ管理装置とで同期を取ることができる。よって、クライアント端末では、当該端末が接続されたネットワークとは別のネットワークに接続されているストレージのファイルについても、当該ストレージを意識することなくアクセス可能となり、簡便である。
【００１５】
上記した本発明のストレージ管理は、種々の形態で実現することが可能であり、例えば、ストレージ管理方法はもとより、ストレージ管理装置や方法の機能をコンピュータに実現させるためのコンピュータプログラム、そのプログラムを記録した記録媒体等の形態で実現することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態について、その実施例を図面に基づき説明する。図１は実施例のストレージ管理装置１００の概略構成を示す説明図、図２はストレージ管理装置１００が行う処理内容を説明する説明図である。
【００１７】
ストレージ管理装置１００は、複数のストレージＳ１〜Ｓ４を備え、これらストレージとデータ送受信可能とされている。また、ストレージ管理装置１００は、コンピュータＣ１〜Ｃ４とローカルエリアネットワーク（ＬＡＮ）を介して接続され、これらコンピュータとの間でデータ送受信可能とされている。
【００１８】
ストレージ管理装置１００は、論理演算を実行するＣＰＵの他、ＲＯＭ、ＲＡＭ、メモリおよびＩ／Ｏポート等を備え、これらと例えばＣＤ−ＲＯＭ等の記憶媒体から提供されるプログラムを実行することで、複数のストレージＳ１〜Ｓ４を後述するように一つの仮想ストレージＫＳとして、コンピュータＣ１〜Ｃ４に対して機能させる。この仮想ストレージＫＳは、記憶部１０と、ストレージ監視部２０と、ファイル階層化部３０と、コマンド実行部４０とを有する。
【００１９】
仮想ストレージＫＳは、記憶部１０にて、複数のストレージＳ１〜Ｓ４を特定するための特定情報（例えばＩＰアドレス）を生成し、この生成した特定情報をトレージに対応付けて記憶する。つまり、図２に示すように、記憶部１０は、それぞれのストレージＳ１〜Ｓ４にＩＰアドレスとしてＳ１〜Ｓ４を生成して記憶する。また、仮想ストレージＫＳは、ストレージ監視部２０にて、複数のストレージＳ１〜Ｓ４について、当該ストレージが有する記憶容量の使用状況を監視し、該監視結果を容量残についての容量情報（残容量ＺＳ１〜ＺＳ４）と、記憶済みファイルについてのファイル情報（ファイル名や、ファイルサイズ、分割・複製等の情報）とを、仮想ストレージ情報ＫＳＪとしてストレージごとに保持する。そして、仮想ストレージＫＳは、ファイル階層化部３０にてコンピュータＣ１〜Ｃ４が取得できる記憶済みファイルについてのファイル階層データを、当該ファイルの記憶対象であるストレージに拘わらず同格に扱った階層のファイル階層データＫＳＴとして構築し、該ファイル階層データＫＳＴをコンピュータＣ１〜Ｃ４に対して出力する。
【００２０】
図３はコンピュータＣ１〜Ｃ４が収得したこのファイル階層データによる仮想ストレージＫＳのファイル構成の様子を説明するための説明図である。なお、仮想ストレージＫＳは、コンピュータＣ１〜Ｃ４に提供するファイルに関するデータの他、ストレージＳ１〜Ｓ４の管理のためだけのデータを生成して保持するが、これらデータは、コンピュータＣ１〜Ｃ４のファイル操作に関与しないので、コンピュータに提供されることはない。よって、これらデータについては説明を省略する。
【００２１】
図３に示すように、仮想ストレージＫＳを用いない状況では、コンピュータＣ１〜Ｃ４の側では、ストレージ管理装置に接続されているストレージＳ１〜Ｓ４の個々がアイコンで表示される。ところが、仮想ストレージＫＳを用いた本実施例のストレージ管理装置１００は、コンピュータＣ１〜Ｃ４の側で仮想ストレージＫＳだけがアイコンで表示されるようにし、この仮想ストレージＫＳのファイルについては、図２に示す仮想ストレージデータ構成に基づく後述のファイル階層データから、それぞれのファイルを表示可能とする。つまり、コンピュータＣ１〜Ｃ４では、実際にファイルを記憶するストレージＳ１〜Ｓ４を認識することなく、各ストレージに記憶済みのファイルにアクセスできることになる。
【００２２】
次に仮想ストレージＫＳが行うファイル操作について説明する。図４は仮想ストレージＫＳでのファイル設定の様子を説明する説明図である。図４に示すように、仮想ストレージＫＳによるストレージ管理に際しては、ファイル設定を、ファイル分散配置とファイル分割配置のいずれかにするかの選択、ファイルの複製を行うか・行わないかの選択が可能とされている。仮想ストレージＫＳの使用者、例えばシステム管理者は、所定のコマンドで図４に示すダイヤログボックスを表示させ、当該表示においてファイル設定を行う。或いは、ブラウザにより図４相当のｗｅｂ画面を表示させ、このｗｅｂ画面でのマウス操作によりファイル設定を行うようにすることもできる。図５はファイル分散配置の様子を概念的に示す説明図、図６はファイル分割配置の様子を概念的に示す説明図である。
【００２３】
図５に示すように、ファイル分散配置の設定では、コンピュータＣ１から例えばファイルの書き込み要求のコマンドが仮想ストレージＫＳに送られると、仮想ストレージＫＳは、そのファイル（ファイル１）を後述の手順に従って、あるストレージ、例えばストレージＳ２にこのファイル１を書き込む。一方、図６に示すように、ファイル分割配置の設定では、仮想ストレージＫＳは、そのファイル１を例えば二つのファイルに分割し、一方のファイルブロック（ブロック前半）をストレージＳ１に、他方のファイルブロック（ブロック後半）を他のストレージＳ２に書き込む。
【００２４】
仮想ストレージＫＳは、コンピュータからの書き込み要求に対して、図４で設定された分散配置・分割配置のいずれかで上記のようにストレージＳ１〜Ｓ４にファイル書き込みを行うが、こうした書き込みに際しては、図４で設定されたファイル複製のＯＮ・ＯＦＦに基づいてファイル複製を実行する。つまり、ファイル複製ＯＦＦの設定であれば、図５や図６で示したように、該当するファイルを分散或いは分割の態様でストレージＳ１〜Ｓ４のいずれかに書き込むが、ファイル複製ＯＮの設定では次のようにファイル書き込みを実行する。
【００２５】
図７はファイルの分散配置設定下での仮想ストレージＫＳにおけるファイル複製処理の様子を概念的に示す説明図である。この図７に示すように、コンピュータＣ１〜Ｃ４からファイルの書き込み要求があると、仮想ストレージＫＳは、ファイル複製ＯＮ設定に基づいて、該当するファイル（図ではファイル１）を、異なるストレージＳ１とストレージＳ３とに書き込む。つまり、仮想ストレージＫＳの側でファイル複製の実行・非実行を決定して異なるストレージに正副のファイルを複製し、コンピュータＣ１〜Ｃ４はファイル複製について関与しない。なお、ファイルの分割配置設定下においても同様であり、分割配置且つファイル複製ＯＮでは、図６に示すストレージＳ１とこの図に図示しない他のストレージＳ３とに、一方のファイルブロック（ブロック前半）を書き込み、図６に示すストレージＳ２とこの図に図示しない他のストレージＳ４とに、他方のファイルブロック（ブロック後半）を書き込む。
【００２６】
図５ないし図７に示したファイル書き込みを実行すると、書き込み実行されたストレージＳ１〜Ｓ４では、その残容量ＺＳやファイル情報が異なるものとなる。よって、仮想ストレージＫＳは、こうした残容量ＺＳやファイル情報をその都度更新して保持する。
【００２７】
ここで、上記したファイル分散・分割、或いはファイル複製を行ったことを想定して、図２のデータ構成について説明する。それぞれのストレージＳ１〜Ｓ４には、図示するようにファイル（ｆｉｌｅ  ａ１等）が記憶されているとする。これらファイルのうち、ストレージＳ１のファイル（ｆｉｌｅ  ａ４）とストレージＳ２のファイル（ｆｉｌｅ  ｂ１）とは、既述したファイル分割配置に伴うファイルのプロック前半・ブロック後半であるとする。こうした分割配置された場合の分割情報（ファイル名、ブロックサイズ、分割相手ブロック等の情報）は、個々のストレージＳ１〜Ｓ４にてファイル情報として記憶されている。仮想ストレージＫＳは、こうしたファイル情報をも読み込み、これに基づいて、ストレージＳ１のファイル（ｆｉｌｅ  ａ４）とストレージＳ２のファイル（ｆｉｌｅ  ｂ１）とを合体させたファイル情報（ｆｉｌｅ  Ａ１）をファイル階層データＫＳＴの一ファイルとして構築する。ストレージＳ１のファイル（ｆｉｌｅ  ａ５）とストレージＳ２のファイル（ｆｉｌｅ  ｂ２）とがファイル分割配置に伴うファイルのプロック前半・ブロック後半である場合も同様である。
【００２８】
また、ストレージＳ３とストレージＳ４におけるファイル（ｆｉｌｅ  ｃ１）とファイル（ｆｉｌｅ  ｄ１）、ファイル（ｆｉｌｅ  ｃ２）とファイル（ｆｉｌｅ  ｄ２）、ファイル（ｆｉｌｅ  ｃ３）とファイル（ｆｉｌｅ  ｄ３）、ファイル（ｆｉｌｅ  ｃ４）とファイル（ｆｉｌｅ  ｄ４）とが、既述したファイル複製に伴う正副のファイルであるとする。こうしたファイル複製された場合の複製情報（ファイル名、ファイルサイズ、正副の相手ファイル等の情報）は、個々のストレージＳ１〜Ｓ４にてファイル情報として記憶されている。仮想ストレージＫＳは、こうしたファイル情報をも読み込み、これに基づいて、ストレージＳ３のファイル（ｆｉｌｅ  ｃ１）とストレージＳ４のファイル（ｆｉｌｅ  ｄ１）のうちの正のファイル情報（ｆｉｌｅ  Ｃ１）をファイル階層データＫＳＴの一ファイルとして構築する。上記した他の正副ファイルについても同様である。
【００２９】
その一方、ファイル分散配置では、それぞれのストレージＳ１〜Ｓ４の各ファイルを対応させたファイル情報（ｆｉｌｅ  Ａ１、Ａ２、Ｂ３等）ファイル階層データＫＳＴの一ファイルとして構築する。
【００３０】
ここで、仮想ストレージＫＳが行うファイル操作について説明する。このファイル操作は、ストレージ管理装置１００が有する仮想ストレージＫＳを構成する記憶部１０やストレージ監視部２０、ファイル階層化部３０およびコマンド実行部４０にて実行される。図８はコンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの存在確認コマンドが出されたときの処理の様子を示すフローチャート、図９はコンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの新規作成コマンドが出されたときの処理の様子を示すフローチャート、図１０はコンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの書き込みコマンドが出されたときの処理の様子を示すフローチャートである。
【００３１】
図８のファイル存在確認の処理は、コンピュータＣ１〜Ｃ４から出力されたファイルの存在確認コマンドを仮想ストレージＫＳが受け取った時に実行され、まず、現在のファイル設定の様子が分散設定か分割設定か否かを判定する（ステップＳ１００）。ここで、図４に示した設定の様子を参照して分散設定であると判定すると、ファイル存在確認の対象となるファイルが総てのストレージＳ１〜Ｓ４に存在するかどうかを判定する（ステップＳ１１０）。この判定には、存在確認の対象となるファイル名と図２における仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴが参照され、該当ファイルが存在しないと判定すると、その旨のエラー信号をコンピュータＣ１〜Ｃ４に出力し（ステップＳ１２０）、本ルーチンを終了する。一方、ステップＳ１１０でファイルが含まれていると判定すると、ファイル存在の旨の信号をコンピュータＣ１〜Ｃ４に出力し（ステップＳ１３０）、本ルーチンを終了する。
【００３２】
ステップＳ１００において分割設定であると判定した場合にあっても、分散設定におけるステップＳ１１０と同様、該当ファイルが仮想ストレージＫＳの管理下にある総てのストレージＳ１〜Ｓ４に存在するかどうかを判定する（ステップＳ１４０）。この判定にあっては次のようになる。
【００３３】
分割ファイルは、図６で概念的に説明したように、一つのファイルを複数（本実施例では二つ）のファイルの分割した上で、ストレージに対して書き込み等されたものである。よって、ファイル分割に際しては、仮想ストレージＫＳは、後述するように分割情報を生成し、この分割情報を、図２の仮想ストレージ情報ＫＳＪ（特定情報・ファイル情報）に付加して記憶する。このため、ステップＳ１４０での判定に際しては、こうした分割情報と図２における仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴが参照され、該当ファイルが存在しないと判定すると、既述したステップＳ１２０に移行して、その旨のエラー信号をコンピュータＣ１〜Ｃ４に出力し、本ルーチンを終了する。
【００３４】
一方、分割ファイルが存在すると判定すると、その分割ファイルの分割情報に基づいて、当該ファイルが正常であるか否かを判定する（ステップＳ１５０）。ここで、正常であると判定すると、分割ファイルが存在する旨の信号を出力し（ステップＳ１６０）、本ルーチンを終了する。ステップＳ１５０で分割ファイルに異常があると判定すると、異常なファイルをストレージに残しておく必要がないことから、該当する分割情報の削除と、仮想ストレージ情報ＫＳＪ・ファイル階層データＫＳＴにおける該当ファイルに関してのデータの削除と、ファイルそのもののついての削除と、分割ファイルが存在しない旨の信号出力とを行い（ステップＳ１７０）、本ルーチンを終了する。なお、こうしたデータ削除・ファイル削除に伴い、仮想ストレージＫＳは、データ・ファイル削除後のファイルを有していたストレージについて図２の残容量ＺＳやファイル情報を更新して保持する。仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴについても更新・保持する。
【００３５】
こうしたファイルの存在確認処理は、コンピュータＣ１〜Ｃ４からのファイル読み込みコマンド送信の場合も同様である。
【００３６】
図９のファイル新規作成の処理は、コンピュータＣ１〜Ｃ４から出力されたファイルの新規作成コマンドを仮想ストレージＫＳが受け取った時に実行され、この場合であっても、まず、現在のファイル設定の様子が分散設定か分割設定か否かを判定する（ステップＳ２００）。ここで、分散設定であると判定すると、新規作成ファイルが総てのストレージＳ１〜Ｓ４に存在するかどうかを判定する（ステップＳ２１０）。この判定にあっても、図２における仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴが参照され、該当ファイルが存在すると判定すると、その旨の信号をコンピュータＣ１〜Ｃ４に出力すると共に、ファイル作成を実行しないで（ステップＳ２２０）、本ルーチンを終了する。
【００３７】
一方、新規作成ファイルが存在しないと判定すると、仮想ストレージＫＳの管理下にある総てのストレージＳ１〜Ｓ４についての残容量ＺＳ１〜ＺＳ４を取得し（ステップＳ２３０）、新規フィルの作成対象ストレージの選択方法が容量残優先か、ストレージの登録順優先かを判定する（ステップＳ２４０）。容量残優先とは、ストレージの記憶残容量が多い順にそのファイル処理先を選択するものであり、登録順優先とは、仮想ストレージＫＳへの各ストレージに割り付ける特定情報（ＩＰアドレス）の登録（生成）順にファイル処理先を選択するものである。この容量残優先・登録順優先かは、仮想ストレージＫＳの運用に際して予め定めておくこともできるほか、ファイル操作の都度にポップアップメニュー等を表示して定めるようにすることもできる。
【００３８】
容量残優先であると判定すると、図２の残容量ＺＳ１〜ＺＳ４のうちの最も残容量が多いストレージをそのＩＰアドレスで特定し、当該ストレージにファイルを作成する（ステップＳ２５０）。そして、コンピュータＣ１〜Ｃ４には、ファイルの新規作成が終了した旨の信号を出力して（ステップＳ２６０）、本ルーチンを終了する。登録順優先であると判定すると、先に登録したストレージをＩＰアドレスにて特定して当該ストレージにファイルを作成し（ステップＳ２７０）、ステップＳ２６０を経て本ルーチンを終了する。
【００３９】
こうしたファイル作成に当たり、残容量が同じストレージが存在した場合は、該当ストレージのうちから、ストレージの登録順に定めればよい。また、ステップＳ２５０やステップＳ２７０で特定したストレージの残容量が新規ファイル作成に不足であれば、次のようにすればよい。
【００４０】
登録順優先で特定したストレージの残容量が不足する場合には、登録順にファイル作成に足りる残容量のストレージを検索し、その検索したストレージの残容量でファイル作成が可能であれば、当該ストレージにファイル作成を行う。こうした検索を行って各ストレージの残容量ではファイル作成に不足である、或いは、最多容量残のストレージの残容量ではファイル作成に不足である場合は、新規作成のファイルを図６で説明したようにファイル分割の手法で複数のストレージに分けてファイル作成すればよい。なお、こうしたファイル分割の手法を取らず、残容量不足につき、ファイル作成を行わずに容量不足を示す信号を出力するようにすることもできる。
【００４１】
ステップＳ２００において分割設定であると判定した場合にあっても、既述したファイル存在確認時と同様、該当ファイルが仮想ストレージＫＳの管理下にある総てのストレージＳ１〜Ｓ４に存在するかどうかを判定する（ステップＳ２８０）。この判定にあっても、既述した分割情報と図２における仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴが参照され、該当ファイルが存在すると判定すると、既述したステップＳ２２０に移行して、その旨の信号をコンピュータＣ１〜Ｃ４に出力すると共に、分割ファイルの新規作成を実行しないで、本ルーチンを終了する。
【００４２】
一方、ステップＳ２８０で新規作成の分割ファイルが存在しないと判定すると、新規追加の対象となるファイルを二つのファイルの分割する際に、分割後のファイルが一つのファイルを構成すると判別するに必要な分割情報（例えば、分割の有無、分割前のファイル名・ファイルサイズ、個々の分割ファイル（ファイルブロック）のファイル名・サイズ等）を生成し、この分割情報を、図２の仮想ストレージ情報ＫＳＪ（特定情報・ファイル情報）に付加して記憶する（ステップＳ２９０）。そうした上で、分割したファイルを二つのストレージにそれぞれ新規作成すべく、既述したステップＳ２３０〜２６０の処理に移行して、コンピュータＣ１〜Ｃ４に、分割ファイルの新規作成が終了した旨の信号を出力して、本ルーチンを終了する。
【００４３】
つまり、こうした分割ファイルの新規作成に際しても、その作成対象となる二つのストレージ選択は、既述したようにストレージの登録順となったり、残容量ＺＳの多い順となる。また作成対象のストレージでの残容量不足の場合には、分割ファイル作成を行わずに容量不足を示す信号を出力するようにすることもできる。仮想ストレージＫＳは、こうしてストレージに新規ファイルを作成すると、そのストレージについて図２の残容量ＺＳやファイル情報を更新して保持する。
【００４４】
図１０のファイル書き込み処理は、コンピュータＣ１〜Ｃ４から出力されたファイルの書き込みコマンドを仮想ストレージＫＳが受け取った時に実行され、まず、その書き込み対象となるファイルが総てのストレージＳ１〜Ｓ４に存在するかどうかを判定する（ステップＳ３００）。この判定にあっても、図２における仮想ストレージ情報ＫＳＪやファイル階層データＫＳＴが参照される。該当ファイルが存在しないと判定すると、その旨の信号をコンピュータＣ１〜Ｃ４に出力し（ステップＳ３１０）、本ルーチンを終了する。つまり、書き込み対象となるファイルが存在しないので、エラーとして処理する。この場合には、図９で示したステップＳ２３０以降の処理にて、新規ファイルの作成として処理するようにすることもできる。
【００４５】
一方、ファイルが含まれていると判定すると、そのファイルを有するストレージに対して、ファイルを書き込み（上書き）し（ステップＳ３２０）、本ルーチンを終了する。仮想ストレージＫＳは、こうしてストレージにファイル書き込みを実行すると、そのストレージについて図２の残容量ＺＳや仮想ストレージ情報ＫＳＪ、ファイル階層データＫＳＴを更新して保持する。
【００４６】
こうしたファイル書き込みに際しても、書き込み対象ストレージにおける容量不足の事態が起き得る。この場合は、容量不足のエラー信号出力の他、既述したように、残容量に余裕のあるストレージを検索して特定し、そのストレージの残容量でファイル作成が可能であれば、当該ストレージにファイル作成を行うようにすることもできる。この場合は、書き込み対象ストレージが変更となるので、元のストレージにおけるファイル削除を実行する。また、ファイル分割の手法でファイル書き込みを行うようにすることもできる。なお、書き込み対象ファイルが仮想ストレージＫＳで分割設定時において分割作成したファイルである場合には、当該ファイルの分割情報を参照しつつ、ファイルブロックごとに書き込みするに過ぎず、処理内容は既述したとおりである。
【００４７】
次に、仮想ストレージＫＳに新たにストレージをストレージ管理装置１００に追加した場合について説明する。図１１は新たにストレージをストレージ管理装置１００に追加した場合における仮想ストレージＫＳでのストレージ追加処理の様子を概念的に示す説明図である。図示するように、今、新たなストレージＳＮが仮想ストレージＫＳ（物理的にはストレージ管理装置１００）に接続されると、この新たなストレージＳＮは仮想ストレージＫＳに所定の管理コマンドを送る。仮想ストレージＫＳは、このコマンドを受けて、既述したように当該ストレージを特定する特定情報（ＩＰアドレス）を生成すると共に、この新たなストレージＳＮの容量情報（残容量ＺＳ１〜ＺＳ４）やファイル情報を取得し、図２に示した仮想ストレージデータを、新たなストレージＳＮを含めて再構築する。これにより、コンピュータＣ１〜Ｃ４は、新たなストレージＳＮを意識することなく、そのストレージのファイルにアクセス可能となる。なお、新たなストレージＳＮの接続時に、その操作者（例えば、システム管理者）が所定の管理コマンドを仮想ストレージＫＳに送信するようにしても好い。また、管理コマンド送信に代えて、そのストレージを識別する識別番号を送信するようにすることもできる。
【００４８】
新たなストレージの追加は、ストレージ管理装置１００にではなく当該管理装置が接続されているＬＡＮに対して行われる場合がある。この場合にあっても、ＬＡＮに接続・追加された新たなストレージＳＮは仮想ストレージＫＳにＬＡＮ経由で所定の管理コマンドを送る、或いはシステム管理者が所定の管理コマンドを送る。仮想ストレージＫＳは、このコマンドを受けて、既述したように当該ストレージを特定する特定情報（ＩＰアドレス）を生成すると共に、この新たなストレージＳＮの容量情報（残容量ＺＳ１〜ＺＳ４）やファイル情報を取得し、図２に示した仮想ストレージデータを、新たなストレージＳＮを含めて再構築する。そして、仮想ストレージＫＳは、ＬＡＮに直接接続・追加されたストレージを、ストレージ管理装置１００に直接接続された既存のストレージと同等に管理すべく、コンピュータＣ１〜Ｃ４からＬＡＮ接続・追加のストレージへのアクセスを禁止する。これにより、コンピュータＣ１〜Ｃ４は、新たなストレージＳＮを意識することなく、仮想ストレージＫＳを経てＬＡＮ接続・追加のストレージのファイルにアクセス可能となる。
【００４９】
次に、異なる仮想ストレージＫＳがネットワーク（例えば、インターネット）を経由して接続された状況について説明する。図１２は異なる仮想ストレージＫＳがネットワークを経由して接続されている場合の処理の様子を概念的に示す説明図である。図示するように、コンピュータＣ１〜Ｃ２とＬＡＮを経由して接続されストレージＳ１〜Ｓ２を管理下に置く仮想ストレージＫＳ１と、コンピュータＣ１０〜Ｃ１１とＬＡＮを経由して接続されストレージＳ１０〜Ｓ１１を管理下に置く仮想ストレージＫＳ１０とは、インターネットを介してデータの送受信が可能とされている。
【００５０】
まず、相互の仮想ストレージＫＳにおいて、自己の認識コードを送受信しあい、互いに管理下に置き合うことができるかを確認する。例えば、仮想ストレージＫＳ１が名古屋の本社に設置され仮想ストレージＫＳ１０が東京支社に設置されているような場合、相互の認識コードの送受信・コード一致の確認を経て、一方の仮想ストレージＫＳ（例えば、仮想ストレージＫＳ１０）が、既述した追加接続の一ストレージと同様にして、他方の仮想ストレージＫＳ（仮想ストレージＫＳ１）に対してインターネットを介して所定の管理コマンドを送る。このコマンドを受けた仮想ストレージＫＳ１は、既述したストレージ管理の場合と同様にして、仮想ストレージＫＳ１０を特定する特定情報（ＩＰアドレス）を生成すると共に、この仮想ストレージＫＳ１０の仮想ストレージデータを、ストレージの場合の容量情報（残容量ＺＳ１〜ＺＳ４）・ファイル情報（図２参照）と同様にして取得し、仮想ストレージＫＳ１０を含めた新たな仮想ストレージデータを再構築する。
【００５１】
よって、仮想ストレージＫＳ１の側のコンピュータＣ１〜Ｃ２は、仮想ストレージＫＳ１の管理下にあるストレージＳ１〜Ｓ２を始め、インターネットを介して接続された他の仮想ストレージＫＳ１０の管理下にあるストレージＳ１０〜Ｓ１１を意識することなく、そのストレージのファイルにアクセス可能となる。換言すれば、ネットワークを介して接続された仮想ストレージＫＳ１と仮想ストレージＫＳ１０との同期を取ることができる。
【００５２】
以上説明したように、本実施例によれば、データの送受信が可能に接続された複数のストレージＳ１〜Ｓ４の集合を仮想ストレージＫＳにて一元的に管理し、これらストレージＳ１〜Ｓ４の特定情報と各ストレージの容量情報とファイル情報を記憶する（図２参照）。そして、仮想ストレージＫＳは、ネットワーク（ＬＡＮ）を介してデータの送受信可能のコンピュータＣ１〜Ｃ４に対しては、図２のように各ストレージの記憶済みファイルをストレージに拘わらず同格に扱った階層のファイル階層データとして提供する。よって、コンピュータＣ１〜Ｃ４は、ストレージＳ１〜Ｓ４が記憶済みのファイルを、そのファイルを記憶したストレージを介在させないで、上記のファイル階層データで認識できる。また、仮想ストレージＫＳは、コンピュータＣ１〜Ｃ４からファイル書き込み等のファイル処理コマンドを受け取ると、当該コマンドの実行対象となるストレージを、図２の仮想ストレージデータに基づいてストレージＳ１〜Ｓ４のうちから選択し、その選択したストレージに対してファイル処理コマンドを実行する。
【００５３】
このため、本実施例のストレージ管理装置１００にて仮想ストレージＫＳをプログラムにて立ち上げれば、コンピュータＣ１〜Ｃ４では、ストレージに拘わらない図２のファイル階層データ（仮想ストレージデータ）にて各ファイルを同格に扱い、複数のストレージに記憶されたファイルに直接アクセス等できる。よって、コンピュータＣ１〜Ｃ４は、簡便にストレージの記憶領域を扱うことができる。しかも、コンピュータＣ１〜Ｃ４から出されるファイル処理コマンドの実行に際しては、仮想ストレージＫＳの側で当該コマンドの実行対象ストレージの選択・実行が行われるので、コンピュータＣ１〜Ｃ４でそのコマンドの実行対象ストレージを選択する必要がないことから、ファイル処理コマンド出力操作も簡便となる。
【００５４】
また、本実施例では、仮想ストレージＫＳに新たにストレージが追加接続されたり、他の仮想ストレージＫＳがネットワークを介して接続されたような場合には、これら新たなストレージ・他の仮想ストレージＫＳについても、特定情報の生成・記憶、データ取得を行い、これら新たなストレージ・他の仮想ストレージＫＳを含むファイル階層データを構築・出力する。よって、コンピュータＣ１〜Ｃ４は、追加ストレージ・他の仮想ストレージＫＳに記憶済みのファイルを、この追加ストレージや他の仮想ストレージＫＳを介在させないで、図２の仮想ストレージデータで認識できる。このため、ストレージを新たに追加した場合や、他の仮想ストレージＫＳをネットワークを介して接続したでも、容易に対処できる。
【００５５】
また、例えば新規ファイル作成等のコマンド実行に際して、その実行の態様を仮想ストレージＫＳにて決定・実行するので、コンピュータＣ１〜Ｃ４ではこうしたコマンド実行態様についての配慮が不要となり、簡便である。
【００５６】
本発明は上記した実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において、種々の態様で実施可能である。
【図面の簡単な説明】
【００５７】
【図１】実施例のストレージ管理装置１００の概略構成を示す説明図である。
【図２】ストレージ管理装置１００が行う処理内容を説明する説明図である。
【図３】コンピュータＣ１〜Ｃ４が収得した仮想ストレージＫＳのファイル構成の様子を説明するための説明図である。
【図４】仮想ストレージＫＳでのファイル設定の様子を説明する説明図である。
【図５】仮想ストレージＫＳでのファイル分散配置の様子を概念的に示す説明図である。
【図６】仮想ストレージＫＳでのファイル分割配置の様子を概念的に示す説明図である。
【図７】仮想ストレージＫＳでのファイル複製処理の様子を概念的に示す説明図である。
【図８】コンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの存在確認コマンドが出されたときの処理の様子を示すフローチャートである。
【図９】コンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの新規作成コマンドが出されたときの処理の様子を示すフローチャートである。
【図１０】コンピュータＣ１〜Ｃ４から仮想ストレージＫＳに対してファイルの書き込みコマンドが出されたときの処理の様子を示すフローチャートである。
【図１１】新たにストレージをストレージ管理装置１００に追加した場合における仮想ストレージＫＳでのストレージ追加処理の様子を概念的に示す説明図である。
【図１２】異なる仮想ストレージＫＳがネットワークを経由して接続されている場合の処理の様子を概念的に示す説明図である。
【符号の説明】
【００５８】
１０...記憶部
２０...ストレージ監視部
３０...ファイル階層化部
４０...コマンド実行部
１００...ストレージ管理装置
Ｃ１〜Ｃ４...コンピュータ
ＫＳ...仮想ストレージ
Ｓ１〜Ｓ４...ストレージ
【図１】
2006185118.tif 000003
【図２】
2006185118.tif 000004
【図３】
2006185118.tif 000005
【図４】
2006185118.tif 000006
【図５】
2006185118.tif 000007
【図６】
2006185118.tif 000008
【図７】
2006185118.tif 000009
【図８】
2006185118.tif 000010
【図９】
2006185118.tif 000011
【図１０】
2006185118.tif 000012
【図１１】
2006185118.tif 000013
【図１２】
2006185118.tif 000014