(57)【要約】【課題】ポートマルチプライヤ非対応のホストであっても、ｅＳＡＴＡ接続された複数のハードディスクを、個別にホスト側から認識可能なディスクアレイ装置を提供する。【解決手段】所定の第一プロトコルに準拠した通信によりデータ読書が可能な複数の記憶領域と、ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠した通信が可能な情報処理装置と前記記憶領域との間で、前記ＳＡＴＡに準拠した信号と前記所定の第一プロトコルに準拠した信号とを変換する第一インターフェースと、前記複数の記憶領域の１つを選択する選択入力をユーザから受け付ける第一選択入力受付手段と、前記第一インターフェースを介した前記情報処理装置の通信対象を、前記選択入力された記憶領域に限定する第一記憶領域選択手段と、を備えさせる。【選択図】図３
2009110162.tif 000002
【特許請求の範囲】
【請求項１】
所定の第一プロトコルに準拠した通信によりデータ読書が可能な複数の記憶領域と、
ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠した通信が可能な情報処理装置と前記記憶領域との間で、前記ＳＡＴＡに準拠した信号と前記所定の第一プロトコルに準拠した信号とを変換する第一インターフェースと、
前記複数の記憶領域の１つを選択する選択入力をユーザから受け付ける第一選択入力受付手段と、
前記第一インターフェースを介した前記情報処理装置の通信対象を、前記選択入力された記憶領域に限定する第一記憶領域選択手段と、
を備えることを特徴とするディスクアレイ装置。
【請求項２】
論理ユニット番号により各記憶領域を指定可能なプロトコルである所定の第二プロトコルに準拠した通信が可能な情報処理装置と前記記憶領域との間で、前記所定の第二プロトコルに準拠した信号と前記所定の第一プロトコルに準拠した信号とを変換する第二インターフェースと、
前記複数の記憶領域の少なくとも１つを選択する選択入力をユーザから受け付ける第二選択入力受付手段と、
前記第二インターフェースを介した前記情報処理装置の通信対象を、前記第二選択入力受付手段で選択入力された記憶領域の中から選択する第二記憶領域選択手段と、
を備える請求項１に記載のディスクアレイ装置。
【請求項３】
前記第一インターフェースを介した通信と前記第二インターフェースを介した通信とを排他的に選択する通信選択手段を備える請求項２に記載のディスクアレイ装置。
【請求項４】
前記第一選択入力受付手段が受け付けた選択入力結果を記憶する第一記憶部と、
前記第二選択入力受付手段が受け付けた選択入力結果を記憶する第二記憶部と、
を備え、
前記通信選択手段により前記第一インターフェースを介した通信が選択されると前記第一記憶領域選択手段が前記第一記憶部から選択入力結果を取得する一方、前記通信選択手段により前記第二インターフェースを介した通信が選択されると前記第二記憶領域選択手段が前記第二記憶部から選択入力結果を取得する請求項２または請求項３に記載のディスクアレイ装置。
【請求項５】
前記第一選択入力受付手段は、前記第二インターフェースを介した通信により前記複数の記憶領域の１つを選択する選択入力をユーザから受け付ける請求項２〜請求項４の何れか一項に記載のディスクアレイ装置。
【請求項６】
前記第二選択入力受付手段は、前記第二インターフェースを介した通信により前記複数の記憶領域の少なくとも１つを選択する選択入力をユーザから受け付ける請求項２〜請求項５の何れか一項に記載のディスクアレイ装置。
【請求項７】
前記複数の記憶領域と前記第一インターフェースとに接続されており、前記第一インターフェースを介して入力されたデータを前記複数の記憶領域に対し分散して記憶させるＲＡＩＤコントローラと、
前記複数の記憶領域でＲＡＩＤ構成を実現する状態と、前記複数の記憶領域の個々にデータ読書を行う状態とを切換える切換手段と、
を備える請求項１〜請求項６の何れか一項に記載のディスクアレイ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスクアレイ装置に関する。
【背景技術】
【０００２】
ＨＤの耐障害性や記録の高速性を向上させる技術としてＲＡＩＤ（Redundant Arrays of Inexpensive Disks）が知られている。ＲＡＩＤ構築されたディスクアレイ装置とホストとを接続するインターフェースには、様々なものが採用可能であり、ＵＳＢ（Universal Serial Bus）、ＬＡＮ（Local Area Network）、ｅＳＡＴＡ（external Serial Advanced Technology Attachment）等が利用されている。これらのインターフェースのうち、最も高速転送可能なものはｅＳＡＴＡである。
【０００３】
ところで、ＲＡＩＤでは、ＨＤの耐障害性は向上するものの、ディスク利用効率は確実に低下する（ＲＡＩＤ０は除く。）。耐障害性を目的としてディスクアレイ装置を購入したユーザであっても、耐障害性が重要でなくなった場合は利用効率を向上させるため、ＨＤを個別に利用したいとの要望を持つユーザが現れることは想像に難くない。このような要望への対応を想定して、ｅＳＡＴＡにはポートマルチプライヤという機能が用意されている。ポートマルチプライヤを利用すると、ｅＳＡＴＡに接続されたハードディスクを１台ずつ切換えて、個別にホスト側から認識することもできる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ポートマルチプライヤはディスクアレイ装置とホスト側の双方が対応している必要があり、利用環境に制限があった。すなわち、ポートマルチプライヤ非対応のホストでは、複数のディスクアレイ中の固定された１台しか認識できず、最も高速転送可能なｅＳＡＴＡ活用の途を狭くしていた。
【０００５】
本発明は、上記課題に鑑みてなされたもので、ポートマルチプライヤ非対応のホストであっても、ｅＳＡＴＡ接続された複数のハードディスクを、個別にホスト側から認識可能なディスクアレイ装置の提供を目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のディスクアレイ装置は、ディスクアレイ装置を構成する複数の記憶領域のうち、任意の記憶領域を指定してホストから通信可能にする構成採用している。すなわち、所定の第一プロトコルに準拠した通信によりデータ読書が可能な複数の記憶領域と、ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠した通信が可能な情報処理装置と前記記憶領域との間で、前記ＳＡＴＡに準拠した信号と前記所定の第一プロトコルに準拠した信号とを変換する第一インターフェースと、前記複数の記憶領域の１つを選択する選択入力をユーザから受け付ける第一選択入力受付手段と、前記第一インターフェースを介した前記情報処理装置の通信対象を、前記選択入力された記憶領域に限定する第一記憶領域選択手段と、を備える構成としてある。
【０００７】
該構成によれば、複数の記憶領域から任意の記憶領域を指定して接続することができないｅＳＡＴＡに準拠した通信を行うディスクアレイ装置であっても、第一選択入力受付手段を別途設けたことにより、ｅＳＡＴＡ接続したホストから任意の記憶領域を指定してデータ読み書きが可能になる。すなわち、ｅＳＡＴＡに準拠した通信でデータ読書を行う記憶領域を選択するのではなく、別途設けた第一選択入力受付手段から記憶領域の選択を行うのである。
【０００８】
本発明の選択的な一態様として、論理ユニット番号により各記憶領域を指定可能なプロトコルである所定の第二プロトコルに準拠した通信が可能な情報処理装置と前記記憶領域との間で、前記所定の第二プロトコルに準拠した信号と前記所定の第一プロトコルに準拠した信号とを変換する第二インターフェースと、前記複数の記憶領域の少なくとも１つを選択する選択入力をユーザから受け付ける第二選択入力受付手段と、前記第二インターフェースを介した前記情報処理装置の通信対象を、前記第二選択入力受付手段で選択入力された記憶領域の中から選択する第二記憶領域選択手段と、を備える構成としてもよい。
【０００９】
該構成によれば、第二インターフェースを介した通信が可能なホストであれば、第二インターフェースに接続することで、複数の記憶領域を指定して接続可能となる。また、記憶領域を指定可能な第二プロトコルに対して、第二選択入力受付手段で指定可能な記憶領域を限定することで、アクセス制限が可能になる。
【００１０】
本発明の選択的な一態様として、前記第一インターフェースを介した通信と前記第二インターフェースを介した通信とを排他的に選択する通信選択手段を備える構成としてもよい。
【００１１】
該構成によれば、第一インターフェースの通信と第二インターフェースの通信とを排他的に実現するため、第一インターフェースと第二インターフェースとを同一の接続ラインで複数の記憶領域に接続可能になる。つまり、同一の接続ラインを利用する第一インターフェースと第二インターフェースの双方にホスト接続された場合であっても、通信が同時に発生せず、通信の干渉が防止される。
【００１２】
本発明の選択的な一態様として、前記第一選択入力受付手段が受け付けた選択入力結果を記憶する第一記憶部と、前記第二選択入力受付手段が受け付けた選択入力結果を記憶する第二記憶部と、を備え、前記通信選択手段により前記第一インターフェースを介した通信が選択されると前記第一記憶領域選択手段が前記第一記憶部から選択入力結果を取得する一方、前記通信選択手段により前記第二インターフェースを介した通信が選択されると前記第二記憶領域選択手段が前記第二記憶部から選択入力結果を取得する構成としてもよい。該構成において、第一選択入力受付手段の受付けた情報と第二選択入力受付手段により受付けた情報とを、まとめて１つの情報にした場合、第一記憶部と第二記憶部とは別途設ける必要は無く、１つに統合可能である。
【００１３】
該構成によれば、第一選択入力受付手段や第二選択入力受付手段が受付けた選択結果が第一記憶部や第二記憶部に記憶されるため、ホストが接続されるたびに記憶領域を選択する必要が無くなる。
【００１４】
本発明の選択的な一態様として、前記第一選択入力受付手段は、前記第二インターフェースを介した通信により前記複数の記憶領域の１つを選択する選択入力をユーザから受け付ける構成としても良い。
【００１５】
該構成によれば、第一選択入力受付手段がホスト側に設けられるため、ディスクアレイ装置の設置場所とホストの設置場所が離れている場合であっても、ホスト側から接続対象となる記憶領域を選択できる。そのため、ユーザの利便性が向上する。無論、第一選択入力受付手段の利用するインターフェースは第二インターフェースに限るものではなく、記憶領域を指定可能でさえあれば第二インターフェース以外のインターフェースを別途も受けて設けて利用しても構わない。
【００１６】
本発明の選択的な一態様として、前記第二選択入力受付手段は、前記第二インターフェースを介した通信により前記複数の記憶領域の少なくとも１つを選択する選択入力をユーザから受け付ける構成としてもよい。
【００１７】
該構成によれば、第二選択入力受付手段がホスト側に設けられるため、ディスクアレイ装置の設置場所とホストの設置場所が離れている場合であっても、ホスト側から接続対象となる記憶領域を選択できる。そのため、ユーザの利便性が向上する。無論、第二選択入力受付手段の利用するインターフェースは第二インターフェースに限るものではなく、記憶領域を指定可能でさえあれば第二インターフェース以外のインターフェースを別途も受けて設けて利用しても構わない。
【００１８】
本発明の選択的な一態様として、前記複数の記憶領域と前記第一インターフェースとに接続されており、前記第一インターフェースを介して入力されたデータを前記複数の記憶領域に対し分散して記憶させるＲＡＩＤコントローラと、前記複数の記憶領域でＲＡＩＤ構成を実現する状態と、前記複数の記憶領域の個々にデータ読書を行う状態とを切換える切換手段と、を備える構成としてもよい。
【００１９】
該構成によれば、複数の記憶領域をＲＡＩＤ構成を実現させるために利用する状態と、複数の記憶領域を個々に利用する状態との、双方を切換えて実現可能なディスクアレイ装置を提供できる。よって、耐障害性を向上させる用途を目的とするユーザと、記憶領域の利用効率を向上させる用途を目的とするユーザの双方に対応可能なディスクアレイ装置となる。
【００２０】
前述したディスクアレイ装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は前記ディスクアレイ装置を備えるシステム、前述した装置の構成に対応した工程を有する制御方法、前述した装置の構成に対応した機能をコンピュータに実現させるプログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体、等としても実現可能である。これらシステム、制御方法、制御プログラム、該プログラムを記録した媒体、の発明も、前述した作用、効果を奏する。むろん、請求項２〜７に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【発明の効果】
【００２１】
以上説明したように本発明によれば、ポートマルチプライヤ非対応のホストであっても、ｅＳＡＴＡ接続された複数のハードディスクを、個別にホスト側から認識可能なディスクアレイ装置を提供することができる。
また請求項２にかかる発明によれば、
そして請求項３にかかる発明によれば、同一の接続ラインを利用する第一インターフェースと第二インターフェースの双方にホスト接続された場合であっても、通信が同時に発生せず、通信の干渉が防止される。
さらに請求項４にかかる発明によれば、ホストが接続されるたびに記憶領域を選択する必要が無くなる。
また請求項５にかかる発明によれば、ユーザの利便性が向上する。
そして請求項６にかかる発明によれば、ユーザの利便性が向上する。
さらに請求項７のような、複数の記憶領域をＲＡＩＤ構成を実現させるために利用する状態と、複数の記憶領域を個々に利用する状態との、双方を切換えて実現可能なディスクアレイ装置を提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本実施形態の構成：
（２）レジスタ設定処理：
（３）ＨＤ選択処理：
（４）変形例：
【００２３】
（１）本実施形態の構成： 
以下、図面を参照して本発明の実施形態を説明する。図１は本実施形態の電気的構成を示すブロック図である。同図において、ディスクアレイ装置１００は、ＲＡＩＤコントローラ１０と、ディスク装置としてのＨＤ（Hard Disk）１〜４と、ＵＳＢ（Universal Serial Bus）インターフェース（第二インターフェース）１２と、ｅＳＡＴＡ（external Serial Advanced Technology Attachment）インターフェース（第一インターフェース）１４と、マイコン１６と、を備えている。
【００２４】
ディスクアレイ装置１００は、ＵＳＢやｅＳＡＴＡ等のインターフェースを介して、外部のホストコンピュータ（以下ホストと称する）（情報処理装置）と接続可能である。ＵＳＢやｅＳＡＴＡでディスクアレイ装置１００に接続されるホストは、一体でもよいし別体でもよい。各インターフェースに接続されるホストは、各インターフェース規格に準拠した通信プロトコルに対応しており、接続に使用されたインターフェース規格に準拠した通信をディスクアレイ装置との間で行うものとする。
【００２５】
ＵＳＢインターフェース１２はＲＡＩＤコントローラに接続されており、ＵＳＢプロトコルに準拠した信号とＡＴＡ（Advanced Technology Attachment）に準拠した信号とを変換するＵＳＢ−ＡＴＡ変換コントローラとして動作する。一方、ｅＳＡＴＡインターフェース１４もＲＡＩＤコントローラに接続されており、ＳＡＴＡ（Serial Advanced Technology Attachment）に準拠した信号とＡＴＡに準拠した信号とを変換するＳＡＴＡ−ＡＴＡ変換コントローラとして動作する。このＡＴＡが所定の第一プロトコルに相当するが、無論、ＡＴＡ以外にも記憶領域に対するデータ読書を行うためのプロトコルであれば様々なものを採用可能である。
【００２６】
ＵＳＢインターフェース１２は、ＵＳＢインターフェースとｅＳＡＴＡインターフェースのいずれにホストが接続されているかの判断処理を実行するマイコンとして動作する。無論、ＵＳＢインターフェース１２でなくｅＳＡＴＡインターフェースがマイコン機能を有していても構わない。ＵＳＢインターフェース１２は、何れのインターフェースにＲＡＩＤコントローラ１０との通信を許可するかを、インターフェースへのホスト接続や、各インターフェースの優先度に応じて、判断する。この判断処理は、一方のインターフェースに通信を許可しつつ他方のインターフェースの通信を無効にする排他処理である。すなわち、マイコンとしてのＵＳＢインターフェース１２は、複数のインターフェースから同時にＲＡＩＤコントローラ１０に対する通信が発生しないように制御する。判断の結果は、マイコン１６にも通知される。インターフェース判断処理を行うＵＳＢインターフェースが通信選択手段を構成する。
【００２７】
ＲＡＩＤコントローラ１０は、ＲＡＩＤ構築用のＨＤ１〜４がそれぞれ接続されるポート１〜４と、ＵＳＢインターフェース１２とｅＳＡＴＡインターフェース１４に接続されるポート５と、マイコン１６と接続されるポート６と、操作入力部１８と接続されるポート７と、を備える。ポート１〜４に接続されるＨＤ１〜４には、論理ユニット番号（ＬＵＮ：Logical Unit Number）が設定されており、ＲＡＩＤコントローラ１０は接続されたＨＤ１〜４をＬＵＮで各々指定（識別）可能となる。
【００２８】
また、ＲＡＩＤコントローラ１０は、レジスタ１１を備えている。レジスタには、ＨＤ１〜４（もしくはポート１〜４）を指定する情報が設定可能である。ＨＤを指定する情報は、ＵＳＢによりホストとＲＡＩＤコントローラとで接続が確立された時に、ホストから選択して指定可能なＨＤを示す情報や、ｅＳＡＴＡ接続時にホストと接続されるＨＤを示す情報である。ＨＤを示す情報としては、ＨＤが接続されたポート番号や、各ＨＤに割り当てられたＬＵＮ等が考えられるが、ＨＤを特定可能な情報であれば様々なものが採用可能である。
【００２９】
ここで、図２を参照してＲＡＩＤコントローラの内部構成の一例について説明する。ＲＡＩＤコントローラ１０は、例えば、ディスク制御回路１０ａと、ホストインターフェース回路１０ｂと、アレイデータ制御回路１０ｃと、マイクロプロセッサ１０ｄと、切り離し制御回路１０ｅと、を備える構成で実現できる。
【００３０】
ディスク制御回路１０ａはＨＤ１〜４と同数備えられ、各ディスク制御回路１０ａが各々１つのＨＤに接続され、各ＨＤに対するデータの書込みおよび読出しを行う。ディスク制御回路１０ａは、アレイデータ制御回路１０ｃにも接続されており、アレイデータ制御回路１０ｃから各ディスク制御回路に入力された書込みデータを各ＨＤに記憶させると共に、アレイデータ制御回路１０ｃから読出し指定されたデータを各ＨＤから読出してアレイデータ制御回路１０ｃに出力する。
【００３１】
アレイデータ制御回路１０ｃは、ホストの指定する論理アドレスと各ＨＤの物理アドレスの変換を行うと共に、ホストインターフェース回路１０ｂから入力された書込みデータの分解（分散や振分け）と、ディスク制御回路１０ａから入力される読出しデータの統合（分散されたデータから分散前のデータの再構築）と、を行う。ディスク制御回路１０ａがアレイデータ制御回路に制御されることにより、ホストインターフェース回路１０ｂに接続されたホストからは、複数のＨＤ１〜４を１台の論理ディスク装置と見做して読み書き可能になる。
【００３２】
ホストインターフェース回路１０ｂは、アレイデータ制御回路１０ｃをホストに接続する回路である。但し、本実施形態においては、ホストインターフェース回路１０ｂは、ＵＳＢインターフェース１２もしくはｅＳＡＴＡインターフェース１４の何れかを介して、ホストに接続される。何れを介してホスト接続されるかは、マイコンとして動作する変換コントローラの排他制御で決定される。
【００３３】
切り離し制御回路１０ｅは、マイクロプロセッサ１０ｄの出力する切り離し情報を保持し、切り離し情報をアレイデータ制御回路１０ｃに供給する。切り離し情報は、例えば、マイクロプロセッサ１０ｄがＨＤの何れかに故障を検知した場合や、選択されたＲＡＩＤレベルにおいて不要となるＨＤをマイクロプロセッサ１０ｄが検出した場合等、該検出されたＨＤを切り離す情報に出力される。つまり、切り離し情報とは、故障したり不要と判断されたりしたＨＤを論理的に切り離すための情報である。切り離し情報を供給されたアレイデータ制御回路１０ｃは、リード動作時及びライド動作時に、切り離し情報にて指定されたＨＤを論理ディスク装置から切り離すことになる。
【００３４】
マイクロプロセッサ１０ｄは、ホストインターフェース回路１０ｂとアレイデータ制御回路１０ｃとディスク制御回路１０ａと切り離し制御回路１０ｅとに接続され、これらを制御すると共に、ディスク制御回路１０ａを介してＲＡＩＤを構成するＨＤを監視し、アレイデータ制御回路１０ｃを制御してデータの書込みおよびデータの読出しを実行させる。
【００３５】
レジスタ１１に記憶されるＨＤを示す情報は、操作入力部１８を介してユーザが設定する。操作入力部１８はプッシュ式のボタン１８ａを備えており、ボタン１８ａはその押圧部がディスクアレイ装置１００の筐体表面に露出した状態で設けられている。操作入力部１８は、ポート７に接続されており、ボタン１８ａに対してユーザが所定の操作入力を行うと、レジスタ書換命令がＲＡＩＤコントローラ１０に入力される。ＲＡＩＤコントローラ１０では、入力されたレジスタ書換命令に従って操作入力に対応する情報をレジスタ１１に記憶させる。本実施形態において、操作入力部１８が、複数の記憶領域の１つを選択する選択入力をユーザから受け付ける第一選択入力受付手段、第二選択入力受付手段を構成する。
【００３６】
マイコン１６は、ＣＰＵと、該ＣＰＵとバス通信可能に接続されたＲＡＭとＲＯＭを備えている。ＲＯＭにはＲＡＩＤコントローラ１０を制御する各種プログラム（ファームウェア等）と該プログラムの実行に必要な各種データが格納されている。ＣＰＵは、ＲＡＭをワークエリアとしつつＲＯＭに記録されたプログラムを実行する。
【００３７】
（２）レジスタ設定処理： 
以上、本実施形態のディスクアレイ装置１００は、ディスクアレイを構成する複数ＨＤにデータ振分けやデータ分散を行いつつデータ記録を行う『ＲＡＩＤ状態』を実現する。加えて、本発明のディスクアレイ装置１００は、ディスクアレイを構成する各ＨＤを個別に指定し、データ分散やデータ振分けを行わずに指定されたＨＤにまとめてデータ記録する『個別アクセス状態』も実現する。ＲＡＩＤ状態と個別アクセス状態とは切換えて実現可能になっている。状態の切換は、マイコン１６で実行されるプログラムでユーザから受付ける選択入力で切換えても良いし、物理スイッチ等の切換えで実現されても良い。状態の切換を行う手段が切換手段を構成する。以下、個別アクセス状態について説明を行う。
【００３８】
個別アクセス状態において、ディスクアレイ装置１００の各ＨＤは、ｅＳＡＴＡインターフェースもしくはＵＳＢインターフェースに接続されたホストから、個別にアクセス可能となる。ＵＳＢインターフェース１２経由のアクセスであれば、ＳＣＳＩ系コマンドが利用できる。ＳＣＳＩ系コマンドではＬＵＮ指定が可能であり、ＬＵＮの指定によりＨＤを選択し、選択したＨＤをアクセス対象として選択できる。つまり、ＵＳＢ接続であれば、ＬＵＮの指定により任意のＨＤを指定して読み書き可能である。
【００３９】
これに対し、ｅＳＡＴＡは１台のＨＤへの接続が前提のＳＡＴＡプロトコルに準拠した通信を行うため、接続対象機器（ＨＤ等）を指定するコマンドが存在しない。つまり、ＲＡＩＤコントローラ側で指定されたＨＤ（通常はＬＵＮ１のＨＤ）に接続するしかなく、一旦接続した後は、異なるＨＤへ接続先を切換えることができない。従って、ｅＳＡＴＡ接続では常に決まったＨＤと接続されてしまい、個別アクセス状態を実現できない。
【００４０】
そこで本実施形態では、ｅＳＡＴＡ経由で接続されたホストの通信対象ＨＤを、ディスクアレイ装置側で指定できるようにする。加えて、ＵＳＢ経由で接続されたホストの通信対象として全てのＨＤを指定可能とするか、何れか１つのＨＤのみを指定可能とするか、をディスクアレイ装置側で指定できるようにする。具体的には、レジスタ１１に、ＵＳＢ接続時に切換えて指定可能なＨＤ（ＬＵＮ）を示す情報や、ｅＳＡＴＡ接続時に接続対象となるＨＤ（ＬＵＮ）を示す情報を記憶させる構成を備えさせる。
【００４１】
図３にレジスタ設定処理のフローチャート、図４に各レジスタ設定処理で設定される接続可能なＨＤの組合せの一例、をそれぞれ示した。図３，４に示したのは、ｅＳＡＴＡとＵＳＢの双方の設定が１つのレジスタ設定で可能な例であり、同一のレジスタ値を取得したマイコン１６が、接続されたインターフェースに応じた処理を行う。無論、ｅＳＡＴＡとＵＳＢとで別個のレジスタ設定を設けてもよい。レジスタを別個にすると設定の自由度が向上する。
【００４２】
図３の処理は、所定の操作入力が行われると開始される。所定の操作入力としては、ボタンの長押しや、ボタンを押下げながらの電源投入、等、通常のユーザ使用では実行されにくい操作入力を割り当てることが出来る。
【００４３】
処理が開始されると、ステップＳ１０で、ディスクアレイ装置にホストが接続されているか否かを判断する。この判断は、ＵＳＢやｅＳＡＴＡのコネクタにディスクアレイ装置と通信可能なコンピュータが接続されているか否かで判断してもよいし、コネクタに何らかのケーブルが接続されているか否かで判断してもよい。ホスト接続されている場合は、データ保護のため、レジスタ設定処理を禁止する。すなわち、ホスト接続中は、本処理は実行されない。ホスト接続が無ければステップＳ１２に進む。
【００４４】
ステップｓ１２では、現在のレジスタ設定を表示する。図４のようにディスクアレイ装置１００には、ボタン１８ａと、ボタン操作結果を表示するためのＬＥＤ１〜４が備えられている。ＬＥＤ１〜４の点灯がボタン操作結果を表示すると共に、点灯パターンで現在のレジスタ設定、すなわちｅＳＡＴＡやＵＳＢ接続時の接続対象となるＨＤがいずれに設定されているかを示す。
【００４５】
ここで図４を参照して、レジスタ設定とＬＥＤの点灯パターンの関係について説明する。ＬＥＤ１〜４はＨＤ１〜４にそれぞれ対応している。点灯しているＬＥＤ（●、◎）は、ＵＳＢ接続時に切換えて指定可能なＨＤもしくは、ｅＳＡＴＡ接続時に接続対象となるＨＤを示している。本実施形態においては、（ａ）〜（ｈ）の８パターンがあり、ボタン１８ａが押される度に（ａ）〜（ｈ）が順に切り替わる。（ａ）〜（ｄ）であれば、●のＬＥＤに対応するＨＤが、ｅＳＡＴＡの切換対象とＵＳＢの接続対象である。（ｅ）〜（ｈ）であれば、●のＬＥＤに対応するＨＤがｅＳＡＴＡでの接続対象となり、●と◎のＬＥＤに対応するＨＤがＵＳＢでの切換対象となる。所望のパターンが表示された状態で、ボタン１８ａが長押しされると点灯中のパターンに対応した設定がレジスタ１１に記憶される。
【００４６】
ステップＳ１４では、ユーザからの操作入力の有無を判断する。操作入力は、例えば、ボタンの押下げであり、ボタン押下げを検知するとステップＳ１６に進み、ボタン押下げを検知しない場合は検知するまでステップＳ１４を繰り返す。
【００４７】
ステップＳ１６では、ステップＳ１４で行われたユーザの操作入力が、パターン切換えであるかパターン確定であるかを判断する。１つのボタン１８ａの押下げでこの判断を行うには、ボタン押下げ時間の長短で判断することが考えられる。例えば、ボタン１８ａが所定時間以上連続して押下げられていれば（長押し）、パターン確定と判断し、ボタン押下げ時間が所定時間以下しか連続していない場合は、パターン切換えと判断する。長押しの場合はステップＳ２０に進み、ボタン長押しでない場合は、ステップＳ１８に進む。
【００４８】
ステップＳ１８では、現在表示中のＬＥＤ点灯パターンに対応するレジスタ設定をレジスタ１１に記憶させ、処理を終了する。一方、ステップＳ２０では、ＬＥＤの点灯パターンを１つ変更して表示し、ステップＳ１２からの処理を繰り返す。
【００４９】
以上、ステップＳ１０〜Ｓ２０の処理においてｅＳＡＴＡの接続対象となるＨＤを示す情報をレジスタ１１に設定するマイコン１６が、第一記憶領域選択手段を構成し、ステップＳ１０〜Ｓ２０の処理においてＵＳＢの切換対象となるＨＤを示す情報をレジスタ１１に設定するマイコン１６が、第二記憶領域選択手段を構成する。
【００５０】
（３）ＨＤ選択処理： 
次に、図５のフローチャートを参照しつつ、ＨＤ選択処理について説明する。ＨＤ選択処理は、個別アクセス状態のディスクアレイ装置にホストが接続されたときに開始される処理である。
【００５１】
処理が開始されると、ステップＳ１１０で、レジスタ設定を取得する。
続くステップＳ１１２では、ホスト接続されたＩ／Ｆを判断する。まず、マイコンとして動作しているＵＳＢインターフェース１２が、ＵＳＢインターフェース１２とｅＳＡＴＡインターフェースの何れにホスト接続されているかを判断する。このとき、ＵＳＢとｅＳＡＴＡの両インターフェースにホスト接続されている場合は、予め定められた判断基準（例えば、通信速度の速いｅＳＡＴＡを優先する等）に基づいて、何れか一方のインターフェースの通信を無効化する。判断の結果、ホストと通信可能なインターフェースがマイコンに通知され、該通知に基づいてマイコン１６がホスト接続されたＩ／Ｆを判断する。
【００５２】
ステップＳ１１４では、レジスタ設定されたＨＤとホストの接続を確立する。ｅＳＡＴＡの場合、レジスタ設定されたＨＤ以外のポートを切り離す（無効にする）。例えばＨＤ２が接続対象となっている場合、ポート１，３，４を切り離す。通常、ｅＳＡＴＡで接続されるとポート番号の若いものに優先的に接続されるが、ポート１が無効なため、最も若い番号のポート２に接続されているＨＤ２とホストとの接続が確立される。無論、接続対象となるＨＤよりも若いポートのみを切り離し、接続対象以上のポート番号は全て接続したままでも同様の接続確立が実現される。
【００５３】
ステップＳ１１６では、ホストとディスクアレイ装置が接続継続しているか否かを判断する。例えば、ホスト側からディスクアレイ装置がソフトウェア的に切断（取外しの選択、アンマウント）されることがある。また、ＵＳＢとｅＳＡＴＡは共にホットプラグ対応であるため、ユーザがケーブルを抜いて、接続が物理的に切断される可能性もある。切断を検知すると処理を終了する。切断継続であればステップＳ１１６を繰り返し、切断されるまで特定のＨＤとの通信が確立された状態を維持し続ける。
【００５４】
一方、ステップＳ１１２でＩ／ＦがＵＳＢと判断されるとステップＳ１１８に進み、レジスタ１１の設定内容を判断する。より具体的には、接続可能なＨＤが単数であるか、接続可能なＨＤが複数であるかを判断する。接続可能なＨＤが複数ある場合はステップＳ１２０に進み、単数である場合はステップＳ１２８に進む。
【００５５】
ステップＳ１２０では、接続可能なＨＤの１つと接続を確立する。ＵＳＢの場合も、接続確立する場合は、対象となるＨＤ以外のポートを切り離す。また、ステップＳ１２０では、接続可能なＨＤのＬＵＮをホストに送信する。ＬＵＮを受け取ったホストは、ＳＣＳＩ系のコマンドによりＬＵＮを指定して、接続したいＨＤを切換えることが出来るようになる。
【００５６】
続くステップＳ１２２では、ステップＳ１１６と同様にホストとディスクアレイ装置が接続継続しているか否かを判断する。切断を検知すると処理を終了する。接続継続であればステップＳ１２４に進む。
【００５７】
ステップＳ１２４では、接続対象となるＨＤの切換指示の有無を判断する。より具体的には、ホストからＳＣＳＩ系コマンドを利用してＬＵＮの指定が為されたか否かを判断する。切換指示が有った場合はステップＳ１２６に進み、接続中のＨＤとの接続を解除し、指示されたＨＤと接続確立する。ステップＳ１２６の処理が終了するとステップＳ１２２からの処理を繰り返す。一方、切換指示が無い場合は、ステップＳ１２２からの処理を繰り返す。
【００５８】
ステップＳ１２８では、レジスタ設定されたＨＤとホストの接続を確立する。ｅＳＡＴＡの場合と同様に、レジスタ設定されたＨＤ以外のポートを切り離す（無効にする）。例えばＨＤ２が接続対象となっている場合、ポート１，３，４を切り離す。
【００５９】
続くステップＳ１３０では、ステップＳ１１６と同様にホストとディスクアレイ装置が接続継続しているか否かを判断する。切断を検知すると処理を終了する。接続継続であればステップＳ１３０を繰り返す。
【００６０】
以上の構成により、複数のＨＤを備えるディスクアレイ装置１００において、各ＨＤに個別アクセス可能になるため、各ＨＤに異なるＯＳをインストールして各ＨＤを起動ドライブにしたり、ＨＤ毎に特定のユーザを割り当ててユーザ毎にＨＤの使い分けを行ったり、ＨＤをカートリッジのように利用しＨＤが埋まると交換する、といった使用法が、ディスクアレイ装置において実現される。
【００６１】
（４）変形例： 
本発明は、以下のような変形も可能である。
【００６２】
１．前述した実施形態では、第二インターフェースとしてＵＳＢインターフェースを採用してあるが、記憶領域を選択して指定可能であれば様々なものが採用可能である。その一例として、シリアルインターフェースやＳＣＳＩインターフェース、ＬＡＮインターフェース等、ＳＣＳＩ系コマンドによるＬＵＮ指定が可能なものが挙げられる。
【００６３】
２．前述した実施形態では、操作入力部１８をディスクアレイ装置１００に設けたが、ホスト側から操作入力を行えるようにしても構わない。ホスト側から操作入力を行うためには、ｅＳＡＴＡインターフェース以外に、ＲＡＩＤコントローラ１０に対する制御コマンドを通信可能な第二インターフェースがＲＡＩＤコントローラ１０に対して接続されていることが条件となる。ホスト側では、プログラム実行環境としてのマイコンを備え、レジスタ設定プログラムが実行される。レジスタ設定プログラムでは、第二インターフェースのプロトコルに準拠した通信により、レジスタ書換命令をＲＡＩＤコントローラに入力する。より具体的には、まず第二インターフェース制御して第二インターフェースを介した制御コマンドがＲＡＩＤコントローラ１０に入力可能となるように制御し、何れのＨＤを接続対象や切換対象とするかの選択入力を受付け、受付けた結果に基づくレジスタ書換命令を出力する。該変形例によれば、ディスクアレイ装置設置場所が遠隔であっても、設置場所まで出向かずにレジスタ設定可能になる。
【００６４】
３．ＬＵＮは物理的に１つのＨＤＤである必要は無く、論理的に分割されたパーティションであっても良いし、複数のＨＤＤをＪＢＯＤ（Just a Bunch Of Disk）化したものであっても良い。
【００６５】
４．前述した実施形態では特に言及しなかったが、本発明のＨＤは、ディスクアレイ装置からカートリッジ状に適宜交換可能な状態にされると好適である。すなわち、ＲＡＩＤ５のように、何れか１つのＨＤが故障した場合にＨＤ交換することでデータ復旧できる場合は無論のこと、個別アクセス状態でも、旧ＨＤのデータはそのままにして新ＨＤに換装する場合に、交換容易である。旧ＨＤのデータを利用する場合も、新ＨＤとの再換装が容易である。
【００６６】
５．前述した実施形態では、ＵＳＢやｅＳＡＴＡでディスクアレイ装置１００とホストとが接続される構成を採用して説明したが、無論、ディスクアレイ装置１００がネットワークに直接接続されているネットワークコンピュータであっても。ネットワーク上で利用する場合は、例えば、ディスクアレイ装置１００にＬＡＮＩ／Ｆ，無線ＬＡＮＩ／Ｆ等のネットワークインターフェースを備えさせればよい。
【００６７】
６．前述した実施形態では、レジスタ１１がＲＡＩＤコントローラ１０に設けられていたが、マイコン１６からアクセス可能であれば任意の場所に設けることができる。例えば、マイコン１６にレジスタ１１を設けてもよい。操作入力部１８は、レジスタ１１の設置箇所に接続されることになる。
【００６８】
７．前述した実施形態では、ＨＤ指定できないプロトコルとしてＳＡＴＡについて説明を行ったが、無論、ＳＡＴＡに限るものではなく、複数のディスク装置との接続が前提とされて無いプロトコルであって、ディスク装置を選択するためのコマンドに対応していないプロトコルであれば、様々なものが採用可能である。
【００６９】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【図面の簡単な説明】
【００７０】
【図１】本実施形態の電気的構成を示すブロック図である。
【図２】ＲＡＩＤコントローラの内部構成の一例を示すブロック図である。
【図３】レジスタ設定処理のフローチャートである。
【図４】ＬＥＤ点灯パターンの一例である。
【図５】ＨＤ選択処理のフローチャートである。
【符号の説明】
【００７１】
１０…ＲＡＩＤコントローラ、１０ａ…ディスク制御回路、１０ｂ…ホストインターフェース回路、１０ｃ…アレイデータ制御回路、１０ｄ…マイクロプロセッサ、１０ｅ…切り離し制御回路、１１…レジスタ、１２…ＵＳＢインターフェース、１４…ｅＳＡＴＡインターフェース、１６…マイコン、１８…操作入力部、１８ａ…ボタン、１００…ディスクアレイ装置
【図１】
2009110162.tif 000003
【図２】
2009110162.tif 000004
【図３】
2009110162.tif 000005
【図４】
2009110162.tif 000006
【図５】
2009110162.tif 000007