(57)【要約】【課題】仮想化装置を用いることなく複数のディスクアレイ装置を仮想化したネットワークストレージシステム及びディスクアレイ装置を提供する。【解決手段】ディスクアレイ装置３１に、ディスクアレイ装置３１〜３ｎを一つの記憶装置と見なした場合の論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップ３２１１が格納され、ホスト１１は、アドレスマップを格納するディスクアレイ装置及びその装置内でのアドレスを示すアドレスマップ格納場所情報を管理するアドレスマップ格納情報マップ１１１２と、ホスト１１からの要求に応じて、アドレスマップ格納場所情報を要求元のホストへ送信するコマンド管理部１１１１とを備えた管理マスタ１１１を有する。【選択図】図１
2010097563.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも一つのホスト装置と、複数のディスクアレイ装置とがネットワークを介して接続されたネットワークストレージシステムであって、
前記ディスクアレイ装置のいずれかに、前記複数のディスクアレイ装置を一つの記憶装置と見なした場合の論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが格納され、
前記ホスト装置又はいずれかのディスクアレイ装置は、前記アドレスマップを格納するディスクアレイ装置及びその装置内でのアドレスを示すアドレスマップ格納場所情報を管理する手段と、いずれかの前記ホスト装置からの要求に応じて前記アドレスマップ格納場所情報を要求元のホスト装置へ送信する手段とを備えた管理マスタを有することを特徴とするネットワークストレージシステム。
【請求項２】
前記アドレスマップ格納場所情報は、前記アドレスマップを格納するディスクアレイ装置の識別子と、そのディスクアレイ装置における装置内アドレスとの対を含むことを特徴とする請求項１記載のネットワークストレージシステム。
【請求項３】
前記アドレスマップ格納場所情報は、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対を含み、
前記管理マスタは、前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のいずれか一つを前記要求元のホスト装置へ送信することを特徴とする請求項２記載のネットワークストレージシステム。
【請求項４】
前記管理マスタは、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のうちの一対を順々に選択し、前記要求元のホスト装置へ送信することを特徴とする請求項３記載のネットワークストレージシステム。
【請求項５】
少なくとも一つのホスト装置及び複数のディスクアレイ装置とネットワークを介して接続されるディスクアレイ装置であって、
アドレスマップ格納場所情報を管理する手段と、いずれかの前記ホスト装置からの要求に応じて、前記アドレスマップ格納場所情報を要求元のホスト装置へ送信する手段とを備えた管理マスタを有し、
前記アドレスマップ格納場所情報は、自装置及び前記複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが、いずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すことを特徴とするディスクアレイ装置。
【請求項６】
前記アドレスマップ格納場所情報は、前記アドレスマップを格納するディスクアレイ装置の識別子と、そのディスクアレイ装置における装置内アドレスとの対を含むことを特徴とする請求項５記載のディスクアレイ装置。
【請求項７】
前記アドレスマップ格納場所情報は、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対を含み、
前記管理マスタは、前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のいずれか一つを前記要求元のホスト装置へ送信することを特徴とする請求項６記載のディスクアレイ装置。
【請求項８】
前記管理マスタは、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のうちの一対を順々に選択し、前記要求元のホスト装置へ送信することを特徴とする請求項７記載のディスクアレイ装置。
【請求項９】
少なくとも一つの他のホスト装置及び複数のディスクアレイ装置とネットワークを介して接続されるホスト装置であって、
アドレスマップ格納場所情報を管理する手段と、いずれかの前記他のホスト装置からの要求に応じて、前記アドレスマップ格納場所情報を要求元の他のホスト装置へ送信する手段とを備えた管理マスタを有し、
前記アドレスマップ格納場所情報は、前記複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが、いずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すことを特徴とするホスト装置。
【請求項１０】
前記アドレスマップ格納場所情報は、前記アドレスマップを格納するディスクアレイ装置の識別子と、そのディスクアレイ装置における装置内アドレスとの対を含むことを特徴とする請求項９記載のホスト装置。
【請求項１１】
前記アドレスマップ格納場所情報は、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対を含み、
前記管理マスタは、前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のいずれか一つを前記要求元のホスト装置へ送信することを特徴とする請求項１０記載のホスト装置。
【請求項１２】
前記管理マスタは、２以上の同一ではない前記ディスクアレイ装置の識別子と前記装置内アドレスとの対のうちの一対を順々に選択し、前記要求元のホスト装置へ送信することを特徴とする請求項１１記載のホスト装置。
【請求項１３】
少なくとも一つの他のホスト装置と複数のディスクアレイ装置とにネットワークを介して接続されたホスト装置によるアクセス制御方法であって、
前記ホスト装置は、複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップがいずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すアドレスマップ格納場所情報を、前記他のホスト装置からの要求に応じて要求元の他のホスト装置へ送信することを特徴とするアクセス制御方法。
【請求項１４】
少なくとも一つのホスト装置と複数の他のディスクアレイ装置とにネットワークを介して接続されたディスクアレイ装置によるアクセス制御方法であって、
前記ディスクアレイ装置は、自装置を含む複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップがいずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すアドレスマップ格納場所情報を、前記ホスト装置からの要求に応じて要求元のホスト装置へ送信することを特徴とするアクセス制御方法。
【請求項１５】
少なくとも一つのホスト装置と複数のディスクアレイ装置とがネットワークを介して接続されたシステムにおいて前記ホスト装置が前記ディスクアレイ装置へアクセスする方法であって、
前記ホスト装置は、各々のディスクアレイ装置の実アドレスと複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスとの対応を示すアドレスマップがいずれのディスクアレイ装置のいずれのアドレスに格納されているかを示し、自装置又は前記他のホスト装置若しくは前記複数のディスクアレイ装置のいずれかに格納されているアドレスマップ格納場所情報に基づいて前記アドレスマップを取得し、
取得したアドレスマップに基づいて前記ディスクアレイ装置へアクセスすることを特徴とするデータアクセス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された複数のディスクアレイ装置を一つの記憶装置のように見せかけて動作させるネットワークストレージシステム、ディスクアレイ装置、ホスト装置、アクセス制御方法、データアクセス方法に関する。
【背景技術】
【０００２】
近年、大量のデータを利用・蓄積するようなシステムが必要となっているため、複数のディスクアレイ装置をストレージネットワークを介して接続することによってネットワークストレージシステムが構築されるようになっている。
【０００３】
このようなシステムではデータの共有方法やシステム管理の方法が問題となるが、一般的には使用可能な領域を仮想ボリュームとして取り扱うことによって解決している。例えば、複数のディスクアレイ装置が接続されているシステムでは、システムの管理を容易にするため複数の磁気ディスク装置を１台の磁気ディスク装置のように見せる仮想化という手段がとられている。
【０００４】
一例として、特許文献１には、ホストとストレージネットワークとの間、ストレージネットワークとストレージコンテナとの間にマッピンクコントローラを配置し、マッピングコントローラで仮想ディスクと実際に使用するストレージコンテナとを対応させるシステムが開示されている。
【０００５】
また、特許文献２には、上位装置から送られる仮想ドライブの論理アドレスを物理ドライブの物理アドレスに変換するとともに、その論理アドレスに対応する物理ドライブが自ユニット内にあるかを判別できるテーブル（仮想ドライブ管理テーブル）を備え、そのテーブルを用いて、アクセスすべき物理ドライブが自ユニット内のものであるときは自ユニットで処理し、アクセスすべき物理ドライブが他ユニット内のものであるときは、アクセス要求を他ユニットのアクセス制御回路へ転送する仮想ディスクシステムが開示されている。
【特許文献１】特開２００２−９１７０６号公報
【特許文献２】特開平７−１５２４９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
複数のディスクアレイ装置を仮想化するためには、ホストから仮想化されたディスクにアクセスするための論理アドレスと、実際に情報が格納されている物理アドレスとを対応させる必要があるため、その対応情報を管理するためにシステム内に仮想化装置を設置する必要がある。
すなわち、特許文献１のような構成では、仮想化装置を用いることが必要となり、システムの構築が複雑になる。
【０００７】
また、特許文献１のような構成では、論理アドレスと物理アドレスとの対応情報が損なわれると、データを読み出せなくなってしまう。このため、仮想化装置を二重化するなどしてシステムの信頼性向上を図る必要があり、環境構築が複雑になってしまう。すなわち、特許文献１のような仮想化装置を用いる構成の場合は、データを使用する際には、仮想化装置が備える仮想ディスクと実際に使用するストレージコンテナとを対応させる情報が重要となるため、対応情報をバックアップするなどの管理が必要となる。
【０００８】
さらに、仮想化装置に負荷が集中した場合、仮想化装置での処理がボトルネックとなってディスクアレイ装置側の負荷が大きくなくてもデータアクセス性能が低下してしまうことがある。
【０００９】
一方、特許文献２に開示される発明は、全てのユニット（ネットワークストレージ装置におけるディスクアレイ装置に相当）に、管理情報としての仮想ドライブ管理テーブルを設けるものであり、特許文献１における仮想化装置を全てのユニット内に設置した構成に相当する。
【００１０】
引用文献２に開示される発明は、自ユニットにアクセス要求があった場合しか使用しないにもかかわらず、全てのユニットに仮想ドライブ管理テーブルを設けるため、管理情報を必要以上に冗長に記憶することとなり、管理情報を記憶する記憶装置の容量が有効に活用されているとは言い難い。
【００１１】
本発明は係る問題に鑑みてなされたものであり、仮想化装置を用いることなく複数のディスクアレイ装置を仮想化したネットワークストレージシステム、及びそれに用いるディスクアレイ装置、ホスト装置、並びにアクセス制御方法、データアクセス方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するため、本発明は、第１の態様として、少なくとも一つのホスト装置と、複数のディスクアレイ装置とがネットワークを介して接続されたネットワークストレージシステムであって、ディスクアレイ装置のいずれかに、複数のディスクアレイ装置を一つの記憶装置と見なした場合の論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが格納され、ホスト装置又はいずれかのディスクアレイ装置は、アドレスマップを格納するディスクアレイ装置及びその装置内でのアドレスを示すアドレスマップ格納場所情報を管理する手段と、いずれかのホスト装置からの要求に応じてアドレスマップ格納場所情報を要求元のホスト装置へ送信する手段とを備えた管理マスタを有することを特徴とするネットワークストレージシステムを提供するものである。
【００１３】
また、上記目的を達成するため、本発明は、第２の態様として、少なくとも一つのホスト装置及び複数のディスクアレイ装置とネットワークを介して接続されるディスクアレイ装置であって、アドレスマップ格納場所情報を管理する手段と、いずれかのホスト装置からの要求に応じて、アドレスマップ格納場所情報を要求元のホスト装置へ送信する手段とを備えた管理マスタを有し、アドレスマップ格納場所情報は、自装置及び複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが、いずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すことを特徴とするディスクアレイ装置を提供するものである。
【００１４】
また、上記目的を達成するため、本発明は、第３の態様として、少なくとも一つの他のホスト装置及び複数のディスクアレイ装置とネットワークを介して接続されるホスト装置であって、アドレスマップ格納場所情報を管理する手段と、いずれかの他のホスト装置からの要求に応じて、アドレスマップ格納場所情報を要求元の他のホスト装置へ送信する手段とを備えた管理マスタを有し、アドレスマップ格納場所情報は、複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと、各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップが、いずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すことを特徴とするホスト装置を提供するものである。
【００１５】
また、上記目的を達成するため、本発明は、第４の態様として、少なくとも一つの他のホスト装置と複数のディスクアレイ装置とにネットワークを介して接続されたホスト装置によるアクセス制御方法であって、ホスト装置は、複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスと各々のディスクアレイ装置の実アドレスとの対応を示すアドレスマップがいずれのディスクアレイ装置のいずれのアドレスに格納されているかを示すアドレスマップ格納場所情報を、他のホスト装置からの要求に応じて要求元の他のホスト装置へ送信することを特徴とするアクセス制御方法を提供するものである。
【００１６】
また、上記目的を達成するため、本発明は、第５の態様として、少なくとも一つのホスト装置と複数のディスクアレイ装置とがネットワークを介して接続されたシステムにおいてホスト装置がディスクアレイ装置へアクセスする方法であって、ホスト装置は、各々のディスクアレイ装置の実アドレスと複数のディスクアレイ装置を一つの記憶装置と見なすための論理アドレスとの対応を示すアドレスマップがいずれのディスクアレイ装置のいずれのアドレスに格納されているかを示し、自装置又は他のホスト装置若しくは複数のディスクアレイ装置のいずれかに格納されているアドレスマップ格納場所情報に基づいてアドレスマップを取得し、取得したアドレスマップに基づいてディスクアレイ装置へアクセスすることを特徴とするデータアクセス方法を提供するものである。
【発明の効果】
【００１７】
本発明によれば、仮想化装置を用いることなく複数のディスクアレイ装置を仮想化したネットワークストレージシステム、及びそれに用いるディスクアレイ装置、ホスト装置、並びにアクセス制御方法、データアクセス方法を提供できる。
【発明を実施するための最良の形態】
【００１８】
〔第１の実施形態〕
図１に、本実施形態に係るネットワークストレージシステムの構成を示す。本実施形態に係るネットワークストレージシステムは、ｍ台（ｍは任意の自然数）のホスト１１〜１ｍとｎ台（ｎは任意の自然数）のディスクアレイ装置３１〜３ｎとがストレージネットワークを介して接続された構成である。なお、ディスクアレイ装置３１〜３ｎのそれぞれには、１〜ｎという識別子が設定されている。
【００１９】
ホスト１１は管理マスタ１１１を有する。管理マスタ１１１は、磁気ディスク３２１２にアドレスマップ３２１１が格納されているという情報を管理している。
【００２０】
ディスクアレイ装置３１は、コントローラ３０１とｐ個（ｐは任意の自然数）の磁気ディスク３１１〜３ｐ１とで構成され、磁気ディスク３３１にアドレスマップ３２１１が格納されている。
【００２１】
ディスクアレイ装置３２は、コントローラ３０２とｑ個（ｑは任意の自然数）の磁気ディスク３１２〜３ｑ２とで構成される。ディスクアレイ装置３３〜３ｎも同様の構成であるが、磁気ディスクの数はディスクアレイ装置ごとに任意である。
【００２２】
図２に、管理マスタ１１１の詳細な構成を示す。
コマンド管理部１１１１は、ホスト１１１からのアドレスマップ格納位置への問い合わせを受信すると、アドレスマップ格納場所情報マップ１１１２に格納されている情報をホスト１１１へ返信する。アドレスマップ格納場所情報マップ１１１２には、アドレスマップ３２１１の格納されているディスクアレイ装置の識別子（番号）と装置内アドレスの情報とが格納されている。
【００２３】
図３に、アドレスマップに格納される情報の一例を示す。アドレスマップでは、使用可能な記憶領域を仮想ボリュームとして扱うための論理アドレスと、実際にデータを記憶するディスクアレイ装置の識別子及び装置内アドレスを含む物理アドレスとが１対１で対応している。
【００２４】
ホストからのディスクアレイ装置へのデータアクセスの動作を図４を用いて説明する。
ホスト１１からのデータアクセスがある場合、ホスト１１はアドレスマップ管理場所の確認命令を管理マスタ１１１へ出力する（ステップＳ１）。
管理マスタ１１１は、アドレスマップ管理場所の確認命令を受信した後（ステップＳ１１）、アドレスマップ格納場所情報マップ１１１２のデータからアドレスマップ３２１１を格納しているディスクアレイ装置３１の識別子“１”と装置内アドレス“１０２４０”とを取り出す（ステップＳ１２）。そして、管理マスタ１１１は、取り出したデータをホスト１１へ返却する（ステップＳ１３）。
【００２５】
ホスト１１は、アドレスマップ３２１１の格納場所の情報を受信した後（ステップＳ２）、受信したアドレスマップ格納場所の情報を基に、アドレスマップ３２１１の格納されているディスクアレイ装置３１の装置内アドレス“１０２４０”のデータを読み出す命令を“アドレスマップ読み込み命令”として磁気ディスク装置３１へ出力する（ステップＳ３）。
【００２６】
アドレスマップを格納している磁気ディスク装置３１は、アドレスマップの読み込み命令を受信すると（ステップＳ２１）、その命令によって指定されている装置内アドレスに従ってアドレスマップ３２１１を磁気ディスク３３１から読み出し、読み出したアドレスマップ３２１１のデータをホスト１１へ返す（ステップＳ２２）。
【００２７】
ホスト１１は、アドレスマップ３２１１を受信し、（ステップＳ４）、アドレスマップ３２１１を用いてデータアクセスを行う論理アドレスから実際にデータアクセスを行うディスクアレイ装置の装置内アドレスに変換する（ステップＳ５）。そして、ホスト１１は変換後のアドレスに基づいて、ディスクアレイ装置３１〜３ｎのいずれかにアクセスする（ステップＳ６）。
【００２８】
具体例として、図１に示す構成において、図２及び図３に示すようにしてアドレスマップが管理されているシステムにおいて、任意のホスト１ｍから論理アドレス「４０９６」へデータを書き込むものとする。
ホスト１ｍから管理マスタ１１１へアドレスマップの格納場所の情報を問い合わせる。管理マスタ１１１が命令を受信すると、コマンド管理部１１１１は格納場所情報として「装置番号１のディスクアレイ装置のアドレス１０２４０」をホスト１ｍに返す。
ホスト１ｍは、装置番号１であるディスクアレイ装置３１のアドレス１０２４０に書かれているアドレスマップ３２１１を読み出し、論理アドレス「４０９６」を物理アドレス「ディスクアレイ装置３１のアドレス２０４８」に変換し、ディスクアレイ装置３１に対してデータを書き込む。
【００２９】
なお、管理マスタを備えていないホストがディスクアレイ装置へアクセスする場合には、ストレージネットワークを介して他ホストに対して管理マスタの有無を問い合わせて、管理マスタを備えたホストを識別し、そのホストに対してストレージネットワークを介してアドレスマップ管理場所確認命令を送信すればよい。
図１に示す構成においては、ホスト１ｍがディスクアレイ装置３１〜３ｎにアクセスする場合には、ストレージネットワークを介して他のホストに管理マスタの有無を問い合わせ、ホスト１１から管理マスタ１１１を備える旨の返答を得る。その後、ホスト１ｍはストレージネットワークを介してホスト１１へアドレスマップ管理場所確認命令を送信する。すなわち、図４のステップＳ１、Ｓ２の動作をストレージネットワークを介して実行する。
また、管理マスタを有するホストを特定する情報を、管理マスタを備えていない各ホストに予め格納しておくようにすれば、問い合わせを行うことなくストレージネットワークを介してアドレスマップ管理場所確認命令を送信することも可能である。
【００３０】
以上のように、本実施形態においては、仮想化装置が不要であるため、新たな機器を追加することなくディスクアレイ装置の仮想化を実現できる。よって、仮想化装置での処理がボトルネックとなってデータアクセス性能が低下することはない。
また、管理情報であるアドレスマップが磁気ディスク内のデータとして存在しているため、管理情報を磁気ディスク内のデータと同じように取り扱うことができ、コピーやバックアップなどの管理が容易である。
しかも、全てのディスクアレイ装置にアドレスマップを格納しないため、ネットワークストレージシステムに必要以上に冗長に管理情報を記憶させる必要がない。
【００３１】
〔第２の実施形態〕
本発明を好適に実施した第２の実施形態について説明する。本実施形態に係るストレージシステムの構成は、第１の実施形態と同様である。ただし、図５に示すように、本実施形態においてはアドレスマップには版数を示す版数情報が付与されている。図６に示すように、版数情報は、管理マスタ内のアドレスマップ格納場所マップ内にも登録される。
【００３２】
本実施形態においては、アドレスマップを取得済みのホストがディスクアレイ装置へアクセスする際には、アドレスマップ管理場所の確認命令を管理マスタへ送信するのに先だって、取得済みのアドレスマップの版数と、アドレスマップ格納場所マップ内に登録されている版数とが一致するかを確認する。これらが一致する場合は、最新のアドレスマップが既に読み込まれており、アドレスマップを新たに取得する必要はない。従って、ホストは取得済みのアドレスマップを用いて目的のディスクにアクセスする。
一致しない場合は、ホストが取得済みのアドレスマップよりも新しいアドレスマップが存在することになるため、図４と同様の手順にてアドレスマップを取得する。
【００３３】
この他については第１の実施形態と同様であるため、重複する説明は割愛する。
【００３４】
本実施形態においては、取得済みのアドレスマップで正常にアクセス可能なホストは、磁気ディスクからアドレスマップを読み込まない。このため、磁気ディスク装置に対する不要なアクセスを低減し、磁気ディスク装置の負荷を軽減できる。
【００３５】
〔第３の実施形態〕
本発明を好適に実施した第３の実施形態について説明する。図７に、本実施形態に係るネットワークストレージシステムの構成を示す。本実施形態においては、ディスクアレイ装置３１のみならずディスクアレイ装置３２にもアドレスマップ３２２１が配置されている。第２の実施形態と同様に、アドレスマップ３２１１及びアドレスマップ３２２１には版数を示す版数情報が付与されている。
【００３６】
図８に示すように、本実施形態においては、管理マスタ１１１が備えるアドレスマップ格納場所情報マップ１１１２には、アドレスマップ３２１１及び３２２１のそれぞれに対応するアドレスと、そのアドレスに格納されているアドレスマップの版数を示す版数情報とが格納されている。
【００３７】
管理マスタ１１１は、任意のホスト１１〜１ｎからアドレスマップ格納位置の問い合わせを受信すると、アドレスマップ格納場所情報マップ１１１２として格納されている情報のうち、アドレスマップ３２１１又は３２２１のいずれか一方に対応するアドレスを問い合わせ元のホストへ返信する。
【００３８】
アドレスマップ３２１１とアドレスマップ３２２１とが同じ版数である場合は、アドレスマップ３２１１に対応するアドレスとアドレスマップ３２２１に対応するアドレスとのどちらを返すかを定める方法は任意であるが、どちらか一方の読み出し回数が偏って多くなることがないようにすることが好ましい。例えば、アドレスマップ３２１１とアドレスマップ３２２１とが交互に使用されるようにすると良い。
【００３９】
また、アドレスマップを更新する際の過渡状態において、一方のみ更新が完了し、他方は更新が未完了の状態となる場合があり得る。このような場合は更新が完了したアドレスマップのみを用いなければならない。
【００４０】
このため、アドレスマップ３２１１とアドレスマップ３２２１とで版数が異なる場合には、管理マスタ１１１は、アドレスマップ格納場所情報マップ１１１２に含まれている版数情報に基づいて、最新のアドレスマップが格納されているディスクアレイ装置及びその装置内アドレスを認識し、最新のアドレスマップに対応するアドレスをアドレスマップ格納位置の問い合わせ元のホストに返信する。
【００４１】
本実施形態においては、ディスクアレイ装置３１に格納されているアドレスマップ３２１１とディスクアレイ装置３２に格納されているアドレスマップ３２２１とが同じ情報となるように管理することで、ホスト１１〜１ｎがアドレスマップを読み込む際に、ディスクアレイ装置３１、３２へのアクセスを分散させることができる。
【００４２】
また、アドレスマップ３２１１とアドレスマップ３２２１とが異なる場合には、最新のアドレスマップを用いることができるため、ディスクアレイ装置３１〜３ｎへのアクセスを確実に行える。
【００４３】
なお、ここではアドレスマップが二つの場合を例として説明したが、３以上のアドレスマップがディスクアレイ装置３１〜３ｎに格納されている場合についても同様である。アドレスマップが３以上ある場合には、何れかのディスクアレイ装置の読み出し回数が偏って多くなることがないように、それらが均等に使用されるようにすることが好ましい。
【００４４】
本実施形態に係るネットワークストレージシステムは、アドレスマップが複数のディスクアレイ装置に格納されているため、特定のディスクアレイ装置にアクセスが集中することを回避できる。しかも、全てのディスクアレイ装置にアドレスマップを設ける必要がないため、ディスクアレイ装置の記憶容量を有効に活用できる。
【００４５】
〔第４の実施形態〕
本発明を好適に実施した第４の実施形態について説明する。図９に、本実施形態に係るネットワークストレージシステムの構成を示す。第３の実施形態とほぼ同様であるが、磁気ディスク３２１には部分アドレスマップ３２１２が、磁気ディスク３２２には部分アドレスマップ３２２２がそれぞれ格納されている。
【００４６】
図１０に示すように、アドレスマップはＡ、Ｂ二つのパートに分割されており、一方が部分アドレスマップ３２１２に、他方が部分アドレスマップ３２２２に相当する。ここでは、Ａパートが部分アドレスマップ３２１２に、Ｂパートが部分アドレスマップ３２２２であるとする。
【００４７】
図１１に示すように、アドレスマップ格納場所マップ１１１２には、部分アドレスマップ３２１２及び３２２２のそれぞれに対応するアドレスと、それそれの部分アドレスマップのパートを示すパート情報とが格納されている。
【００４８】
本実施形態においては管理マスタ１１１は、アドレスマップ管理場所の確認命令をホストから受信した後、アドレスマップ格納場所情報マップ１１１２のデータから部分アドレスマップ３２１２を格納しているディスクアレイ装置３１の識別子“１”及び装置内アドレス“１０２４０”と、部分アドレスマップ３２１２を格納しているディスクアレイ装置３２の識別子“２”及び装置内アドレス“４５８２”との両方を取り出し、取り出したデータをホストへ返却する。
【００４９】
そして、ホストは部分アドレスマップ３２１２を磁気ディスク３２１から、部分アドレスマップ３２２２を磁気ディスク３２２からそれぞれ読み出して一つのアドレスマップを取得する。
【００５０】
一つのアドレスマップを複数に分割してディスクアレイ装置に格納することにより、単独でアドレスマップを格納するのに十分な容量を備える磁気ディスクを備えたディスクアレイ装置を用いなくともネットワークストレージ装置を構成することが可能となる。
【００５１】
なお、ここでは一つのアドレスマップを複数の磁気ディスクに分割して格納する構成を例としたが、図１２に示すように、２以上のアドレスマップをそれぞれ分割して複数の磁気ディスクに格納するようにし、第３の実施形態と同様に、その中の一つのアドレスマップを選択して用いるようにしても良い。また、分割して格納されるアドレスマップと分割されないで格納されるアドレスマップとが混在していても良い。
【００５２】
〔第５の実施形態〕
本発明を好適に実施した第５の実施形態について説明する。図１３に、本実施形態に係るネットワークストレージシステムの構成を示す。本実施形態においては、管理マスタ３０１１がディスクアレイ装置３１内のコントローラ３０１に配置されている点が第１の実施形態と相違する。
【００５３】
本実施形態においては、全てのホストはディスクアレイ装置へアクセスする場合には、ストレージネットワークを介して各ディスクアレイ装置に対して管理マスタの有無を問い合わせて、管理マスタを備えたディスクアレイ装置を識別し、そのディスクアレイ装置に対してストレージネットワークを介してアドレスマップ管理場所確認命令を送信する。
図１３に示す構成においては、ホスト１１〜１ｍがディスクアレイ装置３１〜３ｎにアクセスする場合には、ストレージネットワークを介してディスクアレイ装置３１〜３ｎに管理マスタの有無を問い合わせ、ディスクアレイ装置３１から管理マスタ３０１１を備える旨の返答を得る。その後、ホスト１１〜１ｍはストレージネットワークを介してディスクアレイ装置３１へアドレスマップ管理場所確認命令を送信する。すなわち、図４のステップＳ１、Ｓ２の動作をストレージネットワークを介して実行する。
また、各ホストに管理マスタを有するディスクアレイ装置を特定する情報を予め格納しておくようにすれば、問い合わせを行うことなくストレージネットワークを介してアドレスマップ管理場所確認命令を送信することも可能である。
【００５４】
管理マスタ３０１１がディスクアレイ装置３１に設けられているため、全てのホスト１１〜１ｍがストレージネットワークを介して管理マスタ３０１１とやりとりをするが、動作の流れは第１の実施形態と同様であるため、詳細な説明は省略する。
【００５５】
ここでは第１の実施形態と同様の構成において、管理マスタをディスクアレイ装置側に設ける場合を例としたが、第２〜第４の実施形態と同様の構成において、管理マスタをディスクアレイ装置側に設けることが可能であることは言うまでもない。
【００５６】
なお、上記各実施形態は本発明の好適な実施の一例であり、本発明はこれに限定されることはない。
例えば、上記各実施形態においては複数の磁気ディスクを備えるディスクアレイ装置を用いた構成を例として説明したが、複数の光ディスクや光磁気ディスクを備えるディスクアレイ装置を用いても同様の効果が得られることは言うまでもない。
また、第３〜第５の実施形態のようにアドレスマップが複数存在する構成や、アドレスマップが分割されている構成、管理マスタが磁気ディスク装置に設けられた構成において、第２の実施形態で説明したアドレスマップの版数の問い合わせを行うようにしても良い。
このように、本発明は様々な変形が可能である。
【図面の簡単な説明】
【００５７】
【図１】本発明を好適に実施した第１の実施形態に係るネットワークストレージシステムの構成を示す図である。
【図２】第１の実施形態に係るネットワークストレージシステムに適用される管理マスタの構成を示す図である。
【図３】第１の実施形態に係るネットワークストレージシステムで用いられるアドレスマップの一例を示す図である。
【図４】第１の実施形態に係るネットワークストレージシステムの動作の流れを示す図である。
【図５】本発明を好適に実施した第２の実施形態に係るネットワークストレージシステムで用いられるアドレスマップの一例を示す図である。
【図６】第２の実施形態に係るネットワークストレージシステムに適用される管理マスタの構成を示す図である。
【図７】本発明を好適に実施した第２の実施形態に係るネットワークストレージシステムの構成を示す図である。
【図８】第３の実施形態に係るネットワークストレージシステムに適用される管理マスタの構成を示す図である。
【図９】本発明を好適に実施した第４の実施形態に係るネットワークストレージシステムの構成を示す図である。
【図１０】本発明を好適に実施した第４の実施形態に係るネットワークストレージシステムで用いられるアドレスマップの一例を示す図である。
【図１１】第４の実施形態に係るネットワークストレージシステムに適用される管理マスタの構成を示す図である。
【図１２】第４の実施形態に係るネットワークストレージシステムに適用される管理マスタの構成を示す図である。
【図１３】本発明を好適に実施した第５の実施形態に係るネットワークストレージシステムの構成を示す図である。
【符号の説明】
【００５８】
１１、１ｍ    ホスト
１１１、３０１１    管理マスタ
３１、３２、３ｎ    ディスクアレイ装置
３０１、３０２    コントローラ
３１１、３２１、３ｐ１、３１２、３２２、３ｑ２    磁気ディスク
１１１１    コマンド管理部
１１１２    アドレスマップ格納場所情報マップ
３２１１、３２２１    アドレスマップ
３２１２、３２２２    部分アドレスマップ
【図１】
2010097563.tif 000003
【図２】
2010097563.tif 000004
【図３】
2010097563.tif 000005
【図４】
2010097563.tif 000006
【図５】
2010097563.tif 000007
【図６】
2010097563.tif 000008
【図７】
2010097563.tif 000009
【図８】
2010097563.tif 000010
【図９】
2010097563.tif 000011
【図１０】
2010097563.tif 000012
【図１１】
2010097563.tif 000013
【図１２】
2010097563.tif 000014
【図１３】
2010097563.tif 000015