(57)【要約】【課題】  ディスク装置内の物理的に不連続な領域を、ホスト装置が、連続領域としてアクセスすることはできない、という課題があった。【解決手段】  本発明のディスク制御装置は、ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納するパターン格納手段と、ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求めるアドレス変換手段と、を包含する。【選択図】      図１
2014174814.tif 000002
【特許請求の範囲】
【請求項１】
ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納するパターン格納手段と、
ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求めるアドレス変換手段と、を包含する、ディスク制御装置。
【請求項２】
前記論理領域ごとに、異なるオペレーティングシステムが記憶され、
前記ホスト装置が、前記所定の論理アドレスを指定して、前記オペレーティングシステムを読み込んで、起動する、請求項１のディスク制御装置。
【請求項３】
前記ディスク装置が複数で、前記複数の物理領域が、異なる前記ディスク装置に分散して設けられた、請求項１または２のディスク制御装置。
【請求項４】
請求項１乃至３のいずれかに記載のディスク制御装置と、
前記ディスク装置と、を包含する、ディスク制御システム。
【請求項５】
ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納し、
ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求める、ディスク制御方法。
【請求項６】
前記論理領域ごとに、異なるオペレーティングシステムを記憶し、
前記ホスト装置が、前記所定の論理アドレスを指定して、前記オペレーティングシステムを読み込んで、起動する、請求項５のディスク制御方法。
【請求項７】
前記ディスク装置が複数で、複数の前記物理領域が、異なる前記ディスク装置に分散して設けられた、請求項５または６のディスク制御方法。
【請求項８】
ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納し、
ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求める処理をコンピュータに実行させるディスク制御プログラム。
【請求項９】
前記論理領域ごとに、異なるオペレーティングシステムを記憶する処理と、
前記オペレーティングシステムを起動する前記ホスト装置から、前記所定の論理アドレスを取得して、前記論理領域から前記オペレーティングシステムを読み込んで、前記ホスト装置に出力する処理を、前記コンピュータに実行させる、ディスク制御プログラム。
【請求項１０】
前記ディスク装置が複数で、複数の前記物理領域が、異なる前記ディスク装置内に分散して設けられた、請求項８または９のディスク制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスク制御装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
特許文献１には、ディスク単位で構成される複数の論理ユニットの組み合わせを変更可能なシステムについて記載されている。
【０００３】
特許文献２には、複数の外部記憶装置の接続構成を任意に変更可能とする、情報処理装置について記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６０３１９号公報
【特許文献２】特開平９−６５４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記文献の技術を用いた場合、ディスク装置内の物理的に不連続な領域を、ホスト装置が、連続領域としてアクセスすることはできない、という課題があった。
【０００６】
特許文献１は、ディスク単位での論理ユニットの組み合わせの変更であり、ディスク装置内の物理的に不連続な領域を、ホスト装置が、連続領域としてアクセスすることはできない。
【０００７】
特許文献２は、ディスク単位の接続構成の変更であり、ディスク装置内の物理的に不連続な領域を、ホスト装置が、連続領域としてアクセスすることはできない。
【課題を解決するための手段】
【０００８】
本発明のディスク制御装置は、ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納するパターン格納手段と、ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求めるアドレス変換手段と、を包含する。
【０００９】
本発明のディスク制御方法は、ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納し、ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求める。
【００１０】
本発明のコンピュータプログラムは、ディスク装置内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、前記複数の論理領域の何れかの指定情報と、を格納し、ホスト装置から入力された論理アドレスを取得すると、前記アドレス変換表を参照して、前記指定情報が示す前記論理領域に於ける、取得した前記論理アドレスに対応する前記物理アドレスを、求める処理をコンピュータに実行させる。
【発明の効果】
【００１１】
本発明によれば、物理的に不連続な領域を、ホスト装置が、連続領域としてアクセスすることを可能とする。
【図面の簡単な説明】
【００１２】
【図１】図１は、ディスク制御システムの構成の一例を示す。
【図２】図２は、ディスク装置のデータ構成の一例を示す。
【図３】図３は、ユーザエリアの構成の一例を示す。
【図４】図４は、ワークエリアの構成の一例を示す。
【図５】図５は、アドレス格納表の構成の一例を示す。
【図６】図６は、ブートパターン格納表の構成の一例を示す。
【図７】図７は、パターン・アレイ管理情報の構成の一例を示す。
【図８】図８は、論理アドレスで表したデータ構成の一例を示す。
【図９Ａ】図９Ａは、ディスク制御部の動作の一例を示すフローチャートである。（１／３）
【図９Ｂ】図９Ｂは、ディスク制御部の動作の一例を示すフローチャートである。（２／３）
【図９Ｃ】図９Ｃは、ディスク制御部の動作の一例を示すフローチャートである。（３／３）
【図１０】図１０は、アドレス変換部の動作の一例を示すフローチャートである。
【図１１】図１１は、アドレス変換部の動作の一例を示すフローチャートである。
【図１２】図１２は、第二の実施形態に係るディスク装置のデータ構成の一例を示す。
【図１３】図１３は、第二の実施形態に係る、ブートパターン格納表の構成の一例を示す。
【図１４】図１４は、第三の実施形態に係る、ディスク制御装置の構成の一例を示す。
【発明を実施するための形態】
【００１３】
発明を実施するための第一の形態について、図面を参照して詳細に説明する。
【００１４】
図１は、ディスク制御システム１０の構成の一例を示す。ディスク制御システム１０は、ディスク制御装置２０、ディスク装置３０、及び、ホスト装置４０を包含する。
【００１５】
ホスト装置４０は、ディスク制御装置２０を介して、ディスク装置３０に接続される。
【００１６】
ディスク制御装置２０は、パターン格納部２１、アドレス変換部２２、及び、ディスク制御部２３を包含する。
【００１７】
パターン格納部２１は、ディスク装置３０内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、複数の論理領域の何れかの指定情報と、を格納する。
【００１８】
アドレス変換部２２は、ホスト装置４０から入力された論理アドレスを取得すると、複数の論理領域の何れかの指定情報とアドレス変換表を参照して、指定情報が示す論理領域に於ける、取得した論理アドレスに対応する物理アドレスを、求める。
【００１９】
ディスク制御部２３は、ディスク装置３０へのアクセスを実行する。
【００２０】
ホスト装置４０は、所定の論理アドレスを指定して、論理領域のうち、複数の論理領域の何れかの指定情報で指定される領域からオペレーティングシステムを読み込んで、起動する。各論理領域は、異なるオペレーティングシステムを格納する。
【００２１】
ここで、アドレス変換部２２、及び、ディスク制御部２３は、論理回路等のハードウェアで構成される。また、ディスク装置３０（パターン格納部２１を含む）は、磁気ディスク装置等の記憶装置である。また、ホスト装置４０は、コンピュータ等の情報処理装置である。また、アドレス変換部２２、及び、ディスク制御部２３は、コンピュータであるディスク制御装置２０のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００２２】
図２は、ディスク装置３０のデータ構成の一例を示す。ディスク装置３０は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）で構成され、ＨＤＤの数量は、図２に示すように、例えば、３台とする。
【００２３】
ディスク制御装置２０は、例えば、ディスク装置３０内のデータをＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙｓ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）構成にすることが可能である。この場合、ディスク制御装置２０は、ＲＡＩＤコントローラとしての機能を有する。
【００２４】
また、ディスク制御装置２０は、ディスク装置３０内に、ユーザエリア３０１、アレイ管理エリア３０３、及び、ワークエリア３０４（パターン格納部２１とも呼ぶ）を構築する。
【００２５】
ユーザエリア３０１は、ユーザが単体もしくは複数に分割して使用することができる。ユーザエリア３０１は、図２に示すように、例えば、合計１００Ｇバイトが使用できる状態になっており、領域Ａ（サイズ３０Ｇ）、領域Ｂ（サイズ２０Ｇ）、領域Ｃ（サイズ１０Ｇ）、及び、領域Ｄ（サイズ４０Ｇ）の各領域（以下、ディスク領域３０２）に分割されているものとする。
【００２６】
なお、図２は、各ディスク領域３０２の開始／終了の物理アドレスを示している。ここで、各ディスク領域３０２は、領域Ａ（開始アドレス:Ａ０、終了アドレス:Ａ１）、領域Ｂ（開始アドレス:Ｂ０、終了アドレス:Ｂ１）、領域Ｃ（開始アドレス：Ｃ０、終了アドレス：Ｃ１）、領域Ｄ（開始アドレス：Ｄ０、終了アドレス：Ｄ１）である。
【００２７】
アレイ管理エリア３０３は、ディスク制御装置２０がＲＡＩＤの管理や制御をするための情報を格納する領域である。ディスク制御装置２０は、この情報を基にＲＡＩＤの運用を行う。
【００２８】
ワークエリア３０４は、アドレス格納表３０５のデータ等を格納する。  図３は、ユーザエリア３０１の構成の一例を示す。ディスク制御装置２０は、図３に示すように、例えば、ユーザエリア３０１に、２０Ｇバイトのディスク領域３０２（領域Ｂ）、及び、４０Ｇバイトのディスク領域３０２（領域Ｄ）を構築して、これらのディスク領域３０２を組み合わせて使用することが可能である。この場合、ディスク領域３０２の合計は、６０Ｇバイトとなる。
【００２９】
図４は、ワークエリア３０４の構成の一例を示す。ワークエリア３０４は、図４に示すように、アドレス格納表３０５（後述の図５を参照）、ブートパターン格納表３０６（後述の図６を参照）、及び、アレイ管理情報エリア３０７（後述の図７を参照）により構成される。なお、ワークエリア３０４の各領域の機能については、以下の図５〜図７で、順次、説明する。
【００３０】
図５は、アドレス格納表３０５の構成の一例を示す。アドレス格納表３０５は、ユーザエリア３０１内に構築した複数の各ディスク領域３０２のディスク装置３０上のアドレス情報を格納する。
【００３１】
アドレス格納表３０５は、各ディスク領域３０２の開始／終了の物理アドレス情報（ディスク装置３０上の実際の格納場所）、及び、開始／終了の論理アドレス情報（ホスト装置４０に通知する仮想の格納場所）を格納する。
【００３２】
また、これらのアドレス情報は、ディスク領域３０２を示す領域番号（領域Ａ等）対応に格納される。  ディスク制御部２３は、ユーザエリア３０１内にディスク領域３０２を作成する際に、図２に示した各ディスク領域３０２の開始／終了の物理アドレスをアドレス格納表３０５に格納する。例えば、領域Ａの場合、開始物理アドレスは「ＡＯ」、終了物理アドレスは「Ａ１」である。
【００３３】
また、ディスク制御部２３は、開始論理アドレス、及び、終了論理アドレスをアドレス格納表３０５に格納する。例えば、領域Ａの場合、開始論理アドレスは「ＡＡＯ」、終了論理アドレスは「ＡＡ１」である。
【００３４】
なお、開始論理アドレスは、例えば、パラメータとして、外部からディスク制御部２３に与えられる。終了論理アドレスは、当該アドレスとディスク領域３０２のサイズから算出される。
【００３５】
図６は、ブートパターン格納表３０６の構成の一例を示す。図６に示すブートパターン格納表３０６は、ユーザエリア３０１内で構築した複数のディスク領域３０２を組み合わせて作成する論理領域である各ブートパターン（以下、パターン）の情報、及び、それらの有効または無効の情報を設定する。
【００３６】
ブートパターン格納表３０６は、複数のパターンを登録することができる。
【００３７】
また、ブートバターン格納表３０６は、順次、各パターンに対応する領域情報を登録することができる。
【００３８】
さらに、ブートパターン格納表３０６は、どのパターンでブートするかを示す指定情報（以下、ブート情報）も格納する。ブート情報には、有効／無効の情報があり、ユーザからホスト装置４０のブートに使用することを指定されたパターンのブート情報には「有効」の情報が、それ以外には「無効」の情報が、各々、図６のブート情報に格納される。ディスク制御部２３は、図６に示すように、例えば、パターンaのブート情報を「有効」に設定し、それ以外のパターンのブート情報は「無効」に設定する。
【００３９】
また、ディスク制御部２３は、パターンの作成において、複数のディスク領域３０２を組み合わせることが可能であり、任意のディスク領域３０２の組み合わせをパターンとして登録することができる。例えば、図６は、パターンａが領域Ａと領域Ｄを組み合わせて構成されていることを示す。
【００４０】
なお、ワークエリア３０４は、アドレス格納表３０５とブートパターン格納表３０６の代わりに、領域ごとの論理アドレスと物理アドレスの対応関係をアドレス変換表として包含し、さらに、ブート情報相当の情報（例えば、有効なパターンの識別子）を単一データ項目として包含しても良い。
【００４１】
図７は、パターン・アレイ管理情報３０７の構成の一例を示す。パターン・アレイ管理情報３０７は、各パターンに対応するアレイ管理情報（各パターンのＲＡＩＤ構成等の情報）を格納する。
【００４２】
ディスク制御部２３は、図６のブートパターン格納表３０６の各パターンが登録されると、これらに対応するアレイ管理情報を作成し、順次、パターン・アレイ管理情報３０７に格納していく。例えば、３種類のパターンが登録された場合には、ディスク制御部２３は、該当する３種類のアレイ管理情報を格納する。また、ディスク制御部２３は、例えば、パターンａでブートする時には、パターンａのアレイ管理情報を使用する。
【００４３】
図８は、論理アドレスでのデータ構成の一例を示す。図８は、図６のパターンａを選択した場合に、上位のホスト装置４０に通知される論理アドレスによるディスク構成である。
【００４４】
この場合、「領域Ａ＋領域Ｄ」の組み合わせで、論理アドレスでの使用領域のサイズは、領域Ａの３０Ｇと領域Ｄの４０Ｇを加算した７０Ｇである。また、論理アドレスは、領域Ａ（開始論理アドレス：ＡＡ０、終了アドレス：ＡＡ１）、及び、領域Ｄ（開始アドレス：ＤＤ０、終了アドレス：ＤＤ１）である。ここで、アドレス変換部２２は、上位のホスト装置４０には、領域Ａの終了アドレス「ＡＡ１」と領域Ｄの開始アドレス「ＤＤＯ」が連続したアドレスに見えるように設定する。
【００４５】
以下、図９〜図１２のフローチャートを用いて、ディスク制御部２３、及び、アドレス変換部２２の動作を詳しく説明する。なお、説明では、図５、及び、図６の設定を前提とする。
【００４６】
図９Ａ乃至図９Ｃは、ディスク制御部２３の動作の一例を示すフローチャートである。
【００４７】
なお、以下の（Ｓ１０１）〜（Ｓ１０８）において、「Ｊ」は「ａ、ｂ、〜ｘ」を表し、「Ｋ」は「１、２、〜ｙ」を表す。例えば、「領域番号Ｊ」は、図５の領域Ａを示す「領域番号ａ」、領域Ｂを示す「領域番号ｂ」等を表す。また、「Ｋ」は、図５の「Ｋ番目」のディスク領域３０２を表す。
【００４８】
まず、ディスク制御部２３が、ユーザエリア３０１に空きがあるか確認する（Ｓ１０１）。（Ｓ１０１）でＹの場合、ディスク制御部２３が、例えば、３０Ｇバイトの領域Ａ（Ｋ＝１）を作成する（Ｓ１０２）。そして、ディスク制御部２３は、図５のアドレス格納表の領域番号ａに領域Ａを割り当てる（Ｓ１０３）。
【００４９】
次に、ディスク制御部２３は、領域Ａのサイズが３０Ｇであることから、物理アドレスを算出して（Ｓ１０４）、開始物理アドレスに「Ａ０」、終了物理アドレスに「Ａ１」を格納する（Ｓ１０５）。
【００５０】
また、ディスク制御部２３は、領域Ｂに２０Ｇバイトを構築する場合、「Ｊ」、及び、「Ｋ」の値を更新し（Ｓ１０６）、領域番号ｂに領域Ｂを割り当て（Ｓ１０３）、開始物理アドレスに「Ｂ０」を格納し、終了物理アドレスに「Ｂ１」を格納する（Ｓ１０５）。
【００５１】
ディスク制御部２３は、領域Ｃ、及び、領域Ｄについても、同様の処理を行う（Ｓ１０２〜Ｓ１０５）。
【００５２】
さらに、ディスク制御部２３は、ディスク領域３０２を新たに作成するか確認し（Ｓ１０７）、さらに作成する場合は（Ｓ１０７でＹ）、（Ｓ１０１）〜（Ｓ１０６）を繰り返す。
【００５３】
ここでは、領域Ｄが最後となるため、ディスク制御部２３は、領域番号ｅに該当する箇所には「終了」を示す情報を格納する（Ｓ１０８）。
【００５４】
次に、ディスク制御部２３は、作成したディスク領域３０２を基に、パターンを登録し、パターンの有効／無効を選択する。
【００５５】
まず、ディスク制御部２３は、新たに設定するパターンがあるか確認する（Ｓ１０９）。（Ｓ１０９）でＹの場合、ディスク制御部２３は、パターンａを表示して、ユーザに最初のディスク領域３０２を選択させる（Ｓ１１０）。ここでは、領域Ａが選択される（Ｓ１１１）。
【００５６】
ユーザにより領域Ａが選択されると、ディスク制御部２３は、図６のパターンａの領域情報ａに領域Ａを格納する（Ｓ１１２）。そして、ディスク制御部２３は、領域情報の番号である「Ｎ」の値を更新する（Ｓ１１３）。
【００５７】
また、次に有効とするディスク領域３０２は存在するため（Ｓ１１４でＹ）、ディスク制御部２３は、２番目のディスク領域３０２を選択し（Ｓ１１１）、領域情報ｂに領域Ｄを格納する（Ｓ１１２）。そして、パターンａでは、次に有効とするディスク領域３０２は無いので（Ｓ１１４でＮ）、ディスク制御部２３は、領域情報ｃに「終了」を格納する（Ｓ１１５）。
【００５８】
次に、ディスク制御部２３は、パターンａに対応して、図７のパターン・アレイ管理情報３０７の１番目の位置にパターンａのアレイ管理情報を作成する（Ｓ１１６）。
【００５９】
この後、ディスク制御部２３は、同様に、パターンｂ、及び、パターンｃについても（Ｓ１１７）、同様の処理を行う（Ｓ１１０〜Ｓ１１６）。なお、パターンｂ、及び、パターンｃの場合、ディスク制御部２３は、領域情報ｂには「終了」を格納する（Ｓ１１５）。
【００６０】
パターンｃまでの設定が完了したら、ディスク制御部２３は、パターンｄに「終了」を格納し（Ｓ１１８）、パターン・アレイ管理情報３０７の４番目の位置に「終了」の情報を格納する（Ｓ１１９）。
【００６１】
次に、ディスク制御部２３は、各パターン情報の表示を行い（Ｓ１２０）、例えば、ユーザがパターンａでのブートを選択すると（Ｓ１２１）、パターンａのブート情報を「有効」に設定し、パターンａ以外のブート情報を「無効」に設定する（Ｓ１２２）。
【００６２】
図１０は、ディスク制御部２３の動作の一例を示すフローチャートである。
【００６３】
まず、ディスク制御部２３は、ブート情報が有効なものをチェックし、例えば、パターンａが有効である事を確認する（Ｓ２０１）。
【００６４】
次に、ディスク制御部２３は、図５のアドレス格納表３０５から、領域情報ａに該当するディスク領域（領域番号ｘ）をリードし（Ｓ２０２）、領域情報は「終了」ではなく（Ｓ２０３でＮ）、領域Ａであるので、対応する領域番号ａから開始物理アドレス「Ａ０」、及び、終了物理アドレス「Ａ１」をリードする（Ｓ２０４）。
【００６５】
次に、ディスク制御部２３は、パラメータ等で与えられた開始論理アドレスに「ＡＡ０」を格納し（Ｓ２０５）、「ＡＡ０」に領域の大きさを加算した終了論理アドレス「ＡＡ１」を格納する（Ｓ２０６）。
【００６６】
同様に（Ｓ２０７）、ディスク制御部２３は、領域情報ｂをリードし（Ｓ２０２）、領域Ｄがあるので、領域番号ｄから開始物理アドレス「Ｄ０」、及び、終了物理アドレス「Ｄ１」をリードする（Ｓ２０４）。
【００６７】
また、ディスク制御部２３は、開始論理アドレスに「ＤＤ０」を格納し（Ｓ２０５）、終了論理アドレスに「ＤＤ１」を格納する（Ｓ２０６）。
【００６８】
この後、ディスク制御部２３は、領域情報ｃをリードし（Ｓ２０２）、「終了」であるので（Ｓ２０３でＹ）、残りの領域番号が存在する（Ｓ２０８でＮ）、領域番号ｂ、及び、ｃの開始論理アドレス、及び、終了論理アドレスに全て「無効」の情報を格納する（Ｓ２０８、Ｓ２０９、Ｓ２１０、Ｓ２１１、Ｓ２１２）。
【００６９】
最後に、ディスク制御部２３は、接続されたディスク装置３０の論理アドレス情報（開始論理アドレスの最小値、終了論理アドレスの最大値）をホスト装置４０に通知する（Ｓ２１３、Ｓ２１４）。
【００７０】
図１１は、アドレス変換部２２の動作の一例を示すフローチャートである。アドレス変換部２２は、図１０の動作の後、ホスト装置４０からのＩＯ命令に対して、図１１のアドレスの変換を行い、命令を実行する。
【００７１】
まず、アドレス変換部２２は、ホスト装置４０側から発行されるＩＯ命令のアドレス情報「Ａｄｄ」をリードする（Ｓ３０１）。また、ディスク制御部２３は、使用するブートパターンを確認する（Ｓ３０２）。そして、アドレス変換部２２は、「Ａｄｄ」がどの領域に対して発行されたかを確認するため、開始論理アドレスと終了論理アドレスを参照して、該当する領域番号ｘを特定する（Ｓ３０３）。
【００７２】
次に、アドレス変換部２２は、例えば、領域番号ｘが領域Ｄの領域番号ｄであれば、「Ａｄｄ」のアドレスを領域Ｄの実際のディスク装置３０上のアドレスである物理アドレスに変換し（Ｓ３０４）、変換した物理アドレスを「Ａｄｄ２」としてＩＯ命令を実行する（Ｓ３０５）。
【００７３】
本実施形態に係るディスク制御システム１０は、以下に記載するような効果を奏する。
【００７４】
ディスク装置３０内の物理的に不連続な領域を、ホスト装置４０が、連続領域としてアクセスすることを可能とする。
【００７５】
その理由は、論理領域と物理領域の対応を格納するアドレス変換表を参照して、ホスト装置４０から取得した論理アドレスに対応する物理アドレスを求めるからである。
＜第二の実施形態＞
本実施形態では、第一の実施形態の構成において、ディスク制御装置２０に複数のディスク装置３０が接続される。
【００７６】
図１２は、第二の実施形態に係るディスク装置３０のデータ構成の一例を示す。本実施形態では、複数の物理領域が、異なるディスク装置３０に分散して設けられる。
【００７７】
本実施形態では、図１２に示すように、既存で使用していたディスク装置（１）３０−Ａの環境（例えば「ＲＡＩＤ５」で１００Ｇ）に加えて、新たに、別のディスク装置（２）３０−Ｂの環境（例えば「ＲＡＩＤ１」で８０Ｇ）を作成して、異なるディスク装置（１）３０−Ａ及びディスク装置（２）３０−Ｂに分散してディスク領域３０２を設け、それらを組み合わせたパターンを設定しブートすることが可能である。
【００７８】
この場合、アドレス格納表３０５は、各ディスク装置３０内で独立した情報を有する。例えば、図１２の場合、ディスク装置（１）３０−Ａ内のアドレス格納表３０５は、領域Ａ、領域Ｂ、領域Ｃ、及び、領域Ｄに関する情報を格納し、ディスク装置（２）３０−Ｂ内のアドレス格納表３０５は、領域Ｅに関する情報を格納する。
【００７９】
図１３は、第二の実施形態に係る、ブートパターン格納表３０６の構成の一例を示す。ディスク制御部２３は、ブートパターン格納表３０６を各ディスク装置３０内に共通の情報として作成する。
【００８０】
例えば、ディスク制御部２３は、次の各パターンを設定する場合（領域Ａ＋Ｂ＋Ｄ、領域Ａ＋Ｃ＋Ｄ、領域Ｄ＋Ｅ）、パターン「ａ，ｂ，ｃ」には各パターンの情報を格納し、領域情報「ａ，ｂ，ｃ」には領域Ａ〜Ｅの情報を格納する。
【００８１】
また、ディスク制御部２３は、領域情報「ａ，ｂ，ｃ」には、「ディスク装置番号」、及び、「ディスク領域３０２」を格納する。例えば、図１２の構成では、ディスク制御部２３は、ディスク装置（１）３０−Ａを「ディスク装置番号＝１」、ディスク装置（２）３０−Ｂを「ディスク装置番号＝２」と設定する。そして、ディスク制御部２３は、例えば、パターンｃの場合、領域情報ａには「ディスク装置番号＝１」、及び、「ディスク領域３０２＝領域Ｄ」の情報を、また、領域情報ｂには、「ディスク装置番号＝２」、及び、「ディスク領域３０２＝領域Ｅ」の情報を格納する。
【００８２】
なお、ディスク制御部２３は、第一の実施形態と同様に、例えば、パターンｃを「有効」とする場合、該当するブート情報（指定情報）を「有効」に設定し、それ以外は「無効」に設定する。
【００８３】
本実施形態に係るディスク制御システム１０は、以下に記載するような効果を奏する。
【００８４】
複数の異なるディスク装置３０内に分散して設けられた物理的に不連続な領域を、ホスト装置４０が、連続領域としてアクセスすることを可能とする。その理由は、論理領域と物理領域の対応を格納するアドレス変換表を参照して、ホスト装置４０から取得した論理アドレスに対応する物理アドレスを求めるからである。
＜第三の実施形態＞
図１４は、第三の実施形態に係る、ディスク制御装置２０の構成の一例を示す。
【００８５】
ディスク制御装置２０は、パターン格納部２１、及び、アドレス変換部２２を包含する。
【００８６】
パターン格納部２１は、ディスク装置３０内の記憶領域であって、所定の論理アドレスから始まる論理的に連続した複数の論理領域のおのおの対応に、複数の物理的に連続した物理領域の物理アドレスの範囲を格納するアドレス変換表と、複数の論理領域の何れかの指定情報と、を格納する。
【００８７】
アドレス変換部２２は、ホスト装置４０から入力された論理アドレスを取得すると、アドレス変換表を参照して、指定情報が示す論理領域に於ける、取得した論理アドレスに対応する物理アドレスを、求める。
【００８８】
ここで、アドレス変換部２２は、論理回路等のハードウェアで構成される。また、パターン格納部２１は、ディスク装置等の記憶装置である。また、アドレス変換部２２は、コンピュータであるディスク制御装置２０のプロセッサが、図示されないメモリ上のプログラムを実行することで実現されても良い。
【００８９】
本実施形態に係るディスク制御装置２０は、以下に記載するような効果を奏する。
【００９０】
ディスク装置３０内の物理的に不連続な領域を、ホスト装置４０が、連続領域としてアクセスすることを可能とする。
【００９１】
その理由は、論理領域と物理領域の対応を格納するアドレス変換表を参照して、ホスト装置４０から取得した論理アドレスに対応する物理アドレスを求めるからである。  なお、本発明では、ディスク制御装置２０を、例えば、ＲＡＩＤコントローラとして説明したが、ＨＢＡ（Ｈｏｓｔ  Ｂｕｓ  Ａｄａｐｔｅｒ）等としてもよい。
【００９２】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００９３】
１０    ディスク制御システム
２０    ディスク制御装置
２１    パターン格納部
２２    アドレス変換部
２３    ディスク制御部
３０    ディスク装置
３０１    ユーザエリア
３０２    ディスク領域
３０３    アレイ管理エリア
３０４    ワークエリア
３０５    アドレス格納表
３０６    ブートパターン格納表
３０７    パターン・アレイ管理情報
４０    ホスト装置
【図１】
2014174814.tif 000003
【図２】
2014174814.tif 000004
【図３】
2014174814.tif 000005
【図４】
2014174814.tif 000006
【図５】
2014174814.tif 000007
【図６】
2014174814.tif 000008
【図７】
2014174814.tif 000009
【図８】
2014174814.tif 000010
【図９Ａ】
2014174814.tif 000011
【図９Ｂ】
2014174814.tif 000012
【図９Ｃ】
2014174814.tif 000013
【図１０】
2014174814.tif 000014
【図１１】
2014174814.tif 000015
【図１２】
2014174814.tif 000016
【図１３】
2014174814.tif 000017
【図１４】
2014174814.tif 000018