(57)【要約】      （修正有）【課題】並列アクセス・ボリュームを使用時の情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御する方法を提供する。【解決手段】複数の論理ボリュームを備えた情報記憶・検索システム、および上記情報記憶・検索システムと通信することができる複数のホスト・コンピュータを準備する。方法はエイリアスを有する並列アクセス・ボリュームを生成し、当該並列アクセス・ボリュームと元の基本論理ボリュームとを永続的に関連付ける。ただし、上記元の基本論理ボリュームはＮ個の論理ボリューム・グループのうちの１つに割り当てられている可能性がある。基本論理ボリュームがｉ番目の論理ボリューム・グループに割り当てられている場合、上記方法はｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが、上記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームにアクセスするのを許可する。【選択図】図１
2010079916.tif 000002
【特許請求の範囲】
【請求項１】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御する方法であって、
複数の論理ボリュームを備えた情報記憶・検索システムを準備するステップと、
複数のホスト・コンピュータを準備するステップであって、前記複数のホスト・コンピュータの各々は前記情報記憶・検索システムと通信することができる、ステップと、
Ｎ個のホスト・コンピュータ・グループを形成するステップであって、Ｎは１以上の整数である、ステップと、
各ホスト・コンピュータを前記ホスト・コンピュータ・グループに割り当てるステップと、
Ｎ個の論理ボリューム・グループを形成するステップと、
前記複数の論理ボリュームのうちの１つ以上を論理ボリューム・グループに割り当てるステップと、
エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を有する並列アクセス・ボリュームを生成するステップと、
前記並列アクセス・ボリュームを基本論理ボリュームに永続的に関連付けるステップであって、前記基本論理ボリュームは、ｉ番目の論理ボリューム・グループに割り当てられており、ｉは１以上かつＮ以下の整数である、ステップと、
ｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが前記並列アクセス・ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを論理ボリューム・グループに割り当てる要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームの前記エイリアスを前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てるステップと
を備えた
方法。
【請求項２】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御する方法であって、
複数の論理ボリュームを備えた情報記憶・検索システムを準備するステップと、
複数のホスト・コンピュータを準備するステップであって、前記複数のホスト・コンピュータの各々は前記情報記憶・検索システムと通信することができる、ステップと、
Ｎ個のホスト・コンピュータ・グループを形成するステップであって、Ｎは１以上の整数である、ステップと、
各ホスト・コンピュータを前記ホスト・コンピュータ・グループに割り当てるステップと、
Ｎ個の論理ボリューム・グループを形成するステップと、
前記複数の論理ボリュームのうちの１つ以上を論理ボリューム・グループに割り当てるステップと、
エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を有する並列アクセス・ボリュームを生成するステップと、
前記並列アクセス・ボリュームを基本論理ボリュームに永続的に関連付けるステップであって、前記基本論理ボリュームは、ｉ番目の論理ボリューム・グループに割り当てられており、ｉは１以上かつＮ以下の整数である、ステップと、
ｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが前記並列アクセス・ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを論理ボリューム・グループから割り当て解除する要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除するステップと
を備えた
方法。
【請求項３】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御する方法であって、
複数の論理ボリュームを備えた情報記憶・検索システムを準備するステップと、
複数のホスト・コンピュータを準備するステップであって、前記複数のホスト・コンピュータの各々は前記情報記憶・検索システムと通信することができる、ステップと、
Ｎ個のホスト・コンピュータ・グループを形成するステップであって、Ｎは１以上の整数である、ステップと、
各ホスト・コンピュータを前記ホスト・コンピュータ・グループに割り当てるステップと、
Ｎ個の論理ボリューム・グループを形成するステップと、
前記複数の論理ボリュームのうちの１つ以上を論理ボリューム・グループに割り当てるステップと、
エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を有する並列アクセス・ボリュームを生成するステップと、
前記並列アクセス・ボリュームを基本論理ボリュームに永続的に関連付けるステップであって、前記基本論理ボリュームは、ｉ番目の論理ボリューム・グループに割り当てられており、ｉは１以上かつＮ以下の整数である、ステップと、
ｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが前記並列アクセス・ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除する要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除するステップと
を備えた
方法。
【請求項４】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御するコンピュータ読み取り可能なプログラム・コードをその中に配置したコンピュータ・プログラムであって、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、前記コンピュータ読み取り可能なプログラム・コードは、
指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信するステップであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、ステップと、
前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断するステップと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記並列アクセス・ボリュームに永続的に関連付けられた基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断するステップと、
前記並列アクセス・ボリュームに永続的に関連付けられた前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記要求元のホスト・コンピュータが前記被指定論理ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを論理ボリューム・グループに割り当てる要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームの前記エイリアスを前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てるステップと
を実行する一連のコンピュータ読み取り可能なプログラム・ステップ群を備えている
コンピュータ・プログラム。
【請求項５】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御するコンピュータ読み取り可能なプログラム・コードをその中に配置したコンピュータ・プログラムであって、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、前記コンピュータ読み取り可能なプログラム・コードは、
指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信するステップであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、ステップと、
前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断するステップと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記並列アクセス・ボリュームに永続的に関連付けられた基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断するステップと、
前記並列アクセス・ボリュームに永続的に関連付けられた前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記要求元のホスト・コンピュータが前記被指定論理ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを論理ボリューム・グループから割り当て解除する要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除するステップと
を実行する一連のコンピュータ読み取り可能なプログラム・ステップ群を備えている
コンピュータ・プログラム。
【請求項６】
並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御するコンピュータ読み取り可能なプログラム・コードをその中に配置したコンピュータ・プログラムであって、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、前記コンピュータ読み取り可能なプログラム・コードは、
指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信するステップであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、ステップと、
前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断するステップと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記並列アクセス・ボリュームに永続的に関連付けられた基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断するステップと、
前記並列アクセス・ボリュームに永続的に関連付けられた前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記要求元のホスト・コンピュータが前記被指定論理ボリュームにアクセスするのを許可するステップと、
並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除する要求を受信するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除するステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと前記元の基本論理ボリュームとは異なると判断した場合、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てるステップと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除するステップと
を実行する一連のコンピュータ読み取り可能なプログラム・ステップ群を備えている
コンピュータ・プログラム。
【請求項７】
コンピュータ読み取り可能なコンピュータ・プログラムであって、プログラム可能なコンピュータ・プロセッサによって使用可能な前記コンピュータ・プログラムは、並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御し、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、
前記プログラム可能なコンピュータ・プロセッサに、指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信させるコンピュータ読み取り可能なプログラム・コードであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、コンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断させるコンピュータ読み取り可能なプログラム・コードであって、前記並列アクセス・ボリュームは元の基本論理ボリュームに永続的に関連付けられており、前記複数の論理ボリュームは前記元の基本論理ボリュームを含む、コンピュータ読み取り可能なプログラム・コードと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させないコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、並列アクセス・ボリュームに関連付けられた現在の基本論理ボリュームを論理ボリューム・グループに割り当てる要求を受信させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てさせるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、
前記並列アクセス・ボリュームの前記エイリアスを前記元の基本論理ボリュームに再度割り当てさせるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループに割り当てさせるコンピュータ読み取り可能なプログラム・コードと
を備えている
コンピュータ・プログラム。
【請求項８】
コンピュータ読み取り可能なコンピュータ・プログラムであって、プログラム可能なコンピュータ・プロセッサによって使用可能な前記コンピュータ・プログラムは、並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御し、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、
前記プログラム可能なコンピュータ・プロセッサに、指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信させるコンピュータ読み取り可能なプログラム・コードであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、コンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断させるコンピュータ読み取り可能なプログラム・コードであって、前記並列アクセス・ボリュームは元の基本論理ボリュームに永続的に関連付けられており、前記複数の論理ボリュームは前記元の基本論理ボリュームを含む、コンピュータ読み取り可能なプログラム・コードと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させないコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、並列アクセス・ボリュームに関連付けられた現在の基本論理ボリュームを論理ボリューム・グループから割り当て解除する要求を受信させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記現在の基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除させるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異なると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てさせるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを前記論理ボリューム・グループから割り当て解除させるコンピュータ読み取り可能なプログラム・コードと
を備えている
コンピュータ・プログラム。
【請求項９】
コンピュータ読み取り可能なコンピュータ・プログラムであって、プログラム可能なコンピュータ・プロセッサによって使用可能な前記コンピュータ・プログラムは、並列アクセス・ボリューム（ＰＡＶ）を使用する情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御し、前記情報記憶・検索システムは複数の論理ボリュームを備え、複数のホスト・コンピュータは前記情報記憶・検索システムと通信することができ、前記論理ボリュームのうちの１つ以上はＮ個の論理ボリューム・グループのうちの１つに割り当てられており、Ｎは１以上の整数であり、各ホスト・コンピュータはＮ個のホスト・コンピュータ・グループのうちの１つに割り当てられており、
前記プログラム可能なコンピュータ・プロセッサに、指定した論理ボリュームにアクセスする要求を前記複数のホスト・コンピュータのうちの１つから受信させるコンピュータ読み取り可能なプログラム・コードであって、前記要求元のホスト・コンピュータはｊ番目のホスト・コンピュータ・グループに割り当てられている、コンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記被指定論理ボリュームが、エイリアス（基本論理ボリュームに対するＩ／Ｏ要求の並列度、Ｉ／Ｏ操作の許可またはアクセス制御に関する情報、例えば、割り当てる個数）を備えた並列アクセス・ボリュームであるか否かを判断させるコンピュータ読み取り可能なプログラム・コードであって、前記並列アクセス・ボリュームは元の基本論理ボリュームに永続的に関連付けられており、前記複数の論理ボリュームは前記元の基本論理ボリュームを含む、コンピュータ読み取り可能なプログラム・コードと、
前記被指定論理ボリュームは並列アクセス・ボリュームであると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させるコンピュータ読み取り可能なプログラム・コードと、
前記基本論理ボリュームは前記ｊ番目の論理ボリューム・グループに割り当てられていないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記要求元のホスト・コンピュータが前記基本論理ボリュームにアクセスするのを許可させないコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除する要求を受信させるコンピュータ読み取り可能なプログラム・コードと、
前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた元の基本論理ボリュームとが異なるか否かを判断させるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームとは異ならないと判断した場合、前記プログラム可能なコンピュータ・プロセッサに、前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除させるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームと前記元の基本論理ボリュームとは異なると判断した場合、前記プログラム可能なコンピュータ・プロセッサに、
前記並列アクセス・ボリュームに関連付けられた前記エイリアスを、前記並列アクセス・ボリュームに関連付けられた前記元の基本論理ボリュームに再度割り当てさせるコンピュータ読み取り可能なプログラム・コードと、
前記並列アクセス・ボリュームに関連付けられた前記基本論理ボリュームを削除させるコンピュータ読み取り可能なプログラム・コードと
を備えている
コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は並列アクセス・ボリュームを使用する場合において情報記憶・検索システムに配置した論理ボリュームへのアクセスを制御する装置と方法に関する。
【背景技術】
【０００２】
階層型コンピュータ記憶システムにおいては、高速かつ集中的に使用する記憶装置と低速かつアクセス頻度の低いデータ装置とが対を形成している。高速・高価な記憶装置の一例としてＤＡＳＤ（direct access storage device）ファイル・バッファが挙げられる。低速記憶装置にはテープ駆動装置やディスク駆動装置アレイがある。このようなテープ駆動装置および／またはディスク駆動装置アレイは情報記憶・検索システム中に配置される場合が多いが、自動化媒体記憶ライブラリ（automated media storege library)と呼ばれることもある。（「Ａおよび／またはＢ」は「ＡおよびＢ、Ａ、またはＢ」を表わす。）
【０００３】
情報記憶・検索システムは大量の記憶済み情報（たとえばバックアップ用のコンピュータ・ファイル）への費用効率性の高いアクセスを提供するものとして知られている。一般に、そのような情報記憶・検索システムは情報記憶媒体、たとえば複数のテープ・カートリッジ、複数の光カートリッジ、複数のディスク・アレイ、複数の電子記憶媒体などを備えている。電子記憶媒体によって、本出願人はＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭなどの装置を表わす。現在、多数の会社が自動化媒体記憶ライブラリを製造している。各モデルは様々な異なる特徴を示す。一例としてＩＢＭ  TotalStorage（Ｒ）Enterprise Storage Server が挙げられる。
【０００４】
ＳＡＮ（storage area network）は少なくとも１つのホストまたはサーバを記憶装置および記憶サブシステム（たとえば自動化媒体ライブラリ）に接続する専用のネットワークである。ＳＡＮでは「ＮＡＳＤ（networked attached storage device)」などの機器を使用して当該ＳＡＮを管理している。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
異なる人が所有する複数のホスト・コンピュータが少なくとも１つの論理ボリュームへのアクセス権限を有する、並列アクセス・ボリュームを使用する場合において情報記憶・検索システムに配置した論理ボリュームへのアクセスを制御する装置と方法が求められている。
【課題を解決するための手段】
【０００６】
本発明は並列アクセス・ボリュームを使用する場合において情報記憶・検索システムに配置した論理ボリュームに対するアクセスを制御する装置と方法を含んでいる。まず、上記方法は複数の論理ボリュームを備えた情報記憶・検索システム、および複数のホスト・コンピュータを準備する。ただし、各ホスト・コンピュータは上記情報記憶・検索システムと通信することができる。
【０００７】
上記方法はＮ個のホスト・コンピュータ・グループを形成し、各ホスト・コンピュータをＮ個のホスト・コンピュータ・グループのうちの１つに割り当てる。その際、各ホスト・コンピュータを１つのホスト・コンピュータ・グループのみに割り当てるようにする。上記方法はＮ個の論理ボリューム・グループを形成し、論理ボリュームのすべてまたは一部を１つの論理ボリューム・グループに割り当てる。その際、割り当てる論理ボリュームの各々を１つの論理ボリューム・グループのみに割り当てるようにする。
【０００８】
上記方法はエイリアスを有する並列アクセス・ボリュームを生成し、当該並列アクセス・ボリュームと元の基本論理ボリュームとを永続的に関連付ける。ただし、上記元の基本論理ボリュームは上記論理ボリューム・グループの１つ（すなわちｉ番目の論理ボリューム・グループ）に割り当てられているか、割り当て解除されている。基本論理ボリュームがｉ番目の論理ボリューム・グループに割り当てられている場合、上記方法はｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが、上記並列アクセス・ボリュームに関連付けられた元の基本論理ボリューム（または現在の基本論理ボリューム）にアクセスするのを許可する。
【発明を実施するための最良の形態】
【０００９】
図面を参照する。図中、同一の符号は同一の部品に対応している。
【００１０】
図２は本発明に係るデータ処理システムの一実施形態を示す図である。図２に示す実施形態において、システム２００は第１のホスト・コンピュータ２１０、第２のホスト・コンピュータ２２０、および第３のホスト・コンピュータ２３０を備えている。第１のホスト・コンピュータ２１０、第２のホスト・コンピュータ２２０、および第３のホスト・コンピュータ２３０の各々は「ＳＡＮ（storage area network) 」２４０によって相互接続されている。ＳＡＮ２４０は情報記憶・検索システム２５０に相互接続されている。
【００１１】
システム２００はさらに構成インタフェース２９０を備えている。一部の実施形態では、構成インタフェース２９０は情報記憶・検索システム２５０に統合されている。図２と図３に示す実施形態では、構成インタフェース２９０は通信リンク２９５によって情報記憶・検索システム２５０に相互接続されている。一部の実施形態では、通信リンク２９５はインターネットから成る。
【００１２】
図３は本発明に係るデータ処理システムの別の実施形態を示す図である。図３に示す実施形態において、システム２０１は第１のホスト・コンピュータ２１０、第２のホスト・コンピュータ２２０、第３のホスト・コンピュータ２３０、情報記憶・検索システム２５０、情報記憶・検索システム２６０、および構成インタフェース２９０を備えている。第１のホスト・コンピュータ２１０、第２のホスト・コンピュータ２２０、および第３のホスト・コンピュータ２３０の各々は情報記憶・検索システム２５０に相互接続されている。
【００１３】
一部の実施形態では、本発明に係るデータ処理システムは図２に示すようにＳＡＮを経由し、図３に示すように情報記憶・検索システム２５０と直接に通信する少なくとも１つのホスト・コンピュータと組み合わされて情報記憶・検索システム２５０と通信するホスト・コンピュータを少なくとも１つ備えている。
【００１４】
図２および図３に示す実施形態は３台のホスト・コンピュータを備えている。他の実施形態では、本発明に係るデータ処理システム２００／２０１は２台のホスト・コンピュータを備えている。他の実施形態では、本発明に係るデータ処理システム２００／２０１は４台以上のホスト・コンピュータを備えている。
【００１５】
ホスト・コンピュータ２１０はコンピュータ・システム（たとえばメインフレーム、パーソナル・コンピュータ、ワークステーション、およびこれらの組み合わせ）から成り、オペレーティング・システム２１２（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＭＶＳ、ＬＩＮＵＸなど）を備えている（Ｗｉｎｄｏｗｓはマイクロソフト・コーポレーション（Microsoft Corporatin) の登録商標であり、ＡＩＸはＩＢＭコーポレーションの登録商標であり、ＭＶＳはＩＢＭコーポレーションの商標であり、ＵＮＩＸはアメリカ合衆国およびジ・オープン・グループ（The Open Group）によって排他的に使用許諾された他の国における登録商標である）。一部の実施形態では、ホスト・コンピュータ２１０はさらに第２のオペレーティング・システム２１８（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＬＩＮＵＸなど）を備えている。
【００１６】
一部の実施形態では、ホスト・コンピュータ２１０は記憶管理プログラム２１４を備えている。ホスト・コンピュータ２１０中の記憶管理プログラム２１４はデータ記憶・検索システムへのデータの転送を管理する、当技術分野で既知の記憶管理型プログラム（たとえばＩＢＭ  ＭＶＳオペレーティング・システムで実装されるＩＢＭ  ＤＦＳＭＳ）の機能を備えている。
【００１７】
記憶管理プログラム２１４は既知の記憶管理プログラム機能、たとえば再呼び出し（recall）やマイグレーション（migration)を備えている。記憶管理プログラム２１４はホスト・コンピュータ２１０のオペレーティング・システム２１２内に実装してもよいし、個別にインストールするアプリケーション・プログラム２１６として実装してもよい。あるいは、記憶管理プログラム２１４はデバイス・ドライバ、バックアップ・ソフトウェア、アプリケーション・プログラム２１６などを備えていてもよい。
【００１８】
ホスト・コンピュータ２２０はコンピュータ・システム（たとえばメインフレーム、パーソナル・コンピュータ、ワークステーション、およびこれらの組み合わせ）から成り、オペレーティング・システム２２２（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＭＶＳ、ＬＩＮＵＸなど）を備えている。一部の実施形態では、ホスト・コンピュータ２２０はさらに第２のオペレーティング・システム２２８（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＬＩＮＵＸなど）を備えている。
【００１９】
一部の実施形態では、ホスト・コンピュータ２２０は記憶管理プログラム２２４を備えている。ホスト・コンピュータ２２０中の記憶管理プログラム２２４はデータ記憶・検索システムへのデータの転送を管理する、当技術分野で既知の記憶管理型プログラム（たとえばＩＢＭ  ＭＶＳオペレーティング・システムで実装されるＩＢＭ  ＤＦＳＭＳ）の機能を備えている。
【００２０】
記憶管理プログラム２２４は既知の記憶管理プログラム機能、たとえば再呼び出しやマイグレーションを備えている。記憶管理プログラム２２４はホスト・コンピュータ２２０のオペレーティング・システム２２２内に実装してもよいし、個別にインストールするアプリケーション・プログラム２２６として実装してもよい。あるいは、記憶管理プログラム２２４はデバイス・ドライバ、バックアップ・ソフトウェア、アプリケーション・プログラム２２６などを備えていてもよい。
【００２１】
ホスト・コンピュータ２３０はコンピュータ・システム（たとえばメインフレーム、パーソナル・コンピュータ、ワークステーション、およびこれらの組み合わせ）から成り、オペレーティング・システム２３２（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＭＶＳ、ＬＩＮＵＸなど）を備えている。一部の実施形態では、ホスト・コンピュータ２３０はさらに第２のオペレーティング・システム２３８（たとえばＷｉｎｄｏｗｓ、ＡＩＸ、ＵＮＩＸ、ＬＩＮＵＸなど）を備えている。
【００２２】
一部の実施形態では、ホスト・コンピュータ２３０は記憶管理プログラム２３４を備えている。ホスト・コンピュータ２３０中の記憶管理プログラム２３４はデータ記憶・検索システムへのデータの転送を管理する、当技術分野で既知の記憶管理型プログラム（たとえばＩＢＭ  ＭＶＳオペレーティング・システムで実装されるＩＢＭ  ＤＦＳＭＳ）の機能を備えている。
【００２３】
記憶管理プログラム２３４は既知の記憶管理プログラム機能、たとえば再呼び出しやマイグレーションを備えている。記憶管理プログラム２３４はホスト・コンピュータ２３０のオペレーティング・システム２３２内に実装してもよいし、個別にインストールするアプリケーション・プログラム２３６として実装してもよい。あるいは、記憶管理プログラム２３４はデバイス・ドライバ、バックアップ・ソフトウェア、アプリケーション・プログラム２３６などを備えていてもよい。
【００２４】
図２に示す実施形態において、ホスト・コンピュータ２１０は複数の通信リンク２１９を介してＳＡＮ２４０と通信することができる。図２に示す実施形態では、複数の通信リンク２１９には通信リンク２１１、２１３、２１５、２１７が含まれる。他の実施形態では、ホスト・コンピュータ２１０は３個以下の通信リンクを介してＳＡＮ２４０と通信することができる。他の実施形態では、ホスト・コンピュータ２１０は５個以上の通信リンクを介してＳＡＮ２４０と通信することができる。一部の実施形態では、通信リンク２１１、２１３、２１５、２１７は各々、シリアル相互接続、たとえばＲＳ−２３２またはＲＳ−４２２、イーサネット（登録商標）相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００２５】
図２に示す実施形態において、ホスト・コンピュータ２２０は複数の通信リンク２２９を介してＳＡＮ２４０と通信することができる。図２に示す実施形態では、複数の通信リンク２２９には通信リンク２２１、２２３、２２５、２２７が含まれる。他の実施形態では、ホスト・コンピュータ２２０は３個以下の通信リンクを介してＳＡＮ２４０と通信することができる。他の実施形態では、ホスト・コンピュータ２２０は５個以上の通信リンクを介してＳＡＮ２４０と通信することができる。一部の実施形態では、通信リンク２２１、２２３、２２５、２２７は各々、シリアル相互接続、たとえばＲＳ−２３２またはＲＳ−４２２、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００２６】
図２に示す実施形態において、ホスト・コンピュータ２３０は複数の通信リンク２３９を介してＳＡＮ２４０と通信することができる。図２に示す実施形態では、複数の通信リンク２３９には通信リンク２３１、２３３、２３５、２３７が含まれる。他の実施形態では、ホスト・コンピュータ２３０は３個以下の通信リンクを介してＳＡＮ２４０と通信することができる。他の実施形態では、ホスト・コンピュータ２３０は５個以上の通信リンクを介してＳＡＮ２４０と通信することができる。一部の実施形態では、通信リンク２３１、２３３、２３５、２３７は各々、シリアル相互接続、たとえばＲＳ−２３２またはＲＳ−４２２、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００２７】
ＳＡＮ２４０はストレージ・エリア・ネットワークから成り、一部の実施形態ではＮＡＳＤ２４５を備えている。ＮＡＳＤ２４５はコントローラ２４６とメモリ２４７を備えている。
【００２８】
ＳＡＮ２４０は複数の通信リンク２７０を介して情報記憶・検索システム２５０と通信することができる。図２に示す実施形態では、複数の通信リンク２７０には通信リンク２７２、２７４、２７６が含まれる。他の実施形態では、複数の通信リンク２７０には２個以下の通信リンクが含まれる。他の実施形態では、複数の通信リンク２７０には４個以上の通信リンクが含まれる。一部の実施形態では、通信リンク２７２、２７４、２７６は各々、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００２９】
図２に示す実施形態において、ホスト・コンピュータ２１０は複数の通信リンク２１９を介して情報記憶・検索システム２５０と通信することができる。図２に示す実施形態では、複数の通信リンク２１９には通信リンク２１１、２１３、２１５、２１７が含まれる。他の実施形態では、ホスト・コンピュータ２１０は３個以下の通信リンクを介して情報記憶・検索システム２５０と通信することができる。他の実施形態では、ホスト・コンピュータ２１０は５個以上の通信リンクを介して情報記憶・検索システム２５０と通信することができる。一部の実施形態では、通信リンク２１１、２１３、２１５、２１７は各々、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００３０】
図２に示す実施形態において、ホスト・コンピュータ２２０は複数の通信リンク２２９を介して情報記憶・検索システム２５０と通信することができる。図２に示す実施形態では、複数の通信リンク２２９には通信リンク２２１、２２３、２２５、２２７が含まれる。他の実施形態では、ホスト・コンピュータ２２０は３個以下の通信リンクを介して情報記憶・検索システム２５０と通信することができる。他の実施形態では、ホスト・コンピュータ２２０は５個以上の通信リンクを介して情報記憶・検索システム２５０と通信することができる。一部の実施形態では、通信リンク２２１、２２３、２２５、２２７は各々、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００３１】
図２に示す実施形態において、ホスト・コンピュータ２３０は複数の通信リンク２３９を介して情報記憶・検索システム２５０と通信することができる。図２に示す実施形態では、複数の通信リンク２３９には通信リンク２３１、２３３、２３５、２３７が含まれる。他の実施形態では、ホスト・コンピュータ２３０は３個以下の通信リンクを介して情報記憶・検索システム２５０と通信することができる。他の実施形態では、ホスト・コンピュータ２３０は５個以上の通信リンクを介して情報記憶・検索システム２５０と通信することができる。一部の実施形態では、通信リンク２３１、２３３、２３５、２３７は各々、イーサネット相互接続、ＳＣＳＩ相互接続、ファイバ・チャネル相互接続、ＥＳＣＯＮ相互接続、ＦＩＣＯＮ相互接続、ＬＡＮ（Local Area Network）、専用ＷＡＮ（Wide Area Network)、公衆ＷＡＮ、ＳＡＮ（Storage Area Network) 、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol)、インターネット、あるいは当業者に既知の他の相互接続および／またはプロトコルから成る群から選択されている。
【００３２】
図２と図３に示す実施形態では、情報記憶・検索システム２５０はさらに論理ボリューム２５１、２５２、２５３、２５４、２５５、２５６、２５７を備えているように示されている。他の実施形態では、情報記憶・検索システム２５０は８個以上の論理ボリュームを備えている。
【００３３】
情報記憶・検索システム２６０はコントローラ２６８と不揮発性メモリ２６９を備えている。図２と図３に示す実施形態では、情報記憶・検索システム２６０はさらに論理ボリューム２６１、２６２、２６３、２６４、２６５、２６６、２６７を備えているように示されている。他の実施形態では、情報記憶・検索システム２６０は８個以上の論理ボリュームを備えている。
【００３４】
情報記憶・検索システム２５０は複数の通信リンク２８０を介して情報記憶・検索システム２６０と通信することができる。図２と図３に示す実施形態では、複数の通信リンク２８０には通信リンク２８２、２８４、２８６が含まれる。他の実施形態では、複数の通信リンク２８０には２個以下の通信リンクが含まれる。他の実施形態では、複数の通信リンク２８０には４個以上の通信リンクが含まれる。
【００３５】
一部の実施形態では、本発明に係る情報記憶・検索システムに配置された論理ボリュームは少なくとも１つのＤＡＳＤ装置に書き込まれている。一部の実施形態では、本発明に係る情報記憶・検索システムに配置された論理ボリュームは少なくとも１つのハード・ディスク駆動装置に書き込まれている。一部の実施形態では、本発明に係る情報記憶・検索システムに配置された論理ボリュームは少なくとも１つのハード・ディスク駆動装置アレイ中に構成された少なくとも１つのハード・ディスク駆動装置に書き込まれている。一部の実施形態では、本発明に係る情報記憶・検索システムに配置された論理ボリュームは少なくとも１つの磁気テープに書き込まれている。
【００３６】
一部の実施形態では、本発明に係る情報記憶・検索システム２５０は複数のテープ・カートリッジ、少なくとも１つのロボット・アクセス装置、および少なくとも１つのテープ駆動装置を備えた自動化媒体ライブラリから成る。米国特許第５９７００３０号にはそのような自動化媒体ライブラリが記載されている。一部の実施形態では、本発明に係る情報記憶・検索システム２５０は仮想テープ・システムから成る。米国特許第６２６９４２３号にはそのような仮想テープ・システムが記載されている。一部の実施形態では、本発明に係る情報記憶・検索システム２５０は情報記憶・検索システム１００（図１）から成る。
【００３７】
次に、図１を参照する。本発明に係る情報記憶・検索システム１００は第１のクラスタ１０１Ａと第２のクラスタ１０１Ｂを備えている。第１のクラスタ１０１Ａはプロセッサ部１３０と入出力部１６０を備えている。第２のクラスタ１０１Ｂはプロセッサ部１４０と入出力部１７０を備えている。第１のクラスタ１０１Ａ中の内部ＰＣＩバスはプロセッサ部１３０とＩ／Ｏ部１６０との間において遠隔Ｉ／Ｏブリッジ１５５を介して接続されている。第２のクラスタ１０１Ｂ中の内部ＰＣＩバスはプロセッサ部１４０とＩ／Ｏ部１７０との間において遠隔Ｉ／Ｏブリッジ１６５を介して接続されている。
【００３８】
情報記憶・検索システム１００はさらに４個のホスト・ベイ１０１、１０６、１１１、１１６に配置された複数のホスト・アダプタ１０２〜１０５、１０７〜１１０、１１２〜１１５、１１７〜１２０を備えている。一部の実施形態では、各ホスト・アダプタは１個のファイバ・チャネル・ポート、１個のＦＩＣＯＮポート、２個のＥＳＣＯＮポート、または２個のＳＣＳＩポートを備えている。他の実施形態では、情報記憶・検索システム１００は当業者に既知の他のプロトコルを実装する他の種類のポートを備えている。各ホスト・アダプタは少なくとも１つの共通プラットフォーム相互接続バス１２１、１５０によって、各クラスタがすべてのホスト・アダプタが出すＩ／Ｏを処理しうるように両クラスタに接続されている。
【００３９】
プロセッサ部１３０はプロセッサ１３２とキャッシュ１３４を備えている。プロセッサ部１４０はプロセッサ１４２とキャッシュ１４４を備えている。Ｉ／Ｏ部１６０は不揮発性記憶装置（「ＮＶＳ」）１６２とＮＶＳバッテリ１６４を備えている。Ｉ／Ｏ部１７０はＮＶＳ１７２とＮＶＳバッテリ１７４を備えている。
【００４０】
Ｉ／Ｏ部１６０はさらに複数のデバイス・アダプタ（たとえばデバイス・アダプタ１６５、１６６、１６７、１６８）と２つのディスク・アレイ（すなわちアレイ「Ａ」とアレイ「Ｂ」）に組織された１６個のディスク駆動装置とを備えている。一部の実施形態では、ハード・ディスク・アレイ「Ａ」とハード・ディスク・アレイ「Ｂ」はＲＡＩＤプロトコルを使用している。当業者が認識しうるように、１つのＲＡＩＤ（Redundant Array of Independent Disks) ランクは複数の安価なディスク駆動装置を組み合わせて１つのディスク駆動装置アレイを形成し、単一の大容量駆動装置に勝る性能、容量、および信頼性を実現している。
【００４１】
一部の実施形態では、アレイ「Ａ」とアレイ「Ｂ」はＲＡＩＤに従って構成されておらず、時としてＪＢＯＤ（Just a Bunch Of Disks)と呼ばれることのあるものから構成されている。図１に示す実施形態は２個のハード・ディスク・アレイを示している。他の実施形態では、本発明に係る情報記憶・検索システムは３個以上のハード・ディスク・アレイを備えている。
【００４２】
ハード・ディスク・アレイ「Ａ」はディスク駆動装置１８１、１８２、１８３、１８４、１９１、１９２、１９３を備えている。ハード・ディスク・アレイ「Ｂ」はディスク駆動装置１８５、１８６、１８７、１８８、１９５、１９６、１９７、１９８を備えている。図１に示す実施形態では、各ループは少なくとも２つの予備のディスク（すなわちディスク１８４、１９５）を備えている。各ハード・ディスク・アレイはこれら予備のディスクのうちの１つを備えている。
【００４３】
再度、図２と図３を参照する。一部の実施形態では、ホスト・コンピュータ２１０は第１の人員が所有している。一部の実施形態では、ホスト・コンピュータ２２０は第２の人員が所有している。一部の実施形態では、ホスト・コンピュータ２３０は第３の人員が所有している。一部の実施形態では、第１の人員、第２の人員、および／または第３の人員のうちの少なくとも２人は異なる。当業者が認識しうるように、たとえば第１の人員によるアクセスは当該第１の人員が所有する情報から成る論理ボリュームのみに制限するのが望ましい。同様に、第２の人員によるアクセスは当該第２の人員が所有する情報から成る論理ボリュームに制限し、第３の人員によるアクセスは当該第３の人員が所有する情報から成る論理ボリュームに制限するのが望ましい。
【００４４】
一部の実施形態では、ＳＡＮ２４０と情報記憶・検索システム２５０を備えた記憶システムは第４の人員が所有している。一部の実施形態では、この第４の人員は第１の人員、第２の人員、および／または第３の人員とは異なる。第１の人員、および／または第２の人員、および／または第３の人員によるアクセスを情報記憶・検索システム２５０に配置した論理ボリュームの全部ではなく一部に制限するには、第４の人員は情報記憶・検索システム２５０に配置した論理ボリュームへのアクセスを制御する装置と方法を実現する必要がある。このことはデータ処理システム２００が並列アクセス・ボリュームを使用しうる場合には特に言える。
【００４５】
本発明は並列アクセス・ボリューム（「ＰＡＶ」）を使用する場合において情報記憶・検索システムに配置した論理ボリュームへのアクセスを制御する方法を含んでいる。並列アクセス・ボリュームは基本論理ボリュームと付随する論理エイリアスとから成る。一部の実施形態では、各基本装置に割り当てるエイリアス（したがってＰＡＶの個数）はＩＰＬ時または基本装置がオンラインで変更された時に並列アクセス・ボリュームの構成アプリケーションが決める。一部の実施形態では、並列アクセス・ボリューム構成アプリケーションはＥＳＳ専門家アルゴリズムから成る。
【００４６】
本発明に係る情報記憶・検索システムのＰＡＶ機能によれば、基本論理ボリュームにエイリアス装置を割り当てることにより、当該基本論理ボリュームに対するＩ／Ｏ要求の並列度を増大させることが可能になる。たとえば、図６を参照すると、１つのホスト・コンピュータ（たとえばホスト・コンピュータ２１０〔図２と図３〕）上でホスト・コンピュータ・アプリケーション５０１、５０２、５０３が実行されている。当該ホスト・コンピュータは論理ボリューム５１０に対するアクセス権を有する。図６に示す実施形態では、アプリケーション５０２は論理ボリューム５１０を使用するＩ／Ｏ操作を実行している。アプリケーション５０１と５０３は論理ボリューム５１０に対してアクセスを要求している。しかし、ホスト・コンピュータ２１０中のオペレーティング・システムはＵＣＢ５１０はビジーであると判断する。次いで、オペレーティング・システムはアプリケーション５０１と５０３のアクセス要求を阻止する。これらの要求はキューに入れ、後刻における処理の用に供する。
【００４７】
図７に示す実施形態では、アプリケーション５０２は論理ボリューム５１０に対するＩ／Ｏ操作を実行している。同時に、アプリケーション５０１が論理ボリューム５１０に対するＩ／Ｏ操作を実行している。ＵＣＢ５１０はビジーであるから、アプリケーション５０１用のＩ／Ｏ操作はホスト・コンピュータのオペレーティング・システムによってＵＣＢ  １ＦＦおよび論理ボリューム１ＦＦへ向けられる（ただし、論理ボリューム１ＦＦは実際には存在しない）。すなわち、論理ボリューム１ＦＦはＰＡＶである。そして、論理ボリューム５１０は当該ＰＡＶ用の基本論理ボリュームから成る。
【００４８】
同時に、アプリケーション５０３が論理ボリューム５１０に対するＩ／Ｏ操作を実行している。ＵＣＢ５１０はビジーであるから、アプリケーション５０３用のＩ／Ｏ操作はホスト・コンピュータのオペレーティング・システムによってＵＣＢ  １ＦＥおよび論理ボリューム１ＦＥへ向けられる（ただし、論理ボリューム１ＦＥは実際には存在しない）。すなわち、論理ボリューム１ＦＥはＰＡＶである。そして、論理ボリューム５１０は当該ＰＡＶ用の基本論理ボリュームから成る。
【００４９】
論理ボリューム５１０に２つのＰＡＶ（すなわちＰＡＶ  １ＦＦとＰＡＶ  １ＦＥ）のみが割り当てられており、同時に、ホスト・コンピュータ２１０上で実行されている第４のアプリケーションが論理ボリューム５１０に対してアクセス権を要求している場合、ホスト・コンピュータ２１０中のオペレーティング・システムは当該要求をキューに入れて後刻の処理の用に供するか、別のエイリアスを基本論理ボリューム５１０の地点まで移動させるかすることができる。一部の実施形態では、ホスト・コンピュータ（たとえばホスト・コンピュータ２１０、２２０、および／または２３０）の作業負荷マネージャ構成要素および入出力スーパバイザ構成要素はエイリアスを自動的に管理することができる。これらの機能を使用することにより、ホスト・コンピュータはエイリアスを自動的に再割り当てして作業負荷に適合させることができる。情報記憶・検索システムに配置した論理ボリュームに対するアクセスをＰＡＶを用いて制御する、本発明に係る方法では、要求先のＰＡＶに付随する基本論理ボリュームを確認する。当該基本論理ボリュームがｋ番目の論理ボリューム・グループに割り当てられており、要求元のホスト・コンピュータがｋ番目のホスト・コンピュータ・グループに割り当てられている場合、本発明に係る方法によれば、要求元のホスト・コンピュータは要求先のＰＡＶを介して基本論理ボリュームにアクセスすることができる。
【００５０】
次に、図４を参照する。図４は本発明に係る方法の初期ステップ群を総括する図である。ステップ３１０において、本発明に係る方法は情報記憶・検索システム（たとえばシステム２５０（図２と図３））を準備する。ただし、上記情報記憶・検索システムは複数の論理ボリューム、たとえば複数の論理ボリューム２６２、２６４、２６６、２６８、２７２、２７４、２７６を備えている。
【００５１】
ステップ３２０において、本発明に係る方法は複数のホスト・コンピュータ（たとえばホスト・コンピュータ２１０、２２０、２３０）を準備する。ただし、これらのホスト・コンピュータの各々は上記情報記憶・検索システムと通信することができる。
【００５２】
ステップ３３０において、本発明に係る方法はＮ個のホスト・コンピュータ・グループを形成する（ただし、Ｎは１以上の整数である）。一部の実施形態では、これらのホスト・コンピュータ・グループのうちの少なくとも１つのものは１つのホスト・コンピュータを備えている。一部の実施形態では、これらのホスト・コンピュータ・グループのうちの少なくとも１つのものは少なくとも２つのホスト・コンピュータを備えている。一部の実施形態では、ステップ３３０は記憶システムの所有者および／または操作者（たとえば情報記憶・検索システム２５０（図２と図３）の所有者および／または操作者）が実行する。一部の実施形態では、ステップ３３０は本発明に係る情報記憶・検索システムに配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００５３】
ステップ３４０において、本発明に係る方法は情報記憶・検索システムと通信しうる各ホスト・コンピュータをＮ個のホスト・コンピュータ・グループのうちの１つに割り当てる。その際、割り当てられたホスト・コンピュータがＮ個のホスト・コンピュータ・グループのうちの１つのみに割り当てられるようにする。一部の実施形態では、ステップ３４０は記憶システムの所有者および／または操作者（たとえば情報記憶・検索システム２５０（図２と図３）の所有者および／または操作者）が実行する。一部の実施形態では、ステップ３４０は本発明に係る情報記憶・検索システムに配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００５４】
ステップ３５０において、本発明に係る方法はＮ個の論理ボリューム・グループを形成する。一部の実施形態では、ステップ３５０は記憶システムの所有者および／または操作者（たとえば情報記憶・検索システム２５０（図２と図３）の所有者および／または操作者）が実行する。一部の実施形態では、ステップ３５０は本発明に係る情報記憶・検索システムに配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００５５】
ステップ３６０において、本発明に係る方法はステップ３１０の複数の論理ボリュームのうちの少なくとも１つをステップ３５０のＮ個の論理ボリュームのうちの少なくとも１つに割り当てる。その際、被割り当て論理ボリュームが各々、単一の論理ボリューム・グループに割り当てられるようにする。一部の実施形態では、ステップ３６０は記憶システムの所有者および／または操作者（たとえば情報記憶・検索システム２５０（図２と図３）の所有者および／または操作者）が実行する。一部の実施形態では、ステップ３６０は本発明に係る情報記憶・検索システムに配置されたコントローラ（たとえばコントローラ２５２）が実行する。少なくとも１つの論理ボリュームをＮ個の論理ボリューム・グループのうちのどれにも割り当てない場合、それらのボリュームは「割り当て無し」の状態に維持される。
【００５６】
ステップ３７０において、本発明に係る方法はエイリアスから成る並列アクセス・ボリューム（「ＰＡＶ」）を生成する。一部の実施形態では、ステップ３７０は記憶システムの所有者および／または操作者（たとえば情報記憶・検索システム２５０（図２と図３）の所有者および／または操作者）が実行する。一部の実施形態では、ステップ３７０は本発明に係る情報記憶・検索システムに配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００５７】
ステップ３８０において、本発明に係る方法はステップ３７０のＰＡＶおよびエイリアスと元の基本論理ボリュームとを関連付ける。ＰＡＶ用のエイリアスを後刻、異なる基本論理ボリュームに再割り当てしない場合、当該ＰＡＶの現在の基本論理ボリュームは元の基本論理ボリュームのままである。ステップ３７０のＰＡＶおよびエイリアスと元の基本論理ボリュームとの関連付けは永続的な関係であり、ＰＡＶおよび／またはエイリアスおよび／または基本論理ボリュームの構成に従う引き続く変更に影響されない。たとえば、エイリアスを異なる基本論理ボリューム（これはその後現在の基本論理ボリュームになる）に再割り当てしても、ＰＡＶと元の基本論理ボリュームとの間の関係は存続する。
【００５８】
ステップ３９０において、現在の基本論理ボリュームがｉ番目の論理ボリューム・グループに割り当てられている場合、本発明に係る方法はｉ番目のホスト・コンピュータ・グループに割り当てられた各ホスト・コンピュータが、ステップ３８０のＰＡＶに関連付けられた現在の基本論理ボリュームに対するＩ／Ｏ操作を指示することを許可する。
【００５９】
次に、図５を参照する。ステップ４１０において、本発明に係る情報記憶・検索システム（たとえばシステム２００（図２と図３））は指定した論理ボリュームにアクセスする要求を相互接続されたホスト・コンピュータ（たとえばホスト・コンピュータ２１０（図２と図３））から受信する。ただし、上記被指定論理ボリュームは基本論理ボリュームに付随するＰＡＶである可能性がある。
【００６０】
ステップ４２０において、本発明に係る方法は要求元のホストがｊ番目のホスト・コンピュータ・グループに割り当てられていることを確認する（ただし、ｊは１以上かつＮ以下の整数である）。一部の実施形態では、ステップ４２０は本発明に係る情報記憶・検索システム（たとえばシステム２５０（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２（図２と図３））が実行する。
【００６１】
本発明に係る方法はステップ４２０からステップ４３０へ移動する。ステップ４３０において、上記方法は被指定ボリュームが並列アクセス・ボリューム（ＰＡＶ）であるか否かを判断する。一部の実施形態では、ステップ４３０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。一部の実施形態では、ステップ４３０はストレージ・エリア・ネットワーク（たとえばＳＡＮ２４０）に相互接続されたＮＡＳＤ（たとえばＮＡＳＤ２４５）が実行する。
【００６２】
本発明に係る方法がステップ４３０において、被指定論理ボリュームはＰＡＶではないと判断した場合、上記方法はステップ４３０からステップ４４０へ移動する。ステップ４４０において、上記方法はステップ４１０の被指定論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断する。一部の実施形態では、ステップ４４０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００６３】
本発明に係る方法がステップ４４０において、ステップ４１０の被指定論理ボリュームはｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、上記方法はステップ４４０からステップ４５０へ移動する。ステップ４５０において、上記方法はｊ番目のホスト・コンピュータ・グループに割り当てられた要求元のホスト・コンピュータがｊ番目の論理ボリューム・グループに割り当てられた上記被指定論理ボリュームにアクセスすることを許可する。あるいは、本発明に係る方法がステップ４４０において、ステップ４１０の被指定論理ボリュームはｊ番目の論理ボリューム・グループに割り当てられていないと判断した場合、上記方法はステップ４４０からステップ４６０へ移動する。ステップ４６０において、上記方法はｊ番目のホスト・コンピュータ・グループに割り当てられた要求元のホスト・コンピュータがｊ番目の論理ボリューム・グループに割り当てられた上記被指定論理ボリュームにアクセスすることを許可しない。
【００６４】
本発明に係る方法がステップ４３０において、被指定論理ボリュームはＰＡＶであると判断した場合、上記方法はステップ４３０からステップ４７０へ移動する。ステップ４７０において、上記方法は現在の論理ボリュームとステップ４１０の被指定ＰＡＶとが関連付けられていることを確認する。一部の実施形態では、ステップ４７０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。一部の実施形態では、ステップ４７０はストレージ・エリア・ネットワーク（たとえばＳＡＮ２４０）に相互接続されたＮＡＳＤ（たとえばＮＡＳＤ２４５）が実行する。
【００６５】
本発明に係る方法はステップ４７０からステップ４８０へ移動する。ステップ４８０において、上記方法はステップ４７０で特定した現在の基本論理ボリュームがｊ番目の論理ボリューム・グループに割り当てられているか否かを判断する。一部の実施形態では、ステップ４８０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００６６】
本発明に係る方法がステップ４８０において、ステップ４７０で特定した現在の基本論理ボリュームはｊ番目の論理ボリューム・グループに割り当てられていると判断した場合、上記方法はステップ４８０からステップ４５０へ移動する。ステップ４５０において、上記方法はｊ番目のホスト・コンピュータ・グループに割り当てられた要求元のホスト・コンピュータがｊ番目の論理ボリューム・グループに割り当てられステップ４７０で特定した現在の論理ボリュームにアクセスすることを許可する。あるいは、本発明に係る方法がステップ４８０において、ステップ４７０で特定した基本論理ボリュームはｊ番目の論理ボリューム・グループに割り当てられていないと判断した場合、上記方法はステップ４８０からステップ４６０へ移動する。ステップ４６０において、上記方法はｊ番目のホスト・コンピュータ・グループに割り当てられた要求元のホスト・コンピュータがｊ番目の論理ボリューム・グループに割り当てられていないステップ４７０で特定した基本論理ボリュームにアクセスすることを許可しない。
【００６７】
図８と図９は元の基本論理ボリュームまたは現在の論理ボリュームを割り当てる、割り当てを解除する、もしくは削除する、および／またはエイリアスを再割り当てもしくは削除する、本発明に係る方法のステップ群を総括する図である。
【００６８】
図８を参照する。ステップ６１０において、本発明に係る情報記憶・検索システムは元の基本論理ボリュームまたは現在の基本論理ボリュームを割り当てる、割り当てを解除する、もしくは削除する、および／またはエイリアスを再割り当てもしくは削除する要求を受信する。ステップ６１５において、本発明に係る情報記憶・検索システムは上記要求が新基本論理ボリュームにエイリアスを再割り当てすることを含むか否かを判断する。一部の実施形態では、ステップ６１５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００６９】
本発明に係る情報記憶・検索システムがステップ６１５において、上記要求は新基本論理ボリュームにエイリアスを再割り当てすることを含むと判断した場合、本発明に係る方法はステップ６１５からステップ６２０へ移動する。ステップ６２０において、上記方法は提案された新基本論理ボリュームが現在の基本論理ボリュームと同じ論理ボリューム・グループに割り当てられているか否かを判断する。一部の実施形態では、ステップ６２０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７０】
本発明に係る情報記憶・検索システムがステップ６２０において、提案された新基本論理ボリュームは現在の基本論理ボリュームと同じ論理ボリューム・グループに割り当てられていると判断した場合、上記方法はステップ６２０からステップ６２５へ移動する。ステップ６２５において、上記方法は新基本論理ボリュームにエイリアスを再割り当てする。一部の実施形態では、ステップ６２５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７１】
あるいは、本発明に係る情報記憶・検索システムがステップ６２０において、提案された新基本論理ボリュームは現在の基本論理ボリュームと同じ論理ボリューム・グループに割り当てられていないと判断した場合、上記方法はステップ６２０からステップ６３０へ移動する。ステップ６３０において、上記方法はエイリアスを再割り当てする要求を拒絶する。一部の実施形態では、ステップ６３０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７２】
本発明に係る情報記憶・検索システムがステップ６１５において、上記要求は新基本論理ボリュームにエイリアスを再割り当てすることを含んでないと判断した場合、本発明に係る方法はステップ６１５からステップ６３５へ移動する。ステップ６３５において、上記方法は上記要求がエイリアスを削除することを含んでいるか否かを判断する。一部の実施形態では、ステップ６３５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る情報記憶・検索システムがステップ６３５において、上記要求はエイリアスを削除することを含んでいると判断した場合、本発明に係る方法はステップ６３５からステップ６４０へ移動する。ステップ６４０において、上記方法はエイリアスを削除する。一部の実施形態では、ステップ６４０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７３】
本発明に係る情報記憶・検索システムがステップ６３５において、上記要求はエイリアスを削除することを含んでいないと判断した場合、本発明に係る方法はステップ６３５からステップ６４５へ移動する。ステップ６４５において、上記情報記憶・検索システムは上記要求がＰＡＶに付随する元の基本論理ボリュームを割り当てることを含んでいるか否かを判断する。一部の実施形態では、ステップ６４５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る情報記憶・検索システムがステップ６４５において、上記要求は元の基本論理ボリュームを１つの論理ボリューム・グループに割り当てることを含んでいると判断した場合、本発明に係る方法はステップ６４５からステップ６５０へ移動する。ステップ６５０において、上記情報記憶・検索システムは現在の基本論理ボリュームと元の基本論理ボリュームとが異なるか否かを判断する。一部の実施形態では、ステップ６５０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７４】
本発明に係る情報記憶・検索システムがステップ６５０において、現在の基本論理ボリュームと元の基本論理ボリュームとは異ならないと判断した場合、上記方法はステップ６５０からステップ６６０へ移動する。ステップ６６０において，上記方法は元の基本論理ボリュームを割り当てる。一部の実施形態では、ステップ６６０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。あるいは、本発明に係る情報記憶・検索システムがステップ６５０において、現在の基本論理ボリュームと元の基本論理ボリュームとは異なると判断した場合、上記方法はステップ６５０からステップ６５５へ移動する。ステップ６５５において、上記情報記憶・検索システムは現在の基本論理ボリュームを元の基本論理ボリュームに変更する。一部の実施形態では、ステップ６５５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法はステップ６５５からステップ６６０へ移動する。
【００７５】
本発明に係る情報記憶・検索システムがステップ６４５において、上記要求は元の基本論理ボリュームを割り当てることを含んでいないと判断した場合、上記方法はステップ６４５からステップ６７０へ移動する。ステップ６７０において、上記情報記憶・検索システムは上記要求がＰＡＶに付随する元の基本論理ボリュームを１つの論理ボリューム・グループから割り当て解除することを含んでいるか否かを判断する。一部の実施形態では、ステップ６７０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７６】
本発明に係る情報記憶・検索システムがステップ６７０において、上記要求はＰＡＶに付随する元の基本論理ボリュームを割り当て解除することを含んでいると判断した場合、上記方法はステップ６７０からステップ６７５へ移動する。ステップ６７５において、上記情報記憶・検索システムは当該ＰＡＶに付随する現在の基本論理ボリュームと元の基本論理ボリュームとが異なるか否かを判断する。一部の実施形態では、ステップ６７５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７７】
本発明に係る情報記憶・検索システムがステップ６７５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異ならないと判断した場合、上記方法はステップ６７５からステップ６９０へ移動する。ステップ６９０において、上記方法は元の基本論理ボリュームを、以前に割り当てた論理ボリューム・グループから割り当て解除する。一部の実施形態では、ステップ６９０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。あるいは、本発明に係る情報記憶・検索システムがステップ６７５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異なると判断した場合、上記方法はステップ６７５からステップ６８０へ移動する。ステップ６８０において、上記情報記憶・検索システムは現在の基本論理ボリュームを元の基本論理ボリュームに変更する。一部の実施形態では、ステップ６８０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法はステップ６８０からステップ６９０へ移動する。ステップ６９０において、上記方法は元の基本論理ボリュームを、以前に割り当てた論理ボリューム・グループから割り当て解除する。
【００７８】
本発明に係る情報記憶・検索システムがステップ６７０において、上記要求は元の基本論理ボリュームを割り当て解除することを含んでいないと判断した場合、上記方法はステップ６７０からステップ７１０（図９）へ移動する。ステップ７１０において、上記情報記憶・検索システムはステップ６１０の要求がＰＡＶに付随する元の基本論理ボリュームを削除することを含んでいるか否かを判断する。一部の実施形態では、ステップ７１０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法がステップ７１０において、上記要求は元の基本論理ボリュームを削除することを含んでいると判断した場合、上記方法はステップ７１０からステップ７１５へ移動する。ステップ７１５において、上記情報記憶・検索システムはＰＡＶに付随する元の基本論理ボリュームと当該ＰＡＶのエイリアスとを削除する。一部の実施形態では、ステップ７１５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００７９】
本発明に係る情報記憶・検索システムがステップ７１０において、ステップ６１０の要求が元の基本論理ボリュームを削除することを含んでいないと判断した場合、上記方法はステップ７１０からステップ７２０へ移動する。ステップにおいて、上記情報記憶・検索システムはステップ６１０の要求がＰＡＶに付随する現在の基本論理ボリュームを割り当てることを含んでいるか否かを判断する。一部の実施形態では、ステップ７１５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。上記情報記憶・検索システムがステップ７２０において、上記要求はＰＡＶに付随する現在の基本論理ボリュームを割り当てることを含んでいると判断した場合、上記方法はステップ７２０からステップ７２５へ移動する。ステップ７２５において、上記情報記憶・検索システムは当該ＰＡＶに付随する現在の基本論理ボリュームと元の基本論理ボリュームとが異なるか否かを判断する。一部の実施形態では、ステップ７２５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００８０】
本発明に係る情報記憶・検索システムがステップ７２５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異なると判断した場合、上記方法はステップ７２５からステップ７３０へ移動する。ステップ７３０において、上記情報記憶・検索システムは当該ＰＡＶのエイリアスを元の基本論理ボリュームに再度割り当る。一部の実施形態では、ステップ７３０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法はステップ７３０からステップ７３５へ移動する。ステップ７３５において、上記情報記憶・検索システムは現在の基本論理ボリュームをＮ個の論理ボリューム・グループのうちの１つに割り当てる。一部の実施形態では、ステップ７３５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る情報記憶・検索システムがステップ７２５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異ならないと判断した場合、上記方法はステップ７２５からステップ７３５へ移動する。
【００８１】
本発明に係る情報記憶・検索システムがステップ７２０において、ステップ６１０の要求は現在の基本論理ボリュームを割り当てることを含んでいないと判断した場合、上記方法はステップ７２０からステップ７４０へ移動する。ステップ７４０において、上記情報記憶・検索システムはステップ６１０の要求がＰＡＶに付随する現在の基本論理ボリュームを割り当て解除することを含んでいるか否かを判断する。一部の実施形態では、ステップ７４０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。上記情報記憶・検索システムがステップ７４０において、上記要求は現在の基本論理ボリュームを割り当て解除することを含んでいると判断した場合、上記方法はステップ７４０からステップ７４５へ移動する。ステップ７４５において、上記情報記憶・検索システムは当該ＰＡＶに付随する現在の基本論理ボリュームと元の基本論理ボリュームとが異なるか否かを判断する。一部の実施形態では、ステップ７４５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００８２】
本発明に係る情報記憶・検索システムがステップ７４５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異なると判断した場合、上記方法はステップ７４５からステップ７５０へ移動する。ステップ７５０において、上記情報記憶・検索システムは当該ＰＡＶのエイリアスを元の基本論理ボリュームに再度割り当てる。一部の実施形態では、ステップ７５０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法はステップ７５０からステップ７５５へ移動する。ステップ７５５において、上記情報記憶・検索システムは現在の基本論理ボリュームを割り当て解除する。一部の実施形態では、ステップ７５５は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る情報記憶・検索システムがステップ７４５において、現在の基本論理ボリュームと元の基本論理ボリュームとは異ならないと判断した場合、上記方法はステップ７４５からステップ７５５へ移動する。
【００８３】
本発明に係る情報記憶・検索システムがステップ７４０において、ステップ６１０の要求はＰＡＶに付随する元の基本論理ボリュームを割り当て解除することを含んでいないと判断した場合、上記方法はステップ７４０からステップ７６０へ移動する。ステップ７６０において、上記情報記憶・検索システムはステップ６１０の要求がＰＡＶに付随する現在の基本論理ボリュームを削除することを含んでいるか否かを判断する。一部の実施形態では、ステップ７６０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。上記情報記憶・検索システムがステップ７６０において、上記要求は現在の基本論理ボリュームを削除することを含んでいると判断した場合、上記方法はステップ７６０からステップ７７０へ移動する。ステップ７７０において、上記情報記憶・検索システムは現在の基本論理ボリュームと当該ＰＡＶに付随する元の基本論理ボリュームとが異なるか否かを判断する。一部の実施形態では、ステップ７７０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。
【００８４】
本発明に係る情報記憶・検索システムがステップ７７０において、現在の基本論理ボリュームと当該ＰＡＶに付随する元の基本論理ボリュームとは異なると判断した場合、上記方法はステップ７７０からステップ７８０へ移動する。ステップ７８０において、上記情報記憶・検索システムは当該ＰＡＶのエイリアスを元の基本論理ボリュームに再度割り当てる。一部の実施形態では、ステップ７８０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る方法はステップ７８０からステップ７９０へ移動する。ステップ７９０において、上記情報記憶・検索システムは現在の基本論理ボリュームを削除する。一部の実施形態では、ステップ７９０は本発明に係る情報記憶・検索システム（たとえばコントローラ２５２（図２と図３））に配置されたコントローラ（たとえばコントローラ２５２）が実行する。本発明に係る情報記憶・検索システムがステップ７６０において、現在の基本論理ボリュームと元の基本論理ボリュームとは異ならないと判断した場合、上記方法はステップ７７０からステップ７９０へ移動する。本発明に係る方法がステップ７６０において、上記要求は現在の基本論理ボリュームを削除することを含んでいないと判断した場合、上記方法はステップ７６０からステップ７９５へ移動して終了する。
【００８５】
図４、図５、図８、および／または図９に列挙した本発明に係る方法の実施形態は個別に実装することができる。また、一部の実施形態では、図４、図５、図８、および／または図９に列挙した個別のステップ群を組み合わせ、削除し、またはその順序を変更している。
【００８６】
一部の実施形態では、本発明は不揮発性メモリ２５４（図２と図３）中に存在する命令群を含んでいる。その場合、それらの命令群はコントローラ２５２（図２と図３）が実行し、図４に列挙したステップ３３０、３４０、３５０、３６０、３７０、３８０、および３９０、図５に列挙したステップ４１０〜４８０、図８に列挙したステップ６１０〜６９０、および／または図９に列挙したステップ７１０〜７９５を実行する。他の実施形態では、本発明は他のコンピュータ・プログラム製品中に存在する命令群を含んでいる。その場合、それらの命令群はシステム２００の外部にある（または内部にある）コンピュータが実行し、図４に列挙したステップ３３０、３４０、３５０、３６０、３７０、３８０、および３９０、図５に列挙したステップ４１０〜４８０、図８に列挙したステップ６１０〜６９０、および／または図９に列挙したステップ７１０〜７９５を実行する。どちらの場合でも、上記命令群はたとえば磁気情報記憶媒体、光情報記憶媒体、電子情報記憶媒体などから成る情報記憶媒体中に符号化することができる。「電子記憶媒体」によって本出願人はたとえばＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＰＲＯＭ、コンパクトフラッシュ（登録商標）、スマートメディアなどの装置を表わしている。
【００８７】
以上、本発明の好適な実施形態を詳細に説明したが、特許請求の範囲に記載した本発明の範囲の内でそれらの実施形態を変更したりそれらに付加したりすることは当業者に容易に想到しうることは明らかである。
【図面の簡単な説明】
【００８８】
【図１】本発明に係る情報記憶・検索システムの一実施形態の構成要素を示すブロック図である。
【図２】本発明に係るデータ処理システムのブロック図である。
【図３】本発明に係るデータ処理システムのブロック図である。
【図４】本発明に係る方法の初期ステップ群を総括するフローチャートを示す図である。
【図５】本発明に係る方法のさらなるステップ群を総括するフローチャートを示す図である。
【図６】同じ論理ボリュームに対してアクセスを試みて不成功に終わった複数のホスト・コンピュータ・アプリケーションを示すブロック図である。
【図７】並列アクセス・ボリュームを使用することより同じ論理ボリュームに対してアクセスを試みて成功した複数のホスト・コンピュータ・アプリケーションを示すブロック図である。
【図８】本発明に係る方法の一部追加のステップ群を総括するフローチャートを示す図である。
【図９】本発明に係る方法の一部追加のステップ群を総括するフローチャートを示す図である。
【符号の説明】
【００８９】
１００  情報記憶・検索システム
１０１Ａ  第１のクラスタ
１０１Ｂ  第２のクラスタ
１３０  プロセッサ部
１３２  プロセッサ
１３４  キャッシュ
１４０  プロセッサ部
１４２  プロセッサ
１４４  キャッシュ
１５５  遠隔Ｉ／Ｏブリッジ
１６０  入出力部
１６２  不揮発性記憶装置（「ＮＶＳ」）
１６４  ＮＶＳバッテリ
１６５  遠隔Ｉ／Ｏブリッジ
１６５  デバイス・アダプタ
１６６  デバイス・アダプタ
１６７  デバイス・アダプタ
１６８  デバイス・アダプタ
１７０  入出力部
１７２  ＮＶＳ
１７４  ＮＶＳバッテリ
１０１  ホスト・ベイ
１０６  ホスト・ベイ
１１１  ホスト・ベイ
１１６  ホスト・ベイ
１０２〜１０５  ホスト・アダプタ
１０７〜１１０  ホスト・アダプタ
１１２〜１１５  ホスト・アダプタ
１１７〜１２０  ホスト・アダプタ
１２１  共通プラットフォーム相互接続バス
１５０  共通プラットフォーム相互接続バス
１８１  ディスク駆動装置
１８２  ディスク駆動装置
１８３  ディスク駆動装置
１８４  ディスク駆動装置
１８５  ディスク駆動装置
１８６  ディスク駆動装置
１８７  ディスク駆動装置
１８８  ディスク駆動装置
１９１  ディスク駆動装置
１９２  ディスク駆動装置
１９３  ディスク駆動装置
１９４  ディスク駆動装置
１９５  ディスク駆動装置
１９６  ディスク駆動装置
１９７  ディスク駆動装置
１９８  ディスク駆動装置
２００  システム
２０１  システム
２１０  第１のホスト・コンピュータ
２１１  通信リンク
２１３  通信リンク
２１５  通信リンク
２１７  通信リンク
２１２  オペレーティング・システム
２１４  記憶管理プログラム
２１６  アプリケーション・プログラム
２１８  第２のオペレーティング・システム
２１９  通信リンク
２２０  第２のホスト・コンピュータ
２２１  通信リンク
２２３  通信リンク
２２５  通信リンク
２２７  通信リンク
２２２  オペレーティング・システム
２２４  記憶管理プログラム
２２６  アプリケーション・プログラム
２２８  第２のオペレーティング・システム
２２９  通信リンク
２３０  第３のホスト・コンピュータ
２３１  通信リンク
２３３  通信リンク
２３５  通信リンク
２３７  通信リンク
２３２  オペレーティング・システム
２３４  記憶管理プログラム
２３６  アプリケーション・プログラム
２３８  第２のオペレーティング・システム
２３９  通信リンク
２４０  ＳＡＮ
２４５  ＮＡＳＤ
２４６  コントローラ
２４７  メモリ
２５０  情報記憶・検索システム
２５１  論理ボリューム
２５２  論理ボリューム
２５３  論理ボリューム
２５４  論理ボリューム
２５５  論理ボリューム
２５６  論理ボリューム
２５７  論理ボリューム
２５８  コントローラ
２５９  不揮発性メモリ
２６０  情報記憶・検索システム
２６１  論理ボリューム
２６２  論理ボリューム
２６３  論理ボリューム
２６４  論理ボリューム
２６５  論理ボリューム
２６６  論理ボリューム
２６７  論理ボリューム
２６８  コントローラ
２６９  不揮発性メモリ
２７０  通信リンク
２７２  通信リンク
２７４  通信リンク
２７６  通信リンク
２８０  通信リンク
２８２  通信リンク
２８４  通信リンク
２８６  通信リンク
２９０  構成インタフェース
２９５  通信リンク
【図１】
2010079916.tif 000003
【図２】
2010079916.tif 000004
【図３】
2010079916.tif 000005
【図４】
2010079916.tif 000006
【図５】
2010079916.tif 000007
【図６】
2010079916.tif 000008
【図７】
2010079916.tif 000009
【図８】
2010079916.tif 000010
【図９】
2010079916.tif 000011