(57)【要約】本発明は、複数のＬＵＮに対する要求を一度で処理できる、複数の論理ユニットをグループ化する方法、受信した要求の処理方法、複数の論理ユニットをグループ化する装置及び、受信した要求の処理装置を提供することを目的とする。この目的を達成するために、本発明は、各々が論理ユニット番号を有する複数の論理ユニットを選択するステップと、前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てるステップを有する、複数の論理ユニットをグループ化する方法を提供する。
2005006175.tif 000002
【特許請求の範囲】
【請求項１】
各々が論理ユニット番号を有する複数の論理ユニットを選択するステップと、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てるステップを有する、複数の論理ユニットをグループ化する方法。
【請求項２】
前記グループ化された論理ユニット番号を割当てるステップは、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成することを特徴とする、請求項１に記載の複数の論理ユニットをグループ化する方法。
【請求項３】
更に、前記管理テーブルを記憶するステップを有することを特徴とする、請求項２に記載の複数の論理ユニットをグループ化する方法。
【請求項４】
前記論理ユニットは、論理ディスクである請求項１に記載の複数の論理ユニットをグループ化する方法。
【請求項５】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項２あるいは３に記載の、複数の論理ユニットをグループ化する方法。
【請求項６】
各々が論理ユニット番号を有する複数の論理ユニットを選択するステップを有し、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てるステップを有し、前記グループ化された論理ユニット番号を割当てるステップは、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成し、
前記グループ化された論理ユニット番号を用いて所定の動作を実行する要求を受信した場合には、前記管理テーブルに記述された前記グループを構成する全ての前記論理ユニットに、前記所定の動作を実行する要求を発行するステップを有し、
前記全ての論理ユニットが、前記所定の動作の実行を完了したことを判断するステップとを有する、受信した要求の処理方法。
【請求項７】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項６に記載の、受信した要求の処理方法。
【請求項８】
各々が論理ユニット番号を有する複数の論理ユニットを選択する手段と、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てる手段を有する、複数の論理ユニットをグループ化する装置。
【請求項９】
前記グループ化された論理ユニット番号を割当てる手段は、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成することを特徴とする、請求項８に記載の複数の論理ユニットをグループ化する装置。
【請求項１０】
更に、前記管理テーブルを記憶する手段を有することを特徴とする、請求項９に記載の複数の論理ユニットをグループ化する装置。
【請求項１１】
前記論理ユニットは、論理ディスクである請求項８に記載の複数の論理ユニットをグループ化する装置。
【請求項１２】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項９あるいは１０に記載の、複数の論理ユニットをグループ化する装置。
【請求項１３】
各々が論理ユニット番号を有する複数の論理ユニットを選択する手段を有し、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てる手段を有し、前記グループ化された論理ユニット番号を割当てる手段は、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成し、
前記グループ化された論理ユニット番号を用いて所定の動作を実行する要求を受信した場合には、前記管理テーブルに記述された前記グループを構成する全ての前記論理ユニットに、前記所定の動作を実行する要求を発行する手段を有し、
前記全ての論理ユニットが、前記所定の動作の実行を完了したことを判断する手段とを有する、受信した要求の処理装置。
【請求項１４】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項１３に記載の、受信した要求の処理装置。
【発明の詳細な説明】
【技術分野】  本発明は、複数の論理ユニットより構成されるシステムに関連し、特に、複数の論理ユニットをグループ化する方法、受信した要求の処理方法、複数の論理ユニットをグループ化する装置及び、受信した要求の処理装置に関連する。
【背景技術】  例えば、ＲＡＩＤ（Ｒｅｄｕｎｄａｎｔ  Ａｒｒａｙ  ｏｆ  Ｉｎｅｘｐｅｎｓｉｖｅ  Ｄｉｓｋｓ）装置などの大容量ディスク装置は、数多くの物理的なディスク装置を内蔵しそして、それらにより、論理ディスクが構成される。そして、大容量ディスク装置は、サーバが使用できるように、サーバに対して公開されている。
大容量ディスク装置を構成する論理ディスクは、大容量化だけでなく、データ転送レートの高速化又はディスク装置の信頼性を高めるために、複数のディスク装置より構成されるＲＡＩＤ装置として構成される場合が多い。ＲＡＩＤ装置は、その動作の方式により、例えば、ＲＡＩＤ０、ＲＡＩＤ１〜ＲＡＩＤ５等に分類される。
大容量ディスク装置は、サーバに対して、ＬＵＮ（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、論理ユニット番号）を有する論理ディスクとして公開されている。サーバは、このＬＵＮを認識し、ＬＵＮ用いて論理ディスクをアクセスすることにより、その論理ディスクを構成する物理ディスクにアクセスして、データベースやファイルシステムなどを、このＬＵＮ上に構築する。
サーバ上で動作するデータベース、ファイルシステムおよびファイルシステムを利用して動作するアプリケーションは、動作の必要上から、複数のＬＵＮをわたって論理的な関係を有するデータ（又は、ファイル）を格納して、動作している場合が多い。
図１Ａは、サーバ上で動作するアプリケーションが使用するデータベースの構成例を示す図である。図１Ｂは、サーバ上で動作するアプリケーションが使用するファイルシステム（例えば、ＳａｆｅＦＩＬＥ）の構成例を示す図である。また、図１Ｃは、サーバ上で動作するアプリケーションが、複数の異なるファイルシステム使用している場合の例を示す図である。
図１Ａのデータベース１１０は、ＬＵＮ−１を有する論理ディスク１２０とＬＵＮ−２を有する論理ディスク１３０より構成される。論理ディスク１２０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１２１から１２６により構成される。論理ディスク１３０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１３１から１３６により構成される。
データベース１１０では、例えば、データベースの実体がＬＵＮ−１を有する論理ディスクに格納されそして、動作ログはＬＵＮ−２を有する論理ディスクに格納されるようにすることができる。
また、図１Ｂのファイルシステム（例えば、ＳａｆｅＦＩＬＥ等）１４０は、ＬＵＮ−３を有する論理ディスク１５０、ＬＵＮ−４を有する論理ディスク１６０及び、ＬＵＮ−５を有する論理ディスク１７０より構成される。そして、論理ディスク１５０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１５１から１５６により構成される。論理ディスク１６０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１６１から１６６により構成される。
この構成では、複数のＬＵＮを結合した１つのファイルシステムを構成できる。
また、図１Ｃには、ファイルシステム−１とファイルシステム−２の２つのファイルシステムが示されており、ファイルシステム−１は、ＬＵＮ−６を有する論理ディスクより構成され、そして、ファイルシステム−２は、ＬＵＮ−７を有する論理ディスクより構成される。論理ディスク１８０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１８１から１８６により構成される。論理ディスク１９０は、ＲＡＩＤ０からＲＡＩＤ５のような方式を使用して、物理ディスク装置１９１から１９６により構成される。
この構成では、アプリケーションは、論理的に関係するデータを、ＬＵＮ−６の論理ディスク１８０上のファイルとＬＵＮ−７の論理ディスク１９０上のファイルのような、異なるＬＵＮ上の異なるファイルに格納する。
しかし、上述の図１Ａから図１Ｃに示されたようなデータベース１１０、ファイルシステム１４０、及び、ファイルシステム−１とファイルシステム−２のよな、ＬＵＮを有する論理ディスクにより構成されるシステムの、各論理ディスクを構成する現在のＲＡＩＤ装置は、個々に割当てられたＬＵＮでのみ管理されるように構成されている。従って、上述のように、サーバ上で動作するソフトウェアが、論理的には、複数のＬＵＮに対する一括した要求を行うことを必要としている場合であっても、サーバは、個々のＬＵＮへの要求として、処理をしなければならない。
ＲＡＩＤ装置は前述のように、個々に割当てられたＬＵＮでのみ管理されるように構成されているので、複数のＬＵＮを利用するように構成されているサーバ上のソフトウェアは、個々のＬＵＮに対して個別に要求を行ってデータを操作しなければならず、同時に処理したい要求を、一度に処理できないという問題がある。
サーバ上で実行するソフトウェアがデータベース等を管理する上では、サーバ上のソフトウェアなどで複数のＬＵＮに対する要求を一括して管理することが可能ではあるが、しかし、現実のＲＡＩＤ装置に対しては、個々のＬＵＮを介して論理ディスクごとに処理をしなければならない。従って、一括して処理をしたい場合であっても、実際には、サーバがＬＵＮ毎に処理を依頼する時間が、異なってしまう。
例えば、ＲＡＩＤ装置には、一瞬でＬＵＮを複写するＯＰＣ（Ｏｎｅ  Ｐｏｉｎｔ  Ｃｏｐｙ）機能などが実装されている。しかし、この処理を複数のＬＵＮに対して同時に行いたい場合であっても、個々のＬＵＮ毎に要求することが必要なために、実際には要求を発生する時点の間に時間差が発生し、厳密には、同時に処理を実行できないという結果となる。
また、本発明の先行技術は、以下に示す特許文献にも記載されている。特許文献１は、複数の論理ボリュームを、１つの拡張論理ユニットとして制御する拡張ＬＵＮを開示している。特許文献２は、拡張論理ユニット単位に、ＲＡＩＤ装置でコピーする方式を開示している。また特許文献３では、制御装置ＬＵＮ（ＣＤＬＵＮ）として知られている、仮想ＬＵＮを開示している。ＣＤＬＵＮは、アレイ内のＬＵＮ対の制御動作に対する、間接メモリマッピングされたアクセスを提供します。
【特許文献１】    特開平１１−３２７８０３号公報
【特許文献２】    特開２０００−１３７５８２号公報
【特許文献１】    特開２００２−２０２９１４号公報
【発明の開示】
本発明は上記の点に鑑みてなされたもので、複数のＬＵＮに対する要求を一度で処理できる、複数の論理ユニットをグループ化する方法、受信した要求の処理方法、複数の論理ユニットをグループ化する装置及び、受信した要求の処理装置を提供することを目的とする。
この目的を達成するために、本発明は、各々が論理ユニット番号を有する複数の論理ユニットを選択するステップと、前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てるステップを有する、複数の論理ユニットをグループ化する方法を提供する。
従来は複数の個々の論理ユニット番号（ＬＵＮ）に対する要求を行っていたが、本発明により、１つのグループに１つのグループ化された論理ユニット番号を割当てることができるので、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）に対する１つの要求により、一度で処理することができるようにすることができる。
【図面の簡単な説明】  本発明の他の目的、特徴及び利点は、添付の図面を参照しながら以下の詳細な説明を読むことにより一層明瞭となるであろう。
図１Ａは、サーバ上で動作するアプリケーションが使用するデータベースの構成例を示す図である。
図１Ｂは、サーバ上で動作するアプリケーションが使用するファイルシステムの構成例を示す図である。
図１Ｃは、サーバ上で動作するアプリケーションが、複数の異なるファイルシステム使用している場合の例を示す図である。
図２Ａは、本発明の一実施例のデータベースの構成例を示す図である。
図２Ｂは、本発明の一実施例のファイルシステムの構成例を示す図である。
図２Ｃは、本発明の一実施例のサーバ上で動作するアプリケーションが、複数の異なるファイルシステム使用している場合の例を示す図である。
図３は、本発明の一実施例のシステム構成を示すブロック図である。
図４は、複数のＬＵＮを１つのグループ化された論理ユニット番号（Ｇ−ＬＵＮ）として管理するための管理テーブルの第１の実施例を示す図である。
図５は、複数のＬＵＮを１つのグループ化された論理ユニット番号（Ｇ−ＬＵＮ）として管理するための管理テーブルの第２の実施例を示す図である。
図６は、管理テーブルを生成及び保守する処理のフローチャートを示す図である。
図７は、Ｇ−ＬＵＮに対する要求を、個々のＬＵＮに要求する処理及び、個々のＬＵＮの処理完了を検出し、Ｇ−ＬＵＮへの要求を完了させる処理のフローチャートを示す図である。
【発明を実施するための最良の形態】  以下に、本発明を実施するための実施の形態について、図面を用いて説明する。
図２Ａ、図２Ｂ及び、図２Ｃは、本発明の実施例を示す図である。
図２Ａは、前述の図１Ａで示されたデータベース１１０に対して、１つのグループ化されたＬＵＮを割当てる実施例を示す。前述の図１Ａで示されたデータベース１１０は、ＬＵＮ−１を有する論理ディスク１２０とＬＵＮ−２を有する論理ディスク１３０より構成されている。本実施例では、個々の論理ディスク１２０と論理ディスク１３０には、同様にそれぞれ、ＬＵＮ−１とＬＵＮ−２が与えられ、更に、ＬＵＮ−１とＬＵＮ−２より構成されるデータベース１１０全体に、グループ化された新たな論理ユニット番号として、ＬＵＮ−１０を与える。そして、このＬＵＮ−１０は、個々の論理ディスクに対するＬＵＮと異なり、グループ化された論理ユニット番号であることを示す属性（Ｇ−ＬＵＮ）を有する。
このように、個々の論理ディスクに対するＬＵＮにさらに加えて、データベース１１０に全体として、グループ化された論理ユニット番号ＬＵＮ−１０を与えることにより、サーバは、このグループ化された論理ユニット番号ＬＵＮ−１０を用いて、データベース１１０に対して要求を送ることができる。そして、これにより、サーバは、従来は複数の個々のＬＵＮに対する要求を行っていたが、本発明により、グループ化された論理ユニット番号ＬＵＮ−１０に対する１つの要求により、一度で処理することができるようにすることができる。
図２Ｂは、前述の図１Ｂで示されたファイルシステム１４０に対して、１つのグループ化されたＬＵＮを割当てる実施例を示す。前述の図１Ｂで示されたファイルシステム１４０は、ＬＵＮ−３を有する論理ディスク１５０とＬＵＮ−４を有する論理ディスク１６０とＬＵＮ−５を有する論理ディスク１７０より構成されている。本実施例では、個々の論理ディスク１５０、１６０及び１７０には、同様にそれぞれ、ＬＵＮ−３、ＬＵＮ−４及び、ＬＵＮ−５が与えられ、更に、ＬＵＮ−３、ＬＵＮ−４及び、ＬＵＮ−５より構成されるファイルシステム１４０全体に、グループ化された新たな論理ユニット番号として、ＬＵＮ−２０を与える。そして、このＬＵＮ−２０は、個々の論理ディスクに対するＬＵＮと異なり、グループ化された論理ユニット番号であることを示す属性（Ｇ−ＬＵＮ）を有する。
このように、個々の論理ディスクに対するＬＵＮにさらに加えて、ファイルシステム１４０に、グループ化された論理ユニット番号ＬＵＮ−２０を与えることにより、サーバは、このグループ化された論理ユニット番号ＬＵＮ−２０を用いて、データベース１１０に対して要求を送ることができる。そして、これにより、サーバは、従来は複数の個々のＬＵＮに対する要求を、グループ化された論理ユニット番号ＬＵＮ−２０に対する１つの要求を行っていたが、本発明により、一度で処理することができるようにすることができる。
図２Ｃは、前述の図１Ｃで示されたサーバ上で動作するアプリケーションが、複数の異なるファイルシステム使用している場合の実施例を示す。前述の図１Ｃで示されたファイルシステム−１は、ＬＵＮ−６を有する論理ディスク１８０により構成され、そして、ファイルシステム−２は、ＬＵＮ−７を有する論理ディスク１９０より構成されている。本実施例では、同様に、ファイルシステム−１を構成する論理ディスク１８０にはＬＵＮ−６が与えられ、且つ、ファイルシステム−２を構成する論理ディスク１９０にはＬＵＮ−７が与えられ、そして更に、ＬＵＮ−６とＬＵＮ−７より構成される２つのファイルシステム−１とファイルシステム−２の全体に対して、グループ化された新たな論理ユニット番号として、ＬＵＮ−３０を与える。そして、このＬＵＮ−３０は、個々の論理ディスクに対するＬＵＮと異なり、グループ化された論理ユニット番号であることを示す属性（Ｇ−ＬＵＮ）を有する。
このように、個々の論理ディスクに対するＬＵＮにさらに加えて、２つのファイルシステム−１とファイルシステム−２の全体に対して、グループ化された論理ユニット番号ＬＵＮ−３０を与えることにより、サーバは、このグループ化された論理ユニット番号ＬＵＮ−３０を用いて、２つのファイルシステム−１とファイルシステム−２の全体に対して要求を送ることができる。そして、これにより、サーバは、従来は複数の個々のＬＵＮに対する要求を行っていたが、本発明により、グループ化された論理ユニット番号ＬＵＮ−３０に対する１つの要求により、一度で処理することができるようにすることができる。
次に、本発明に従って、グループ化された論理ユニット番号を割当てることにより、複数の論理ユニットをグループ化する方法の実施例について、図３、図４、図５、図６を用いて説明する。
図３は、本発明の一実施例のシステム構成を示すブロック図である。図３に示されたシステムは、サーバ３５０、物理ディスク装置３００、３０１、３１１、３２０、３３０、３３１，３３２及び、３４０、ＲＡＩＤコントローラ３７０、ネットワーク３６０、より構成される。サーバ３５０とＲＡＩＤコントローラ３７０は、ネットワーク３６０に接続されている。また、物理ディスク装置３００、３０１、３１１、３２０、３３０、３３１，３３２及び、３４０は、ＲＡＩＤコントローラ３７０に接続され、ＲＡＩＤコントローラ３７０から制御される。
ＲＡＩＤコントローラ３７０には、（１）複数のＬＵＮを１つのグループ化された論理ユニット番号（Ｇ−ＬＵＮ）として管理するための管理テーブル、（２）上記管理テーブルを生成及び保守する処理、（３）Ｇ−ＬＵＮに対する要求を、個々のＬＵＮに要求する処理及び、（４）個々のＬＵＮの処理完了を検出し、Ｇ−ＬＵＮへの要求を完了させる処理が組み込まれる。
先ず最初に、（１）の管理テーブル及び（２）の管理テーブルを生成及び保守する処理について説明する。
図４と図５は、上述の（１）に示された、複数のＬＵＮを１つのグループ化された論理ユニット番号（Ｇ−ＬＵＮ）として管理するための管理テーブルの一実施例を示す図である。
図４に示された管理テーブルの第１の実施例は、ＬＵＮ（論理ユニット番号）欄４０１、Ｇ−ＬＵＮ表示欄４０２及び、ＬＵＮの構成情報欄４０３より構成される。ＬＵＮ番号欄４０１には、各ＬＵＮの番号が示される。Ｇ−ＬＵＮ表示欄４０２は、対応するＬＵＮ番号が、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）であるかどうかを示すフラグ等の情報を記述する。図４に示された本実施例では、ＬＵＮ番号１０と１１がＧ−ＬＵＮであることが示されている。ＬＵＮの構成情報欄４０３は、ＬＵＮがＧ−ＬＵＮでない場合には、各物理ディスク装置の識別情報を記述する。
例えば、図４に示された管理テーブルの第１の実施例では、ＬＵＮが０の論理ディスクは、Ｇ−ＬＵＮではなく、且つ、物理ディスク００より構成されることを示す。また、ＬＵＮが１の論理ディスクは、Ｇ−ＬＵＮではなく、且つ、物理ディスク１０と物理ディスク１１より構成されることを示す。ＬＵＮが２の論理ディスクは、Ｇ−ＬＵＮではなく、且つ、物理ディスク２０より構成されることを示す。ＬＵＮが３の論理ディスクは、Ｇ−ＬＵＮではなく、且つ、物理ディスク３０と物理ディスク３１及び、物理ディスク３２より構成されることを示す。また、ＬＵＮが４の論理ディスクは、Ｇ−ＬＵＮではなく、且つ、物理ディスク４０より構成されることを示す。
一方、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）であることが示された、ＬＵＮが１０の論理ディスクは、ＬＵＮが０の論理ディスクとＬＵＮが２の論理ディスクとＬＵＮが４の論理ディスクとより構成されることが、ＬＵＮの構成情報欄４０３に示されている。このように、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）に対しては、ＬＵＮの構成情報欄４０３には、それを構成するＬＵＮを有する論理ディスクの識別情報が記述される。同様に、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）であることが示された、ＬＵＮが１１の論理ディスクは、ＬＵＮが１の論理ディスクとＬＵＮが３の論理ディスクとより構成されることが示されている。
図４に示された実施例のように、通常のＬＵＮで使用しているＬＵＮ番号が１、２、３及び、４の場合には、Ｇ−ＬＵＮとして割当てるＬＵＮは、通常のＬＵＮで使用さていない、４より大きいＬＵＮ番号（例えば、本実施例では１０及び１１）を利用する。このように、Ｇ−ＬＵＮを、通常のＬＵＮとしては使用しない、空きＬＵＮに割当てるとすることで、サーバが、新たな方法を使用して、論理ディスクがグループ化された論理ユニット番号（Ｇ−ＬＵＮ）を有するということを認識することが不要となる。
次に、管理テーブルの第２の実施例を図５を用いて説明する。図５に示された管理テーブルの第２の実施例は、ＬＵＮ（論理ユニット番号）欄５０１、Ｇ−ＬＵＮ表示欄５０２及び、ＬＵＮの構成情報欄５０３より構成される。ＬＵＮ番号欄５０１には、各ＬＵＮの番号が示される。Ｇ−ＬＵＮ表示欄５０２は、対応するＬＵＮ番号が、グループ化された論理ユニット番号（Ｇ−ＬＵＮ）であるかどうかを示すフラグ等の情報を記述する。図５に示された管理テーブルの第２の実施例では、ＬＵＮ番号１０と１１がＧ−ＬＵＮであることを示す。ＬＵＮの構成情報欄５０３は、ＬＵＮがＧ−ＬＵＮでない場合には、各物理ディスク装置の識別情報を記述する。
図５に示された管理テーブルの第２の実施例と、図４に示された管理テーブルの第１の実施例との違いは、図４に示された管理テーブルの第１の実施例では、同一のＬＵＮが複数個登録され、同一のＬＵＮに対応するＬＵＮの構成情報欄４０３に異なる物理ディスクの識別情報又はＧ−ＬＵＮを構成するＬＵＮを有する論理ディスクの識別情報が記述されているのに対して、図５に示された管理テーブルの第２の実施例では、同一のＬＵＮが１個のみ登録され、そのＬＵＮに対応するＬＵＮの構成情報欄５０３に複数の物理ディスクの識別情報又はＧ−ＬＵＮを構成するＬＵＮを有する論理ディスクの識別情報が記述されていることである。なおグループ化された論理ユニット番号（Ｇ−ＬＵＮ）に対しては、図４に示された管理テーブルの第１の実施例と同様に、ＬＵＮの構成情報欄５０３には、それを構成するＬＵＮを有する論理ディスクの識別情報が記述される。
次に、前述の（２）の管理テーブルを生成及び保守する処理について説明する。図６は、管理テーブルを生成及び保守する処理のフローチャートを示す図である。
ステップ６０１で、処理が開始する。
次に、ステップ６０２で、図３に示されたＲＡＩＤコントローラ３７０は、ＲＡＩＤコントローラ３７０に接続された各物理ディスク装置３００、３０１、３１１、３２０、３３０、３３１，３３２及び、３４０の構成を、ネットワーク３６０を介してサーバに送り、サーバ３５０のモニタ上に表示する。
次に、ステップ６０３で、サーバ３５０のユーザが、サーバ３５０のモニタ上に表示された各物理ディスク装置にＬＵＮを割当てる。
次に、ステップ６０４で、ＲＡＩＤコントローラ３７０は、ユーザが物理ディスク装置に割当てたＬＵＮを、サーバ３５０のモニタ上に表示する。
次に、ステップ６０５で、サーバ３５０のユーザが、モニタ上に表示されたＬＵＮに対して、Ｇ−ＬＵＮを割当てる。
そして、最後に、ステップ６０６で、上述の物理ディスク装置に割当てたＬＵＮ、ＬＵＮに対して割当てられたＧ−ＬＵＮ、及び、各ＬＵＮを構成する物理ディスク装置の識別情報又はＧ−ＬＵＮを構成するＬＵＮを有する論理ディスクの識別情報を、図４又は図５を用いて説明したような管理テーブルとして、ＲＡＩＤコントローラ３７０が記憶する。
以上のように、各ＬＵＮに対して、Ｇ−ＬＵＮを割当て且つ管理テーブルとして保守することができる。
次に、前述の、（３）Ｇ−ＬＵＮに対する要求を、個々のＬＵＮに要求する処理及び、（４）個々のＬＵＮの処理完了を検出し、Ｇ−ＬＵＮへの要求を完了させる処理について、図７を参照して説明する。
図７は、Ｇ−ＬＵＮに対する要求を、個々のＬＵＮに要求する処理及び、個々のＬＵＮの処理完了を検出し、Ｇ−ＬＵＮへの要求を完了させる処理のフローチャートを示す。本実施例では、サーバから、どのような動作の要求が行われた場合にも、同様に実行することができる。
ステップ７０１で、ＬＵＮに対する所定の動作を実行する要求が、図３のサーバ３５０から発行される。
次に、図３のＲＡＩＤコントローラ３７０は、ステップ７０２で、ＬＵＮに対する所定の動作を実行する要求が、Ｇ−ＬＵＮに対するものであるかどうかを検査する。ＬＵＮに対する所定の動作の要求が、Ｇ−ＬＵＮに対するものであるかどうかは、前述の図４又は図５に示された管理テーブルを参照して、サーバからの要求に対応するＬＵＮのＧ−ＬＵＮ情報により、判断することができる。サーバからの要求が、Ｇ−ＬＵＮに対するものでない場合には、処理はステップ７０３に進む。
次に、ステップ７０３では、ＲＡＩＤコントローラ３７０は、１つのＬＵＮに対してＬＵＮの所定の動作を実行する要求を行う。そして、処理は、ステップ７０４に進む。
次に、ステップ７０４では、ＲＡＩＤコントローラ３７０は、ステップ７０３で行ったＬＵＮの所定の動作を実行する要求に対して、その所定の動作の実行の完了を待つ。そして、ＬＵＮの所定の動作を実行が完了するとステップ７０９に進み、ＬＵＮの所定の動作を実行する要求に対する処理は終了する。
一方、ステップ７０２で、図３のＲＡＩＤコントローラ３７０が、サーバからのＬＵＮに対する所定の動作を実行する要求が、Ｇ−ＬＵＮに対するものである場合には、処理はステップ７０５に進む。
ステップ７０５では、図３のＲＡＩＤコントローラ３７０が、Ｇ−ＬＵＮを構成する１つのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求を行う。そして、処理は、ステップ７０６に進む。
ステップ７０６では、Ｇ−ＬＵＮを構成する全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求を発行したかどうかを検査する。全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求を発行したかどうかは、前述の図４又は図５に示された管理テーブルを参照して、サーバからの要求に対応するＬＵＮのＧ−ＬＵＮ情報により、判断することができる。例えば、図４に示された管理テーブルを使用する場合には、管理テーブルの上から下に向かって、例えば、ＬＵＮが１０の論理ディスクを構成するＬＵＮに対して処理を実行する要求を発行し、ＬＵＮが１０から１１になった時に、全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求の発行が完了したと判断する。また、例えば、図５に示された管理テーブルを使用する場合には、例えば、ＬＵＮが１０に対応するＬＵＮの構成情報５０３に示された全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求を発行したときに、ＬＵＮの所定の動作を実行する要求の発行が完了したと判断する。まだ、Ｇ−ＬＵＮを構成する全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求を発行していない場合には、再びステップ７０５に進み、Ｇ−ＬＵＮを構成する次のＬＵＮに対してＬＵＮの所定の動作を実行する要求を行う。そして、処理は、ステップ７０６に進む。以上の、ステップ７０５とステップ７０６の処理を、Ｇ−ＬＵＮを構成する全てのＬＵＮに対し実行する。
次に、処理はステップ７０７へ進む。ステップ７０７では、図３のＲＡＩＤコントローラ３７０は、ステップ７０５で行ったＬＵＮの所定の動作を実行する要求に対して、その所定の動作の実行の完了を待つ。そして、１つのＬＵＮの所定の動作の実行が完了するとステップ７０８に進み、全てのＬＵＮが、ＬＵＮの所定の動作の実行を完了したかどうかを検査する。全てのＬＵＮが、ＬＵＮの所定の動作の実行を完了したかどうかは、前述の図４又は図５に示された管理テーブルを参照して、サーバからの要求に対応するＬＵＮのＧ−ＬＵＮ情報により、判断することができる。例えば、図４に示された管理テーブルを使用する場合には、管理テーブルの上から下に向かって、例えば、ＬＵＮが１０の論理ディスクを構成するＬＵＮに対して処理の完了を受取った時に、全てのＬＵＮに対して、ＬＵＮの所定の動作を実行する要求の処理が完了したと判断する。また、例えば、図５に示された管理テーブルを使用する場合には、例えば、ＬＵＮが１０に対応するＬＵＮの構成情報５０３に示された全てのＬＵＮに対して、ＬＵＮの所定の動作の処理の完了を受け取ったときに、ＬＵＮの所定の動作の実行が完了したと判断する。ステップ７０８で、まだ、全てのＬＵＮが、ＬＵＮの所定の動作の実行を完了していないと判断する場合には、処理はステップ７０７に進み、ステップ７０３で行ったＬＵＮの所定の動作を実行する要求に対して、その所定の動作の実行の完了を待つ。そして、１つのＬＵＮの所定の動作の実行が完了するとステップ７０８に進み、ステップ７０８で、全てのＬＵＮが、ＬＵＮの所定の動作の実行を完了したと判断する場合には、Ｇ−ＬＵＮの属性を有するＬＵＮの所定の動作を実行する要求に対する処理は終了する。
以上のように、Ｇ−ＬＵＮに対する要求を、個々のＬＵＮに要求する処理及び、個々のＬＵＮの処理完了を検出し、Ｇ−ＬＵＮへの要求を完了させる処理を実行することができる。
以上説明したように、サーバは、複数のＬＵＮに対して一度の要求で操作を行うことができるので、関連するＬＵＮの退避や所定の動作をハード的に同時に処理することが可能となる。これにより、複数のＬＵＮの処理間の同期を、完全に制御できる。
また、これにより、複数のＬＵＮにわたって論理的な関係を有するＬＵＮの退避や複写などの要求を、複数のＬＵＮの間で同期して実施することができる。
2005006175.tif 000003
2005006175.tif 000004
2005006175.tif 000005
2005006175.tif 000006
2005006175.tif 000007
2005006175.tif 000008
【図３】
2005006175.tif 000009
【図４】
2005006175.tif 000010
【図５】
2005006175.tif 000011
【図６】
2005006175.tif 000012
【図７】
2005006175.tif 000013
【手続補正書】
【提出日】平成17年12月28日(2005.12.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
各々が論理ユニット番号を有する複数の論理ユニットを選択するステップと、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てるステップを有する、複数の論理ユニットをグループ化する方法。
【請求項２】
各々が論理ユニット番号を有する複数の論理ユニットを選択する手段と、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てる手段を有する、複数の論理ユニットをグループ化する装置。
【請求項３】
前記グループ化された論理ユニット番号を割当てる手段は、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成することを特徴とする、請求項２に記載の複数の論理ユニットをグループ化する装置。
【請求項４】
更に、前記管理テーブルを記憶する手段を有することを特徴とする、請求項３に記載の複数の論理ユニットをグループ化する装置。
【請求項５】
前記論理ユニットは、論理ディスクである請求項２に記載の複数の論理ユニットをグループ化する装置。
【請求項６】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項３あるいは４に記載の、複数の論理ユニットをグループ化する装置。
【請求項７】
各々が論理ユニット番号を有する複数の論理ユニットを選択する手段を有し、
前記論理ユニット番号とは別に、前記選択するステップにより選択された前記複数の論理ユニットより構成される１つのグループに１つのグループ化された論理ユニット番号を割当てる手段を有し、前記グループ化された論理ユニット番号を割当てる手段は、前記論理ユニット番号と、前記論理ユニット番号が前記グループ化された論理ユニット番号であるかどうかを示す情報と、前記論理ユニットを構成する物理的装置の識別情報又は前記グループを構成する前記論理ユニットを識別する情報を記述する、管理テーブルを作成し、
前記グループ化された論理ユニット番号を用いて所定の動作を実行する要求を受信した場合には、前記管理テーブルに記述された前記グループを構成する全ての前記論理ユニットに、前記所定の動作を実行する要求を発行する手段を有し、
前記全ての論理ユニットが、前記所定の動作の実行を完了したことを判断する手段とを有する、受信した要求の処理装置。
【請求項８】
前記論理ユニットは論理ディスクであり、前記物理的装置は物理ディスク装置である、請求項７に記載の、受信した要求の処理装置。
【国際調査報告】
2005006175.tif 000014
2005006175.tif 000015