(57)【要約】【課題】本発明は、入出力装置および入出力装置における識別情報設定方法に関し、ユニットがいずれのデバイスエンクロージャのどのスロットに挿入されているかを短時間に確認してマップを作成し迅速なアクセスを実現することを目的とする。【解決手段】１つのデバイスエンクロージャに実装される１つのユニットは、当該デバイスエンクロージャ内では他のユニットと重複しないスロット識別情報を割り当てられ、１つのデバイスエンクロージャは、他のデバイスエンクロージャと重複しないデバイスエンクロージャ識別情報を割り当てられ、テーブルは、スロット識別情報とデバイスエンクロージャ識別情報とから求められる、装置内で他のユニットと重複しないユニット識別情報により、装置内のユニットが特定されることを特徴とする入出力装置および入出力装置における識別情報設定方法である。【選択図】  図１
2004220265.tif 000002
【特許請求の範囲】
【請求項１】
複数のデバイスエンクロージャと、
前記複数のデバイスエンクロージャに実装されるユニットと、
外部装置から指定されるアクセス対象装置と前記複数のユニットの内のいずれか１つのユニットとの対応を示すテーブルと、
前記テーブルに基いて、外部装置と対応するユニットとを論理的に結びつける制御部とを備えた入出力装置であって、
前記１つのデバイスエンクロージャに実装される１つのユニットは、当該デバイスエンクロージャ内では他のユニットと重複しないスロット識別情報を割り当てられ、
前記１つのデバイスエンクロージャは、他のデバイスエンクロージャと重複しないデバイスエンクロージャ識別情報を割り当てられ、
前記テーブルは、前記スロット識別情報と前記デバイスエンクロージャ識別情報とから求められる、装置内で他のユニットと重複しないユニット識別情報により、装置内のユニットが特定されること
を特徴とする入出力装置。
【請求項２】
前記スロット識別情報と前記デバイスエンクロージャ識別情報とをそれぞれ所定ビットで表し、両者を統合してスロット識別情報としたこと
を特徴とする請求項１記載の入出力装置。
【請求項３】
前記ユニットをＨＤＤとしたことを特徴とする請求項１あるいは請求項２記載の入出力装置。
【請求項４】
複数のデバイスエンクロージャと、
前記複数のデバイスエンクロージャに実装されるユニットと、
外部装置から指定されるアクセス対象装置と前記複数のユニットの内のいずれか１つのユニットとの対応を示すテーブルと、
前記テーブルに基いて、外部装置と対応するユニットとを論理的に結びつける制御部とを備えた入出力装置における識別情報設定方法であって、
前記１つのデバイスエンクロージャに、他のデバイスエンクロージャと重複しないデバイスエンクロージャ識別情報を割り当て、
前記１つのデバイスエンクロージャに実装される１つのユニットに、当該デバイスエンクロージャ内では他のユニットと重複しないスロット識別情報を割り当て、
前記スロット識別情報と前記デバイスエンクロージャ識別情報とから求められる、装置内で他のユニットと重複しないユニット識別情報により、装置内のユニットを特定する前記テーブルを作成すること
特徴とする入出力装置における識別情報設定方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のデバイスエンクロージャと、複数のデバイスエンクロージャに実装されるユニットと、外部装置から指定されるアクセス対象装置と複数のユニットの内のいずれか１つのユニットとの対応を示すテーブルと、テーブルに基いて、外部装置と対応するユニットとを論理的に結びつける制御部とを備えた入出力装置および入出力装置における識別情報設定方法に関するものである。
【０００２】
【従来の技術】
従来、複数台のＨＤＤ（ハードディスク装置）を実装したデバイスエンクロージャの複数を、ラックに装填した装置がある。当該装置中の各エンクロージャに設けたスロット１からｎにそれぞれＨＤＤを実装して当該ＨＤＤに異なるスロットＩＤを設定し、電源ＯＮ時などにデバイスエンクロージャのＩＤおよびＨＤＤから読み出したスロットＩＤをもとにマップ（ＡＬ  ＰＡマップ（アルパマップ））作成し、ホストからのアクセス要求時に当該マップを参照して該当するＨＤＤをアクセスするようにしていた。
【０００３】
また、複数のプリント板から構成される制御装置において、どの場所にどの様なプリント板が実装されているかを判別する機能として、アドレス機能付き伝送ＬＳＩをプリント板に設け、当該伝送ＬＳＩによって各プリント板のアドレスを取得する装置がある（特許文献１）。
【０００４】
また、複数のマザーボードにそれぞれ複数のドライブ部をコネクタで接続し、マザーボード毎に異なる機番上位ビットを予め設定し、ドライブ部に異なる機番を設定する技術がある（特許文献２）。
【０００５】
【特許文献１】
実用新案登録公報第２５７００７４号の図１および〔０００６〕など参照。
【特許文献２】
特開平０４−１３７２５８号公報の第１図およびその説明の明細書第４頁の課題を解決するための手段の欄を参照。
【０００６】
【発明が解決しようとする課題】
このため、デバイスエンクロージャ内の各スロット１からｎに実装されたＨＤＤのスロットＩＤは一意であるが、他のデバイスエンクロージャ間では必ずしも一意ではなく、電源ＯＮ時などに毎回、デバイスエンクロージャのＩＤおよび当該デバイスエンクロージャに実装されているＨＤＤに設定されているスロットＩＤを取得してマップを作成し、当該マップに従い、ホストからのアクセス要求に応じて該当するＨＤＤ（ＨＤＤに対応する一意のアドレス（物理位置））をアクセスする必要があり、マップを作成するために多くの時間が必要となってしまうなどの問題があった。
【０００７】
また、前述した特許文献１の手法では、伝送ＬＳＩを実装する必要が生じてしまうという問題があった。
【０００８】
また、前述した特許文献２の手法では、マザーボード毎に異なる機番を予め設定するという手間が発生してしまうなどの問題があった。
【０００９】
本発明は、これらの問題を解決するため、デバイスエンクロージャ内に実装されたユニット（例えばＨＤＤ）毎に一意のスロットＩＤ（例えば下位４ビット）に、当該デバイスエンクロージャ毎に一意のＩＤ（例えば上位３ビット）を電源ＯＮ時などに設定し、設定後のユニットのスロットＩＤをもとにマップを作成して当該マップをもとにアクセス要求時に該当するユニット（例えばＨＤＤ）をアクセスし、ユニット（例えばＨＤＤ）がいずれのデバイスエンクロージャのどのスロットに挿入されているかを短時間に確認してマップを作成し迅速なアクセスを実現することを目的としている。
【００１０】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
【００１１】
図１において、ラック１は、コントロールエンクロージャ（ＣＥ）２および複数のデバイスエンクロージャ（ＤＥ）３などを収納するラックである。
【００１２】
コントロールエンクロージャ２は、全体を統括制御するものである。
デバイスエンクロージャ３は、複数のユニットである、ＨＤＤ４を実装してアクセスするものであって、ＨＤＤ４、バックパネル（ＢＰ）５、ポートバイパスサーキットユニット（ＰＢＣＵ）７などから構成されるものである。
【００１３】
ＨＤＤ４は、ハードディスク装置であって、ユニットの例である。
バックパネル（ＢＰ）５は、複数のＨＤＤ４を実装するものであって、ここでは、ＨＤＤ４のスロットＩＤを構成する第１のＩＤ（ＨＤＤ４に対して固定値である下位４ビット）を保持するものである。
【００１４】
ポートバイパスサーキットユニット（ＰＢＣＵ）７は、ここでは、デバイスエンクロージャ３毎に固有の第２のＩＤ（例えば上位３ビット）を保持するものである。
【００１５】
次に、動作を説明する。
ラック１内に複数のデバイスエンクロージャ３を格納すると共に当該デバイスエンクロージャ３内にユニットである、ＨＤＤ４を図示のようにバックパネル５に実装し、電源ＯＮ時などに、デバイスエンクロージャ３を表すＩＤ（デバイスエンクロージャ識別情報）を設定し、このＩＤの設定後は、デバイスエンクロージャ３内の各ユニットであるＨＤＤ４から取得した、ユニット識別情報（スロット識別情報）およびデバイスエンクロージャ識別情報からなるスロットＩＤをもとに物理位置あるいはアクセスするアドレスに変換してマップ（テーブル）を作成するようにしている。そして、ホストからのアクセス要求時に作成したマップ（テーブル）をもとに該当ユニットをアクセスするようにしている。
【００１６】
この際、ユニット識別情報（スロット識別情報）およびデバイスエンクロージャ識別情報をそれぞれ所定ビットで表して両者を統合にしてスロットＩＤとするようにしている。
【００１７】
従って、デバイスエンクロージャ３内に実装されたユニットであるＨＤＤ４毎に一意のスロットＩＤ（例えば下位４ビット）に、当該デバイスエンクロージャ３毎に一意のＩＤ（例えば上位３ビット）を電源ＯＮ時などに設定し、設定後のユニットであるＨＤＤ４のスロットＩＤをもとにマップ（テーブル）を作成して当該マップをもとにアクセス要求時に該当するユニットであるＨＤＤをアクセスすることにより、ユニットであるＨＤＤ４がいずれのデバイスエンクロージャ３のどのスロットに挿入されているかを短時間に確認してマップを作成し迅速なアクセスを実現することが可能となる。
【００１８】
【発明の実施の形態】
次に、図１から図７を用いて本発明の実施の形態および動作を順次詳細に説明する。
【００１９】
図１は、本発明のシステム構成図を示す。
図１において、ラック１は、コントロールエンクロージャ（ＣＥ）２および複数のデバイスエンクロージャ（ＤＥ）３などを収納するラックである。
【００２０】
コントロールエンクロージャ（ＣＥ）２は、全体を統括制御するものである（図３など参照）。
【００２１】
デバイスエンクロージャ３は、複数のユニットである、ＨＤＤ４を実装してアクセスするものであって、ＨＤＤ４、バックパネル（ＢＰ）５、ポートバイパスサーキットユニット（ＰＢＣＵ）７などから構成されるものである。
【００２２】
ＨＤＤ４は、ハードディスク装置であって、ユニットの例である（以下ユニットの例としてＨＤＤ４を用いて説明する）。
【００２３】
バックパネル（ＢＰ）５は、複数のＨＤＤ４を実装（接続）するものであって、ここでは、ＨＤＤ４のスロットＩＤを構成する第１のＩＤ（ＨＤＤ４に対して固定値である下位４ビット）を保持するレジスタ／メモリ６などから構成されるものである。
【００２４】
ポートバイパスサーキットユニット（ＰＢＣＵ）７は、ここでは、デバイスエンクロージャ３毎に固有の第２のＩＤ（例えば上位３ビット）を保持するレジスタ／メモリ８などから構成されるものである（図３から図６参照）。
【００２５】
図２は、本発明の説明図（スロットＩＤ）を示す。これは、図１のＤＥ００，ＤＥ０１・・・・にＨＤＤ４がそれぞれ１５台実装されたときに各ＨＤＤ４に設定される第１のＩＤ（ＨＤＤ４に対して固定値であって、下位４ビットであり、レジスタ／メモリ６に保持される固定値）およびデバイスエンクロージャ３内で一定の第２のＩＤ（デバイスエンクロージャ３に対して一意の固定値であって、上位３ビットであり、レジスタ／メモリ８に保持される値）からなるスロットＩＤを設定した様子を示す。例えば
・ＤＥ００（デバイスエンクロージャのＩＤ＝００）内の左から第１番目のＨＤＤ４のスロットＩＤ＝０００  ００００
・ＤＥ００の左から第２番目のＨＤＤ４のスロットＩＤ＝０００  ０００１
・ＤＥ００の左から第３番目のＨＤＤ４のスロットＩＤ＝０００  ００１０
・ＤＥ００の左から第４番目のＨＤＤ４のスロットＩＤ＝０００  ００１１
・ＤＥ００の左から第５番目のＨＤＤ４のスロットＩＤ＝０００  ０１００
・・・
・ＤＥ００の左から第１５番目のＨＤＤ４のスロットＩＤ＝０００  ０１１１同様に、ＤＥ０１，ＤＥ０２・・・についても図示のようにスロットＩＤ（７ビット）が設定される。
【００２６】
以上のように、ＨＤＤ４のスロットＩＤを表す７ビット中の上位３ビットを使ってＤＥ３毎に一意のＩＤ（第２のＩＤ）を電源ＯＮ時などに設定して図１のレジスタ／メモリ８に記憶（書きこむ）ことにより、以降はＨＤＤ４の７ビットのスロットＩＤを読み出して後述する図５のテーブルを参照してアルパ値を求めてマップ（図６）に設定し、当該マップをもとにホストからのアクセス要求に該当したＨＤＤ４をアクセスすることが可能となる。以下順次詳細に説明する。
【００２７】
図３は、本発明の動作説明フローチャート（設定時）を示す。
図３において、Ｓ１は、パワーをオンする。これは、図１のラック１に収納されたＣＥ２，ＤＥ３などの全ての電源をＯＮにする。
【００２８】
Ｓ２は、ＤＥ−ＩＤを設定する。
Ｓ３は、ＤＥ−ＩＤを基にスロットＩＤの上位３ビットを設定する。これらＳ２、Ｓ３は、既述したＣＥ２がＤＥ（デバイスエンクロージャ）３毎に一意のＩＤを、図１のＤＥ３の各ＰＢＣＵ７内のレジスタ／メモリ８にそれぞれ設定し、各ＤＥ３内の全てのＨＤＤ４のスロットＩＤの、ここでは、上位３ビットにＤＥ−ＩＤ（例えばＤＥ−００には”０００”）を設定する（書きこむ）。これにより、例えば右側に記載したように、
ＤＥ００→０００  ××××
ＤＥ０１→００１  ××××
・・・・
と、ＤＥ３毎にスロットＩＤが設定されたこととなる。ここで、下位４ビットの×は０あるいは１の任意の４ビットの値であって、各ＨＤＤ４に付与された固定の値（図１のレジスタ／メモリ６に設定された固定の値）である。
【００２９】
Ｓ４は、ＦＣ−ＭＡＰを作成する。これは、Ｓ３で設定されたスロットＩＤをもとに、後述する図４のフローチャートに従い、図５のテーブルを参照して図６のマップを作成する。
【００３０】
以上によって、電源オン時などに、デバイスエンクロージャ３内のＨＤＤ４の例えば７ビットのスロットＩＤの上位３ビットに当該デバイスエンクロージャ３毎に一意の値を設定した以降、各ＨＤＤ４毎のスロットＩＤ（上位３ビットはデバイスエンクロージャのＩＤ，下位４ビットは当該ＨＤＤのＩＤ）をもとに後述する図５のテーブルを参照（図４のフローチャートに従い参照）してマップを作成することが可能となる。
【００３１】
図４は、本発明の詳細フローチャート（ＦＣ−ＭＡＰ作成）を示す。
図４において、Ｓ１１は、スロットＩＤを取得する。
【００３２】
Ｓ１２は、上位３ビットと下位４ビットを基にセルテーブルを参照してＳＥＬ−ＩＤを算出する。例えば、Ｓ１１で図２のＤＥ００の左から１番目のＨＤＤからスロットＩＤ＝０００  ００００を取得した場合、上位３ビット”０００”と、下位４ビット”００００”をもとに、図５の（ａ）のセルテーブル９を参照してＳＥＬ−ＩＤとして▲１▼の”００”を取得する。
【００３３】
Ｓ１３は、ＳＥＬ−ＩＤを基にアルパテーブル１０を参照してＡＬ−ＰＡ値を算出する。例えばＳ１２で取得したＳＥＬ−ＩＤ＝００をもとに、図５の（ｂ）のアルパテーブル１０を参照してＡＬ−ＰＡ値として▲２▼の”ＥＦ”を算出する。
【００３４】
Ｓ１４は、ＡＬ−ＰＡ値が重複か判別する。これは、Ｓ１３で算出したＡＬ−ＰＡ値が既に算出した他のＡＬ−ＰＡ値と重複しないか判別する。ＹＥＳの場合には、重複したので、Ｓ１５でＨＤＤ独自のＡＬ−ＰＡ値に変更し、Ｓ１６に進む。Ｓ１４のＮＯの場合には、Ｓ１６に進む。
【００３５】
Ｓ１６は、全てのＨＤＤのスロットＩＤについてＳ１１からＳ１５を実行したか判別する。ＹＥＳの場合には、Ｓ１７でＦＣ−ＭＡＰテーブルを作成し、終了する。例えば、図６のＦＣ−ＭＡＰテーブルに図示のように，
・ＤＥ（スロットＩＤの上位３ビット）＝０００
・スロットＩＤ（下位４ビット）＝００００
に対応づけて、Ｓ１３で算出（あるいはＳ１５で変更）したＡＬ−ＰＡ値”ＥＦ”を設定する。
【００３６】
以上によって、ＨＤＤ４から取得したスロットＩＤ（上位３ビットおよび下位４ビットからなるスロットＩＤ）をもとに、図５のテーブルを参照してＡＬ−ＰＡ値を算出してマップ（図６のＦＣ−ＭＡＰテーブル）に設定することが可能となる。そして、ホストからアクセス要求を受けつけたときに、マップ（図６のＦＣ−ＭＡＰテーブル）を参照して該当ＨＤＤのＡＬ−ＰＡ値（ＨＤＤの物理位置／アドレス）をもとにＨＤＤをアクセスすることが可能となる。
【００３７】
図５は、本発明のテーブル例を示す。
図５の（ａ）は、セルテーブル９の例を示す。ここで、横軸はスロットＩＤを構成する上位３ビットを表し、縦軸はスロットＩＤを構成する下位４ビットを表す。そして、交点の値が求めるＳＥＬ−ＩＤである。
【００３８】
図５の（ｂ）は、アルパテーブル１０の例を示す。ＳＥＬ−ＩＤは図５の（ａ）のセルテーブルで算出したＳＥＬ−ＩＤを表し、ＡＬ−ＰＡ値は求めるＡＬ−ＰＡ値（ＨＤＤの物理位置／アドレス）を表す。
【００３９】
以上のテーブルを参照することにより、ＨＤＤ４から取得したスロットＩＤ（上位３ビットと下位４ビット）からＡＬ−ＰＡ値を算出することが可能となる。
【００４０】
図６は、本発明のマップテーブル１１の例を示す。マップテーブル１１である、ＦＣ−ＭＡＰテーブル１１は、図示のように、ＤＥ（スロットＩＤの上位３ビット）およびスロットＩＤ（ＨＤＤの固有ＩＤに対応する下位４ビット）に対応づけて、図５のテーブルを参照して算出したＡＬ−ＰＡ値を設定したものである。そして、アクセス要求があったときにＦＣ−ＭＡＰテーブルを参照して該当ＨＤＤのＡＬ−ＰＡ値を取り出してアクセスすることが可能となる。
【００４１】
図７は、本発明の動作説明フローチャート（アクセス時）を示す。
図７において、Ｓ２１は、ＣＥ２がＤＥ００  スロット００にデータ書込み要求する。
【００４２】
Ｓ２２は、要求に対応したアドレスＥＦに書きこむ。これは、Ｓ２１でデータ書込み要求のあったＤＥ００  スロット００について、図６のＦＣ−ＭＡＰテーブルを参照して該当する▲３▼のＡＬ−ＰＡ値＝ＥＦを取り出し、当該アドレスＥＦにデータを書きこむ。
【００４３】
Ｓ２３は、ＨＤＤからの正常応答を受信する。
以上によって、ＣＥ２からＤＥ００  スロット００などを指定したアクセス要求があったときに、既述した図６のテーブルを参照して該当ＡＬ−ＰＡ値をアドレスとして該当ＨＤＤをアクセスすることが可能となる。
【００４４】
（付記１）
複数のデバイスエンクロージャと、
前記複数のデバイスエンクロージャに実装されるユニットと、
外部装置から指定されるアクセス対象装置と前記複数のユニットの内のいずれか１つのユニットとの対応を示すテーブルと、
前記テーブルに基いて、外部装置と対応するユニットとを論理的に結びつける制御部とを備えた入出力装置であって、
前記１つのデバイスエンクロージャに実装される１つのユニットは、当該デバイスエンクロージャ内では他のユニットと重複しないスロット識別情報を割り当てられ、
前記１つのデバイスエンクロージャは、他のデバイスエンクロージャと重複しないデバイスエンクロージャ識別情報を割り当てられ、
前記テーブルは、前記スロット識別情報と前記デバイスエンクロージャ識別情報とから求められる、装置内で他のユニットと重複しないユニット識別情報により、装置内のユニットが特定されること
を特徴とする入出力装置。
【００４５】
（付記２）
前記スロット識別情報と前記デバイスエンクロージャ識別情報とをそれぞれ所定ビットで表し、両者を統合してスロット識別情報としたこと
を特徴とする付記１記載の入出力装置。
【００４６】
（付記３）
前記ユニットをＨＤＤとしたことを特徴とする付記１あるいは付記２記載の入出力装置。
【００４７】
（付記４）
複数のデバイスエンクロージャと、
前記複数のデバイスエンクロージャに実装されるユニットと、
外部装置から指定されるアクセス対象装置と前記複数のユニットの内のいずれか１つのユニットとの対応を示すテーブルと、
前記テーブルに基いて、外部装置と対応するユニットとを論理的に結びつける制御部とを備えた入出力装置における識別情報設定方法であって、
前記１つのデバイスエンクロージャに、他のデバイスエンクロージャと重複しないデバイスエンクロージャ識別情報を割り当て、
前記１つのデバイスエンクロージャに実装される１つのユニットに、当該デバイスエンクロージャ内では他のユニットと重複しないスロット識別情報を割り当て、
前記スロット識別情報と前記デバイスエンクロージャ識別情報とから求められる、装置内で他のユニットと重複しないユニット識別情報により、装置内のユニットを特定する前記テーブルを作成すること
特徴とする入出力装置における識別情報設定方法。
【００４８】
（付記５）
前記スロット識別情報と前記デバイスエンクロージャ識別情報とをそれぞれ所定ビットで表し、両者を統合してスロット識別情報としたこと
を特徴とする付記４記載の入出力装置における識別情報設定方法。
【００４９】
（付記６）
前記ユニットをＨＤＤとしたことを特徴とする付記４あるいは付記５記載の入出力装置。
【００５０】
【発明の効果】
以上説明したように、本発明によれば、デバイスエンクロージャ３内に実装されたユニットであるＨＤＤ４毎に一意のスロットＩＤ（例えば下位４ビット）に、当該デバイスエンクロージャ３毎に一意のＩＤ（例えば上位３ビット）を電源ＯＮ時などに設定し、設定後にユニットであるＨＤＤ４のスロットＩＤをもとにマップを作成して当該マップをもとにアクセス要求時に該当するユニットであるＨＤＤをアクセスする構成を採用しているため、ユニットであるＨＤＤ４がいずれのデバイスエンクロージャ３のどのスロットに挿入されているかを短時間に確認してマップを作成し迅速なアクセスを実現することが可能となる。
【図面の簡単な説明】
【図１】本発明のシステム構成図である。
【図２】本発明の説明図（スロットＩＤ）である。
【図３】本発明の動作説明フローチャート（設定時）である。
【図４】本発明の詳細フローチャート（ＦＣ−ＭＡＰ作成）である。
【図５】本発明のテーブル例である。
【図６】本発明のマップテーブル例である。
【図７】本発明の動作説明フローチャート（アクセス時）である。
【符号の説明】
１：ラック
２：ＣＥ（コントロールエンクロージャ）
３：ＤＥ（デバイスエンクロージャ）
４：ＨＤＤ（ハードディスク装置）
５：ＢＰ（バックパネル）
６、８：レジスタ／メモリ
７：ＰＢＣＵ（ポートバイパスサーキットユニット）
９：セルテーブル
１０：アルパテーブル
１１：マップテーブル（ＦＣ−ＭＡＰテーブル）
【図１】
2004220265.tif 000003
【図２】
2004220265.tif 000004
【図３】
2004220265.tif 000005
【図４】
2004220265.tif 000006
【図５】
2004220265.tif 000007
【図６】
2004220265.tif 000008
【図７】
2004220265.tif 000009