(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信するためのポートと、
前記ポートに対応して設けられる制御プロセッサ及びローカルメモリと、
複数のディスクドライブによって提供される記憶領域を、前記記憶領域に設定した論理的な記憶領域である論理デバイスを単位として管理する手段と、
前記制御プロセッサが参照可能な共用メモリと、
前記ディスクドライブへのデータの書き込み／読み出しに用いられるキャッシュメモリと、
前記情報処理装置によって指定される論理的な記憶領域である論理ユニットと前記論理デバイスとの対応が管理されたマッピングテーブルを前記共用メモリに記憶する手段と、
前記制御プロセッサが、前記情報処理装置から送信されてくる処理コマンドを受信する手段と、
前記制御プロセッサが、前記マッピングテーブルを参照することにより前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられているかどうかを判断する手段と、
前記制御プロセッサが、前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられておらず、かつ、前記処理コマンドが前記論理デバイスに対するデータ書き込み処理を発生させないコマンドである場合には、前記論理ユニットに論理デバイスを割り当てることなく前記処理コマンドに対応する処理を実行する手段と、
前記制御プロセッサが、前記処理コマンドとしてのデータ書き込みコマンドを受信した場合に、前記論理ユニットに前記論理デバイスが割り当てられていない場合には、前記論理ユニットに前記データ書き込みコマンドに必要とされる記憶容量をカバーする分の前記論理デバイスを割り当てることにより前記データ書き込みコマンドを実行する手段と、
前記制御プロセッサが、前記論理ユニットに対する次のデータ書き込みコマンドを受信した場合に、前記論理ユニットの空き記憶容量が前記次のデータ書き込みコマンドに必要とされる記憶容量に足りない場合に、前記論理ユニットに前記記憶容量の不足分をカバーする分の別の前記論理デバイスを割り当てることにより前記次のデータ書き込みコマンドを実行する手段と、
を備え、
前記処理コマンドはＳＣＳＩコマンドであり、前記制御プロセッサは、受信した当該ＳＣＳＩコマンドの種類に応じて前記論理ユニットに前記論理デバイスを追加するか否かを判定する、
ことを特徴とするディスク制御装置。
【請求項２】
請求項１に記載のディスク制御装置であって、
前記論理ユニットに割り当て可能な前記論理デバイスが無い場合に、前記処理コマンドを処理できない旨を前記情報処理装置に送信する手段を備える
ことを特徴とするディスク制御装置。
【請求項３】
請求項１に記載のディスク制御装置において、
前記情報処理装置は、オープンシステム系のコンピュータである
ことを特徴とするディスク制御装置。
【請求項４】
情報処理装置と通信するためのポートと、
前記ポートに対応して設けられる制御プロセッサ及びローカルメモリと、
複数のディスクドライブによって提供される記憶領域を、前記記憶領域に設定した論理的な記憶領域である論理デバイスを単位として管理する手段と、
前記制御プロセッサが参照可能な共用メモリと、
前記ディスクドライブへのデータの書き込み／読み出しに用いられるキャッシュメモリと、
前記情報処理装置によって指定される論理的な記憶領域である論理ユニットと前記論理デバイスとの対応が管理されたマッピングテーブルを前記共用メモリに記憶する手段と、
前記制御プロセッサが、前記情報処理装置から送信されてくる処理コマンドを受信する手段と、を備えたディスク制御装置の制御方法であって、
前記制御プロセッサが、前記マッピングテーブルを参照することにより前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられているかどうかを判断し、
前記制御プロセッサが、前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられておらず、かつ、前記処理コマンドが前記論理デバイスに対するデータ書き込み処理を発生させないコマンドである場合には、前記論理ユニットに論理デバイスを割り当てることなく前記処理コマンドに対応する処理を実行し、
前記制御プロセッサが、前記処理コマンドとしてのデータ書き込みコマンドを受信した場合に、前記論理ユニットに前記論理デバイスが割り当てられていない場合には、前記論理ユニットに前記データ書き込みコマンドに必要とされる記憶容量をカバーする分の前記論理デバイスを割り当てることにより前記データ書き込みコマンドを実行し、
前記制御プロセッサが、前記論理ユニットに対する次のデータ書き込みコマンドを受信した場合に、前記論理ユニットの空き記憶容量が前記次のデータ書き込みコマンドに必要とされる記憶容量に足りない場合に、前記論理ユニットに前記記憶容量の不足分をカバーする分の別の前記論理デバイスを割り当てることにより前記次のデータ書き込みコマンドを実行し、
前記処理コマンドはＳＣＳＩコマンドであり、前記制御プロセッサは、受信した当該ＳＣＳＩコマンドの種類に応じて前記論理ユニットに前記論理デバイスを追加するか否かを判定する、
ことを特徴とするディスク制御装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ディスク制御装置およびディスク制御装置の制御方法に関する。
【０００２】
【従来の技術】
ディスクアレイ装置からこれを利用するコンピュータへの記憶領域の供給方法として、ディスクドライブが提供する記憶領域に設定される論理的な記憶領域である論理デバイス（以下、「ＬＤＥＶ（Logical Device）」と称する）を設定し、この論理デバイスを、前記コンピュータ側からの記憶領域の識別子である論理ユニット（以下、「ＬＵ（Logical Unit）」と称する）に割り当てる方法がある。
【０００３】
ここで論理ユニットへの論理デバイスの割り当ては、オペレータがコンピュータのユーザニーズやディスクアレイ装置の運用形態などの事情に応じてディスクアレイ装置の管理端末を操作して行う、という手作業により行われているのが現状である。
【０００４】
【特許文献１】
特開２００１−３３７８５０号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、近年のＩＴ産業の発達に伴い、ディスクアレイ装置に実装されるディスクドライブの数は急増し、ディスクアレイ装置の運用においては、オペレータは膨大な数のＬＵやＬＤＥＶについて設定を強いられ、そのための管理負担の増大が問題となっている。また、ストレージバーチャリゼーションにおいては、利用実態に応じて記憶領域を無駄なく割り当てるための技術が求められている。
本発明はこのような事情に鑑みてなされたもので、ディスク制御装置、ディスク制御装置の制御方法を提供することを主たる目的とする。
【０００６】
【課題を解決するための手段】
この目的を達成するための主たる発明は、情報処理装置と通信するためのポートと、前記ポートに対応して設けられる制御プロセッサ及びローカルメモリと、複数のディスクドライブによって提供される記憶領域を、前記記憶領域に設定した論理 的な記憶領域である論理デバイスを単位として管理する手段と、前記制御プロセッサが参照可能な共用メモリと、前記ディスクドライブへのデータの書き込み／読み出しに用いられるキャッシュメモリと、前記情報処理装置によって指定される論理的な記憶領域である論理ユニットと前記論理デバイスとの対応が管理されたマッピングテーブルを前記共用メモリに記憶する手段と、前記制御プロセッサが、前記情報処理装置から送信されてくる処理コマンドを受信する手段と、前記制御プロセッサが、前記マッピングテーブルを参照することにより前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられているかどうかを判断する手段と、前記制御プロセッサが、前記処理コマンドに指定されている前記論理ユニットに前記論理デバイスが割り当てられておらず、かつ、前記処理コマンドが前記論理デバイスに対するデータ書き込み処理を発生させないコマンドである場合には、前記論理ユニットに論理デバイスを割り当てることなく前記処理コマンドに対応する処理を実行する手段と、前記制御プロセッサが、前記処理コマンドとしてのデータ書き込みコマンドを受信した場合に、前記論理ユニットに前記論理デバイスが割り当てられていない場合には、前記論理ユニットに前記データ書き込みコマンドに必要とされる記憶容量をカバーする分の前記論理デバイスを割り当てることにより前記データ書き込みコマンドを実行する手段と、前記制御プロセッサが、前記論理ユニットに対する次のデータ書き込みコマンドを受信した場合に、前記論理ユニットの空き記憶容量が前記次のデータ書き込みコマンドに必要とされる記憶容量に足りない場合に、前記論理ユニットに前記記憶容量の不足分をカバーする分の別の前記論理デバイスを割り当てることにより前記次のデータ書き込みコマンドを実行する手段とを備え、前記処理コマンドはＳＣＳＩコマンドであり、前記制御プロセッサは、受信した当該ＳＣＳＩコマンドの種類に応じて前記論理ユニットに前記論理デバイスを追加するか否かを判定する、
ことを特徴とするディスク制御装置である。
なお、本発明の他の特徴については、本明細書及び添付図面の記述により明らかにする。
【０００７】
【発明の実施の形態】
＜開示の概要＞
以下の開示により、少なくともつぎのことが明らかにされる。
論理デバイスは、例えば、前述のＬＤＥＶに対応する。論理ユニットは、例えば、前述のＬＵに対応する。処理コマンドは、例えば、ＳＣＳＩ（Small Computer System Interface）規格に規定されるコマンドである。ディスク制御装置は、例えば、後述するディスクアレイ装置である。
【０００８】
この発明のディスク制御装置によれば、論理デバイスが未割当の論理ユニットに対する処理要求を受信した場合に、その論理ユニットに自動的に前記論理デバイスが割り当てられるため、オペレータ等が手動でＬＵへのＬＤＥＶの割当を行う必要がなく、オペレータはこのような割り当て作業から解放される。またデータ書き込み要求があったときに記憶デバイスが割り当てる仕組みとすることで、ディスクドライブが提供する記憶領域を有効利用することができる。
【０００９】
本発明の一態様では、前記ディスク制御装置において、論理デバイスに対する処理を発生させない処理コマンドを情報処理装置から受信した場合に、前記割り当てを行なわずにその処理コマンドに対応する処理を実行して前記情報処理装置に応答する手段を設けている。
【００１０】
ここで論理デバイスに対する処理を発生させない処理コマンドとは、例えば、後述するように、ＳＣＳＩ規格の『Report LUN』、『Inquiry』、『Read Capacity』などのコマンドである。これらのコマンドは論理ユニットに関する情報を要求するものであるので、その論理ユニットに論理デバイスが対応づけられていなくても、情報処理装置に対してコマンドに対する応答を返すことができる。従って、論理デバイスが割り当てられていない論理ユニットに対する処理コマンドを受信した場合にこれらのコマンドを受信しても、その論理ユニットに論理デバイスは割り当てられず、限られた記憶資源を有効に利用することができる。また、論理デバイスの割り当てに関する処理を実行しないことで、情報処理装置に対して迅速に応答を返すことができる。
【００１１】
本発明の一態様では、前記ディスク制御装置において、１の前記論理ユニットに複数の前記論理デバイスを割り当てる手段と、前記処理コマンドに対応する処理に必要な数の前記論理デバイスのみを前記論理ユニットに割り当てる手段と、を設けている。
【００１２】
例えば、論理ユニットの記憶領域の方が論理デバイスの記憶領域の方が大きく、かつ、前記処理コマンドが論理ユニットの一部の記憶領域のみを対象とするコマンドである場合において、論理ユニットの全ての記憶領域にわたって論理デバイスを割り当ててしまうと不必要に論理デバイスが消費される可能性があるが、１の論理ユニットに複数の論理デバイスを割り当てるようにすることで、例えば、必要数分の論理デバイスのみを段階的に論理ユニットに割り当てることが可能となり、限られた記憶資源を有効に利用することができる。
【００１３】
本発明の一態様では、前記ディスク制御装置に、前記論理ユニットに割り当て可能な前記論理デバイスが無い場合に、前記処理コマンドを処理できない旨を前記情報処理装置に送信する手段を設けている。
これにより情報処理装置は、ディスク制御装置側で処理コマンドを処理できない旨を認知することができる。
【００１４】
本発明の一態様では、前記ディスク制御装置に、論理デバイスが未割当の論理ユニットに対するデータの読み出しを要求する処理コマンドを情報処理装置から受信した場合に、データの読み出しが出来ない旨を情報処理装置に送信する手段を設けている。
これにより情報処理装置は、ディスク制御装置側でデータの読み出しが出来ない旨を認知することができる。
【００１５】
本発明の一態様では、前記ディスク制御装置が前記論理ユニットに対する処理コマンドを受信した場合に、その論理ユニットに論理デバイスが割り当てられている場合には、その論理デバイスに対して前記処理コマンドに対応する処理を実行し、その論理ユニットに論理デバイスが割り当てられていない場合には、その論理ユニットに論理デバイスを割り当ててその論理デバイスに対して前記処理コマンドに対応する処理を実行するようにする。
これにより論理ユニットに論理デバイスが割り当てられていない場合には、論理ユニットに論理デバイスが自動的に割り当てられ、オペレータの管理負担が軽減される。
【００１６】
本発明の一態様では、前記ディスク制御装置が前記論理ユニットに対する処理コマンドを受信した場合に、その論理ユニットに論理デバイスが割り当てられている場合には、その論理デバイスに対して前記処理コマンドに対応する処理を実行し、その論理ユニットに論理デバイスが割り当てられておらず、かつ、その処理コマンドが前記論理デバイスに対する処理を発生させないコマンドである場合には、その論理ユニットに論理デバイスを割り当てずにその処理コマンドに対応する処理を実行し、その論理ユニットに論理デバイスが割り当てられておらず、かつ、その処理コマンドが前記論理デバイスに対する処理を発生させるコマンドである場合には、その論理ユニットに論理デバイスを割り当ててその論理デバイスに対してその処理コマンドに対応する処理を実行するようにする。
【００１７】
これにより論理ユニットに論理デバイスが割り当てられておらず、かつ、その処理コマンドが前記論理デバイスに対する処理を発生させないコマンドである場合には、その論理ユニットに論理デバイスが割り当てられることなくその処理コマンドに対応する処理が実行されるので、処理コマンドに対する柔軟な応答が可能となり、また、無駄に論理デバイスが割り当てられるのを防ぐことができる。
【００１８】
＜システム構成＞
図１に本発明の一実施例として説明するストレージシステムの構成を示す。ディスクアレイ装置１０とサーバコンピュータ２０とがファイバチャネルスイッチ３０（Fibre Channel Switch）を介して接続している。情報処理装置の一例としてのサーバコンピュータ２０はオープンシステム系のコンピュータであり、オープンシステム系のＯＳ（Operating System）が動作するパーソナルコンピュータやワークステーションである。ディスクアレイ装置１０は、ファイバチャネルスイッチ３０のポートに接続する複数のポート１１、ディスクドライブ１２、サービスプロセッサ１３などを備える。
【００１９】
ディスクドライブ１２により提供される記憶領域は、この記憶領域に設定される論理的な記憶領域である論理デバイス（以下、「ＬＤＥＶ（Logical Device）」と称する）を単位として管理される。ディスクドライブ１２は、ＲＡＩＤ（Redundant Array of Inexpensive Disks）の方式で制御されていることもあり、この場合、ＬＤＥＶはＲＡＩＤの方式で提供される記憶領域であるＲＡＩＤグループ上に設定される。なお、図１ではディスクドライブ１２がディスクアレイ装置１０と同一筐体に収容される構成としたが、ディスクアレイ装置１０の筐体とは別筐体に収容される構成としてもよい。
【００２０】
サーバコンピュータ２０は、ディスクドライブ１２により提供される記憶領域を論理ユニット（以下、「ＬＵ（Logical Unit）」と称する）と呼ばれる単位で指定する。各ＬＵには固有の識別子であるＬＵＮ（Logical Unit Number）が付与される。サーバコンピュータ２０において、ＬＵＮは例えばドライブ名であったり、後述するようにデバイスファイル名であったりする。
【００２１】
記憶容量などの各ＬＵの仕様は例えばディスクアレイ装置１０のオペレータにより設定され、ディスクアレイ装置１０が備えるメモリ（不図示）に記憶される。また、サーバコンピュータ２０側でユーザが定義したＬＵの仕様をメモリに記憶するようにしてもよい。
【００２２】
それぞれのポート１１には、１以上のＬＵが割り当てられる。ＬＵには１以上のＬＤＥＶを割り当てることができる。図２にポート１１に割り当てられたＬＵ、および、ＬＵに割り当てられたＬＤＥＶ、の三者の対応関係を示している。なお、ポート１１へのＬＵの割り当てやＬＵへのＬＤＥＶの割り当ては、「パス定義」と呼ばれることがある。
【００２３】
ポート１１へのＬＵの割り当ておよびＬＵへのＬＤＥＶの割り当ては、オペレータがサービスプロセッサ１３から行うことができる。このうちＬＵへのＬＤＥＶの割り当ては、後述するように自動的にも行われる。
【００２４】
＜処理説明＞
つぎにサーバコンピュータ２０からファイバチャネルスイッチ３０を介して送られてくるＳＣＳＩ規格に準拠した処理コマンドを受信した場合にディスクアレイ装置１０において行われる処理について説明する。
【００２５】
図３は以下の説明で参照するディスクアレイ装置１０の概略構成図である。ディスクアレイ装置１０は、それぞれのポート１１に対応して制御プロセッサ１４およびローカルメモリ１５１を備えている。また、ディスクアレイ装置１０は各制御プロセッサ１４が参照可能な共用メモリ１５２を備えている。なお、ディスクアレイ装置１０はディスクドライブ１２へのデータ書き込みやデータ読み出しに利用されるキャッシュメモリ（不図示）など、これら以外のメモリを備えていてもよい。
【００２６】
ディスクアレイ装置１０は、ローカルメモリ１５１にＬＵとＬＤＥＶが対応づけられたＬＵマッピングテーブルを記憶している。図４にＬＵマッピングテーブル４００の一例を示す。このテーブルには、ＬＵＮとＬＤＥＶのＩＤ（図中、「ＬＤＥＶ＃」）との対応が登録されている。
【００２７】
また、ディスクアレイ装置１０は、共用メモリ１５２に、ポート１１のＩＤとＬＵＮおよびＬＤＥＶのＩＤ（図中、「ＬＤＥＶ＃」）との対応が登録された全ＬＵマッピングテーブルを記憶している。図５に全ＬＵマッピングテーブルの一例を示す。さらに、ディスクアレイ装置１０は、共用メモリ１５２に、ＬＤＥＶが既にＬＵに割り当て済みであるかどうかを各ＬＤＥＶのＩＤ（図中、「ＬＤＥＶ＃」）にフラグを対応させて管理している全ＬＤＥＶテーブルを記憶している。全ＬＤＥＶテーブル６００の一例を図６にそれぞれ示す。
【００２８】
サーバコンピュータ２０から送られてくるＳＣＳＩ規格の処理コマンドは、主として『Report LUN』、『Inquiry』、『Read Capacity』などのようにＬＤＥＶに対するデータの入出力処理を発生させない処理コマンド（以下、「第一のタイプの処理コマンド」と称する）と、『Write』（データの書き込みコマンド）や、『Read』（データ読み出しコマンド）のように、ＬＤＥＶに対するデータの入出力が発生する処理コマンド（以下、「第二のタイプの処理コマンド」と称する）に分類される。以下、ディスクアレイ装置１０が各タイプの処理コマンドを受信した場合の処理について詳述する。
【００２９】
（１）第一のタイプの処理コマンド
第一のタイプの処理コマンドを受信した場合におけるディスクアレイ装置１０の処理について説明する。図７は第一のタイプの処理コマンドの概念を説明している。この例はサーバコンピュータ２０でＮＦＳ（Ｎｅｔｗｏｒｋ Ｆｉｌｅ Ｓｙｓｔｅｍ）などのファイルシステムが動作しており、ファイルシステムにおいてＬＵＮがデバイスファイルに対応づけられている場合である。この図において、「／ｄｅｖ／ｒｄｓｋ／ｃ０ｔ１ｄ２」はデバイスファイル名であり、このうち「／ｄｅｖ／ｒｄｓｋ／」はディレクトリ名である。また「ｃ０」はサーバコンピュータ２０のＨＢＡ（Ｈｏｓｔ Ｂｕｓ Ａｄａｐｔｏｒ）の識別子であり、通常はＨＢＡのＷＷＮ（Ｗｏｒｌｄ Ｗｉｄｅ Ｎａｍｅ）である。「ｔ１」はＬＵが所属するポートのＩＤであり、「ｄ２」はＬＵＮである。
【００３０】
この例では、デバイスファイルに対応づけられているＬＵＮに対し、サーバコンピュータ２０から、ＨＢＡ、ポート１１を介してディスクアレイ装置１０に第一のタイプの処理コマンドが送信されている。この図において「仮想ＬＵＮ」とは、まだＬＤＥＶが割り当てられていないＬＵについてのＬＵＮである。なお、ＬＤＥＶが割り当てられていないＬＵとは、図５に示す全ＬＵマッピングテーブル５００におけるＬＤＥＶの欄に「NULL」が設定されているＬＵである。
【００３１】
ディスクアレイ装置１０は、第一のタイプの処理コマンドを受信した場合、その処理コマンドに応答するのに必要な情報を設定した応答データを生成し、これをサーバコンピュータ２０に送信する。ここで第一のタイプの処理コマンドについての処理は、その処理コマンドがＬＤＥＶがまだ割り当てられていないＬＵを対象とする場合でも行われる。なお、応答データに設定される情報は、ディスクアレイ装置１０が記憶している場合もあるし、また処理コマンドを受信した際にディスクアレイ装置１０が収集することもある。
【００３２】
（２）第二のタイプの処理コマンド
つぎに、第二のタイプの処理コマンドを受信した場合におけるディスクアレイ装置１０の処理について説明する。
まず、第二のタイプの処理コマンドが『Write』（データ書き込みコマンド）である場合について図８に示すフローチャートとともに説明する。ディスクアレイ装置１０は、サーバコンピュータ２０からデータ書き込みコマンドを受信すると（S811）、図４のＬＵマッピングテーブル４００を参照し、そのデータ書き込みコマンドに指定されているＬＵにＬＤＥＶが割り当てられているかどうかを調べる（S812）。
【００３３】
ここでＬＤＥＶが割り当てられている場合（S811:YES）、制御プロセッサ１４はそのデータ書き込みコマンドについてのデータ書き込みをそのＬＤＥＶに対して実行する（S813）。
一方、ＬＤＥＶが割り当てられていない場合（S812:NO）には、制御プロセッサ１４は共用メモリ１５２の全ＬＤＥＶテーブル６００からＬＵが未割当のＬＤＥＶを探索し、探索されたＬＤＥＶをこのデータ書き込み要求で指定されているＬＵに割り当てるとともに全ＬＤＥＶテーブル６００の当該ＬＤＥＶのフラグをオン（「１」）に設定する（パス定義）（S814）。
【００３４】
図９は第二のタイプの処理コマンドの概念を説明している。なお、この探索のアルゴリズムや複数のＬＤＥＶが探索された場合にどのＬＤＥＶを選択するかを決定する選択アルゴリズムなどは、例えば、ユーザニーズやディスクアレイ装置１０の運用形態などの事情に応じて設定される。
【００３５】
つぎに、制御プロセッサ１４は、共用メモリ１５２の全ＬＵマッピングテーブル５００の該当ＬＵに対応づけて割り当てたＬＤＥＶの識別子を登録する（S815）。また制御プロセッサ１４は、該制御プロセッサ１４に対応するローカルメモリ１５１のＬＵマッピングテーブルの該当ＬＵに割り当てたＬＤＥＶの識別子を登録する（S816）。そして、以上の処理の後、制御プロセッサ１４はそのデータ書き込みコマンドについてのデータ書き込みを、割り当てたＬＤＥＶに対して実行する（S813）。
なお、全てのＬＤＥＶが割当済の状況で、ＬＤＥＶ未割当のＬＵを対象とするデータ書き込みコマンドを受信した場合に、割り当てを行うことができない旨のメッセージをサーバコンピュータ２０に送信するようにしてもよい。
また、ＬＵの記憶容量は、ＬＤＥＶの記憶容量に一致させるように設定してもよいし、ＬＤＥＶの記憶容量とは異なる記憶容量に設定してもよい。
図１０に、設定されているＬＵの記憶容量が、ＬＤＥＶの記憶容量よりも大きい場合の割り当て方法の一例を示す。この図では、ＬＵＮが「ＬＵ０」であるＬＵについて、ＬＢＡ（Logical Block Address）０〜２０００で指定される記憶領域が設定されており、このＬＵの記憶領域にＬＢＡ０〜１０００で指定される容量の記憶領域が設定されたＬＤＥＶを割り当てている。
【００３６】
またこの例は、ＬＵに２つのＬＤＥＶが自動的に割り当てられた場合である。すなわち、まず、ディスクアレイ装置１０はサーバコンピュータ２０からＬＢＡ０〜１００を対象とするデータ書き込みコマンド１０１１を受信して、このＬＢＡ０〜１００に対応する記憶容量をカバーする分のＬＤＥＶ（ここでは１のＬＤＥＶ）を、ＬＵのＬＢＡ０〜１０００に対応する記憶領域に割り当てる。つぎに、ディスクアレイ装置１０はサーバコンピュータ２０からＬＢＡ５００〜１５００を対象とするデータ書き込みコマンド１０１２を受信するが、既に割り当てているＬＤＥＶのみではこのコマンドに対応できないため、ＬＵのＬＢＡ１０００〜２０００に対応する記憶領域に新たなＬＤＥＶを割り当てている。
【００３７】
以上に説明したように、本実施例のディスクアレイ装置１０では、ＬＤＥＶが未割当のＬＵについては、そのＬＵに対するデータ書き込みコマンドを初めて受信したときにＬＤＥＶの割り当てが行われる。つまり、ＬＤＥＶは必要なときに初めてＬＵに割り当てられ、ＬＤＥＶすなわちディスクドライブ１２により提供される記憶領域の有効利用が図られることになる。また、ＬＵへのＬＤＥＶの割り当ては、このようにディスクアレイ装置１０により自動的に行われるため、ユーザやオペレータの管理負担が著しく軽減される。
【００３８】
つぎに、第二のタイプの処理コマンドがデータ読み出し『Read』コマンドである場合について図１１に示すフローチャートとともに説明する。ディスクアレイ装置１０は、サーバコンピュータ２０からデータ読み出しコマンドを受信する（S1111）とＬＵマッピングテーブル４００を参照し、そのデータ読み出しコマンドに指定されているＬＵにＬＤＥＶが割り当てられているかどうかを調べる（S1112）。
ここでＬＤＥＶが割り当てられている場合（S1111:YES）、制御プロセッサ１４はそのデータ読み出しコマンドについてのデータ読み出しをそのＬＤＥＶに対して実行する（S1113）。
一方、ＬＤＥＶが割り当てられていない場合（S1112:NO）には、制御プロセッサ１４はサーバコンピュータ２０に対し、そのデータ読み出しコマンドについての処理ができない旨のメッセージを送信する（S1114）。
【００３９】
以上、本発明に係るディスク制御装置等について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは勿論である。
【００４０】
【発明の効果】
本発明によれば、ディスク制御装置およびディスク制御装置の制御方法を提供することができる。
【図面の簡単な説明】
【図１】  本発明の一実施例による、ストレージシステムの構成を示す図である。
【図２】  本発明の一実施例による、ポートに割り当てられたＬＵ、ＬＵに割り当てられたＬＤＥＶの対応関係を示す図である。
【図３】  本発明の一実施例による、ディスクアレイ装置の概略構成を示す図である。
【図４】  本発明の一実施例による、ＬＵマッピングテーブルの一例を示す図である。
【図５】  本発明の一実施例による、全ＬＵマッピングテーブルの一例を示す図である。
【図６】  本発明の一実施例による、全ＤＥＶテーブルの一例を示す図である。
【図７】  本発明の一実施例による、第一のタイプの処理コマンドの概念を説明する図である。
【図８】  本発明の一実施例による、第二のタイプの処理コマンドが『Write』（データ書き込みコマンド）である場合におけるディスクアレイ装置の処理を説明するフローチャートを示す図である。
【図９】  本発明の一実施例による、第二のタイプの処理コマンドの概念を説明する図である。
【図１０】  本発明の一実施例による、設定されているＬＵの記憶容量が、ＬＤＥＶの記憶容量よりも大きい場合の割り当て方法の一例を示す図である。
【図１１】  本発明の一実施例による、第二のタイプの処理コマンドが『Read』（データ読み出しコマンド）である場合におけるディスクアレイ装置の処理を説明するフローチャートを示す図である。
【符号の説明】
１０  ディスクアレイ装置
１１  ポート
１２  ディスクドライブ
１３  サービスプロセッサ
１４  制御プロセッサ
２０  サーバコンピュータ
３０  ファイバチャネルスイッチ
１５１  ローカルメモリ
１５２  共用メモリ
４００  ＬＵマッピングテーブル
５００  全ＬＵマッピングテーブル
６００  全ＬＤＥＶテーブル
【図１】
0004283004.tif 000002
【図２】
0004283004.tif 000003
【図３】
0004283004.tif 000004
【図４】
0004283004.tif 000005
【図５】
0004283004.tif 000006
【図６】
0004283004.tif 000007
【図７】
0004283004.tif 000008
【図８】
0004283004.tif 000009
【図９】
0004283004.tif 000010
【図１０】
0004283004.tif 000011
【図１１】
0004283004.tif 000012