(57)【要約】  分散ストレージ・エリア・ネットワーク環境において論理ユニット番号障害ドメインを動的に調整する方法、非一時的コンピュータ読取可能媒体、及び装置は、クラスタの複数のノードの少なくとも１つが、クラスタの複数のノードの他のノードから切り離されたときを決定することを含む。複数のノードのそれぞれが所有する論理ユニット番号（ＬＵＮ）が識別される。切り離されると決定された複数のノードの少なくとも１つが所有する特定されたＬＵＮのいずれかに対する障害ドメインは、動作の分散タスク・セット・モード（ＤＴＭ）から動作の単一タスク・セット・モード（ＳＴＭ）に調整される。この調整は、ＤＴＭ動作からＳＴＭ動作まで、クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの通信なしに行われる。【選択図】  図３
2019536167.tif 000002
【特許請求の範囲】
【請求項１】
コンピューティング装置によって、クラスタの複数のノードの少なくとも１つが、前記クラスタの前記複数のノードの他のノードから切り離されるときを決定することと、
前記コンピューティング装置によって、前記複数のノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別することと、
前記コンピューティング装置によって、切り離されると決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを、前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの分散タスク・セット・モード（ＤＴＭ）動作から単一タスク・セット・モード（ＳＴＭ）動作への調整に関する通信なしに、動作の前記ＤＴＭから動作の前記ＳＴＭへ調整することと、
を含む、方法。
【請求項２】
前記障害ドメインを調整することは、
前記コンピューティング装置によって、切り離すと決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する任意の保留中の入出力（Ｉ／Ｏ）動作を中断することを、さらに含む請求項１に記載の方法。
【請求項３】
前記コンピューティング装置によって、切り離されると決定された前記複数のノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、切り離されると決定された前記複数のノードの前記少なくとも１つへの前記複数のノードの他のノードからの他のパスを利用不可として通知することをさらに含む、請求項１又は２に記載の方法。
【請求項４】
前記コンピューティング装置によって、複数のノードの前記少なくとも１つが前記複数のノードの他のノードへの接続性を回復したと決定することと、
前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの前記ＳＴＭ動作から前記ＤＴＭ動作への調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整することと、
をさらに含む、請求項１乃至３のいずれか１項記載の方法。
【請求項５】
前記コンピューティング装置によって、前記複数のノードの前記他のノードから前記複数のノードの前記少なくとも１つへのパスを、アクティブ非最適化として通知すること、をさらに含む、請求項４に記載の方法。
【請求項６】
マシン実行可能コードを含む方法を実行するための命令をその上に記憶する非一時的マシン読取可能媒体であって、少なくとも１つのマシンによって実行されたときに前記マシンに、
クラスタの複数のノードの少なくとも１つが、前記クラスタの前記複数のノードの他のノードから切り離されるときを決定させ、
前記複数のノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別させ、
前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの分散タスク・セット・モード（ＤＴＭ）動作から単一タスク・セット・モード（ＳＴＭ）動作への調整に関する通信なしに、切り離されると決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを動作の前記ＤＴＭから動作の前記ＳＴＭへ調整させる、
非一時的マシン読取可能媒体。
【請求項７】
前記障害ドメインを調整することは、
切り離すと決定された前記複数のノードの前記少なくとも１つが所有する前記識別されたＬＵＮのいずれかに対する任意の入出力（Ｉ／Ｏ）動作を中断することをさらに含む、請求項６に記載の媒体。
【請求項８】
切り離されると決定された前記複数のノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、切り離されると決定された前記複数のノードの前記少なくとも１つへの前記複数のノードの他のノードからの他のパスを利用不可として通知することをさらに含む、請求項６又は７に記載の媒体。
【請求項９】
複数のノードの前記少なくとも１つが、前記複数のノードの前記他のノードへの接続性を回復するときを決定することと、
前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの前記ＳＴＭ動作から前記ＤＴＭ動作への調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整することと、
をさらに含む、請求項６乃至８のいずれか一項に記載の媒体。
【請求項１０】
前記複数のノードの前記他のノードから前記複数のノードの前記少なくとも１つへのパスを、アクティブ非最適化として通知することをさらに含む、請求項９に記載の媒体。
【請求項１１】
分散ストレージ・エリア・ネットワーク環境において論理ユニット番号（ＬＵＮ）へのアクセスを動的に管理する方法を実行するための命令をその上に記憶したマシン実行可能コードを含むマシン読取可能媒体を含むメモリと、
前記メモリに接続されたプロセッサであって、前記マシン実行可能コードを実行して前記プロセッサに、
クラスタの複数のノードの少なくとも１つが、前記クラスタの前記複数のノードの他のノードから切り離されるときを決定させ、
前記複数のノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別させ、
前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの分散タスク・セット・モード（ＤＴＭ）動作から単一タスク・セット・モード（ＳＴＭ）動作への調整に関する通信なしに、切り離されると決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを動作の前記ＤＴＭから動作の前記ＳＴＭへ調整させる、
ように構成されたプロセッサと、
を含む、コンピューティング装置。
【請求項１２】
前記障害ドメインを調整するために、前記１つ以上のプロセッサは、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
切り離すと決定された前記複数のノードの前記少なくとも１つが所有する前記識別されたＬＵＮのいずれかに対する任意の入出力（Ｉ／Ｏ）動作を中断する、
請求項１１に記載の装置。
【請求項１３】
前記１つ以上のプロセッサが、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
切り離されると決定された前記複数のノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、前記複数のノードの他のノードから切り離すと決定された前記複数のノードの前記少なくとも１つへの他のパスを利用不可として通知する、
請求項１１又は１２に記載の装置。
【請求項１４】
前記１つ以上のプロセッサが、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
複数のノードの少なくとも前記少なくとも１つが、前記複数のノードの他のノードへの接続性を回復するときを決定し、
前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの前記ＳＴＭ動作から前記ＤＴＭ動作への前記調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記複数のノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整する、
請求項１１乃至１３のいずれか１項記載の装置。
【請求項１５】
前記１つ以上のプロセッサは、前記メモリに記憶された前記プログラムされた命令を実行することができるようにさらに構成され、
前記複数のノードの前記他のノードから前記複数のノードの前記少なくとも１つへのパスをアクティブ非最適化として通知する、
請求項１４に記載の装置。
【請求項１６】
マシンによって実行されると、前記マシンに請求項１乃至５のいずれか１項記載の方法を実行させる、コンピュータ読取可能命令を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、その全体が参照により本明細書に組み込まれる、２０１６年１１月２２日に出願された米国特許出願第１５／３５８，５８２号の利益を主張する。
【０００２】
本技術は一般に、分散ストレージ・エリア・ネットワーク（ＳＡＮ）環境を管理する方法及び装置に関し、より詳細には、ホストに対してトランスペアレント（ｔｒａｎｓｐａｒｅｎｔ）で無停止な（ｎｏｎ−ｄｉｓｒｕｐｔｉｖｅ）分散ストレージ・エリア・ネットワーク内の論理ユニット番号へのアクセスを動的に管理する方法、非一時的コンピュータ読取可能媒体、及び装置に関する。
【背景技術】
【０００３】
分散ストレージ・エリア・ネットワーク（ＳＡＮ）環境は、クラスタを形成する複数のノードを有する。このクラスタは、ホストにストレージ（ｓｔｏｒａｇｅ）の単一の論理ビューを提示するが、実際には複数の論理ユニット番号（ＬＵＮ：ｌｏｇｉｃａｌ  ｕｎｉｔ  ｎｕｍｂｅｒ）を含む。その結果、複数のノードの１つが所有する複数のＬＵＮの特定の１つへのアクセスは、ホストに対してトランスペアレントである。しかし、内部的には、各ＬＵＮは、クラスタ内の複数のノードの１つのみに物理的に接続され、所有される。結果として、これらのＬＵＮの１つへの任意の媒体アクセス動作も、ＬＵＮを所有するクラスタのノードにリダイレクトされなければならない。従って、このリダイレクトを容易にするために、管理状態（ａｄｍｉｎｉｓｔｒａｔｉｖｅ  ｓｔａｔｅ）及び予約状態（ｒｅｓｅｒｖａｔｉｏｎｓ  ｓｔａｔｅ）のような各ＬＵＮに関する特定のメタデータ情報が、ＬＵＮに到達することができるクラスタ内の複数のノードの各々に配布され、キャッシュされる。クラスタ内のすべてのノードにわたる分散メタデータ情報の単一かつ一貫性のあるビューが存在することが必須であり、分散メタデータ情報に起こる任意の変更も、クラスタ内のすべての参加ノードで更新される必要がある。
【０００４】
この分散ＳＡＮ環境におけるクラスタ接続性の問題は、クラスタの他の部分との接続性を失ったノードが応答しなくなる原因になる。たとえば、パーティションに帰着するクラスタのノード間にはネットワーク上の問題がある可能性がある。パーティション（ｐａｒｔｉｔｉｏｎ）は、ノードのサブセットのみが互いに通信できるとき、クラスタ内で発生する条件である。パーティション内のノードは、互いに接続性を維持できるが、異なるパーティションのノードからは到達できない。分散ＳＡＮ環境におけるこのパーティションは、スプリット・ブレイン・シナリオ（ｓｐｌｉｔ  ｂｒａｉｎ  ｓｃｅｎａｒｉｏ）としても知られている。残念ながら、従来の方法及びシステムは、ＬＵＮにアクセスするホストに対してトランスペアレントで無停止な方法で、ＬＵＮへのアクセスを動的に管理することができなかった。
【図面の簡単な説明】
【０００５】
【図１】ホスト・コンピューティング装置のいずれに対してもトランスペアレントで無停止なＳＡＮ環境内の論理ユニット番号へのアクセスを動的に管理するように構成された複数のノードを含むクラスタを有するストレージ・エリア・ネットワーク（ＳＮＡ）環境の一例のブロック図である。
【０００６】
【図２】図１に示される複数のノードの１つについてのストレージ・ノード・コントローラ装置の一例のブロック図である。
【０００７】
【図３】任意のホスト・コンピューティング装置に対してトランスペアレントかつ無停止な分散ストレージ・エリア・ネットワーク内の論理ユニット番号へのアクセスを動的に管理する方法の一例のフローチャートである。
【０００８】
【図４】パーティショニング前のクラスタの例の機能ブロック図である。
【０００９】
【図５】パーティション後のクラスタの一例の機能ブロック図である。
【００１０】
【図６】論理ユニット番号のオーナーシップの識別に基づいてノードへのパスの状態を動的に調整した後のクラスタの一例の機能ブロック図である。
【００１１】
【図７】パーティションの識別に基づく動的調整後の複数のノードの各々へのパスの状態テーブルの一例である。
【発明を実施するための形態】
【００１２】
ホスト・コンピューティング装置１６（１）〜１６（ｎ）に対してトランスペアレントで無停止な方法で論理ユニット番号（ＬＵＮ）へのアクセスを動的に管理するように構成された複数のノード１９（１）〜１９（ｎ）を含むクラスタ１１を有するストレージ・エリア・ネットワーク（ＳＡＮ）環境１０の一例を、図１〜図２に示す。この特定の実施例において、環境１０は、ストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）及びノード１９（１）−１９（ｎ）を含むノード・ストレージ装置１４（１）−１４（ｎ）と、１つ以上の通信ネットワーク１８によって一緒に接続されるホスト・コンピューティング装置１６（１）−１６（ｎ）とを有するクラスタ１１を含むが、環境は、他の構成におけるシステム、装置、構成要素、及び／又は他の要素の他のタイプ及び／又は他の数を含み得る。この技術は、ホスト・コンピューティング装置に対してトランスペアレントかつ無停止なＳＡＮ環境において、論理ユニット番号へのアクセスを動的に管理する方法、非一時的コンピュータ読取可能媒体、及びコンピューティング装置を提供することを含む多くの利点を提供する。
【００１３】
図１〜図２をより具体的に参照すると、この実施例では、クラスタ１１は、複数のノード１９（１）〜１９（ｎ）を含み、１つ以上のホスト・コンピューティング装置１６（１）〜１６（ｎ）にストレージの単一論理ビューを提示するが、クラスタは、他の構成におけるシステム、装置、構成要素、及び／又は他の要素の他のタイプ及び／又は他の数を含み得る。
【００１４】
複数のノード１９（１）−１９（ｎ）の各々は、ストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）の１つと、ノード・ストレージ装置１４（１）−１４（ｎ）の対応する１つとを含むが、各ノードは、他の構成におけるシステム、装置、構成要素、及び／又は他の要素の他のタイプ及び／又は他の数を含むことができる。この特定の実施例では、ストレージ・ノード・コントローラ装置１２（１）〜１２（２）は、高可用性相互接続１３（１）によって互いに接続され、ストレージ・ノード・コントローラ装置１２（ｎ−１）〜１２（ｎ）は、高可用性相互接続（ｈｉｇｈ  ａｖａｉｌａｂｉｌｉｔｙ  ｉｎｔｅｒｃｏｎｎｅｃｔ）１３（２）によって互いに接続されるが、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の１つ以上は、他のタイプ及び／又は他の数の相互接続を有していてもよく、又は有していなくてもよい。加えて、この実施例では、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）もまた、バックエンド・クラスタ相互接続１５によって互いに接続されるが、他のタイプ及び／又は他の数の接続はこれらの装置の２つ以上の間に使用されても、使用されなくてもよい。
【００１５】
より詳細には、図２を参照すると、１つのストレージ・ノード・コントローラ・コンピューティング装置１２（１）の例が示されている。この実施例では、他のストレージ・ノード・コントローラ・コンピューティング装置１２（２）〜１２（ｎ）のそれぞれは、本明細書の実施例によって別途示され、説明される場合を除き、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）と同じ構造及び動作を有する。ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）の各々は、他の構成におけるシステム、装置、構成要素、及び／又は他の要素の他のタイプ及び／又は他の数を含み得る。ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）の各々は、例えば、ＬＵＮへのアクセスの管理など、ノード・ストレージ装置１４（１）〜１４（ｎ）上の記憶動作の管理を含む任意の数の機能を実行することができる。ストレージ・ノード・コントローラ・コンピューティング装置１２（１）は、バス２６又は他の通信リンクによって一緒に接続される１つ以上のプロセッサ２０、メモリ２２、及び／又は通信インターフェース２４を含むが、ここでも、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）又は他のコンピューティング装置の各々は、他の構成のシステム、装置、構成要素、及び／又は他の要素の他のタイプ及び／又は他の数を含むことができる。
【００１６】
ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のプロセッサ２０は、本明細書の実施例によって示され、説明される動作及び／又は他の機能のために、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のメモリ２２に記憶されたプログラムされた命令を実行することができる。ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のプロセッサ２０は、例えば、他の種類のプロセッサを使用することもできるが、１つ以上のＣＰＵ又は１つ以上のプロセッシング・コアを有する汎用プロセッサを含むことができる。
【００１７】
ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のメモリ２２は、プログラムされた命令の一部又は全部を他の場所に記憶することができるが、本明細書に記載及び図示する本技術の１つ以上の態様のために、これらのプログラムされた命令を記憶する。ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリ・メモリ（ＲＯＭ）、ハード・ディスク、ソリッド・ステート・ドライブ、フラッシュ・メモリ、又はプロセッサに接続された磁気、光学、又は他の読取り及び書込みシステムによって読み取り及び書込みされる他のコンピュータ読取可能媒体のような種々のタイプのメモリ・ストレージ装置をメモリに使用することができる。
【００１８】
従って、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のメモリ２２は、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）によって実行されると、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）に、例えば、クラスタ１１内のＬＵＮへのアクセスを動的に管理することを含む記憶動作などの動作を実行させ、図３〜図７を参照して以下に説明及び図示する他の作用及び動作を実行させるコンピュータ実行可能命令を含むことのできる１つ以上のアプリケーションを記憶することができる。アプリケーションはまた、他のアプリケーションのモジュール又は構成要素として実装することもできる。さらに、アプリケーションは、オペレーティング・システム拡張、モジュール、プラグインなどとして実装することができる。
【００１９】
更に、アプリケーションは、クラウドベースのコンピューティング環境で動作可能である。アプリケーションは、クラウドベースのコンピューティング環境で管理できる仮想マシン又は仮想サーバの内部又は一部として実行できる。また、アプリケーション、及びストレージ・ノード・コントローラ・コンピューティング装置１２（１）自体も、１つ以上の特定の物理ネットワーク・コンピューティング装置に結び付けられるのではなく、クラウドベースのコンピューティング環境で動作する仮想サーバに配置されてもよい。また、アプリケーションは、ストレージ・ノード・コントローラ・コンピューティング装置上で実行される１つ以上の仮想マシン（ＶＭ）で実行されてもよい。加えて、この技術の１つ以上の実施形態では、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）上で動作する仮想マシンは、ハイパーバイザによって管理又はモニタされてもよい。
【００２０】
この特定の例において、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）のメモリ２２は、ノード・ヘルス・モニタリング状態モジュール２８、ＬＵＮ識別モジュール３０、及びＬＵＮアクセス管理モジュール３２を含み、これらは各々、本明細書に図示及び説明されるように、この技術の態様で実行する記憶されたプログラムされた命令を含み、メモリは、例えば、他のポリシー、モジュール、プログラムされた命令、データベース、及び／又はアプリケーションの他のタイプ及び／又は他の数を含み得る。ノード・ヘルス・モニタリング状態モジュール２８は、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）への接続の状態をモニタするための記憶されたプログラムされた命令を備えるが、このモジュールは、他のタイプ及び／又は他の方法で他のモニタリング動作の回数を実行することができる。ＬＵＮ識別モジュール３０は、ノード・ストレージ装置１４（１）−１４（ｎ）の各々によって所有される特定のＬＵＮを識別するための記憶されたプログラムされた命令を備えるが、このモジュールは、他のタイプ及び／又は他の方法で他の識別動作の番号を実行することができる。ＬＵＮアクセス管理モジュール３２は、ノード・ストレージ装置１４（１）−１４（ｎ）内のＬＵＮに関する情報及び／又はＬＵＮへのアクセスに関連する動作を動的に管理するための記憶されたプログラムされた命令を備えるが、このモジュールは、他のタイプ及び／又はモニタ動作の他の回数を他の方法で実行することができる。
【００２１】
ストレージ・ノード・コントローラ・コンピューティング装置１２（１）の通信インターフェース２４は、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）と他のストレージ・ノード・コントローラ装置１２（２）−１２（ｎ）、１つ以上のノード・ストレージ装置１４（１）−１４（ｎ）、及び／又はホスト・コンピューティング装置１６（１）−１６（ｎ）の１つ以上との間で動作可能に接続され及び通信し、これらは、すべて１つ以上の通信ネットワーク１８及び／又は他の接続によって互いに接続されるが、他のタイプ及び／又は他の数の通信ネットワーク及び／又は他のタイプ及び／又は他の数の接続を持つ他の接続及び／又は他の装置への構成及び／又は要素を使用することもできる。
【００２２】
単なる例として、通信ネットワーク１８は、ローカル・エリア・ネットワーク（ＬＡＮ（ｓ））又はワイド・エリア・ネットワーク（ＷＡＮ（ｓ））を含むことができ、イーサネット（登録商標）及び業界標準プロトコルを介してＴＣＰ／ＩＰを使用することができるが、他のタイプ及び／又は他の数のプロトコル及び／又は通信ネットワークを使用することができる。この実施例における通信ネットワーク１８は、例えば、任意の適切な形態（例えば、音声、モデム等）の通信トラフィック、公衆交換電話ネットワーク（ＰＳＴＮｓ）、イーサネットベースのパケット・データ・ネットワーク（ＰＤＮｓ）、それらの組み合わせ等を含む、任意の適切なインターフェース・メカニズム及びネットワーク通信技術を用いることができる。通信ネットワーク１８は、直接接続（例えば、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）、ノード・ストレージ装置１４（１）〜１４（ｎ）、及び／又はホスト・コンピューティング装置１６（１）〜１６（ｎ）のような図１に示される装置が、同じ物理マシン上の仮想インスタンスとして動作する場合）を含むこともできる。
【００２３】
他の例におけるストレージ・ノード・コントローラ・コンピューティング装置１２（１）は、各々、この技術の１つ以上のステップを実行する１つ以上のプロセッサ（各プロセッサは、１つ以上のプロセッシング・コアを有する）を有する複数の装置又はブレードを含むことができる。これらの実施例では、１つ以上の装置は、専用の通信インターフェース又はメモリを有することができる。代わりに、１つ以上の装置は、ストレージ・ノード・コントローラ・コンピューティング装置に含まれる１つ以上の他の装置のメモリ、通信インターフェース、又は他のハードウェア又はソフトウェア構成要素を利用することができる。
【００２４】
さらに、他の実施例においてストレージ・ノード・コントローラ・コンピューティング装置１２（１）を共に含む１つ以上の装置は、スタンドアロン装置であってもよく、又は例えば、ノード・ストレージ装置１４（１）〜１４（ｎ）の１つのような１つ以上の他のデバイス又は装置と統合されてもよい。さらに、これらの実施例におけるストレージ・ノード・コントローラ・コンピューティング装置１２（１）の１つ以上の装置は、例えば、１つ以上の公衆、私的又はクラウド・ネットワークを含む同一又は異なる通信ネットワーク内にあり得る。
【００２５】
ノード・ストレージ装置１４（１）−１４（ｎ）の各々は、バス又は他の通信リンクによって一緒に接続される１つ以上のプロセッサ、メモリ、及び通信インターフェースを含むことができるが、他の数及び／又は他のタイプの記憶装置を使用することもできる。この実施例におけるノード・ストレージ装置１４（１）−１４（ｎ）は、通信ネットワーク１８及び／又は他の接続にわたって１つ以上のストレージ・ノード・コントローラ・コンピューティング装置１２（１）−１２（ｎ）を介してホスト・コンピューティング装置１６（１）−１６（ｎ）から受信した記憶動作要求を処理することができる。ノード・ストレージ装置１４（１）−１４（ｎ）は、ハードウェア又はソフトウェアであってもよく、又は内部又は外部ネットワークを含んでもよいプール内に複数のサーバを有するシステムを表してもよい。ノード・ストレージ装置１４（１）〜１４（ｎ）は、単一の装置として示されるが、１つ以上のものは、他の構成において２つ以上のシステム、装置、構成要素、及び／又は他の要素を含んでもよい。
【００２６】
従って、本明細書に開示された技術は、単一の環境に限定されるものと解釈されるべきではなく、他の構成及びアーキテクチャもまた想定される。ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）の対応する１つと通信するスタンドアロン・ストレージ装置としてではなく、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）の対応する１つの内部又は一部として動作することができる。
【００２７】
この実施例におけるホスト・コンピューティング装置１６（１）−１６（ｎ）は、ノード１９（１）−１９（ｎ）の１つ以上の記憶動作などの動作及び他の機能を実行することができる、モバイル・コンピューティング装置、デスクトップ・コンピューティング装置、ラップトップ・コンピューティング装置、タブレット・コンピューティング装置、仮想マシン（クラウドベースのコンピュータを含む）などの任意のタイプのコンピューティング装置を含む。この実施例におけるホスト・コンピューティング装置１６（１）−１６（ｎ）の各々は、他の数及び／又はタイプのネットワーク装置を使用することができるが、バス又は他の通信リンクによって一緒に接続されるプロセッサ、メモリ、及び通信インターフェースを含む。
【００２８】
ホスト・コンピューティング装置１６（１）−１６（ｎ）は、標準的なウェブ・ブラウザ又はスタンドアロン・クライアント・アプリケーションなどのインターフェース・アプリケーションを実行することができ、これらは、通信ネットワーク１８及び／又は他の接続を介して、１つ以上のノード・ストレージ装置１４（１）−１４（ｎ）に記憶されたコンテンツを要求し、受信するためのインターフェースを提供することができる。ホスト・コンピューティング装置１６（１）−１６（ｎ）は、ディスプレイ・スクリーン又はタッチスクリーンのようなディスプレイ装置、及び／又は例えばキーボードのような入力装置をさらに含んでもよい。
【００２９】
ストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）及びノード・ストレージ装置１４（１）−１４（ｎ）、ホスト・コンピューティング装置１６（１）−１６（ｎ）、及び通信ネットワーク１８及びその他の接続を含むノード１９（１）−１９（ｎ）を有する例示的な環境１０を本明細書に記載及び図示するが、他のトポロジのシステム、装置、構成要素、及び／又は要素の他のタイプ及び／又は他の数を使用することができる。本明細書に記載される実施例のシステムは、関連技術の当業者に理解されるように、実施例を実装するために使用される特定のハードウェア及びソフトウェアの多くのバリエーションが可能であるため、例示的な目的のためのものであることを理解されたい。
【００３０】
例えば、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）、ノード・ストレージ装置１４（１）〜１４（ｎ）、及び／又はホスト・コンピューティング装置１６（１）〜１６（ｎ）のような、環境１０に示される構成要素の１つ以上は、同じ物理マシン上の仮想インスタンスとして動作するように構成されてもよい。換言すれば、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）−１２（ｎ）、ノード・ストレージ装置１４（１）−１４（ｎ）、又はホスト・コンピューティング装置１６（１）−１６（ｎ）の１つ以上は、通信ネットワーク１８及び／又は他の接続を介して通信する別個の装置としてではなく、同じ物理装置上で動作してもよい。さらに、ストレージ・ノード・コントローラ・コンピューティング装置１２（１）−１２（ｎ）及びノード・ストレージ装置１４（１）−１４（ｎ）を有するノード１９（１）−１９（ｎ）が多数又は少数であり、図１に示されるよりも多数又は少数のホスト・コンピューティング装置１６（１）−１６（ｎ）が存在し得る。
【００３１】
さらに、任意の例において、２つ以上のコンピューティング・システム又は装置を、任意のシステム又は装置のいずれかと置き換えることができる。従って、冗長性及び複製のような分散処理の原理及び利点は、必要に応じて、実施例の装置及びシステムのロバスト性及び性能を増大させるために実装することもできる。例は、例として、任意の適切な形態（例えば、音声及びモデム）での通信トラフィック、無線トラフィックネットワーク、セルラ・トラフィック・ネットワーク、パケット・データ・ネットワーク（ＰＤＮｓ）、インターネット、イントラネット、及びそれらの組み合わせを含む、任意の適切なインターフェース・メカニズム及びトラフィック技術を使用する任意の適切なネットワークにわたって広がるコンピュータ・システム上に実装することもできる。
【００３２】
実施例はまた、本明細書の実施例によって説明され図示されるような、本技術の１つ以上の態様のために、その上に記憶された命令を有する１つ以上の非一時的コンピュータ読取可能媒体として具体化されてもよい。いくつかの例における命令は、１つ以上のプロセッサによって実行されるとき、プロセッサに、本明細書に記載及び図示されるこの技術の実施例の方法を実行するために必要なステップを実行させる実行可能コードを含む。
【００３３】
図１〜７を参照して、ホスト・コンピューティング装置１６（１）〜１６（ｎ）に対してトランスペアレントかつ無停止なクラスタ１１内のストレージ・ノード・コントローラ・コンピューティング装置１２（１）〜１２（ｎ）及びノード・ストレージ装置１４（１）〜１４（ｎ）を含むノード１９（１）〜１９（ｎ）におけるＬＵＮへのアクセスを動的に管理する例示的な方法を説明する。図示を容易にするために、図４〜図６に示される機能ブロック図は、環境１０及びクラスタ１１の一部のみを示す。
【００３４】
より詳細に図３を参照すると、ステップ１００において、各ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の現在の接続状態は、各ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってモニタされる。ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の各々は、ほんの一例として、クラスタ相互接続１５を介すなどして、他のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）とモニタされた状態を共有し、モニタされた状態をメモリに記憶してもよいが、接続状態を共有又はその他利用可能にするための他の方法及び／又はプロトコルを使用することができる。
【００３５】
ノード１９（１）−１９（ｎ）の反応しないものの検出のような、検出された切り離し前のクラスタ１１の例は、図４の機能ブロック図によって示される。この特定の例において、クラスタ１１内のノード１９（１）−１９（ｎ）の現在のパーティショニング（ｐａｒｔｉｔｉｏｎｉｎｇ）は存在せず、ホスト・コンピューティング装置１６（１）は、ストレージ・ノード・コントローラ装置１２（１）へのアクティブ最適化された（Ａ／Ｏ：
Ａｃｔｉｖｅ  Ｏｐｔｉｍｉｚｅｄ）パス（ｐａｔｈ）によって、又はストレージ・ノード・コントローラ装置１２（２）−１２（ｎ）及びクラスタ相互接続１５の１つへのアクティブ非最適化された（Ａ／ＮＯ：Ａｃｔｉｖｅ  Ｎｏｎ−Ｏｐｔｉｍｉｚｅｄ）パスによって、ノード・ストレージ装置１４（１）にアクセスすることができる。
【００３６】
ステップ１０２において、例えば、ノード１９（１）〜１９（ｎ）のいずれかが非応答であるような、ノード１９（１）〜１９（ｎ）のいずれかに対するストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の接続のいずれかが切り離された（ｃｕｔ  ｏｆｆ）場合、ステップ１００でのモニタに基づいて、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）のそれぞれによって決定される。ステップ１０２で、いずれかのノード１９（１）〜１９（ｎ）に対するいずれかのストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の切り離しが検出されない場合、ノー分岐は、ステップ１００に戻り、接続状態をモニタし続ける。ステップ１０２で、いずれかのノード１９（１）〜１９（ｎ）に対するいずれかのストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の切り離しが検出される場合、イエス分岐は、ステップ１０４に進む。
【００３７】
ノード１９（１）が応答しないことの検出のような、検出された切り離し後のクラスタ１１の例は、図５の機能ブロック図によって示される。この特定の例において、クラスタ１１内のノード１９（２）−１９（ｎ）（多数パーティション又は定数）からのノード１９（１）（少数パーティション）のストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）によるパーティショニングがある。最初に、かつ本明細書に例示され、説明される技術なしに、ストレージ・ノード・コントローラ装置１２（１）を介してホスト・コンピューティング装置１６（１）からノード・ストレージ装置１４（１）へのパスは、アクティブ最適化として依然として通知され、ストレージ・ノード・コントローラ装置１２（２）〜１２（ｎ）の１つを介してノード・ストレージ装置１４（１）へのパスは、アクティブ非最適化として依然として通知される。
【００３８】
ステップ１０４において、ノード・ストレージ装置１４（１）〜１４（ｎ）の各々によって所有される任意の論理ユニット番号（ＬＵＮ）は、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の各々によって識別され、記憶されてもよい。ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の各々は、例えば、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によって記憶され得る場合に限り、クラスタ相互接続１５を介して、ＬＵＮの識別されたオーナーシップ（ｏｗｎｅｒｓｈｉｐ）のいずれかを他のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）と共有し得る。
【００３９】
ステップ１０６において、切り離す（すなわち少数パーティション内）と決定された対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）−１４（ｎ）によって所有される識別されたＬＵＮのいずれかの障害ドメインは、クラスタ１１と相互作用する１つ以上のホスト・コンピューティング装置１６（１）−１６（ｎ）のいずれかへのＤＴＭ動作からＳＴＭ動作への調整に関する任意の通信なしに、分散タスク・セット・モード（ＤＴＭ）動作からローカル単一タスク・セット・モード（ＳＴＭ）動作に調整される。この調整を行う際、切り離す（すなわち少数パーティション内）と決定された対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別されたＬＵＮの任意の入出力（Ｉ／Ｏ）動作は中断される（ａｂｏｒｔｅｄ）。
【００４０】
この特定の実施例において、ＤＴＭは、１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別されたＬＵＮのいずれかへのパスを有するすべてのストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）が、ホスト・コンピューティング装置１６（１）〜１６（ｎ）のいずれかにデータを提供する間に、互いに完全に同期することを要求する、動作の分散モード（ｄｉｓｔｒｉｂｕｔｅｄ  ｍｏｄｅ）である。さらに、この特定の例において、ＳＴＭは、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の特定のものと単にローカルに動作することによって、上述の同期要件を排除する動作の単一タスク・モード（ｓｉｎｇｌｅ  ｔａｓｋ  ｍｏｄｅ）である。
【００４１】
さらに、ステップ１０６において、対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別されたＬＵＮのいずれかへのアクセスは、切り離されないので（すなわち、クラスタ１１の多数パーティション内）、互いに対する動作モードを調整されない。１つ以上のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別された任意のＬＵＮは切り離されず（すなわち、多数パーティション内）、多数パーティションに対する動作の分散タスク・セット・モード（ＤＴＭ）のままである。
【００４２】
ステップ１０８において、切り離すと決定された（すなわち、少数パーティション内）対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別された任意のＬＵＮへのパスの通知された状態は、アクティブ最適化の指定に設定され、一方、少数パーティション内のこれらの識別されたＬＵＮのいずれかへの多数パーティション内の他のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）を介したすべての他のパスは、利用不可（Ｕ：Ｕｎａｖａｉｌａｂｌｅ）の指定に調整される。
【００４３】
一方、切り離されない（すなわち多数パーティション内）対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）−１４（ｎ）によって所有される識別されたＬＵＮのいずれかに通知された各直接パスの状態は、アクティブ最適化の指定に設定される。切断されない（すなわち多数パーティション内）対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）−１４（ｎ）によって所有される識別されたＬＵＮのいずれかへの、高可用性相互接続１３（１）−１３（ｎ）又はクラスタ相互接続１５の１つを介してのような、他の間接パスの通知された状態は、アクティブ非最適化の指定に設定される。
【００４４】
非応答であり、ＤＴＭ動作からＳＴＭ動作へパーティションされるとして検出されたノード１９（１）の任意の識別されたＬＵＮの障害ドメインを調整する例は、図６の機能ブロック図及び図７のパスに対する調整された指定を有する例示的な表によって示される。この特定の例において、クラスタ１１内のノード１９（２）−１９（ｎ）  （多数（多数派）パーティション（ｍａｊｏｒｉｔｙ  ｐａｒｔｉｔｉｏｎ）又は定足数（ｑｕｏｒｕｍ））からのノード１９（１）（少数（少数派）パーティション（ｍｉｎｏｒｉｔｙ  ｐａｒｔｉｔｉｏｎ））のストレージ・ノード・コントローラ装置１２（１）−１２（ｎ）によるパーティショニングがある。さらに、少数パーティション内の動作をＳＴＭに設定し、ストレージ・ノード・コントローラ装置１２（１）を介してノード・ストレージ装置１４（１）が所有する識別されたＬＵＮのいずれかへのホスト・コンピューティング装置１６（１）からのパスを、依然としてアクティブ最適化として通知する。さらに、ストレージ・ノード・コントローラ装置１２（２）〜１２（ｎ）の１つを介してノード・ストレージ装置１４（１）によって所有される識別されたＬＵＮのいずれかへのパスは、現在利用不可として通知される。一方、多数パーティション内の動作はＤＴＭのままであり、ストレージ・ノード・コントローラ装置１２（２）−１２（ｎ）の対応するものを介する、ホスト・コンピューティング装置１６（１）から各ノード・ストレージ装置１４（２）−１４（ｎ）が所有する識別されたＬＵＮへの直接パスは、依然としてアクティブ最適化として通知される。加えて、ストレージ・ノード・コントローラ装置１２（２）−１２（ｎ）の非対応の１つを介してノード・ストレージ装置１４（２）−１４（ｎ）が所有する識別されたＬＵＮのいずれかへの間接パスは、多数パーティション内でアクティブ非最適化として通知される。
【００４５】
ステップ１１０において、切り離されると決定されたストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の１つ以上が他のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）への接続性を回復している場合、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の各々の接続状態をモニタすることに基づいて、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）のそれぞれによって決定される。ステップ１１０において、決定が接続性が回復されていないことを示す場合、次に、ノー分岐がステップ１１０に戻り、接続性が回復されるまで接続状態をモニタし続ける。ステップ１１２で、決定が、接続が回復されたことを示す場合、イエス分岐は、ステップ１１２に戻される。
【００４６】
ステップ１１２において、接続性を取り戻したか又は他の方法で治癒したと決定された対応する１つ以上のストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）によってアクセス可能な１つ以上のノード・ストレージ装置１４（１）〜１４（ｎ）によって所有される識別されたＬＵＮのいずれかに対する障害ドメインの調整は、ＳＴＭ動作からＤＴＭ動作への調整からクラスタ１１と相互作用する１つ以上のホスト・コンピューティング装置１６（１）〜１６（ｎ）のいずれかへの調整についての通信なしに、再び、ローカルＳＴＭ動作からＤＴＭ動作に調整される。従って、この技術により、ホスト・コンピューティング装置１６（１）−１６（ｎ）に対してトランスペアレントかつ無停止な方法で、接続性の状態に基づいて、必要に応じて、障害ドメイン（ｆａｕｌｔ  ｄｏｍａｉｎ）を拡張し及び縮小することができる。
【００４７】
ステップ１１４において、治癒され、ＤＴＭに調整された場合、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の対応するものを介した各ノード・ストレージ装置１４（１）〜１４（ｎ）への直接パスの通知された状態は、アクティブ最適化と設定され、ストレージ・ノード・コントローラ装置１２（１）〜１２（ｎ）の非対応のものを介した各ノード・ストレージ装置１４（１）〜１４（ｎ）への間接パスの状態は、アクティブ非最適化と設定される。
【００４８】
従って、本明細書の実施例によって例示されるように、この技術は、ＳＡＮ環境において論理ユニット番号へのアクセスを動的に管理する方法、非一時的コンピュータ読取可能媒体、及びコンピューティング装置を提供する。この技術は、少数パーティション及び多数パーティションの識別されたＬＵＮに基づいて動的に動作モードを切り替えることができ、この切り替えプロセスをホスト・コンピューティング装置に対してトランスペアレントかつ無停止に保つ。更に、この技術は、ＤＴＭからＳＴＭへ、及びＳＴＭからＤＴＭへ移行する間に、ホスト・コンピューティング装置上の任意の入出力（Ｉ／Ｏ）動作が中断されずシームレスなままである。
【００４９】
このように本発明の基本概念を説明した後、上述の詳細な開示は、例示としてのみ提示されることを意図しており、限定するものではないことは、当業者にはかなり明らかであろう。種々の修正、改良、及び改変が起こり、本明細書に明確に述べられていないが、当業者に意図される。これらの修正、改良、及び改変は、本明細書によって提案されることを意図しており、本発明の精神及び範囲内にある。さらに、処理要素又はシーケンスの記載された順序、若しくは数字、文字、又はその他の指定の使用は、請求項に記載されている場合を除き、従って、請求される方法をいかなる順序にも限定することを意図していない。従って、本発明は、以下の請求項及びそれらの均等物によってのみ限定される。
【図１】
2019536167.tif 000003
【図２】
2019536167.tif 000004
【図３】
2019536167.tif 000005
【図４】
2019536167.tif 000006
【図５】
2019536167.tif 000007
【図６】
2019536167.tif 000008
【図７】
2019536167.tif 000009
【手続補正書】
【提出日】令和1年6月21日(2019.6.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピューティング装置によって、クラスタの複数のノードの少なくとも１つが、前記ノードの他のノードから切り離されるときを決定することと、
前記コンピューティング装置によって、前記ノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別することと、
前記コンピューティング装置によって、切り離されると決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを、前記クラスタと相互作用する１つ以上のホスト・コンピューティング装置のいずれかへの調整に関する通信なしに、動作の分散タスク・セット・モード（ＤＴＭ）から動作の単一タスク・セット・モード（ＳＴＭ）へ調整することと、
を含む、方法。
【請求項２】
前記障害ドメインを調整することは、
前記コンピューティング装置によって、切り離すと決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する任意の保留中の入出力（Ｉ／Ｏ）動作を中断することを、さらに含む請求項１に記載の方法。
【請求項３】
前記コンピューティング装置によって、切り離されると決定された前記ノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、切り離されると決定された前記ノードの前記少なくとも１つへの前記他のノードからの他のパスを利用不可として通知することをさらに含む、請求項１に記載の方法。
【請求項４】
前記クラスタと相互作用するホスト・コンピューティング装置のいずれかへの調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整することと、
をさらに含む、請求項１に記載の方法。
【請求項５】
前記コンピューティング装置によって、前記他のノードから前記ノードの前記少なくとも１つへのパスを、アクティブ非最適化として通知すること、をさらに含む、請求項４に記載の方法。
【請求項６】
マシン実行可能コードを含む方法を実行するための命令をその上に記憶する非一時的マシン読取可能媒体であって、少なくとも１つのマシンによって実行されたときに前記マシンに、
クラスタの複数のノードの少なくとも１つが、前記ノードの他のノードから切り離されるときを決定させ、
前記ノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別させ、
前記クラスタと相互作用するホスト・コンピューティング装置のいずれかへの調整に関する通信なしに、切り離されると決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを動作の分散タスク・セット・モード（ＤＴＭ）から動作の単一タスク・セット・モード（ＳＴＭ）へ調整させる、
非一時的マシン読取可能媒体。
【請求項７】
前記障害ドメインを調整するための実行可能コードは、前記少なくとも１つのマシンによって実行されたときに、前記マシンに、さらに、
切り離すと決定された前記ノードの前記少なくとも１つが所有する前記識別されたＬＵＮのいずれかに対する任意の入出力（Ｉ／Ｏ）動作を中断させる、請求項６に記載の媒体。
【請求項８】
前記実行可能コードが、前記少なくとも１つのマシンによって実行されたときに、前記マシンに、さらに、
前記クラスタと相互作用するホスト・コンピューティング装置のいずれかへの調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整させる、請求項７に記載の媒体。
【請求項９】
前記実行可能コードが、前記少なくとも１つのマシンによって実行されたときに、前記マシンに、さらに、
前記他のノードから前記ノードの前記少なくとも１つへのパスを、アクティブ非最適化として通知させる、請求項８に記載の媒体。
【請求項１０】
前記実行可能コードが、前記少なくとも１つのマシンによって実行されたときに、前記マシンに、さらに、
切り離されると決定された前記ノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、切り離されると決定された前記ノードの前記少なくとも１つへの前記他のノードからの他のパスを利用不可として通知させる、請求項６に記載の媒体。
【請求項１１】
分散ストレージ・エリア・ネットワーク環境において論理ユニット番号（ＬＵＮ）へのアクセスを動的に管理するための命令をその上に記憶したマシン実行可能コードを含むマシン読取可能媒体を含むメモリと、
前記メモリに接続されたプロセッサであって、前記マシン実行可能コードを実行して前記プロセッサに、
クラスタのノードの少なくとも１つが、前記ノードの他のノードから切り離されるときを決定させ、
前記ノードの各々によって所有される任意の論理ユニット番号（ＬＵＮ）を識別させ、
前記クラスタと相互作用するホスト・コンピューティング装置のいずれかへの調整に関する通信なしに、切り離されると決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する障害ドメインを動作の分散タスク・セット・モード（ＤＴＭ）から動作の単一タスク・セット・モード（ＳＴＭ）へ調整させる、
ように構成されたプロセッサと、
を含む、コンピューティング装置。
【請求項１２】
前記障害ドメインを調整するために、前記プロセッサは、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
切り離すと決定された前記ノードの前記少なくとも１つが所有する前記識別されたＬＵＮのいずれかに対する任意の入出力（Ｉ／Ｏ）動作を中断する、請求項１１に記載の装置。
【請求項１３】
前記プロセッサが、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
切り離されると決定された前記ノードの前記少なくとも１つへのパスをアクティブ最適化パスとして通知し、前記クラスタの前記ノードの他のノードから、切り離すと決定された前記ノードの前記少なくとも１つへの他のパスを利用不可として通知する、請求項１１に記載の装置。
【請求項１４】
前記プロセッサが、前記メモリに記憶されたプログラムされた命令を実行することができるようにさらに構成され、
前記クラスタと相互作用するホスト・コンピューティング装置のいずれかへの前記調整に関する通信なしに、動作の前記ＳＴＭから動作の前記ＤＴＭに切り替えることによって接続性を回復するように決定された前記ノードの前記少なくとも１つによって所有される前記識別されたＬＵＮのいずれかに対する前記障害ドメインを調整する、請求項１１に記載の装置。
【請求項１５】
前記プロセッサは、前記メモリに記憶された前記プログラムされた命令を実行することができるようにさらに構成され、
前記ノードの前記他のノードから前記ノードの前記少なくとも１つへのパスをアクティブ非最適化として通知する、請求項１４に記載の装置。
【国際調査報告】
2019536167.tif 000010
2019536167.tif 000011