(57)【特許請求の範囲】
【請求項１】
データ処理システムに接続されたストレージ・エリア・ネットワーク（ＳＡＮ）を構成する方法であって、前記ストレージ・エリア・ネットワークは少なくとも１つのサーバを含み、
前記データ処理システムが、
ストレージ・エリア・ネットワークの全メンバーに関する情報を含むファイルの名前がファイル・コマンド・ライン上に与えられている場合、指定されたファイルを開き、前記ファイルの名前がファイル・コマンド・ライン上に与えられていない場合、前記ファイルの名前の入力をユーザに促し、入力された名前のファイルを開くステップであって、前記ファイルが少なくとも一つのレコードを含み、前記レコードは前記ストレージ・エリア・ネットワークが含むサーバそれぞれに対応して設けられ、サーバのインターネット・プロトコル・アドレスおよび当該サーバで実行されるオペレーティング・システム・タイプに関する情報を含む、前記ファイルを開くステップと、
前記少なくとも１つのサーバで実行されているオペレーティング・システム・タイプを前記ファイルより入力したレコードが含むオペレーティング・システム・タイプ情報に基づき決定するステップと、
記憶プールから使用することを認められる記憶場所を確定するデータを含む構成ファイルを前記決定されたオペレーティング・システム・タイプに基づき選択し、該少なくとも１つのサーバ内の記憶装置に記憶するために前記入力したレコードが示すインターネット・プロトコル・アドレスへ転送するステップであって、該構成ファイルからの記憶場所を確定するデータの読み取りによって前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にする、前記転送するステップと、
を実行する、前記方法。
【請求項２】
前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にすることが、前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワーク内のディスク記憶装置およびテープ記憶装置の少なくとも一つにアクセスすることを可能にすることを含む、請求項１記載の方法。
【請求項３】
前記オペレーティング・システムが、Solaris（商標）オペレーティング・システム、ＡＩＸ（商標）オペレーティング・システムおよびWindows（商標）オペレーティング・システムの少なくとも一つである、請求項１記載の方法。
【請求項４】
前記データ処理システムが、前記少なくとも１つのサーバに接続されたクライアントで実行されるオペレーティング・システムに必要なファイルをコピーするステップをさらに含み、前記クライアントは、前記ストレージ・エリア・ネットワークにアクセスすることを可能にするように、前記少なくとも１つのサーバに接続されている、請求項１記載の方法。
【請求項５】
ストレージ・エリア・ネットワークを構成するためのデータ処理システムであって、前記ストレージ・エリア・ネットワークは少なくとも１つのサーバを含み、
前記データ処理システムが、
ストレージ・エリア・ネットワークの全メンバーに関する情報を含むファイルの名前がファイル・コマンド・ライン上に与えられている場合、指定されたファイルを開き、前記ファイルの名前がファイル・コマンド・ライン上に与えられていない場合、前記ファイルの名前の入力をユーザに促し、入力された名前のファイルを開く手段であって、前記ファイルが少なくとも一つのレコードを含み、前記レコードは前記ストレージ・エリア・ネットワークが含むサーバそれぞれに対応して設けられ、サーバのインターネット・プロトコル・アドレスおよび当該サーバで実行されるオペレーティング・システム・タイプに関する情報を含む、前記ファイルを開く手段と、
前記少なくとも１つのサーバで実行されているオペレーティング・システム・タイプを前記ファイルより入力したレコードが含むオペレーティング・システム・タイプ情報に基づき決定する手段と、
記憶プールから使用することを認められる記憶場所を確定するデータを含む構成ファイルを前記決定されたオペレーティング・システム・タイプに基づき選択し、該少なくとも１つのサーバ内の記憶装置に記憶するために前記入力したレコードが示すインターネット・プロトコル・アドレスへ転送する手段であって、該構成ファイルからの記憶場所を確定するデータの読み取りによって前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にする、前記転送する手段と、
を含む、前記データ処理システム。
【請求項６】
前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にすることが、前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワーク内のディスク記憶装置およびテープ記憶装置の少なくとも一つにアクセスすることを可能にすることを含む、請求項５記載のシステム。
【請求項７】
前記オペレーティング・システムが、Solaris（商標）オペレーティング・システム、ＡＩＸ（商標）オペレーティング・システムおよびWindows（商標）オペレーティング・システムの少なくとも一つである、請求項５記載のシステム。
【請求項８】
前記データ処理システムが、前記少なくとも１つのサーバに接続されたクライアントで実行されるオペレーティング・システムに必要なファイルをコピーする手段をさらに含み、前記クライアントは、前記ストレージ・エリア・ネットワークにアクセスすることを可能にするように、前記少なくとも１つのサーバに接続されている、請求項５記載のシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は一般に、改良された分散記憶システムに関し、特に、ストレージ・エリア・ネットワークを構成する方法およびシステムに関する。さらに具体的には、本発明は、ストレージ・エリア・ネットワークの構成を自動化する方法およびシステムを提供する。
【０００２】
【従来の技術】
コンピューティングの初期モデルは、サテライト端末機を有するメインフレーム・コンピュータであったが、このモデルは、クライアント／サーバ・モデルのコンピューティングによって取って代わられつつある。クライアント／サーバ・モデルは分散的であり、それぞれが自らの権利で強力なワークステーションである複数のサーバおよび複数のクライアントを含むことができる。
【０００３】
初期のクライアント／サーバ・モデルは、サーバごとに専用の記憶域の概念をメインフレーム・モデルから継承した。この環境で専用記憶域を使用することにはいくつかの大きな問題が伴う。クライアントまたはサーバが、局所的に利用できない情報にアクセスする必要があるたび、コンピュータは、データを求める要求を同位機に出さなければならない。これらの要求を処理するのに時間を要し、重い容量の非局所アクセスがあるならば、ボトルネックが生じるおそれがある。加えて、一つ以上のサーバが自らの容量を超えるデータ記憶の要求を有する一方で、他のサーバは、自らの利用可能なデータ記憶域の一部しか使用していないこともある。
【０００４】
ストレージ・エリア・ネットワーク（ＳＡＮ）は、共通の記憶プールを有するデータ中心的インフラストラクチャに基づくクライアント／サーバ・モデルのための比較的新しい革新技術である。持続的な通信リンクが設けられるならば、ＳＡＮは十分に働く。インターネットのような分散ネットワークは持続性を考慮して構築されている。言い換えるならば、一つまたはいくつかの通信リンクが損失してもネットワークがシャットダウンすることはなく、ほぼ常にネットワーク中に代替経路を見つけることができる。ＳＡＮの詳細を記述する一つ以上の構成ファイルがネットワーク中のサーバごとに維持されなければならない。ネットワークは何十または何百ものサーバを含むこともあり、サーバは絶えず追加されたり削除されたりする。ＳＡＮ上の機械が変更されると、ネットワークに接続された各サーバの各構成ファイルが変更されなければならない。サーバごとのベースで再構成を手作業で実行することはあまりにも面倒で誤りを犯しやすい。ＳＡＮは、多様なオペレーティング・システム、たとえばSolaris（商標）（Sun  Microsystems社のコンピュータによって使用されるＵＮＩＸ（商標）のバージョン）、ＡＩＸ（商標）（米ＩＢＭ社のコンピュータによって使用されるＵＮＩＸ（商標）のバージョン）およびWindows（商標）NT（多様なワークステーションによって使用されるMicrosoft社のオペレーティング・システム）を含むことができる。異なるオペレーティング・システム間でのデータの転送は、ファイル・フォーマットに互換性がないため、非常に注意して実施されなければならない。誤ったフォーマットでデータを転送すると、データの損失およびファイル・システムへの損傷を招きかねない。オペレーティング・システム・タイプの一度の誤った入力がこの問題を引き起こすのに十分である。ＳＡＮの一部であるサーバ上でデータが手作業で入力され、操作されるならば、このタイプのエラーは十分に起こりうる。
【０００５】
【発明が解決しようとする課題】
したがって、ＳＡＮの完全な構成を表すためのマスタとなる構成ファイルを有し、それによって一つのマスタとなる構成ファイルに対する変更がＳＡＮ上の至る所で均一に反映されるようにすることが有利であろう。
【０００６】
【課題を解決するための手段】
本発明は、ストレージ・エリア・ネットワークのための一つの構成ファイルを開発し、維持する方法およびシステムを提供する。構成ファイルは、知的スクリプトと組み合わせることができる。知的スクリプトは、構成ファイルを、ストレージ・エリア・ネットワークの一部であるサーバの適切なディレクトリに配置する。サーバごとのベースで、各サーバは、サーバそのものが使用する特定のオペレーティング・システムにしたがって構成される。ひとたびこれが達成されると、ストレージ・エリア・ネットワークに追加されたり、ストレージ・エリア・ネットワークから削除されたりする各サーバは、ストレージ・エリア・ネットワークを全体として再構成する必要なく、同じ方法で処理される。
【０００７】
本発明に特徴的であると考えられる新規な特徴が請求の範囲に記載されている。しかし、発明そのものならびにその好ましい使用形態、さらなる目的および利点は、例示的な実施態様の以下の詳細な説明を添付図面と併せて参照することによって最もよく理解されるであろう。
【０００８】
【発明の実施の形態】
図面、特に図１を参照すると、本発明を実現することができる分散データ処理システムの図が示されている。
【０００９】
分散データ処理システム１００は、コンピュータのネットワークである。分散データ処理システム１００は、分散データ処理システム１００内で接続された種々の装置およびコンピュータの間に通信リンクを提供するために使用される媒体であるネットワーク１０２を含む。ネットワーク１０２は、永久的接続、たとえばワイヤまたは光ファイバ・ケーブルを含むこともできるし、電話回線を介して設けられる一時的接続を含むこともできる。
【００１０】
図示する例では、サーバ１０４、１１４、１１６および１１８がネットワーク１０２に接続されている。また、記憶装置１０６および１２２がネットワーク１０２に接続されて、サーバ１０４、１１４、１１６および１１８の一つまたはすべてに対するバックアップ・サポートを提供する。記憶装置１２０がサーバ１０４の専用バックアップ・サポートを提供する。加えて、クライアント１０８、１１０および１１２がネットワーク１０２に接続されている。これら三つのクライアントは、たとえば、パーソナル・コンピュータまたはネットワーク・コンピュータである。本出願の目的に関して、ネットワーク・コンピュータとは、ネットワークに結合された別のコンピュータからプログラムまたは他のアプリケーションを受ける、ネットワークに結合されたコンピュータである。分散データ処理システム１００は、さらなるサーバ、クライアントおよび図示しない他の装置を含むこともできる。
【００１１】
図示する例では、サーバ１０４、１１４、１１６および１１８は、クライアント１０８、１１０および１１２からのデータに記憶域を提供する。これら四つのサーバはまた、データ、たとえばブート・ファイル、オペレーティング・システム・イメージおよびアプリケーションをクライアント１０８、１１０および１１２に提供する。クライアント１０８、１１０および１１２は、サーバ１０４、１１４、１１６および１１８の一つまたはすべてに対するクライアントである。クライアント１０８、１１０および１１２の一つで実行される特定のアプリケーションのためのサポートは、サーバ１０４、１１４、１１６および１１８の一つによるサポートであってもよい。さらには、サーバ１０４、１１４、１１６および１１８は、互いのためのバックアップ・サポートを提供することもできる。サーバの故障の場合、冗長バックアップ・サーバがネットワーク管理者によって割り当てられ、その場合、故障したサーバに向けられる要求は冗長バックアップ・サーバに回される。
【００１２】
同様にして、サーバ１０４、１１４、１１６および１１８のために記憶装置１０６および１２２によってデータ・バックアップ・サポートが提供される。しかし、ネットワーク管理者が使用ごとにデータ・バックアップ記憶装置を割り当てるのではなく、データ・バックアップ割り当てがセットされ、低利用時間帯、通常は真夜中の後、サーバ１０４、１１４、１１６および１１８のいずれかと記憶装置１０６および１２２との間でデータ・バックアップ転送が起こる。
【００１３】
記憶区域ネットワークの開発以前には、各サーバ、たとえばサーバ１０４が専用ディスク記憶域、たとえばディスク記憶装置１２０を管理していた。ＳＡＮの到来とともに、すべてのディスク、たとえばディスク１０６、１２０および１２２が共通の記憶区域を形成する。サーバ・コンピュータ、たとえばサーバ１０４、１１４、１１６および１１８がＳＡＮに追加されたりＳＡＮから削除されたりすると、ＳＡＮの一部である各機械上の構成ファイルが相応に更新されなければならない。
【００１４】
図示する例では、分散データ処理システム１００はインターネットであってもよく、その場合、ネットワーク１０２は、ＴＣＰ／ＩＰプロトコルを使用して互いに通信するネットワークおよびゲートウェイの全世界的集合体を表す。インターネットの中枢には、何千もの商用、行政機関用、教育機関用ならびにデータおよびメッセージを送る他のコンピュータ・システムからなる主要なノードまたはホスト・コンピュータ間の高速データ通信回線のバックボーンがある。当然、分散データ処理システム１００はまた、多数の異なるタイプのネットワーク、たとえばイントラネットまたはローカル・エリア・ネットワークとして実現することもできる。
【００１５】
図１は、一例として意図したものであり、本発明のプロセスのアーキテクチャ的限定として意図したものではない。たとえば、ネットワーク１０２は、図１に示すハードウェアに加えて、またはそれの代わりに、他のハードウェア装置、たとえばプロッタ、光学式スキャナなどを使用することもできる。
【００１６】
図２は、本発明を実現することができる、サーバとして実現することができるデータ処理システムのブロック図である。図２のサーバは、図１のサーバ１０４であってもよい。データ処理システム２００は、システム・バス２０６に接続された複数のプロセッサ２０２および２０４を含む対称マルチプロセッサ（ＳＭＰ）システムであってもよい。あるいはまた、シングルプロセッサ・システムを用いてもよい。同じくシステム・バス２０６に接続されているものは、ローカル・メモリ２０９へのインターフェースを提供するメモリ制御装置／キャッシュ２０８である。入出力バス・ブリッジ２１０がシステム・バス２０６に接続され、入出力バス２１２へのインターフェースを提供する。メモリ制御装置／キャッシュ２０８と入出力バス・ブリッジ２１０とは、図示するように統合されていてもよい。
【００１７】
入出力バス２１２に接続された周辺部品相互接続（ＰＣＩ）バス・ブリッジ２１４が、ＰＣＩローカル・バス２１６へのインターフェースを提供する。多数のモデム２１８〜２２０がＰＣＩバス２１６に接続されていてもよい。典型的なＰＣＩバス実施態様は、４個の拡張スロットまたは増設コネクタをサポートする。増設ボードを介してＰＣＩローカル・バス２１６に接続されるモデム２１８およびネットワーク・アダプタ２２０により、図１のネットワーク・コンピュータ１０８〜１１２への通信リンクを設けてもよい。
【００１８】
さらなるＰＣＩバス・ブリッジ２２２および２２４が、さらなるＰＣＩバス２２６および２２８のためのインターフェースを提供し、これらのバスから、さらなるモデムまたはネットワーク・アダプタをサポートすることができる。このようにして、サーバ２００は、多数のネットワーク・コンピュータへの接続を可能にする。また、メモリ・マップ・グラフィックス・アダプタ２３０およびハード・ディスク２３２を、図示するように直接的または間接的に出力力バス２１２に接続してもよい。
【００１９】
当業者は、図２に示すハードウェアが異なってもよいことを理解するであろう。たとえば、他の周辺装置、たとえば光ディスク・ドライブなどを、図示するハードウェアに加えて、またはそれの代わりに使用してもよい。図示する例は、本発明に関するアーキテクチャ的限定を意図しない。
【００２０】
図２に示すデータ処理システムは、たとえば、ＡＩＸ（商標）（Advanced  Interactive  Executive）オペレーティング・システムを稼働させる、米ＩＢＭの製品である、ＩＢＭ  ＲＩＳＣ／システム６０００であってもよい。ＡＩＸ（商標）は、本発明によってサポートされるオペレーティング・システムの１種である。他のサポートされるオペレーティング・システムは、Sun  Microsystems社のSolaris（商標）およびMicrosoft社のWindows（商標）NTである。
【００２１】
図３は、本発明を実現することができる、クライアントとして実現することができるデータ処理システムのブロック図である。データ処理システム３００は、クライアント・コンピュータの一例である。データ処理システム３００は、周辺部品相互接続（ＰＣＩ）ローカル・バス・アーキテクチャを使用する。図示する例はＰＣＩバスを使用するが、他のバス・アーキテクチャ、たとえばマイクロ・チャネルおよびＩＳＡを使用してもよい。プロセッサ３０２および主メモリ３０４がＰＣＩブリッジ３０８を介してＰＣＩローカル・バス３０６に接続されている。ＰＣＩブリッジ３０８はまた、プロセッサ３０２のための統合メモリ制御装置およびキャッシュ・メモリを含むことができる。ＰＣＩローカル・バス３０６へのさらなる接続は、直接部品相互接続または増設ボードを介して設けることができる。図示する例では、ローカル・エリア・ネットワーク（ＬＡＮ）アダプタ３１０、ＳＣＳＩホスト・バス・アダプタ３１２および拡張バス・インターフェース３１４が直接部品接続によってＰＣＩローカル・バス３０６に接続されている。対照的に、オーディオ・アダプタ３１６、グラフィックス・アダプタ３１８およびオーディオ／ビデオ（Ａ／Ｖ）アダプタ３１９が、拡張スロットに挿入される増設ボードによってＰＣＩローカル・バス３０６に接続されている。拡張バス・インターフェース３１４が、キーボードおよびマウス・アダプタ３２０、モデム３２２ならびに追加メモリ３２４のための接続を提供する。図示する例では、ＳＣＳＩホスト・バス・アダプタ３１２が、ハードディスク・ドライブ３２６、テープ・ドライブ３２８、ＣＤ−ＲＯＭドライブ３３０およびディジタル・ビデオ・ディスク読み取り専用メモリ・ドライブ（ＤＶＤ−ＲＯＭ）３３２のための接続を提供する。典型的なＰＣＩローカル・バス実施態様は、３個または４個のＰＣＩ拡張スロットまたは増設コネクタをサポートする。
【００２２】
オペレーティング・システムがプロセッサ３０２上で稼働し、図３のデータ処理システム３００内の種々の部品を同調させ、制御するために使用される。オペレーティング・システムは、市販のオペレーティング・システム、たとえば、米ＩＢＭ社から市販されているＯＳ／２（商標）であってもよい。ＯＳ／２（商標）は、米ＩＢＭ社の商標である。当業者は、図３のハードウェアが実施態様に依存して異なってもよいことを理解するであろう。たとえば、他の周辺装置、たとえば光ディスク・ドライブなどを、図３に示すハードウェアに加えて、またはそれの代わりに使用してもよい。図示する例は、本発明に関するアーキテクチャ的限定を暗示することを意図しない。
【００２３】
好ましい実施態様では、本発明は、オペレーティング・システム、たとえばSolaris（商標）、ＡＩＸ（商標）およびWindows（商標）NTの使用によってＳＡＮに接続されたコンピューティング・リソースを構成するタスクを管理する。しかし、本発明は、これらの特定のオペレーティング・システム環境に限定されず、他のオペレーティング・システムとで実現することもできる。
【００２４】
本発明の一つの実施態様では、上記プロセスは、一つの構成ファイルの開発および維持を含む。構成ファイルは、知的スクリプトと組み合わせることができる。該知的スクリプトは、構成ファイルを、各ＳＡＮに取り付けられた機械上の適切なディレクトリに配置する。ＳＡＮ環境では、構成ファイルは、ネットワーク、たとえば図１のネットワーク１００に取り付けられた各サーバ、たとえば図２のサーバ２００上に記憶されなければならない。これらの構成ファイルの目的は、コンピューティング・リソースごとに、各コンピューティング・リソースが記憶プールから使用することを認められる記憶場所を画定することである。これらの記憶場所が特定されたのち、他すべての画定されていない場所は、その特定のコンピューティング・リソースには見えなくなる。
【００２５】
サーバは、ホスト・バス・アダプタ（ＨＢＡ）と呼ばれる特殊なアダプタによってＳＡＮファイバ・チャネルに接続することができる。各ＨＢＡは、イーサネット（商標）・カードまたは各トークンリング・カードが個別化アドレスを有することができるのと同様に、ＷＷＮ（ワールド・ワイド・ネーム）と呼ばれる一意の識別名を有することができる。ＨＢＡを介するスイッチ接続に加えて、構成ファイル、たとえばsd.confファイルまたはst.confファイルがあり、それらは、サーバがアクセスすることができるディスク場所またはテープ場所を指定することができる。ＳＡＮに接続する各サーバは、そのような構成ファイルを有しなければならない。システム管理者は、サーバごとに、そのサーバのためのエントリだけを含むことができる一意のファイルを作成することもできるし、すべてのサーバのためのすべてのエントリを含む一つのマスタ・ファイルを作成することもできる。各ＨＢＡは一意の識別名を有するため、あるＨＢＡを別のＨＢＡと混同するおそれはない。さらには、一つのマスタとなる構成ファイルを有することにより、システム管理者は全ＳＡＮ環境のためのドキュメンテーションの形態を提供し、それはシステム管理者が一つのオペレーティング・システム・ファイルを第二の異なるオペレーティング・システムのために設計されたサーバに過って割り当てることを防ぐのに役立つ。
【００２６】
したがって、本発明は、そのようなＳＡＮの管理を簡略化し、自動化する方法およびシステムを提供する。本発明は通常、サーバ機にしか影響しないが、クライアント機、たとえば図３のクライアント３００がＳＡＮの一部であるならば、そのクライアントが接続されているサーバのためのＳＡＮが何らかの方法で変更されるとき、該クライアント機の構成ファイルもまた更新されなければならない。ひとたび適切な構成ファイルを使用してＳＡＮが構成され、ひとたび構成ファイル名が特定されるならば、本発明は、プロセスを引き継ぎ、ＳＡＮに接続されたサーバおよび各クライアントを適切なオペレーティング・システムで自動的に構成する。ＳＡＮに接続されたサーバによって使用されるオペレーティング・システムが決定される。利用可能なオペレーティング・システムは、たとえばSolaris（商標）、ＡＩＸ（商標）、Windows（商標）NTなどである。そして、サーバは、サーバのオペレーティング・システムに基づいて自動的に構成される。サーバのオペレーティング・システムがＳＡＮによってサポートされていないと決定されるならば、オペレーティング・システムが認識されないことを示すエラー・メッセージを表示することができる。
【００２７】
図４は、本発明の好ましい実施態様のストレージ・エリア・ネットワーク（ＳＡＮ）を含むネットワークを例示する図である。本発明の好ましい実施態様では、ＳＡＮは一つのサーバでできているが、代替態様として、本発明の本質および範囲を逸することなく、複数のサーバをＳＡＮに接続してもよい。
【００２８】
この例では、ネットワーク４０２は、いくつかのＳＡＮ、たとえばＳＡＮ４０４、ＳＡＮ４０６およびＳＡＮ４０８でできている。ネットワーク４０２内の各ＳＡＮは、それぞれ接続４３０、４３２および４３４を介してネットワークに接続されている。各ＳＡＮ内には、サーバ、たとえば接続４２８によってＳＡＮ４０４に接続されたサーバ４１０が含まれる。各サーバはまた、多数のクライアント・コンピュータ、たとえばサーバ４１０に接続されたクライアント４１２、４１４、４１６および４１８を含むことができる。各クライアントは、それぞれ接続４２０、４２２、４２４および４２６を介してネットワークに接続されている。
【００２９】
図５は、本発明の好ましい実施態様による、各ＳＡＮ内のサーバの自動構成を説明する流れ図である。この例では、処理は、ＳＡＮの全メンバーに関する情報を含むファイルを開くことから始まる。ＳＡＮの全メンバーに関する情報を含む該ファイルは、構成ファイルを受け取るサーバごとに一つのレコードを含むことができる。該ファイル中の各レコードは、二つの項目、サーバのインターネット・プロトコル（ＩＰ）アドレスおよびサーバのオペレーティング・システムを含むことができる。
【００３０】
この例では、該ファイルの開封は、コマンド・ライン上にファイル名を含めるか、ユーザと対話するかによって実施することができる。ファイル名がファイル・コマンド・ライン上に与えられているかどうかの決定を下す（ステップ５００）。ファイル名がファイル・コマンド・ライン上に与えられているならば（ステップ５００でＹＥＳ）、指定されたファイルを処理のために開く（ステップ５０２）。ファイル名がファイル・コマンド・ライン上に与えられていないならば（ステップ５００でＮＯ）、ファイル名の入力をユーザに促し（ステップ５０４）、入力されたファイル名のファイルを開く（ステップ５０６）。そして、サーバのレコードを受ける（ステップ５０８）。
【００３１】
次に、サーバのオペレーティング・システムがSolaris（商標）であるかどうかの決定を下す（ステップ５１０）。オペレーティング・システムがSolaris（商標）であるならば（ステップ５１０でＹＥＳ）、Solaris（商標）に基づいてサーバの構成を実行する（ステップ５１２）。オペレーティング・システムがSolaris（商標）ではないならば（ステップ５１０でＮＯ）、サーバのオペレーティング・システムがＡＩＸ（商標）であるかどうかの決定を下す（ステップ５１４）。オペレーティング・システムがＡＩＸ（商標）であるならば（ステップ５１４でＹＥＳ）、ＡＩＸ（商標）に基づいてサーバの構成を実行する（ステップ５１６）。オペレーティング・システムがＡＩＸ（商標）ではないならば（ステップ５１４でＮＯ）、サーバのオペレーティング・システムがWindows（商標）NTであるかどうかの決定を下す（ステップ５１８）。オペレーティング・システムがWindows（商標）NTではないならば（ステップ５１８でＮＯ）、オペレーティング・システムがサポートされていないことを示すエラー・メッセージを出すことができる（ステップ５２２）。このメッセージは、プリントしてもよいし表示してもよい。オペレーティング・システムがWindows（商標）NTであるならば（ステップ５１８でＹＥＳ）、Windows（商標）NTに基づいてサーバの構成を実行する（ステップ５２０）。
【００３２】
ひとたび現サーバの処理が終了すると、処理することができる別のサーバがあるかどうかの決定を下す（ステップ５２４）。処理することができる別のサーバがないと決定されるならば（ステップ５２４でＮＯ）、処理は終了する。処理することができる別のサーバがあると決定されるならば（ステップ５２４でＹＥＳ）、処理はステップ５０８に戻り、すべてのサーバを処理するまで、次のサーバの次のレコードを受ける。サーバの構成を実行するための正確なコマンドはオペレーティング・システムに基づいてわずかに異なるが、処理の論理ステップは同じあってもよい。
【００３３】
図６は、本発明の好ましい実施態様による、ＳＡＮ内の個々のサーバの構成ファイルの転送を説明する流れ図である。二つのタイプの構成ファイル、たとえば、ディスク記憶空間を参加するサーバに割り当てるための「sd」タイプ構成ファイルおよびテープ・ドライブ記憶アクセスを参加するサーバに割り当てるための「st」タイプ構成ファイルがある。
【００３４】
この例では、処理は、「sd」タイプの構成ファイルがあるかどうかを決定することから始まる（ステップ６００）。コピーすることができる「sd」タイプの構成ファイルがないと決定されるならば（ステップ６００でＮＯ）、コピーすることができる「st」タイプの構成ファイルがあるかどうかの決定を下す（ステップ６１０）。コピーすることができる「sd」タイプの構成ファイルがあると決定されるならば（ステップ６００でＹＥＳ）、オペレーティング・システムによって理解されるコピー・コマンドを発して、「sd」タイプの構成ファイルを適切なディレクトリにコピーする（ステップ６０２）。そして、「sd」タイプの構成ファイルのコピーが正常に実施されたかどうかの決定を下す（ステップ６０４）。「sd」タイプの構成ファイルのコピーが正常に実施されたならば（ステップ６０４でＹＥＳ）、ファイル・コピー結果の詳細を与えるメッセージを出力する（ステップ６０６）。正常終了情報メッセージは、この構成プログラム・スクリプトが常駐するサーバ上に位置するファイル/SAN.copy.config.file.logに添付してもよい。「sd」タイプの構成ファイルのコピーが何らかの理由で失敗したならば（ステップ６０４でＮＯ）、失敗を示す適切なエラー・メッセージを表示する（ステップ６０８）。エラー・メッセージは、プリントしてもよいし、サーバに接続された主コンソール上に表示してもよい。
【００３５】
ステップ６１０に戻り、「sd」タイプの構成ファイル・コピー結果の詳細を与えるメッセージが添付されているか、「sd」タイプの構成ファイル・コピーが失敗したことを示すエラー・メッセージが表示されているかにかかわらず、コピーすることができる「st」タイプの構成ファイルがあるかどうかの決定を下す（ステップ６１０）。コピーすることができる「st」タイプの構成ファイルがないと決定されるならば（ステップ６１０でＮＯ）、処理は終了する。コピーすべき「st」タイプの構成ファイルがあると決定されるならば（ステップ６１０でＹＥＳ）、オペレーティング・システムに適切なコピー・コマンドを発し、「st」タイプの構成ファイルをコピーする（ステップ６１２）。そして、「st」タイプの構成ファイルのコピーが正常に実施されたかどうかの決定を下す（ステップ６１４）。「st」タイプの構成ファイルのコピーが何らかの理由で失敗したならば（ステップ６１４でＮＯ）、失敗を示すエラー・メッセージを表示したのち（ステップ６１８）、処理は終了する。エラー・メッセージは、プリントしてもよいし、サーバに接続された主コンソール上に表示してもよい。「st」タイプの構成ファイルのコピーが正常に実施されたならば（ステップ６１４でＹＥＳ）、ファイル・コピー結果の詳細を与えるメッセージを出力したのち（ステップ６１６）、処理は終了する。正常終了情報メッセージは、この構成プログラム・スクリプトが常駐するサーバ上に位置するファイル/SAN.copy.config.file.logに添付される。
【００３６】
図７〜１０は、本発明の好ましい実施態様にしたがって構成ファイルを更新するためのシェル・スクリプトの例を示す図である。この例では、セクション７００は、プログラム・ドキュメンテーションを提供するコメントを含む。セクション７０２は、コマンド・ライン引き数またはユーザ対話によってサーバのリストを含むファイルを開く。このコードは、図５のステップ５００〜５０８に対応する。
【００３７】
プログラムは、セクション７０４で処理される次のサーバを読み出す。これは、図５のステップ５１０に対応する。サーバによって使用されるオペレーティング・システムのタイプが決定され、必要に応じて、「sd」タイプの構成ファイルおよび「st」タイプ構成のファイルがコピーされる。オペレーティング・システムがSolaris（商標）であるならば、セクション７０６が「sd」タイプの構成ファイルをコピーする。これは、図６のステップ６００〜６０８に対応する。「st」タイプの構成ファイルをコピーするならば、これは、図６のステップ６１０〜６１８に対応するセクション７０８のコードによって実施される。
【００３８】
他のオペレーティング・システムも同様に処理される。この例では、セクション７１０は、ＡＩＸオペレーティング・システムのためのセクションであり、セクション７１２は、Windows（商標）NTオペレーティング・システムのためのセクションである。セクション７１４に示すように、サポートされていないオペレーティング・システムは、結果的にエラー・メッセージを表示させる。これが完了したのち、制御はセクション７０４に戻り、そこで次のサーバを処理する。処理すべきサーバがもはやなくなると、全処理が終了する。
【００３９】
処理は、ストレージ・エリア・ネットワーク中のサーバのためのすべての構成ファイルを、効率的でエラーのない方法で、ＳＡＮに対する変更をはるかに処理しやすくする一つのマスタとなる構成ファイルに基づいて自動的に更新するプロセスを記載する。サーバがＳＡＮに追加されたりＳＡＮから削除されたりするとき、この変更は、マスタとなる構成ファイルに一度入力するだけでよい。図５〜６に記載するスクリプトおよび図７に示すコードが自動的にこれらの変更をＳＡＮ中に伝播させる。これらの変更を実行する際の相違は、システム管理者による審査に備えて記録することができる。
【００４０】
完全に機能するデータ処理システムに関して本発明を記載したが、当業者が、本発明のプロセスが、コンピュータ読み取り可能な記録媒体の形態および多様な形態で配布することができる。コンピュータ読み取り可能な媒体の例は、記録可能タイプ媒体、たとえばフロッピー（商標）・ディスク、ハードディスク・ドライブ、ＲＡＭおよびＣＤ−ＲＯＭを含む。
【００４１】
本発明の説明は、例を示すために提示したものであり、網羅的であったり、開示された形態の発明に限定されることを意図しない。多くの変形が当業者には自明である。実施態様は、本発明の原理、実際の応用を最良に説明し、他の当業者が、考慮される特定の用途に適した種々の変更を加えられた種々の実施態様に関して本発明を理解することができるよう選択し、記載したものである。
【００４２】
まとめとして、本発明の構成に関して以下の事項を開示する。
（１）  データ処理システムに接続されたストレージ・エリア・ネットワーク（ＳＡＮ）を構成する方法であって、前記ストレージ・エリア・ネットワークは少なくとも１つのサーバを含み、
前記データ処理システムが、
ストレージ・エリア・ネットワークの全メンバーに関する情報を含むファイルの名前がファイル・コマンド・ライン上に与えられている場合、指定されたファイルを開き、前記ファイルの名前がファイル・コマンド・ライン上に与えられていない場合、前記ファイルの名前の入力をユーザに促し、入力された名前のファイルを開くステップであって、前記ファイルが少なくとも一つのレコードを含み、前記レコードは前記ストレージ・エリア・ネットワークが含むサーバそれぞれに対応して設けられ、サーバのインターネット・プロトコル・アドレスおよび当該サーバで実行されるオペレーティング・システム・タイプに関する情報を含む、前記ファイルを開くステップと、
前記少なくとも１つのサーバで実行されているオペレーティング・システム・タイプを前記ファイルより入力したレコードが含むオペレーティング・システム・タイプ情報に基づき決定するステップと、
記憶プールから使用することを認められる記憶場所を確定するデータを含む構成ファイルを前記決定されたオペレーティング・システム・タイプに基づき選択し、該少なくとも１つのサーバ内の記憶装置に記憶するために前記入力したレコードが示すインターネット・プロトコル・アドレスへ転送するステップであって、該構成ファイルからの記憶場所を確定するデータの読み取りによって前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にする、前記転送するステップと、
を実行する、前記方法。
（２）  前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にすることが、前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワーク内のディスク記憶装置およびテープ記憶装置の少なくとも一つにアクセスすることを可能にすることを含む、（１）記載の方法。
（３）  前記オペレーティング・システムが、Solaris（商標）オペレーティング・システム、ＡＩＸ（商標）オペレーティング・システムおよびWindows（商標）オペレーティング・システムの少なくとも一つである、（１）記載の方法。
（４）  前記データ処理システムが、前記少なくとも１つのサーバに接続されたクライアントで実行されるオペレーティング・システムに必要なファイルをコピーするステップをさらに含み、前記クライアントは、前記ストレージ・エリア・ネットワークにアクセスすることを可能にするように、前記少なくとも１つのサーバに接続されている、（１）記載の方法。
（５）  ストレージ・エリア・ネットワークを構成するためのデータ処理システムであって、前記ストレージ・エリア・ネットワークは少なくとも１つのサーバを含み、
前記データ処理システムが、
ストレージ・エリア・ネットワークの全メンバーに関する情報を含むファイルの名前がファイル・コマンド・ライン上に与えられている場合、指定されたファイルを開き、前記ファイルの名前がファイル・コマンド・ライン上に与えられていない場合、前記ファイルの名前の入力をユーザに促し、入力された名前のファイルを開く手段であって、前記ファイルが少なくとも一つのレコードを含み、前記レコードは前記ストレージ・エリア・ネットワークが含むサーバそれぞれに対応して設けられ、サーバのインターネット・プロトコル・アドレスおよび当該サーバで実行されるオペレーティング・システム・タイプに関する情報を含む、前記ファイルを開く手段と、
前記少なくとも１つのサーバで実行されているオペレーティング・システム・タイプを前記ファイルより入力したレコードが含むオペレーティング・システム・タイプ情報に基づき決定する手段と、
記憶プールから使用することを認められる記憶場所を確定するデータを含む構成ファイルを前記決定されたオペレーティング・システム・タイプに基づき選択し、該少なくとも１つのサーバ内の記憶装置に記憶するために前記入力したレコードが示すインターネット・プロトコル・アドレスへ転送する手段であって、該構成ファイルからの記憶場所を確定するデータの読み取りによって前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にする、前記転送する手段と、
を含む、前記データ処理システム。
（６）  前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワークにアクセスすることを可能にすることが、前記少なくとも１つのサーバが前記ストレージ・エリア・ネットワーク内のディスク記憶装置およびテープ記憶装置の少なくとも一つにアクセスすることを可能にすることを含む、（５）記載のシステム。
（７）  前記オペレーティング・システムが、Solaris（商標）オペレーティング・システム、ＡＩＸ（商標）オペレーティング・システムおよびWindows（商標）オペレーティング・システムの少なくとも一つである、（５）記載のシステム。
（８）  前記データ処理システムが、前記少なくとも１つのサーバに接続されたクライアントで実行されるオペレーティング・システムに必要なファイルをコピーする手段をさらに含み、前記クライアントは、前記ストレージ・エリア・ネットワークにアクセスすることを可能にするように、前記少なくとも１つのサーバに接続されている、（５）記載のシステム。
【図面の簡単な説明】
【図１】  本発明を実現することができる分散データ処理システムである。
【図２】本発明を実現することができる、サーバとして実現することができるデータ処理システムのブロック図である。
【図３】  本発明を実現することができる、クライアントとして実現することができるデータ処理システムのブロック図である。
【図４】  本発明の好ましい実施態様のストレージ・エリア・ネットワーク（ＳＡＮ）を含むネットワークを例示する。
【図５】  本発明の好ましい実施態様による、各ＳＡＮ内のサーバの自動構成を説明する流れ図である。
【図６】  本発明の好ましい実施態様による、ＳＡＮ内の個々のサーバの構成ファイルの転送を説明する流れ図である。
【図７】  本発明の好ましい実施態様にしたがって構成ファイルを更新するためのシェル・スクリプトの例を示す。
【図８】  本発明の好ましい実施態様にしたがって構成ファイルを更新するためのシェル・スクリプトの例を示す。
【図９】  本発明の好ましい実施態様にしたがって構成ファイルを更新するためのシェル・スクリプトの例を示す。
【図１０】  本発明の好ましい実施態様にしたがって構成ファイルを更新するためのシェル・スクリプトの例を示す。
【符号の説明】
１０２  ネットワーク
１０４、１１４、１１６、１１８  サーバ
１０８、１１０、１１２  クライアント
１０６、１２０、１２２  記憶装置
２０２、２０４  プロセッサ
２０６  システム・バス
２０８  メモリ制御装置／キャッシュ
２０９  ローカル・メモリ
２１０  入出力ブリッジ
２１２  入出力バス
２１４、２２２、２２４  ＰＣＩバス・ブリッジ
２１６、２２６、２２８  ＰＣＩバス
２１８  モデム
２２０  ネットワーク・アダプタ
２３０  グラフィックス・アダプタ
２３２  ハード・ディスク
３０２  プロセッサ
３０４  メイン・メモリ
３０６  バス
３０８  ホスト・キャッシュ／ＰＣＩブリッジ
３１０  ＬＡＮアダプタ
３１２  ＳＣＳＩホスト・バス・アダプタ
３１４  拡張バス・インターフェース
３１６  オーディオ・アダプタ
３１８  グラフィックス・アダプタ
３１９  オーディオ／ビデオ・アダプタ
３２０  キーボードおよびマウス・アダプタ
３２２  モデム
３２４  メモリ
３２６  ディスク
３２８  テープ
３３０  ＣＤ−ＲＯＭ
３３２  ＤＶＤ
４０２  ネットワーク
４０４、４０６、４０８  ＳＡＮ
４１０  サーバ
４１２、４１４、４１６、４１８  クライアント
４２０、４２２、４２４、４２６、４２８  接続
４３０、４３２、４３４  接続
【図１】
0004195209.tif 000002
【図２】
0004195209.tif 000003
【図３】
0004195209.tif 000004
【図４】
0004195209.tif 000005
【図５】
0004195209.tif 000006
【図６】
0004195209.tif 000007
【図７】
0004195209.tif 000008
【図８】
0004195209.tif 000009
【図９】
0004195209.tif 000010
【図１０】
0004195209.tif 000011