(57)【要約】【課題】ｉＳＣＳＩＩ／Ｆを持つディスク制御装置と、ＩＰネットワーク上にあるｉＳＣＳＩ異機種ストレージを最適に接続すること。【解決手段】ホストとのフロントエンドＦＣＩ／Ｆと、磁気ディスクとのバックエンドＦＣＩ／Ｆと、プロセッサと、主記憶部とを備えたディスク制御装置１１０において、ネットワークに接続され且つストレージを管理するネットワーク接続デバイスと情報の授受を行うフロントエンドＩ／Ｆ１１２及びバックエンドＩ／Ｆ１１４を設け、主記憶部には、ネットワーク接続デバイスの属性を表す登録情報と、ネットワークを通した各ネットワーク接続デバイスのセキュリティ、性能を含むアクセス情報と、登録情報とアクセス情報を元に各ネットワーク接続デバイスのランクを付けたランク付け情報と、が格納され、ランク付け情報を含めた各種情報から適宜のネットワーク接続デバイス１６０，１７０を選択すること。【選択図】図１
2005267546.tif 000002
【特許請求の範囲】
【請求項１】
ホストとのインタフェースであるフロントエンドＦＣＩ／Ｆと、磁気ディスクとのインタフェースであるバックエンドＦＣＩ／Ｆと、各部を制御するプロセッサと、主記憶部と、を備えたディスク制御装置において、
前記フロントエンドＩ／Ｆと前記バックエンドＩ／Ｆは、ネットワークに接続され且つストレージを管理するネットワーク接続デバイスと情報の授受を行い、
前記主記憶部には、前記ネットワーク接続デバイスの属性を表す登録情報と、前記ネットワークを通した各ネットワーク接続デバイスのセキュリティ、性能を含むアクセス情報と、前記登録情報と前記アクセス情報を元に各ネットワーク接続デバイスのランクを付けたランク付け情報と、が格納され、
前記ホストの求める条件を元に前記主記憶部に格納された前記ランク付け情報を含めた各種情報から適宜のネットワーク接続デバイスを選択する
ことを特徴とするディスク制御装置。
【請求項２】
請求項１において、
前記ネットワーク接続デバイスとの間の通信は、ｉＳＣＳＩプロトコル又はＩＰプロトコルを用いる
ことを特徴とするディスク制御装置。
【請求項３】
請求項１において、
前記主記憶部は、前記ストレージを管理する前記ネットワーク接続デバイスに対して制御を行う制御プログラムとしてストレージブローカを備え、
前記登録情報と前記アクセス情報と前記ランク付け情報を格納したデバイスリストを備える
ことを特徴とするディスク制御装置。
【請求項４】
請求項１において、
前記登録情報は前記ネットワーク接続デバイスに内蔵する応答プログラムから取得し、
前記アクセス情報は前記ネットワークを通して各ネットワーク接続デバイスにアクセスしたときに取得する
ことを特徴とするディスク制御装置。
【請求項５】
請求項４において、
管理プログラムを内蔵する管理端末を前記プロセッサに接続し、
前記登録情報と前記アクセス情報は、前記応答プログラムと前記アクセスによる取得に代えて、前記管理端末の端末操作又は前記管理プログラムから取得する
ことを特徴とするディスク制御装置。
【請求項６】
請求項１において、
前記ネットワーク接続デバイスとの情報授受は、ホストと接続可能なフロントエンドｉＳＣＳＩＩ／Ｆを通して行う
ことを特徴とするディスク制御装置。
【請求項７】
請求項１において、
前記ネットワーク接続デバイスとの情報授受は、前記ディスク制御装置によって管理されている磁気ディスクと接続可能なバックエンドｉＳＣＳＩＩ／Ｆを通して行う
ことを特徴とするディスク制御装置。
【請求項８】
請求項１において、
前記ネットワーク接続デバイスの管理するストレージはｉＳＣＳＩＩ／Ｆを有する
ことを特徴とするディスク制御装置。
【請求項９】
請求項４において、
前記登録情報と前記アクセス情報は、ルータ又はネットワークスイッチを通して取得する
ことを特徴とするディスク制御装置。
【請求項１０】
請求項１において、
前記ディスク制御装置が管理する磁気ディスクに加えて、前記登録情報、前記アクセス情報及びランク付け情報に基づいて、２重化データ又はバックアップデータを書き込むネットワーク接続デバイスを選択する
ことを特徴とするディスク制御装置。
【請求項１１】
請求項１において、
前記登録情報、前記アクセス情報及びランク付け情報に基づいて、前記ホストからアクセスされたログデータを書き込む前記ネットワーク接続デバイスを選択する
ことを特徴とするディスク制御装置。
【請求項１２】
ホストとのインタフェースであるフロントエンドＦＣＩ／Ｆ、磁気ディスクとのインタフェースであるバックエンドＦＣＩ／Ｆ、各部を制御するプロセッサ、主記憶部、を有するディスク制御装置と、
前記ディスク制御装置によって管理される磁気ディスクと、
ネットワークに接続され且つストレージを管理するネットワーク接続デバイスと、を備えたストレージシステムにおけるストレージ接続管理方式であって、
ネットワーク接続デバイスは、前記ディスク制御装置に設けられたフロントエンドｉＳＣＳＩＩ／Ｆ及びバックエンドｉＳＣＳＩＩ／Ｆに前記ネットワークを介して接続され、
前記ディスク制御装置内の主記憶部には、前記ネットワーク接続デバイスの属性を表す登録情報と、前記ネットワークを通した各ネットワーク接続デバイスのセキュリティ、性能を含むアクセス情報と、前記登録情報と前記アクセス情報を元に各ネットワーク接続デバイスのランクを付けたランク付け情報と、が格納され、
前記ホストの求める条件を元に前記主記憶部に格納された前記ランク付け情報を含めた各種情報から適宜のネットワーク接続デバイスを選択する
ことを特徴とするストレージ接続管理方式。
【請求項１３】
請求項１２において、
前記ネットワーク接続デバイスとの間の通信は、ｉＳＣＳＩプロトコル又はＩＰプロトコルを用いる
ことを特徴とするストレージ接続管理方式。
【請求項１４】
請求項１２において、
前記登録情報は前記ネットワーク接続デバイスに内蔵する応答プログラムから取得し、
前記アクセス情報は前記ネットワークを通して各ネットワーク接続デバイスにアクセスしたときに取得する
ことを特徴とするストレージ接続管理方式。
【請求項１５】
請求項１４において、
前記ディスク制御装置内のプロセッサに接続される管理端末を設け、
前記登録情報と前記アクセス情報は、前記応答プログラムと前記アクセスによる取得に代えて、前記管理端末の端末操作又は前記管理プログラムから取得する
ことを特徴とするストレージ接続管理方式。
【請求項１６】
ホストとのインタフェースであるフロントエンドＦＣＩ／Ｆと、磁気ディスクとのインタフェースであるバックエンドＦＣＩ／Ｆと、各部を制御するプロセッサと、主記憶部と、を備えたディスク制御装置において、
前記フロントエンドＩ／Ｆと前記バックエンドＩ／Ｆは、ネットワークに接続され且つストレージを管理するネットワーク接続デバイスと情報の授受を行い、
前記主記憶部には、前記ネットワーク接続デバイスに内蔵する応答プログラムから取得した前記ネットワーク接続デバイスの属性を表す登録情報と、前記ネットワークを通して各ネットワーク接続デバイスにアクセスしたときに取得した各ネットワーク接続デバイスのセキュリティ、性能を含むアクセス情報と、前記登録情報と前記アクセス情報を元に各ネットワーク接続デバイスのランクを付けたランク付け情報と、がデバイスリストとして格納され、
さらに、前記主記憶部には、前記ネットワーク接続デバイスに対して制御を行う制御プログラムがストレージブローカとして格納され、
前記ホストの求める条件を元に前記主記憶部に格納された前記ランク付け情報を含めた各種情報から適宜のネットワーク接続デバイスを選択する
ことを特徴とするディスク制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク制御装置と前記ディスク制御装置にネットワークで接続されたｉＳＣＳＩデバイスとのストレージシステム及びその管理方法に関し、特に、ネットワーク上に接続されたストレージの接続管理方式に関する。
【背景技術】
【０００２】
ユーザの求めるストレージの容量は、ＩＴの普及、浸透に伴って、拡大を続けている。そのため、ストレージシステムに設置した当初の容量を超えたストレージが必要となってくるケースが多い。
【０００３】
図８は、従来例におけるディスク制御装置とストレージシステムの全体構成を示す図である。図８に示す従来技術では、管理端末（２３０）の操作入力と管理プログラム（２３５）が、ディスク制御装置（２１０）内にある制御プログラム（２１７）とデバイスリスト（２１８）に対して、新たなストレージを自身のディスク制御装置（２１０）下のストレージとして登録し、対応する新たな磁気ディスク（２２０）をバックエンドＦＣＩ／Ｆ（２１３）に接続するように、指令することによってストレージの容量拡大を実現していた。
【０００４】
また、ストレージの容量を増加する方法として、磁気ディスク（２２０）の代わりに、ＦＣデバイス（２２５）を有するＦＣ異機種ストレージ（２２７）を接続する方法もある。ここで、ストレージは磁気ディスクや磁気テープ等の集合体であり、異機種ストレージというのはディスク制御装置が直接管理するもの以外の記録媒体を云う。また、ＦＣはＦｉｂｒｅ  Ｃｈａｎｎｅｌの略であり、その詳細は非特許文献１に示されている。また、このＦＣのストレージシステムの例は非特許文献３に示されている。
【０００５】
データのリモートコピーまたはバックアップを実行する場合、図８を参照すると、ディスク制御装置は、リモートコピー先のストレージに対して、必ずしも自身のディスク制御装置（２１０）下のストレージと認識する必要はないので、フロントエンドＦＣＩ／Ｆ（２１２）とＦＣデバイス（２６０）を持つ異機種ストレージ（２２９）をＳＡＮ（Ｓｔｏｒａｇｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）（２５０）を通して接続することも可能である。このような構成例は、特許文献１に開示されている。
【０００６】
一方、ＩＰネットワークは、例えばＴＣＰ／ＩＰプロトコルに沿った形式しか送信できず、ディスク装置のＩ／Ｏとして一般的なＳＣＳＩプロトコルを、ディスク装置に直接送信するためには、ＩＰフレームのデータ部分に一般的なＳＣＳＩコマンド等を乗せる新しいプロトコルが必要である。この新しいプロトコルの代表的なものとしてｉＳＣＳＩプロトコルがあり、非特許文献２にその詳細が記載されている。
【０００７】
また、ｉＳＣＳＩを用いたストレージシステムの例は、特許文献２に示されている。このようなｉＳＣＳＩＩ／Ｆにおいては、ターゲットとなる磁気ディスクの情報をイニシエータとなるディスク制御装置に伝えることができる。
【特許文献１】米国特許第６０９２０６６号明細書
【特許文献２】米国特許第５９９６０２４号明細書
【非特許文献１】米国ＡＮＳＩ規格、Fibre Channel Physical and Signaling Interface(FC-PH)
【非特許文献２】米国ＩＥＴＦドラフト、ｉＳＣＳＩ(draft-ietf-ips-iSCSI-20)
【非特許文献３】IBM white paper,IBM Storage TankTM A Distributed Storage System,January 24,2002
【発明の開示】
【発明が解決しようとする課題】
【０００８】
上述したＦＣＩ／Ｆを用いたストレージシステムは、ディスク制御装置内でネットワークが閉じているため、ＦＣ異機種ストレージの状態、並びに途中の経路も含めた状態をすべて把握できるので、データの記録に際して最適なストレージを選択できる。
【０００９】
しかしながら、上述したＦＣＩ／Ｆのストレージシステムには、世界的に広がっているＩＰネットワークおよびｉＳＣＳＩ異機種ストレージを接続することができない。したがって、ＩＰネットワーク規模のネットワークを作るためには、ＦＣのみのネットワークを別途立ち上げる必要がある。また、上述したＦＣＩ／Ｆを用いたストレージシステムに対して、ＩＰネットワークで用いられている管理手法をそのまま流用することもできない。
【００１０】
特許文献１に開示されたようなＦＣとＳＡＮによるストレージを増設するためには、一般のＩＰネットークとは別に、ＳＡＮのネットワークを設置する必要があり、設備コスト、管理コストを増大させてしまう課題がある。
【００１１】
一方、ＩＰネットワークを利用できるｉＳＣＳＩＩ／Ｆは、ｉＳＣＳＩストレージをターゲットとして接続できるが、ターゲットの情報しか伝えることができないので、途中のネットワークの性能、セキュリティ、コスト等のＩＰネットワークに関係する情報を知ることができない。よって、ネットワーク状況をも考慮したｉＳＣＳＩ異機種ストレージを最適に接続することができないという課題を生じていた。
【００１２】
そこで、本発明の目的は、ｉＳＣＳＩＩ／Ｆを持つディスク制御装置と、ＩＰネットワーク上にあるｉＳＣＳＩ異機種ストレージを最適に接続するストレージ管理方式を提供することにある。
【課題を解決するための手段】
【００１３】
前記課題を解決するために、本発明は主として次のような構成を採用する。  
ホストとのインタフェースであるフロントエンドＦＣＩ／Ｆと、磁気ディスクとのインタフェースであるバックエンドＦＣＩ／Ｆと、各部を制御するプロセッサと、主記憶部と、を備えたディスク制御装置において、
ネットワークに接続され且つストレージを管理するネットワーク接続デバイスと情報の授受を行うフロントエンドＩ／Ｆ及びバックエンドＩ／Ｆを設け、
前記主記憶部には、前記ネットワーク接続デバイスの属性を表す登録情報と、前記ネットワークを通した各ネットワーク接続デバイスのセキュリティ、性能を含むアクセス情報と、前記登録情報と前記アクセス情報を元に各ネットワーク接続デバイスのランクを付けたランク付け情報と、が格納され、
前記ホストの求める条件を元に前記主記憶部に格納された前記ランク付け情報を含めた各種情報から適宜のネットワーク接続デバイスを選択する構成とする。
【００１４】
前記ディスク制御装置において、前記ネットワーク接続デバイスとの間の通信は、ｉＳＣＳＩプロトコル又はＩＰプロトコルを用いる構成とする。
【発明の効果】
【００１５】
本発明によれば、ｉＳＣＳＩＩ／Ｆを用いて、ＩＰネットワークを通して外部に存在する多くの異機種ストレージを最適に選ぶことが可能となるので、コストの削減とストレージ容量の拡大が可能となる。
【発明を実施するための最良の形態】
【００１６】
本発明のディスク制御装置に係る実施の形態について、実施例１と実施例２を挙げて図面を参照しながら以下詳細に説明する。
【実施例１】
【００１７】
図１は本発明のディスク制御装置とストレージシステムにおける実施例１の全体構成を示す図である。図１において、ホスト１（１００）とホスト２（１０１）は、フロントエンドＦＣＩ／Ｆ（１１１）を通してディスク制御装置（１１０）に接続されており、ＦＣプロトコルを使ってデータのリードまたはライトを行うことができる。ディスク制御装置（１１０）は、ホスト（１００）及びホスト２（１０１）と磁気ディスク（１２０）との間のデータの制御を行う。また、ディスク制御装置（１１０）内にはＩＰネットワーク（１５０，１５１，１５２）とのインターフェィスであるフロントエンドｉＳＣＳＩＩ／Ｆ（１１２）を備える。ここで、フロントエンドｉＳＣＳＩＩ／Ｆ（１１２）は、例えば、データのリモートコピーまたはバックアップを行うための異機種のストレージ（ディスク制御装置が直接に管理下においているもの以外のストレージ）とのインターフェィスとして用いられる。
【００１８】
ディスク制御装置（１１０）は、磁気ディスク（１２０）間のインターフェィスとして、バックエンドＦＣＩ／Ｆ（１１３）を有し、バックエンドＦＣＩ／Ｆ（１１３）には磁気ディスク（１２０）が接続されている。また、ディスク制御装置（１１０）はバックエンドｉＳＣＳＩＩ／Ｆ（１１４）を有して磁気ディスク（１２１）が接続され、この磁気ディスク（１２１）を管理下に置いている。さらに、ネットワーク（１５０，１５１，１５２）を通して接続された外部のデバイスであるネットワーク上のｉＳＣＳＩデバイス（１６０，１７０）とのインターフェィスとして、ディスク制御装置（１１０）はバックエンドｉＳＣＳＩＩ／Ｆ（１１４）を有する。すなわち、バックエンドｉＳＣＳＩＩ／Ｆ（１１４）には、ネットワーク上デバイスとして、ルータ（１４０）またはｉＳＣＳＩデバイス（１６０，１７０）が接続されている。ここで、ルータ（１４０）はネットワークスイッチであっても構わない。
【００１９】
また、ディスク制御装置（１１０）内のフロントエンドｉＳＣＳＩＩ／Ｆ（１１２）には、ルータ（１４０）やネットワーク（１５０，１５１，１５２）を通してｉＳＣＳＩデバイス（１６０，１７０）が接続され、このフロントエンドとｉＳＣＳＩデバイスとの間で情報の授受が行われるようになっている。また、フロントエンドＦＣＩ／Ｆ（１１１）からバックエンドＦＣＩ／Ｆ（１１３）にデータが転送される途中経路にキャッシュメモリ（１１９）が備えられ、このキャッシュメモリはデータの高速アクセスに用いられる。
【００２０】
ディスク制御装置（１１０）全体は、制御プロセッサ（１１５）によって制御され、プログラム、テーブル、リスト等は主記憶（１１６）に格納されている。また、ディスク制御装置（１１０）の構成変更、モニタリング及び制御等を外部から行えるように、ディスク制御装置（１１０）には、管理プログラム（１３５）を含んだ管理端末（１３０）が設けられ、この管理端末が制御プロセッサ（１１５）に接続されている。管理端末（１３０）は、ディスク制御装置（１１０）に付属してパソコンの機能を奏するものであっても良く、この場合にユーザは管理端末を入力操作することで制御プロセッサ（１１５）に指示を与えることができる。また、管理端末（１３０）は、ディスク制御装置（１１０）とネットワーク経由で接続され、ホストと同様の機能を奏するものであっても良い。主記憶（１１６）に格納される制御プログラムの中で本発明に関係するプログラムとして、ストレージブローカ（１１７）が有り、これがｉＳＣＳＩデバイスの制御を行っている。またさらに、主記憶（１１６）は、ｉＳＣＳＩデバイス（１６０，１７０）を接続する際に必要な情報を格納するデータベースとして、デバイスリスト（１１８）を有している。
【００２１】
フロントエンドｉＳＣＳＩＩ／Ｆ（１１２）とバックエンドｉＳＣＳＩＩ／Ｆ（１１４）は、ルータ（１４０）を通して、ネットワーク（１５０，１５１，１５２）に接続されており、ルータ（１４０）は各インターフェィスからのＩＰパケットのアドレスに正しく対応させてネットワーク（１５０，１５１，１５２）にＩＰパケットを送信する。一方、ネットワーク（１５０，１５１，１５２）にはｉＳＣＳＩデバイス（１６０，１７０）が接続されている。ｉＳＣＳＩデバイス（１６０，１７０）内には、ストレージブレーカ（１１７）と情報を交換するためのプログラムとして、ストレージブローカ応答プログラム（１６５，１７５）が内蔵されている。
【００２２】
ｉＳＣＳＩデバイス（１６０，１７０）に接続されるストレージは、たとえば、ディスク制御装置（１１０）が直接管理していないストレージである、ｉＳＣＳＩ異機種ストレージ（１６７）や、異機種磁気テープ・ディスク（１２５）などがある。このように、ディスク制御装置（１１０）とｉＳＣＳＩ異機種ストレージ（１６７）等を接続することにより、ディスク制御装置（１１０）による直接の管理下にあるＦＣＩ／Ｆ磁気ディスク（１２０）の容量以上に大容量、かつ自由にストレージの追加を行うことが可能となる。
【００２３】
また、ネットワーク（１５０，１５１，１５２）の情報（例えば、性能、セキュリティ、コスト等）は、ルータ（１４０）の蓄えた情報を用いることができる。これらの情報は、ＳＮＭＰ等のＩＰネットワークでは、通常用いられているプロトコルを適用することで利用可能となる。ｉＳＣＳＩデバイス（１６０，１７０）の情報は、ｉＳＣＳＩのＬｏｇｉｎ処理を行う際のネゴシエーション等で収集することも可能である。ｉＳＣＳＩデバイス（１６０，１７０）のランク付けについては、後述の図２のデバイスリストを用いて説明する。
【００２４】
ここで、ディスク制御装置（１１０）のストレージブローカ（１１７）がネットワーク上ｉＳＣＳＩデバイス（１６０，１７０）のストレージブローカ応答プログラム（１６５，１７５）との間で行うデバイス登録、削除、テストアクセス、データの送受信は、フロントエンドｉＳＣＳＩＩ／Ｆ（１１２）またはバックエンドｉＳＣＳＩＩ／Ｆ（１１４）を通して行う。すなわち、ディスク制御装置（１１０）の全般を制御する制御プロセッサ（１１５）の指示に基づいてストレージブローカ（１１７）がフロントエンドｉＳＣＳＩＩ／Ｆ（１１２）またはバックエンドｉＳＣＳＩＩ／Ｆ（１１４）を介してデバイス登録の要請等（後述する図３のステップ４００を参照）をｉＳＣＳＩデバイス（１６０，１７０）に送信するのである。
【００２５】
制御プロセッサ（１１５）が、ネットワーク上ｉＳＣＳＩデバイス（１６０，１７０）を管理する手法として、制御プロセッサ（１１５）が全てを管理してあたかも自己配下の磁気ディスク（１２１）と同様に管理する第１の手法と、ｉＳＣＳＩデバイスに管理を任せてしまう第２の手法がある。第１の手法によると、制御プロセッサがネットワーク上ｉＳＣＳＩデバイス（１６０，１７０）を自己管理するのでデータ配置等の細かな制御が可能であり、第２の手法によると、制御プロセッサがデータ管理をネットワーク上ｉＳＣＳＩデバイスに任せることになり、制御プロセッサの管理オーバーヘッドの削減が可能となる。第１の手法にするか第２の手法にするかは、制御プロセッサが自身の負荷やユーザによる管理端末からの指示によって決定する。
【００２６】
ここで、ストレージブローカ（１１７）がネットワーク上ｉＳＣＳＩデバイス（１６０，１７０）のストレージブローカ応答プログラム（１６５，１７５）との間で行うデバイス登録、削除、テストアクセス、データの送受信は、制御プロセッサ（１１５）が制御することによって実行されるが、制御プロセッサは、フロントエンドｉＳＣＳＩＩ／Ｆ（１１２）とバックエンドｉＳＣＳＩＩ／Ｆ（１１４）のいずれかを使用してデバイス登録等を実行する。いずれのエンドＩ／Ｆを使用するかについては、基本的には、フロントエンドＩ／ＦとバックエンドＩ／Ｆの使用区別をする必然性はないので、どちらのエンドＩ／Ｆを使用しても良い。制御プロセッサは、通常の使用例としては、バックアップやリモートコピーについて、フロントエンドＩ／Ｆを使用するように制御し、ディスクの増設（ＩＰネットワークを通して広く存在する異機種ストレージを当該ディスク制御装置が使用可能とするための処理）について、バックエンドＩ／Ｆを使用するように制御しても良い（自己管理下の磁気ディスクの増設についてはバックエンドＩ／Ｆを通して行う通常の処理方法と同様に）。また、フロントエンドＩ／ＦとバックエンドＩ／Ｆの使い分けは、ユーザによる管理端末からの指示によって制御プロセッサが決めても良い。
【００２７】
なお、図１に図示するように、各ｉＳＣＳＩデバイス（１６０，１７０）は、或る１つのネットワークで障害が発生した場合の対処法を考慮して各ネットワーク（１５０，１５１，１５２）に接続させ得る。図１で、ネットワークとｉＳＣＳＩデバイスとの接続線において×印が付されているのは、ネットワーク障害発生を意味している。さらに、図１において、ホストからのデータ書き込み要請に対して、ディスク制御装置（１１０）は、基本的には当該ディスク制御装置が直接管理している磁気ディスク（１２０，１２１）を選択するのであるが、磁気ディスク（１２０，１２１）で格納しきれない大量のデータ書き込み要請の場合、また、磁気ディスク（１２０，１２１）に空き容量が少なくなった場合、さらに、磁気ディスク（１２０，１２１）以外の記録媒体にコピーデータを格納する場合に、ネットワークを介して外部の異機種ストレージ又は異機種の記録媒体にデータを書き込むこととなる。
【００２８】
図２は、本発明のディスク制御装置に係る実施例１におけるデバイスリストの構成図である。図２において、ランク（３１０）は、登録されたネットワーク上のｉＳＣＳＩデバイスの中で、ホスト又は管理端末の求めに応じて新たに接続する際の優先度を示す。ｉＳＣＳＩ−ｎａｍｅ（３２０）は各ｉＳＣＳＩデバイスのアドレスを示す。空容量（３３０）は各ｉＳＣＳＩデバイスで使えるデータ容量を示す。転送速度ｏｒディレイ（３４０）は各ｉＳＣＳＩデバイスをアクセスする際に期待できるデータ転送速度または転送にかかる時間である。
【００２９】
さらに、デバイスリスト（１１８）のセキュリティ（３５０）はｉＳＣＳＩデバイス（１６０，１７０）からディスク制御装置（１１０）までのルートの安全性であり、過去の事故の回数、設定してあるセキュリティ等より判定する。稼動ｏｒ休み（３６０）は現在の各ｉＳＣＳＩデバイスの稼動状況を示す。コスト（３７０）は各ｉＳＣＳＩデバイスを利用するために必要なコストを示す。
【００３０】
以上の各項目を用いてストレージブローカ（１１７）は、ディスク制御装置（１１０）に要求される条件に基づいて、登録された各ｉＳＣＳＩデバイスのランクを決める。ここで、要求される条件とは、ユーザが管理端末を介して例えば、必要とする書き込みの大容量を求めてきた条件、又は取り扱うデータの重要性、秘密性を求めてきた条件、さらに、ディスク制御装置自体が、例えば転送速度の遅速や余剰書き込み容量等の自身の負荷状況を検知し把握した条件が一例として挙げられる。
【００３１】
ランクの決め方の例としては、（３２０）から（３７０）の項目について各デバイス毎に順位をつけ、その後ディスク制御装置（１１０）に要求される条件に基づいて、重要と考える項目に関して重み付けを行い、合算することにより最終的なランクを計算する方法がある。ランク付けの具体的な方法は、例えば数値化（正規化）できるものは数値化し（Ｘｉｊ：ｉは図２の縦軸のデバイス名、ｊは図２の横軸の項目を表す）、管理端末（１３０）から与える重み（Ｗ１，Ｗ２，Ｗ３，…Ｗｉ：Ｗｉの大きい方が重要とする）を掛けて加算した値（Ｌａｎｋｉ）の大小でランク付けを行う。
【００３２】
Ｌａｎｋ１＝Ｗ１×Ｘ１１＋Ｗ２×Ｘ１２＋Ｗ３×Ｘ１３＋…
Ｌａｎｋ２＝Ｗ１×Ｘ２１＋Ｗ２×Ｘ２２＋Ｗ３×Ｘ２３＋…
また、数値化できないもの（例えば、稼働中か休みか）については、ルール化する方法もあり、例えば、ｉｆ（ｉ＝稼働中）ｔｈｅｎ Ｌａｎｋｉ＝Ｌ１ ｅｌｓｅ Ｌａｎｋｉ＝０（Ｌ１は予め設定する値）とする。
【００３３】
また、登録された各ｉＳＣＳＩデバイスのランク付けは、管理端末（１３０）がルータ（１４０）及びネットワーク（１５０，１５１，１５２）を介して各ｉＳＣＳＩデバイスに接続されていて、制御プロセッサ（１１５）と同様な接続であることから、上述した制御プロセッサ（１１５）によるランク付けと同様に、管理端末（１３０）でも行うことができ、そのランク付けの結果を制御プロセッサを通してデバイスリスト（１１８）に格納する。なお、図２で挙げた項目以外にも、ユーザが必要とする項目を追加できることは自明である。
【００３４】
図３は本実施例１におけるディスク制御装置とネットワーク上のｉＳＣＳＩデバイス間のデバイス登録、テスト、更新、アクセス例を示すフロー図である。図３において、まず、ディスク制御装置（１１０）に対して、ホスト（１０１，１０１）又は管理端末（１３０）からデバイス登録開始の命令が伝えられる（４０５）。ディスク制御装置（１１０）の制御プロセッサ（１１５）は、ネットワーク上のｉＳＣＳＩデバイス（１６０，１７０）およびストレージブローカ応答プログラム（１６５，１７５）に対して、ｉＳＣＳＩデバイス登録の要請を行う（４００）。要請を受けたｉＳＣＳＩデバイス（１６０，１７０）は、自身のデバイスの情報を登録する（４１０）。次に、ストレージブローカ（１１７）は、制御プロセッサ（１１５）の制御に基づいて、応答したｉＳＣＳＩデバイスをデバイスリスト（１１８）に登録する（４２０）。
【００３５】
続いて、ストレージブローカ（１１７）は登録されたｉＳＣＳＩデバイスの情報のランク付けを行う（４３０）。さらに、ストレージブローカ（１１７）は、登録されたｉＳＣＳＩデバイスまたは途中経路のルータ（１４０）にテストアクセスを行い、ネットワーク状態等の情報を収集する（４４０）。
【００３６】
テストアクセスを受けたルータ（１４０）またはｉＳＣＳＩデバイス（１６０，１７０）はそれに対して応答する（４５０）。もし、ｉＳＣＳＩデバイス（１６０，１７０）は、自身のデバイスの情報（例えば、空容量等）が更新された場合、ストレージブローカ（１１７）に対して変更の登録を行う（４５５）。ストレージブローカ（１１７）で情報の変更が終了次第、ストレージブローカ（１１７）は再度ｉＳＣＳＩデバイスの情報のランク付けを行う（４６０）。
【００３７】
その後、外部（例えば、ホスト、管理端末）よりストレージブローカ（１１７）に対して、デバイスの増加、ジャーナルログ、バックアップ、リモートコピーのためのデバイスの要求が発生すると（４７０）、ランクの高いｉＳＣＳＩデバイスを接続し登録する（４７５）。この登録に伴って、登録されたｉＳＣＳＩデバイスは自デバイスの情報の変更登録を行う（４７６）。
【００３８】
ここで、ステップ４７５は、ディスク制御装置の管理下にある既存のディスク装置に新たにストレージを追加する処理である。ストレージを追加する判断基準は、ディスク制御装置が管理している磁気ディスクの容量で判断する。すなわち、ホストからのライト要求に既存のディスク容量が見合わない（安全係数も考えて）場合にストレージの追加を要求する。また、ストレージ追加の判断基準として、既存のディスク容量の他に、Ｉ／Ｏ性能、転送性能、制御プロセッサ利用率等の自身のディスク制御装置の性能が挙げられる。すなわち、ディスク制御装置が、Ｉ／Ｏ性能などが低下している状況を判断して、ｉＳＣＳＩデバイスにストレージ管理を委任する手法を採用して、新たなストレージを追加する。
【００３９】
続いて、ストレージブローカ（１１７）は、デバイスリスト（１１８）の中からランクの高いｉＳＣＳＩデバイスを選び、これに対応してディスク制御装置（１１０）はｉＳＣＳＩｌｏｇｉｎを行い、データアクセスを行う（４８０）。アクセスされたｉＳＣＳＩデバイス（１６０，１７０）は通常のｉＳＣＳＩコマンド処理を行う（４９０）。その後、ストレージブローカ（１１７）の処理は（４４０）へ戻り、ストレージブローカ応答プログラム（１６５，１７５）は（４５０）へ戻る。
【００４０】
なお、ディスク制御装置は、一旦登録したｉＳＣＳＩデバイスを削除することもについても通常の処理として行うことできる。登録したｉＳＣＳＩデバイスが故障したり、このｉＳＣＳＩデバイスのネットワーク性能が低下した場合に、ディスク制御装置は、デバイスリストから該当するｉＳＣＳＩデバイスの情報を削除し、このディスク制御装置から切り離したことを該当のｉＳＣＳＩデバイスに連絡するというような処理を行う。
【００４１】
このように、ディスク制御装置は、デバイス登録やルータ及びネットワークを通したテストによって、ネットワーク上に接続されたデバイスの情報と、各デバイスにアクセスしたときに得られるセキュリティ等の情報とを取得することができ、これらの情報に基づいて各デバイスのランク付けを実施し、データベースであるデバイスリストに格納する。そして、デバイスリストのランク付けに基づいて最適のネットワーク上デバイスを選択することができる。なお、場合によっては（例えば、ユーザの求めに応じて）、ランク付け以外の項目でネットワーク上デバイスを選択することもできる。
【００４２】
図４は本発明の実施例１におけるストレージブローカのデバイス登録、テスト、更新、アクセスのフローチャート図である。図４において、まず、ホスト（１０１，１０１）又は管理端末（１３０）からのデバイス登録の求めに応じて、ディスク制御装置（１１０）（詳しくは、ストレージブローカ（１１７））におけるｉＳＣＳＩデバイスの登録を開始する（５００）。次に、ディスク制御装置（１１０）はｉＳＣＳＩデバイス登録の要請をネットワーク上にブロードキャストする（５１０）。ディスク制御装置（１１０）は応答したｉＳＣＳＩデバイスをデバイスリスト（１１８）に登録し（５１５）、登録したデバイスリスト（１１８）内でランク付けを行う（５２０）。さらに、登録デバイスまたはルータ（１４０）にテストアクセスを実行する（５３５）。次に、デバイスリスト（１１８）の更新が必要かどうかを調べる（５４０）。
【００４３】
ディスク制御装置（１１０）は、もし更新が必要であれば、更新情報に合わせてデバイスの再ランク付けを行う（５４５）。もし更新が必要でなければ、次に外部よりデバイスリストの更新情報があるかどうか調べる（５５０）。もし更新が必要であれば、更新情報に合わせてデバイスの再ランク付けを行う（５５５）。もし更新が必要でなければ、次に、各種デバイス要求があるかどうか調べる（５６０）。もしデバイス要求が発生していれば、ランクの高いｉＳＣＳＩデバイスを接続し登録する（５６１）。このステップ５６１の処理は、図３に示すステップ４７５に対応するものであり、新たに接続するストレージの追加の判断基準は図３のステップ４７５と同様である。次に、デバイス要求の発生に基づき、デバイスリスト（１１８）の中で最適なデバイスに対してｉＳＣＳＩＬｏｇｉｎ、データアクセスを行う（５６５）。要求がないか、要求の処理が終了した後は、Ａのテストアクセス（５３５）へ戻る（５７０）。
【００４４】
図５は、本発明の実施例１におけるｉＳＣＳＩデバイスのデバイス登録、テスト報告、デバイスリスト変更のフローチャートを示す図である。図５において、まず、ｉＳＣＳＩデバイスはｉＳＣＳＩデバイスの処理を開始する（６００）。次に、自身のｉＳＣＳＩデバイス情報、登録条件を収集する（６１０）。次に、ｉＳＣＳＩデバイスは、ディスク制御装置からデバイスリストの登録の要請があるかどうか調査する（６１５）。もし登録の要請があれば、デバイス登録情報をディスク制御装置内の該当するストレージブローカ（１１７）に登録する。次に、外部よりテストアクセスがあったかどうか調査する（６２５）。もしテストアクセスがあった場合、ｉＳＣＳＩデバイスはアクセスのテスト結果をストレージブローカ（１１７）に返答する（６３０）。さらに、デバイスリスト（１１８）の更新が必要かどうかを調査する（６３５）。もし更新が必要ならば、該当するストレージブローカ（１１７）に登録情報の更新を要求する（６４０）。
【００４５】
次に、ｉＳＣＳＩデバイスはデバイスにアクセスがあったかどうか調査する（６４５）。アクセスがあれば通常のｉＳＣＳＩターゲット処理を行う（６５０）。アクセスが無くなれば、自身のｉＳＣＳＩデバイス情報、登録条件の収集（６１０）に戻る。
【００４６】
図６は、本発明のディスク制御装置に係る実施例１における２重化、バックアップ、システムログデータの格納例を示す図である。図６において、２重化の場合、データＡ（８００）は、マスターデータとして磁気ディスク（１２０）に格納される。一方、データＡ（８５０）は、スレーブデータとしてｉＳＣＳＩ異機種ストレージ（１６７）内のデータＡ（８５０）として格納される。この場合、データＡ（８００）とデータＡ（８５０）は同期がとれている。
【００４７】
バックアップの場合、データＣ（８２０）は、マスターデータとして磁気ディスク（１２０）に格納される。一方、バックアップデータは旧データＣ（８７０）としてＳＣＳＩ異機種ストレージ（１６７）内に格納される。また、ディスク制御装置は、ストレージシステムのアクセス状況を記録し、障害発生時にはバックアップデータの旧データＣ（８７０）と連携して元のデータを回復するためのシステムログデータ（８８０）を、はじめから広く容量がとれる磁気ディスク（１２５）内に格納する。
【００４８】
以上説明したように、本発明のディスク制御装置の実施例１を用いると、ＩＰネットワークに接続される広範囲のストレージを利用可能とすることができ、所望のストレージ容量を確保できる。なお、本実施例１は、ディスク制御装置が直接管理する磁気ディスク（１２０）を有する構成について説明したが、本実施例１に関するディスク制御装置は、ネットワークを介してストレージ又は磁気ディスクに接続できるものを発明対象としているので、これに限らず、直接管理の磁気ディスクを有さない構成についても当然に本発明の範囲内のものである（本実施例２についても同様）。
【実施例２】
【００４９】
図７は、本発明の実施例２におけるディスク制御装置とｉＳＣＳＩデバイス間のデバイス登録、テスト、更新、アクセス例を示す図である。図７において、まず、ディスク制御装置（１１０）に対して、ホスト（１０１，１０１）又は管理端末（１３０）からデバイス登録開始の命令がなされ（８０５）、次に、管理端末（１３０）の操作入力又は管理プログラム（１３５）によってデバイスリストの登録がなされる（８００）。続いて、ディスク制御装置（１１０）は、ｉＳＣＳＩデバイス又はルータにテストアクセスして必要な情報を入手してこの情報を管理端末１３０に伝える。次に、ｉＳＣＳＩデバイスに情報の変更（例えば、空容量等）があれば（８５５）、この更新情報に合わせてストレージブローカ１１７はデバイスランク付けを行い（８６０）、このランク付けが管理端末に伝達される。
【００５０】
図７では、デバイスリスト１１８に書き込むデータをすべて管理端末（１３０）から教える（８００，８４０，８６０）。すなわち、図３に示すステップ４００（ｉＳＣＳＩデバイス登録要請）、ステップ４１０（自身デバイスの情報登録）、ステップ４２０（応答したｉＳＣＳＩデバイスをデバイスリストに登録）の処理について、本実施例２では管理端末（１３０）から指示することとなる。その後のデータの流れは図３と同様である。
【００５１】
このように、本実施例２を用いるとデバイス登録、調査に時間をかけることなく、作業を進めることが可能となる。また、登録された各ｉＳＣＳＩデバイスのランク付けについても、上述した制御プロセッサ（１１５）によるランク付けと同様に、管理端末（１３０）においても行うことができる（実施例１のランク付けの記載を参照）。
【００５２】
以上説明したように、本発明のディスク制御装置の概要についてまとめると以下のようになる。すなわち、従来のＦＣデバイスの異機種接続では、一般のＩＰネットワーク上に接続されているｉＳＣＳＩデバイスを用いて異機種ストレージの接続を行うことができず、また、ＦＣでＳＡＮを構築すると設備コストが高価になり、さらに、一般のｉＳＣＳＩデバイスを接続する場合、ネットワーク、デバイスの状態をディスク制御装置側が正確に把握することが困難であり、簡易に異機種接続ができなかった。そこで、本発明では、ディスク制御装置の内部に、外部接続されたＩＰネットワークの状態、ｉＳＣＳＩデバイスの容量、転送速度、セキュリティ等を登録するとともにランク付けを行うデバイスリストを備え、所定の間隔でディスク制御装置内のストレージブローカが各条件を更新し、ｉＳＣＳＩデバイスが必要として求められる際にはそのデバイスリストに基づいてｉＳＣＳＩデバイスを接続することにより、常に容量、性能、セキュリティ、コストの面で最適なｉＳＣＳＩデバイスを選択することが可能となり、ＩＰネットワーク上で最適な異機種ストレージの接続を行うことが可能となるものである。
【図面の簡単な説明】
【００５３】
【図１】本発明のディスク制御装置とストレージシステムにおける実施例１の全体構成を示す図である。
【図２】本発明のディスク制御装置に係る実施例１におけるデバイスリストの構成図である。
【図３】本実施例１におけるディスク制御装置とｉＳＣＳＩデバイス間のデバイス登録、テスト、更新、アクセス例を示すフロー図である。
【図４】本実施例１におけるディスク制御装置内のストレージブローカのデバイス登録、テスト、更新、アクセスのフローチャートを示す図である。
【図５】本実施例１におけるｉＳＣＳＩデバイスのデバイス登録、テスト報告、デバイスリスト変更のフローチャートを示す図である。
【図６】本発明のディスク制御装置に係る実施例１における２重化、バックアップ、システムログデータの格納例を示す図である。
【図７】本発明のディスク制御装置に係る実施例２におけるディスク制御装置とｉＳＣＳＩデバイス間のデバイス登録、テスト、更新、アクセス例を示すフロー図である。
【図８】従来例におけるディスク制御装置とストレージシステムの全体構成を示す図である。
【符号の説明】
【００５４】
１００，１０１  ホスト１，２
１１０  ディスク制御装置
１１１  フロントエンドＦＣＩ／Ｆ
１１２  フロントエンドｉＳＣＳＩＩ／Ｆ
１１３  バックエンドＦＣＩ／Ｆ
１１４  バックエンドｉＳＣＳＩＩ／Ｆ
１１５  制御プロセッサ
１１６  主記憶
１１７  ストレージブローカ
１１８  デバイスリスト
１１９  キャッシュメモリ
１２０，１２５  磁気ディスク
１３０  管理端末
１３５  管理プログラム
１４０  ルータ
１５０，１５１，１５２  ネットワーク＃１，＃２，＃３
１６０，１７０  ｉＳＣＳＩデバイス＃１，＃２
１６５，１７５  ストレージブローカ応答プログラム
１６７  ｉＳＣＳＩ異機種ストレージ
【図１】
2005267546.tif 000003
【図２】
2005267546.tif 000004
【図３】
2005267546.tif 000005
【図４】
2005267546.tif 000006
【図５】
2005267546.tif 000007
【図６】
2005267546.tif 000008
【図７】
2005267546.tif 000009
【図８】
2005267546.tif 000010