(57)【要約】【課題】外部装置が接続される情報処理装置において自動的に外部装置の初期設定を行うことが可能な情報処理装置を提供する。【解決手段】情報処理装置に接続される外部装置の種類を特定する情報と外部装置の特性を特定する情報を格納する格納エリアを設け、情報処理装置内に存在しない種類の外部装置を検出した場合に、前記格納エリアに格納された外部装置の特性に関する情報から接続された外部装置を仮決めする。【選択図】　図１
2004126963.tif 000002
【特許請求の範囲】
【請求項１】
外部に複数の機器を接続する情報処理装置であって、
前記情報処理装置は、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記格納エリアは、前記複数の機器それぞれに付与されるユニークな情報からなるハードタイプ情報を格納する第１の格納エリアと、
前記ユニークな情報に対応する特性情報とを格納する第２の格納エリアとからなり、
前記情報処理装置は、接続された機器の初期設定を行う際に、前記機器から取得したハードタイプ情報が、前記第１の格納エリアに格納されているかどうかを判定し、前記取得したハードタイプ情報が、前記第１の格納エリアに格納されていない場合に、前記機器から取得した機器の性能に関するベースタイプ情報と、前記第２の格納エリア内の特性情報とを参照して前記接続された機器の初期設定を行うことを特徴とする情報処理装置。
【請求項２】
外部に複数の機器を接続する情報処理装置であって、
前記情報処理装置は、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記格納エリアは、前記複数の機器それぞれに付与されるユニークな情報からなるハードタイプ情報を格納する第１の格納エリアと、
前記ユニークな情報に対応する特性情報とを格納する第２の格納エリアとからなり、
前記情報処理装置は、接続された機器の初期設定を行う際に、前記機器から取得したハードタイプ情報が、前記第１の格納エリアに格納されているかどうかを判定し、前記取得したハードタイプ情報が、前記第１の格納エリアに格納されていない場合に、前記機器から取得した機器の性能に関するベースタイプ情報と前記第２の格納エリアに蓄積された前記特性情報とを比較して、前記ベースタイプ情報が一致する機器を選択し、該選択された機器が接続されているものとして初期設定を継続することを特徴とする情報処理装置。
【請求項３】
外部に複数の機器を接続する情報処理装置であって、
前記情報処理装置は、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記格納エリアは、前記複数の機器それぞれに付与されるユニークな情報からなるハードタイプ情報を格納する第１の格納エリアと、
前記ユニークな情報に対応する特性情報であるベースタイプ情報とを格納する第２の格納エリアとからなり、
前記情報処理装置は、接続された機器の初期設定を行う際に、前記機器から取得したハードタイプ情報が、前記第１の格納エリアに格納されているかどうかを判定し、前記取得したハードタイプ情報が、前記第１の格納エリアに格納されていない場合に、前記機器から取得したハードタイプ情報と、前記第１の格納エリアに格納されたハードタイプ情報とを比較して、前記第１の格納エリアに格納されたハードタイプ情報のうち、前記取得したハードタイプ情報と最も類似したハードタイプ情報に対応するベースタイプ情報を用いて前記初期設定を継続することを特徴とする情報処理装置。
【請求項４】
外部に複数の機器を接続する情報処理装置に前記機器が接続された場合の初期設定の制御方法であって、前記情報処理装置は、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記情報処理装置が、前記接続された機器に対してハードタイプ情報とベースタイプ情報とを問い合わせる第１のステップと、
前記情報処理装置が、前記第１のステップで取得したハードタイプ情報が前記格納エリアに存在するかどうかを判定する第２のステップと、
前記第２のステップにおいて、前記ハードタイプ情報が前記格納エリアに存在しないものであった場合に、前記ベースタイプ情報が前記格納エリアに存在するかどうかを判定する第３のステップと、
前記第３のステップにおいて、前記格納エリアに前記ベースタイプ情報に一致する情報がある場合にはそのベースタイプ情報を用いて前記初期設定を継続する情報機器の初期設定方法。
【請求項５】
外部に複数の機器を接続する情報処理装置に前記機器が接続された場合の初期設定の制御方法であって、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記情報処理装置が、前記接続された機器に対してハードタイプ情報とベースタイプ情報とを問い合わせる第１のステップと、
前記情報処理装置が、前記第１のステップで取得したハードタイプ情報が前記格納エリアに存在するかどうかを判定する第２のステップと、
前記第２のステップにおいて、前記ハードタイプ情報が前記格納エリアに存在しないものであった場合に、前記ベースタイプ情報が前記格納エリアに存在するかどうかを判定する第３のステップと、
前記第３のステップにおいて、前記格納エリアに前記ベースタイプ情報に一致する情報がある場合にはそのベースタイプ情報を用いて前記初期設定を継続する情報機器の初期設定方法。
【請求項６】
外部に複数の機器を接続する情報処理装置に前記機器が接続された場合の初期設定の制御方法であって、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、
前記格納エリアは、前記機器ごとにユニークな情報からなるハードタイプ情報と、前記ハードタイプ情報に対応して格納される前記機器の性能に関するベースタイプ情報を含み、
前記情報処理装置が、前記接続された機器に対してハードタイプ情報とベースタイプ情報とを問い合わせる第１のステップと、
前記情報処理装置が、前記第１のステップで取得したハードタイプ情報が前記格納エリアに存在するかどうかを判定する第２のステップと、
前記第２のステップにおいて、前記ハードタイプ情報が前記格納エリアに存在しないものであった場合に、前記ハードタイプ情報が最も類似性の高いハードタイプ情報に対応するベースタイプ情報を用いて前記初期設定を継続することを特徴とする初期設定方法。
【請求項７】
前記情報処理装置が、記憶制御装置であって、前記機器が、前記記憶制御装置に接続されるディスク装置であることを特徴とする請求項１乃至請求項６記載の情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置の設定方法に関し、特に、情報処理装置に外部処理装置を接続した場合の構成設定方法に関する。
【０００２】
【従来の技術】
情報処理装置の一つである記憶制御装置は、記憶制御装置に接続されたハードディスク等の記憶装置を特定する情報をその制御部内に保持して、この情報に基づいて、接続された記憶装置を特定する。そして、記憶制御装置は、それらの記憶装置をどのような領域に区分して用いるか等の構成情報をテーブルとして保有している。オペレータは、この構成情報を適宜変更して、記憶制御装置を所望の構成に設定して運用するのである。
【０００３】
構成情報は、テーブル形式で記憶制御装置内部の共有メモリに保存され、記憶装制御置の制御部は、その構成情報を参照して記憶装置上に論理ボリュームという上位装置がアクセスする記憶領域を配置し、記憶装置上の実領域と論理ボリューム領域とを連関させる制御を行なう。またこの構成情報テーブルは、記憶制御装置に接続される上位装置が論理ボリュームにアクセスするための情報や、その上位コンピュータがどの論理ボリュームにアクセスを許可されているかというような運用上必要な情報を蓄積している。
【０００４】
ところで、自動的であるか、オペレータによるかを問わず、この構成情報を生成するためには、記憶制御装置に接続されている物理的な構成、即ちどのようなハードディスクが何台接続されているか等の周辺機器の接続情報が必要である。
【０００５】
そのため、記憶制御装置のメモリには、予め外部接続される可能性のある各種装置の特性情報を型番号等の装置自身にユニークな名称とその装置の特性情報とを対応付けて保持している。
【０００６】
記憶制御装置は、新たな外部装置が接続されると、その外部装置に対して、自動的にその装置の型名等の装置にユニークな名称（含む型番号）を問い合わせ、その問い合わせ結果に基づいて、記憶制御装置自身が予め保有している上述の各種外部装置に対応した装置属性情報を参照して、装置の属性を特定するのである。そして、記憶制御装置は、その属性情報を用いて、構成情報テーブルを生成するのである。
【０００７】
上述の記憶制御装置のような情報処理装置がその構成情報を自動生成する一例として、自動的に当該装置へのアクセスパス情報と装置属性等の装置固有の情報とを対応付けて、これら接続された外部装置を制御する制御装置が参照できる形式に編集するものが提案されている。（例えば、特許文献１特開平５−２８０８８号参照）
しかしながら、このような場合は、予め情報処理装置が接続されるであろう装置を予定して、装置型名と対応した当該装置の性能情報等を保持している必要がある。したがって、記憶装置が予定していない新たな外部装置が接続された場合には対応することができない。特に性能が急速に向上する物理記憶媒体のような外部装置では、性能向上を図ったバージョンアップ機種が次々に提供される。当然、新たに市場に提供された新外部装置の属性情報等を予め情報処理装置が全て保持していることは不可能である。
【０００８】
一方、何らかの方法によって情報処理装置に接続される外部装置を特定したとしても、その後その装置をどのように使うかということを定める構成情報の生成作業は、近年ますます複雑化している。（例えば特許文献２特開２００１−３３７８６３号）
しかしながら、特に大型の記憶制御装置を動作させるためには、少なくとも記憶制御装置が外部記憶装置へのアクセスが出来る状態にし、かつ、ある程度標準的な構成情報を付与しておかなければ、記憶装置は初期動作もしないので、記憶装置の構成を最適に調整することもできない。
【０００９】
【特許文献１】特開平５−２８０８８
【特許文献２】特開２００１−３３７８６３号
【発明が解決しようとする課題】
本願発明は上述のような問題に鑑みなされたもので、記憶制御装置等の情報処理装置において、新たに組み込まれた外部記憶装置等のハードウェアが、記憶制御装置自身が予め属性情報等を有しないものであっても、他の情報からそのハードウェアの性能を推定し、記憶制御装置が機能できる状態の構成情報を提供することにある。
【００１０】
【課題を解決するための手段】
外部に複数の機器を接続する情報処理装置において、前記情報処理装置は、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、前記格納エリアは、前記複数の機器それぞれに付与されるユニークな情報からなるハードタイプ情報を格納する第１の格納エリアと、前記ユニークな情報に対応する特性情報とを格納する第２の格納エリアとからなり、前記情報処理装置は、接続された機器の初期設定を行う際に、前記機器から取得したハードタイプ情報が、前記第１の格納エリアに格納されているかどうかを判定し、前記取得したハードタイプ情報が、前記第１の格納エリアに格納されていない場合に、前記機器から取得した機器の性能に関するベースタイプ情報と、前記第２の格納エリア内の特性情報とを参照して前記接続された機器の初期設定を行うように構成する。
【００１１】
即ち、情報処理装置がどのように外部装置に接続されているかを管理する構成情報が出来る限り自動生成されるように、予め格納エリアの管理情報テーブルにその接続された外部装置の型式がない場合でも、管理情報テーブルのほかの情報を参照して、情報処理装置の構成に関する情報を設定するのである。
【００１２】
またこの情報処理装置の制御方法は、外部に複数の機器を接続する情報処理装置に前記機器が接続された場合の初期設定の制御方法であって、前記複数の機器の初期設定を行う場合に参照する前記複数の機器に関する情報を格納する格納エリアを有し、前記情報処理装置が、前記接続された機器に対してハードタイプ情報とベースタイプ情報とを問い合わせる第１のステップと、前記情報処理装置が、前記第１のステップで取得したハードタイプ情報が前記格納エリアに存在するかどうかを判定する第２のステップと、前記第２のステップにおいて、前記ハードタイプ情報が前記格納エリアに存在しないものであった場合に、前記ベースタイプ情報が前記格納エリアに存在するかどうかを判定する第３のステップと、前記第３のステップにおいて、前記格納エリアに前記ベースタイプ情報に一致する情報がある場合にはそのベースタイプ情報を用いて前記初期設定を継続するように制御する。
【００１３】
【発明の実施の形態】
以下、本発明の実施例について図面を用いて説明する。この実施例においては、情報処理装置が記憶制御装置でそれに接続される外部機器が、ディスク記憶装置である場合を例示して詳細に説明する。
図１は、記憶制御装置と磁気ディスク装置等の外部記憶装置からなる記憶システムを、上位装置との間にＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）を用いて構成したコンピュータシステム、いわゆるＮＡＳ（Ｎｅｔｗｏｒｋ　Ａｔｔａｃｈｅｄ　Ｓｔｏｒａｇｅ）環境におけるコンピュータシステムの一例を示すブロック図である。
図１において、上位装置１０は、記憶制御装置に対して、データの書き込みや読出しを要求するホストコンピュータである。上位装置１０および外部端末２０はＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）３０を介してチャネルアダプタ４０、４１、８０、８１，８２、８３のいずれかと接続されている。この接続により記憶制御装置１２０、１３０と上位装置１０および外部端末２０との間で情報の受け渡しが出来る。
【００１４】
それぞれの記憶制御装置は、チャネルアダプタ４０、４１、８０、８１，８２，８３、共用メモリ５０、９０、ディスクアダプタ６０、６１、１００、１０１、１０２、１０３、磁気ディスクドライブ７０〜７１、１１０〜１１３で示すようにハードウェア的にユニークな固有の部品（モジュール）の集合によって構成される。チャネルアダプタおよびディスクアダプタにはマイクロプロセッサが搭載され、このマイクロプロセッサはマイクロプログラムに従ってデータの受け渡し等を制御する。
【００１５】
磁気ディスクドライブ７０、７１、１１０、１１１，１１２、１１３は物理記憶媒体で、本実施例では、ハードディスクドライブである。これらは物理ボリュームとして記憶制御装置１２０、１３０に管理される。さらに記憶制御装置１２０、１３０は、複数のハードディスクドライブの記憶領域からなる論理ボリュームを７２，７３、１１４，１１５を設定して上位装置が認識できる記憶領域を確保する。これらはマッピングとも呼ばれ、マッピング情報によって管理される。上位装置１０からのデータの書き込みや読出しの制御は、この論理ボリュームに対して行われ、前述のマイクロプロセッサは、マッピング情報を参照して、実際の物理ボリュームの対応する個所で、データの読出しや書き込みが行われるように制御する。
【００１６】
このような物理ボリュームに対する論理ボリュームの割り付け状態を示す情報は、構成情報の一つである。構成情報はこの他に、上位装置が、アクセス権を有する論理ボリュームを設定したりすることなどもある。
【００１７】
いずれにしても、記憶制御装置１２０、１３０を動作させるためには、このような基本的な構成情報を動作開始に先立って設定しておく必要がある。
図１の記憶制御装置１２０の初期設定制御を、記憶制御装置が起動する場合を例にとって説明する。電源オンを契機として、チャネルアダプタ４０、４１及びディスクアダプタ６０、６１に搭載されるマイクロプロセッサが初期設定動作を行なう。
【００１８】
この初期設定動作では、記憶制御装置内部の構成を記憶制御装置が認識するために、記憶制御装置を構成する各ハードウェアのレジスタ情報を収集し、後述する共有メモリ内の構成情報テーブルに情報の一つとして格納される。
【００１９】
記憶制御装置の内部モジュールであるディスクアダプタ６０、６１の初期設定完了後に続いてディスクアダプタのマイクロプロセッサからハードディスク７０、７１の起動が制御される。このような初期設定や起動開始の際に、記憶制御装置の外部に接続されるハードディスクにおいてもそのハードディスク装置に関する情報がディスクアダプタを経由して共用メモリ５０内の構成情報テーブルに格納される。
【００２０】
もしも、初期設定中や起動処理中に何らかの障害が発生した場合は障害が発生した部位については共用メモリに情報が格納されないので未実装という状態と同じ情報が共用メモリに格納される。
【００２１】
図１において共有メモリ５０、９０は、同一装置内の各プロセッサが、共通して参照することができるメモリで、この共有メモリ内に装置の構成情報を蓄積する構成情報テーブル５２、９２及び、外部接続される可能性のある装置の型式とその属性などをテーブル形式で保存する管理情報テーブル５１、９１が蓄積されている。
【００２２】
図５に管理テーブルの一例を示す。５０１は、装置の型式で装置毎にユニークな名称が付与されている。５０３及び５０４は、その装置の属性情報で、記憶容量と、エミュレーションタイプが記述されている。
【００２３】
これらの管理情報テーブル５１に格納される情報は、外部端末２０からＬＡＮ３０を介して、書換え可能に構成される。
【００２４】
以下、初期設定について図３の記憶制御装置１２０を用いて詳細に説明する。記憶制御装置１２０の電源がオンされると記憶制御装置１２０は、記憶制御装置自身がどのように構成されているか、及び、外部にどのような装置が接続されているかを判断するために、通電される各部位に対して問い合わせコマンドを発行する。
【００２５】
内部を構成する各ハードウェア（チャネルアダプタ４０，４１、共用メモリ５０、ディスクアダプタ６０、６１）の初期設定が完了すると、ディスクアダプタに搭載されたマイクロプロセッサは、当該ディスクアダプタに外部装置が接続されているか、接続されているとすれば、その装置は何であるかを確認するための問い合わせ（Ｉｎｑｕｉｒｙ）コマンドを発行する（３０１）。問い合わせコマンドは、ハードタイプ情報と、ベースタタイプ情報を問い合わせるコマンドを発行する。
ハードタイプ情報とは、ハードディスク等の外部接続機器における型式等のように装置のタイプ毎にユニークな情報（以下、ハードタイプ情報という。）であり、ベースタイプ情報とは、そのハードウェアの特性を示す属性情報（容量やエミュレーションタイプ）である（以下、ベースタイプ情報という。）。このコマンドを受けた外部装置は、ハードタイプ情報とベースタイプ情報を問い合わせを行ったマイクロプロセッサに対して応答する。他の方法として、ディスクアダプタのプロセッサが、接続されているハードウェアの所定のレジスタ内に登録されているデータを読み出して、ハードタイプ情報及びベースタイプ情報を取得するようにしても良い。
【００２６】
接続がない場合やその外部装置に接続するアクセスパス等に障害がある場合は応答が得られないので、この場合は、未実装であると判断して、未実装であることを示す情報を構成情報テーブルに５２に記録する。
【００２７】
ディスクアダプタのマイクロプロセッサは、まず得られたハードタイプ情報が、共有メモリ内の管理情報テーブル５１を参照してそのハードタイプ情報が予め蓄積されているかどうかを判定する（３０２）。そして、一致するハードタイプが存在する場合には、当該ディスクアダプタに接続されているハードウェアタイプが存在することになるので、その接続されているディスクアダプタと取得したハードタイプ情報とベースタイプ情報とを対応付けて構成情報テーブル５２に蓄積する。上述した論理ボリュームの設定の際にはこのとき蓄積された構成情報に基づいて、論理ボリュームのマッピング等を行う。
【００２８】
一方、該当するハードタイプ情報が管理テーブル上に存在しない場合、管理情報テーブル５１内にベースタイプ情報が一致するものはないか判断する。
【００２９】
ここで、ベースタイプ情報について説明する。前述の通り制御装置に接続される外部装置に対して、制御装置が外部装置を識別するための情報を要求した場合に、外部装置は型名や装置番号等を応答する。しかしながら、外部装置が応答する情報は必ずしも装置の型番号等だけではなく、そのハードウェアに関するほかの情報も併せて応答するように構成されたものも多い。
【００３０】
ハードディスクに代表される外部記憶装置などは、型名やその製品にユニークなコード（上述のハードタイプ情報）の他に、容量等の属性情報（ベースタイプ情報）を回答するように構成されているものも存在する。属性情報とは、そのハードディスクの特性を示すもので、容量の他、セクタ数やトラック数であっても良い。
【００３１】
本願発明は、ハードウェアの種類と一義に定められた型式等のハードタイプ情報に着目して自動設定するだけでなく、そのハードタイプが制御装置の管理情報テーブル５１には蓄積されていないものであった場合にも、さらにそのハードウェアが併せて応答する他の情報（ベースタイプ情報）を参照して、記憶制御装置１２０のディスクアダプタにどのような属性のハードディスクが接続されているかを検出し、自動設定を継続する。
【００３２】
その１の方法として、管理情報テーブル５１のベースタイプ情報５０６に、外部装置から取得したベースタイプ情報と同一または互換可能な情報がないかを判定する（３０３）。同一のものや互換可能なベース情報を有する型式が登録されていれば、構成情報テーブルへの情報格納処理は、その型式の装置が接続されているものとしてデータの格納を行う。
【００３３】
その２の方法として、記憶制御装置を例にとって詳述すれば、ディスクアダプタに接続されているハードウェアの容量とエミュレートタイプが特定できれば、その装置の型式や型番等のような装置ユニークな情報が得られなかった場合でも、ディスクアダプタに接続しているハードウェアに関する構成情報テーブル５２に情報を蓄積することができるので、　ステップ３０１において得られたハードタイプ情報に該当するハードウェアが、管理情報テーブル５１に蓄積されていない場合には、ステップ３０５において、このベースタイプ情報を参照して、構成情報テーブル５２へ必要な情報の書きこみを行うのである。
【００３４】
図７にハードウェアが応答する情報の一例を示す。応答情報の先頭レコード７０１は、型式に関するもので、次のレコード７０２にそのトラック数、引き続くレコードにセクタ数７０３、さらにシリンダ数７０４、エミュレーションタイプ７０５が記述されている。
【００３５】
ディスクアダプタ６０，６１のマイクロプロセッサは、ステップ３０４において、これら外部に接続されたハードディスクからの応答情報であるベースタイプ情報を用いて、構成情報テーブル５２に必要な情報を蓄積するのである。
【００３６】
このように、図７の情報のように直接ハードディスクの容量が特定できない場合は、所定の計算式で容量を算出するステップを追加すれば良い。この例では、セクタ数、トラック数、シリンダ数を乗算することで、容量を得ることができる。応答情報としてどのような内容がどのような順で並んでいるかについては、共有メモリ等に所定のアルゴリズムを幾つか組み込んでおき、マイクロプロセッサは、トライアンドエラーテストで一般的な容量に相当するデータが得られるかどうかを思考するプログラムを組み込んでおけば良い。この思考プログラムは組み込まれる製品のこれまでのベースタイプ情報の構成をサンプリングして主なものが検出できるレベルであれば足り得る。
【００３７】
ところで、このような方法１の手順や方法２の手順を経ても、容量やエミュレーションタイプのような構成情報に記述する情報が特定できない場合は、このままでは接続することができないものと判断し、構成情報テーブル５２に未接続を示す情報を格納する（３０７）。
【００３８】
図６に示すように、問い合わせコマンドを発行した（６０１）後、管理情報テーブル５１にベースタイプ情報に同一性、互換性を有するもの有無を判定した場合に（６０２）、該当する情報が全くない場合は、オペレータに管理テーブルへの新たな追加を警告するに構成することもできる。これまでのものと全くの同一性のない外部装置は、この記憶制御装置にはそもそも対応していない可能性が高いので、イオレータに確認作業を促すのである。
【００３９】
機能性能等が全く異なるものが接続された場合には、その記憶制御装置がその外部装置の動作をそもそもサポートしていない場合が考えられる。特に記憶制御装置におけるハードディスク等の外部記憶媒体の増設などの際には、他のハードディスクに蓄積されたデータを破壊してしまうようなこともないとは言えないので、このようなことを避けるために、オペレータに警告をするとともに、その装置を未接続として処理するのである。
【００４０】
このときさらに、オペレータに対して、「管理テーブルにその新たな外部装置を登録するかどうか。」を問い合わせるステップ（６０３）を加えても良い。
この場合は、外部端末２０を介して、共用メモリ５０内の管理情報テーブル５１に当該外部装置のハードタイプを登録し、その性能や機能情報を登録させるのである（６０４）。
【００４１】
このことにより、今後はこの新たなハードディスクは、ハードタイプ一致として検出され、自動的に構成情報テーブル５２に、必要な情報が蓄積されることとなる。
【００４２】
他の実施例として、制御装置の問い合わせ情報に対する応答情報がベースタイプ情報を有さない場合について説明する。前の実施例においては、ベースタイプ情報が、ハードタイプ情報と共に検出されることを前提として説明したが、本願発明の目的である「まず装置を出来る限り自動的に稼動可能な状態として立ち上げを完了したい。」という要求に対しては、必ずしもベース情報が存在するかどうかに拘泥する必要はない。
【００４３】
この実施例ではベース情報に代わる第２の情報として、ハードタイプ情報の一部を利用する方法を説明する。
一般に、型式名は新たに提供する装置が、その基礎となった装置の改良にかかる場合には、その文字列の先頭部分の文字列が変更されないことが多く、その添え字部分が更新されることにより新たな型番が付与される。即ち、この先頭となる部分の情報が一致する場合は、そのハードタイプは、旧来の装置の性能を超えるものであると推定することができる。そこで、少なくともそのベースタイプが最も近い型式のものを管理テーブルから選択して、そのハードタイプをディスクアダプタに対応付けるのである。
【００４４】
本願第２の実施例においては、その点に着目して、ハードタイプ情報が一致する情報が管理情報テーブル５１に含まれない情報であった場合に、ある閾値の一致文字順が存在する装置を暫定的にディスクアダプタに接続されるものであると仮決めする方法について図４を用いて説明する。
【００４５】
ディアスクアダプタのマイクロプロセッサは、外部装置に対してハードタイプの問い合わせコマンドを発行する（４０１）。受領したハードタイプが管理情報テーブル５１に存在するかどうかを判定する（４０２）。存在する場合は、そのハードタイプの情報を選択して、その情報を用いて構成情報テーブル５２に必要な情報を格納する（４０３）。
【００４６】
一方、　一致するものがない場合には、一致していると仮決めできる情報を検索する。ここで幾つかの仮決めアルゴリズムが検討されるが、前方一致を原則として、例えば８文字以上の一致かどうかという閾値を設け、閾値以上の一致がみられるものがあるかどうかを判定する（４０５）。所定数以上の一致がみられるハードタイプが存在した場合には、そのハードタイプを新たに接続された装置のハードタイプと仮決めして、そのハードタイプを選択する。（４０６）
そして、ステップ４０３と同じように、管理情報テーブル５１上の該当するハードタイプの装置属性情報を参照して構成情報テーブル５２の必要な事項を蓄積する。即ち、その部分一致したハードタイプの装置をそのディスクアダプタに接続されているものとして、当該ディスクアダプタとそのハードタイプの装置を対応付けて構成情報として蓄積するのである（４０３）。
【００４７】
閾値以上の文字列一致がない場合には、前述した互換性、同一性のあるベースタイプ情報が存在しない場合と同様に、未接続という情報を構成情報テーブル５２に格納する（４０７）。
【００４８】
尚、閾値を高くするほど、不適切な装置認識が仮決めされる可能性は低くなるが、自動接続が容認される可能性が低くなることは言うまでもない。この閾値は装置構成や、装置の保証レベル等を勘案して設定すれば良い。
【００４９】
次に、上述のような種々手順で自動的に生成された共用メモリ５０，９０上の構成情報テーブル５２、９２に蓄積された情報に基づいて記憶制御装置の構成を設定する手順を図２を用いて説明する。構成情報テーブル５２、９２格納された構成情報は、チャネルアダプタを介してＬＡＮ３０経由で、上位装置１０あるいは外部端末２０で参照、編集される。
【００５０】
上位装置１０あるいは外部端末２０で構成情報テーブル５２、９２を参照して設定が可能な論理ボリュームなどの設定を推論するマイクロプログラムを実行し、確定した論理構成情報を共用メモリの構成情報テーブル５２に格納する。
【００５１】
この設定にあたっては、記憶制御装置内にサービスプロセッサを配置して、外部端末を通じて当該サービスプロセッサに処理を発行し、このプロセッサによって構成情報の設定（更新）がなされるようにしても良い。
【００５２】
チャネルアダプタ４０、４１、８０、８１、８２、８３およびディスクアダプタ６０、６１、１００、１０１，１０２、１０３は、これら変更された構成情報テーブル５２を参照し制御条件を変更し、新たな装置構成でのデータの入出力制御を行うのである。
【００５３】
尚、このようにＬＡＮ３０で、記憶制御装置１２０と記憶制御装置１３０が接続されている場合、記憶制御装置１２０の共用メモリ５０に格納されている構成情報テーブル５２をチャネルアダプタ４１よりＬＡＮ３０経由で上位装置１０または外部端末２０より参照および編集し、記憶制御装置１３０の共用メモリへ９０格納し、チャネルアダプタ８０、８１，８２、８３およびディスクアダプタ１００、１０１，１０２、１０３が参照し制御条件を変更することで、記憶制御装置１２０の構成情報テーブル５２を記憶制御装置１３０へそのまま適用するこが出来るので、複数の同じ構成の外部記憶装置が接続される環境で、記憶制御装置が稼働する場合に構成情報テーブル５２の作成が簡便に行なえる。
【００５４】
図２は上記実施例に於ける、構成情報テーブル５２内のハードウェア構成に関する情報および論理構成に関する情報を作成する場合の作成処理プログラムの処理の流れの詳細を示すフローチャートである。
【００５５】
図２のフローチャートでは特にチャネルアダプタ４０、４１、８０、８１，８２、８３、ディスクアダプタ６０、６１、１００、１０１，１０２、１０３のマイクロプロセッサ、上位装置１０および外部端末２０の動作を示す。
【００５６】
記憶装置１２０、１３０が起動されるとチャネルアダプタ４０、４１、８０、８１，８２、８３、ディスクアダプタ６０、６１、１００、１０１，１０２、１０３のマイクロプロセッサが初期設定処理でそれぞれ接続する装置のレジスタ情報を取得する。図３のフローチャートで説明したように、ディスクアダプタに搭載されたマイクロプロセッサは、接続されている外部装置に対して問い合わせコマンドを発行し、外部装置からハードタイプ情報を取得する。（ステップ２０）。
【００５７】
取得したレジスタ情報と、ハードタイプ情報とを当該装置の共用メモリ５０、９０内の構成情報テーブル５２，９２へそれぞれ格納する（ステップ２１）。この場合において、管理情報テーブル５１、９１内に、一致するハードタイプがない場合には、図３において説明した手順のいずれかによって、ベース情報に相当する情報を取得し、構成情報テーブル５２，９２に必要な情報を格納すればよい。また、本願第２の実施例によれば、ハードタイプ情報で取得した型名との一致性に基づいて関連する装置属性情報を選定し、その装置情報が有する属性情報から、構成情報テーブル５２に必要な情報を取得し、構成情報テーブルに蓄積すればよいのである。
【００５８】
上位装置１０あるいは外部端末２０にて論理設定の変更が必要か判定し（ステップ２２）、必要が無い場合はそのまま装置構成情報が確定する（ステップ２５）。
【００５９】
論理設定が必要な場合はパリティ生成レベル、仮想ボリューム、連結ボリューム、データアクセスレベル設定などの論理ボリューム項目の設定を行ない（ステップ２３）、セキュリティ情報、ポート優先処理順位、データコピー実行可否、データバックアップ実行可否、データ２重書き可否などのチャネルアダプタ論理設定を行なう（ステップ２４）。
【００６０】
この各種設定情報は、上述のとおり構成情報テーブル５２に必要な情報を格納することで完了する。記憶制御装置に搭載される各プロセッサは、この構成情報テーブル５２を制御情報として参照して、各処理の処理を定義された通りに進行するのである。
本願発明では、マイクロプロセッサが所定のアルゴリズムでこの構成情報テーブルの記述を行うようにすることで、新たな外部記憶媒体を記憶装置に接続した後、電源オンを契機に記憶装置が上位装置からの入出力要求が実行できるようになるまでの手順を自動化する。
【００６１】
尚、構成情報を記載するアルゴリズムは、応答性能等においても記憶装置の性能が最も引き出せるものになることが望ましいが、一般的な装置のイニシャライズプログラムと同様に記憶装置が機能する状態まで設定されていれば良い。従って、複雑な多くのアルゴリズムを搭載して、最適化を調整するのではなく、この物理ボリューム群の容量から設定できる論理ボリューム数を割り出し、機械的に割り付ける方法であっても良い。またユーザが所望の形式を選択可能な部分については、デフォルト値を与えるという簡便な方法であっても良い。
【００６２】
なぜなら、記憶制御装置の全体性能の優劣は構成の組み合わせにより生じるものも存在するが、どのようなＩ／Ｏが上位装置から発行されるかというＩ／Ｏの傾向にも大きく依存するからである。即ち、Ｉ／Ｏを受け付ける前に構成アルゴリズによって種々の設定をしておいても、必ずしもそれが最高のパフォーマンスとは限らないのである。
【００６３】
記憶制御装置の性能チューニングは、Ｉ／Ｏ履歴情報を参照しながら行うという方法が有効であるといえる。本願発明は、まず記憶制御装置１２０や１３０が機能する状態を自動的に確保する。このことによって記憶制御装置が稼動する状態となった以降であれば、プログラムのアルゴリズムによる調整であれ、オペレータによる調整であれ、装置の稼動履歴を参照しながら装置の調整が行えるのである。
【００６４】
本発明においては、先述の通り、情報処理装置として記憶制御装置を例示し、情報処理装置に接続される外部装置として記憶装置であるハードディスクドライブを例示して説明した。本願発明は、記憶制御装置と、記憶装置だけに適用されるものでなく、例えばパソコンとプリンタというような情報処理装置と外部接続機器との間でも適用可能である。
【００６５】
本願発明は、情報処理装置に接続される外部装置の種類を特定する情報と外部装置の特性を特定する情報を格納する格納エリアを設け、情報処理装置内に存在しない種類の外部装置を検出した場合に、前記格納エリアに格納された外部装置の特性に関する情報から接続された外部装置を仮決めするこで、自動的な外部装置の初期化を計ることができる。
【００６６】
尚、情報処理装置内の共有メモリ上にある格納エリアに、接続される可能性のある外部装置の情報としてハードタイプ情報（第１の情報）と、ベースタイプ情報（第２の情報）とが対応して格納されておればその蓄積方法は、テーブル形式であるとインデックス方式であるとを問わないことは言うまでもない。
【００６７】
尚また、情報処理装置と外部装置との構成がどのようになっているかという情報を構成情報として共用メモリに格納し、また接続される可能性のある外部装置をテーブル形式保持する管理情報テーブル５１が共に共用メモリという格納エリアに格納される場合を説明した。これらの構成情報テーブル５２や管理情報テーブル５１は必ずしも同一のメモリにある必要はなく、情報処理装置の初期設定を行うマイクロプロセッサがアクセス可能な場所であればどこに配置されても良い。
【００６８】
【発明の効果】
以上述べたように、本願発明によれば、記憶装置が管理情報として新たに接続された外部装置の情報を保持していない場合においても、当該装置の性能を別の領域から取得して構成情報テーブルに蓄積することができる。
【００６９】
またベースタイプ情報を有さない装置においても、ハードタイプ情報に連続した同一情報があるかどうかを判定して、所定の同一性があるものについては、その新たな装置が管理情報テーブルに蓄積されている同一性のある装置のアッパー装置であると仮定して、装置接続を容認し、構成情報テーブルには、当該管理情報テーブルに蓄積されている装置の属性を用いて必要な情報を記載することができる。従って新たな装置が接続された場合であっても、殆どの場合そのまま自動的に装置の構成設定を行なえるようになる。
【００７０】
どの程度までの同一性があれば同一装置として仮決めするかの閾値を変更することで、装置の確実な起動可能性と、設定の利便性をオペレータ自身が調整することも可能である。
【００７１】
またこのように、記憶制御装置が、記憶制御装置として機能する状態をまず形成し、その上で、調整を図るほうが、机上で検討して人手によって構成情報を設定するよりも効率的であることはいうまでもない。稼動状態となれば装置の稼動履歴を参照することが出来、その状態を参照しながら最適化を図ることが可能だからである。
尚、本実施例においては、ハードタイプ情報の一致性を判断する基準として文字列の前方一致を例示して説明したが、メーカ名を幾つか登録しておきその一致性を判定する方法等も考えられる。
【図面の簡単な説明】
【図１】本発明の実施の形態を示すハードウェアを示すブロック図。
【図２】本発明の実施の形態に於ける処理の流れを示すフローチャート。
【図３】本発明における構成情報の格納方法の１例を示すフローチャート
【図４】本発明における構成情報の格納方法の他の例を示すフローチャート
【図５】本発明の管理情報テーブルの１例を示す図
【図６】管理情報テーブルを更新する場合の手順を示すフローチャート
【図７】本発明の実施例における装置側の応答情報の一例を示す図
【符号の説明】
１０…上位装置、２０…外部端末、３０…ＬＡＮ、４０，４１，８０，８１，８２，８３…チャネルアダプタ、５０，９０…共用メモリ、６０，６１，１００，１０１，１０２，１０３…ディスクアダプタ、７０，７１，１１０，１１１，１１２，１１３…磁気ディスク
【図１】
2004126963.tif 000003
【図２】
2004126963.tif 000004
【図３】
2004126963.tif 000005
【図４】
2004126963.tif 000006
【図５】
2004126963.tif 000007
【図６】
2004126963.tif 000008
【図７】
2004126963.tif 000009