ALUAasymmetricLUNaccessアレイ内のLUNlogicalunit用の好適なコントローラを検出するステップと、前記LUNの現在の所有者コントローラが前記好適なコントローラではないことを検出するステップと、前記現在の所有者コントローラから前記好適なコントローラへの所有権の変更を開始するステップであって、前記好適なコントローラを検出する前記ステップ、前記現在の所有者コントローラを検出する前記ステップ、および開始する前記ステップは、マルチパスエージェントを実装する演算装置によって実行される、ステップと、を有する方法。前記好適なコントローラを検出する前記ステップは、前記ALUAアレイによって提供される静的な選好インジケータにアクセスするステップを有する請求項1に記載の方法。前記好適なコントローラを検出する前記ステップは、前記LUNの前記現在の所有者コントローラと関連する状態情報を検出するステップを有する請求項1に記載の方法。前記好適なコントローラを検出する前記ステップは、前記好適なコントローラを識別する情報をクラスタ内のその他のノードから受信するステップを有し、前記別のノードは、複数のコントローラのうちの1つを前記好適なコントローラとなるように選択している請求項1に記載の方法。LUNとの関係におけるALUAアレイ内の第1コントローラの初期状態を検出するステップであって、前記初期状態は、有効な最適化された状態である、ステップと、前記LUNとの関係における前記第1コントローラの後続の状態を検出するステップであって、前記後続の状態を検出する前記ステップは、前記初期状態を検出する前記ステップの後に実行され、且つ、前記後続の状態を検出する前記ステップは、前記ALUAアレイからの状態遷移を通知するメッセージの受信に応答して実行されはしない、ステップと、前記後続の状態が前記有効な最適化された状態ではないことに応答して、演算装置が第2コントローラを介して前記LUNにアクセスするようにするステップであって、前記第2コントローラは、演算装置が第2コントローラを介して前記LUNにアクセスするようにする前記ステップが実行された際に、前記有効な最適化された状態にある、ステップと、を有する方法。前記後続の状態を検出する前記ステップは、前記演算装置が前記第1コントローラを介して前記LUNにアクセスした際に入出力性能の低下を検出するステップを有する請求項5に記載の方法。前記後続の状態を検出する前記ステップは、前記LUNとの関係における前記第1コントローラの状態を識別する情報を前記ALUAアレイに対して要求するステップを有する請求項5に記載の方法。前記後続の状態を検出する前記ステップは、前記演算装置が管理者から要求を受け取ることに応答して実行される請求項5に記載の方法。前記後続の状態を検出する前記ステップは、前記演算装置が前記第1コントローラを介して前記LUNにアクセスした際に入出力エラーを検出するステップを有する請求項5に記載の方法。プログラム命令を有するコンピュータ可読ストレージ媒体であって、前記プログラム命令は、ALUAasymmetricLUNaccessアレイ内のLUNlogicalunit用の好適なコントローラを検出し、前記LUNの現在の所有者コントローラが前記好適なコントローラではないことを検出し、且つ、前記現在の所有者コントローラから前記好適なコントローラへの所有権の変更を開始する、ように実行可能である、媒体。前記好適なコントローラの検出は、前記ALUAアレイによって提供される静的な選好インジケータにアクセスすることを有する請求項10に記載のコンピュータ可読ストレージ媒体。前記好適なコントローラの検出は、前記LUNの前記現在の所有者コントローラと関連する状態情報を検出することを有する請求項10に記載のコンピュータ可読ストレージ媒体。プログラム命令を有するコンピュータ可読ストレージ媒体であって、前記プログラム命令は、LUNとの関係におけるALUAアレイ内の第1コントローラの初期状態を検出し、前記初期状態は、有効な最適化された状態であり、前記LUNとの関係における前記第1コントローラの後続の状態を検出し、前記後続の状態の検出は、前記初期状態の検出の後に実行され、且つ、前記後続の状態の検出は、前記ALUAアレイからの状態遷移を通知するメッセージの受信に応答して実行されはせず、且つ、前記後続の状態が前記有効な最適化された状態ではないことに応答して、演算装置が第2コントローラを介して前記LUNにアクセスするようにし、前記第2コントローラは、前記演算装置が前記第2アクセスコントローラを介して前記LUNにアクセスするようにした際に、前記有効な最適化された状態にある、ように実行可能である、媒体。前記後続の状態の検出は、前記演算装置が前記第1コントローラを介して前記LUNにアクセスした際の入出力性能の低下の検出を有する請求項13に記載のコンピュータ可読ストレージ媒体。前記後続の状態の検出は、前記LUNとの関係における前記第1コントローラの状態を識別する情報を前記ALUAアレイに対して要求することによって実行される請求項13に記載のコンピュータ可読ストレージ媒体。1つ又は複数のプロセッサと、前記1つ又は複数のプロセッサに結合され、且つ、プログラム命令を保存するメモリと、を有するシステムであって、前記プログラム命令は、ALUAasymmetricLUNaccessアレイ内のLUNlogicalunit用の好適なコントローラを検出し、前記LUNの現在の所有者コントローラが前記好適なコントローラではないことを検出し、且つ、前記現在の所有者コントローラから前記好適なコントローラへの所有権の変更を開始する、ように、前記1つ又は複数のプロセッサによって実行可能である、システム。前記好適なコントローラの検出は、前記ALUAアレイによって提供される静的な選好インジケータにアクセスすることを有する請求項16に記載のシステム。前記好適なコントローラの検出は、前記LUNの前記現在の所有者コントローラと関連する状態情報を検出することを有する請求項16に記載のシステム。1つ又は複数のプロセッサと、前記1つ又は複数のプロセッサに結合され、且つ、プログラム命令を保存するメモリと、を有するシステムであって、前記プログラム命令は、LUNとの関係におけるALUAアレイ内の第1コントローラの初期状態を検出し、前記初期状態は、有効な最適化された状態であり、前記LUNとの関係における前記第1コントローラの後続の状態を検出し、前記後続の状態の検出は、前記初期状態の検出の後に実行され、且つ、前記後続の状態の検出は、前記ALUAアレイからの状態遷移を通知するメッセージの受信に応答して実行されはせず、且つ、前記後続の状態が前記有効な最適化された状態ではないことに応答して、演算装置が第2コントローラを介して前記LUNにアクセスするようにし、前記第2コントローラは、前記演算装置が前記第2コントローラを介して前記LUNにアクセスするようにした際に、前記有効な最適化された状態にある、ように、前記1つ又は複数のプロセッサによって実行可能である、システム。前記後続の状態の検出は、前記演算装置が前記第1コントローラを介して前記LUNにアクセスした際の入出力性能の低下の検出を有する請求項19に記載のシステム。前記後続の状態の検出は、前記LUNとの関係における前記第1コントローラの状態を識別する情報を前記ALUAアレイに対して要求することによって実行される請求項19に記載のシステム。従って、ホストが、最適化された状態にはないコントローラを介してLUNに対するアクセスを試みた場合には、性能が悪影響を受けることになろう例えば、LUNにアクセスする際に、I/Oスループットが低下するおよび/又は、LUNに対するアクセスが完全に不可能となる。ALUAアレイコントローラの状態遷移を検出および処理するための様々なシステムおよび方法が開示される。それらの方法の1つは、ALUAasymmetricLUNaccessアレイ内のLUNlogicalunit用の好適なコントローラを検出するステップと、次いで、LUNの現在の所有者コントローラが好適なコントローラではないことを検出するステップと、を伴う。これに応答して、本方法は、現在の所有者コントローラから好適なコントローラへの所有権の変更を開始することができる。この方法は、マルチパスエージェントを実装する演算装置によって実行することができる。好適なコントローラを検出するステップは、ALUAアレイによって提供される静的な選好インジケータにアクセスするステップ、LUNの現在の所有者コントローラと関連する状態情報を検出するステップ、および/又は好適なコントローラを識別する情報をクラスタ内の別のノードから受信するステップを伴うことが可能であり、この別のノードは、例えば、予め規定されたアルゴリズムに従って複数のコントローラのうちの1つを好適なコントローラとなるように選択している。別の方法は、LUNとの関係においてALUAアレイ内の第1コントローラの初期状態を検出するステップを伴う。この初期状態は、有効な最適化された状態である。次いで、本方法は、初期状態の検出の後に、LUNとの関係における第1コントローラの後続の状態を検出する。本方法は、ALUAアレイからの状態遷移を通知するメッセージの受信に応答して後続の状態を検出してはいない従って、本方法は、例えば、方法を実行するマルチパスエージェントがこのようなメッセージを受信しないシステム内において動作することができる。次いで、本方法は、後続の状態が有効な最適化された状態ではないことに応答して、演算装置が第2コントローラを介してLUNにアクセスするようにすることができる。演算装置が第2コントローラを介してLUNにアクセスするようにするステップが実行される際に、第2コントローラは、有効な最適化された状態にある。後続の状態を検出するステップは、演算装置が第1コントローラを介してLUNにアクセスした際の入出力性能の低下を検出するステップ、LUNとの関係における第1コントローラの状態を識別する情報をALUAアレイに対して要求するステップ、および/又は演算装置が第1コントローラを介してLUNにアクセスした際の入出力エラーを検出するステップを伴うことができる。後続の状態を検出する動作は、演算装置が管理者から要求を受け取ることに応答して実行することができる。システムの一例は、1つ又は複数のプロセッサと、これらのプロセッサに結合されたメモリと、を含むことができる。メモリは、上述のものなどの方法を実行するために実行可能なプログラム命令を保存する。同様に、このようなプログラム命令は、コンピュータ可読ストレージ媒体上に保存することもできる。以上の内容は、概要であり、且つ、従って、必要に応じて、詳細事項の単純化、一般化、および省略を含んでおり、従って、当業者は、この概要が、例示を目的としたものに過ぎず、且つ、決して限定を意図したものはないことを理解するであろう。請求項によってのみ規定される本発明のその他の態様、発明上の特徴、利点については、後述する非限定的な詳細説明から明らかとなろう。本発明については、添付図面を参照することにより、更に理解され、且つ、その多数の目的、特徴、および利点が当業者に明らかとなろう。本発明には、様々な変更および代替形態が可能であるが、図面および詳細な説明には、本発明の特定の実施形態が例として提供されている。図面および詳細な説明は、開示されている特定の形態に本発明を限定することを意図したものではないことを理解されたい。むしろ、本発明は、添付の請求項によって規定された本発明の精神および範囲に含まれるすべての変更、均等物、および代替肢を含むものと解釈されたい。図1は、ALUAasymmetricLUNlogicalunitaccessアレイを含む演算システムのブロックダイアグラムである。このシステムにおいては、それぞれのホスト装置は、ALUAアレイ内のコントローラの間におけるLUN所有権の変化を検出するおよび/又はALUAアレイ内の好適なLUN所有権を検出するように構成されたマルチパスエージェント例えば、DMPdynamicmultipathingを実行するように構成されたエージェントなどを実装している。この結果、マルチパスエージェントは、検出された情報の組のいずれか又は両方を使用することにより、そのマルチパスエージェントを含むホストがALUA内のLUNに対してアクセスする方法を制御することができる。図示されているように、図1のコンピュータシステムは、3つのホスト演算装置201、202、および203集合的にホスト20と呼称するにネットワーク30によって結合されたALUAアレイ10を含む。それぞれのホスト演算装置は、マルチパスエージェントを含んでいる。即ち、ホスト201は、マルチパスエージェント251を含み、ホスト202は、マルチパスエージェント252を含み、且つ、ホスト203は、マルチパスエージェント253を含む。ALUAアレイ10は、2つのコントローラ151および152集合的にコントローラ15と呼称すると、いくつかのLUN181、182、...、18n集合的にLUN18と呼称すると、を含む。尚、図1の例には、特定数のホスト、コントローラ、およびLUNが示されているが、それぞれのタイプのコンポーネントの数は、実施形態ごとに変化することができることに留意されたい。従って、いくつかの実施形態は、3つを著しく上回る数のホストを含んでもよい。同様に、いくつかの実施形態は、2つ以上のコントローラを含んでもよい。LUN18は、それぞれ、論理的なストレージ装置である。それぞれのLUNは、ハードドライブ、CDcompactdisc、DVDdigitalversatiledisc、フラッシュメモリなどのSSDsolidstatedriveメモリ、およびこれらに類似したものを含む様々な異なるストレージ装置のうちの1つ又は複数のストレージ装置のそれぞれのストレージ装置の少なくとも一部を含むことができる。ホスト20は、それぞれ、サーバー、パーソナル演算装置、ラップトップコンピュータ、ネットブック、パーソナルデジタルアシスタント、携帯電話機、又はこれらに類似したものを含む様々な異なるタイプの演算装置のいずれかを含むことができる。それぞれのホスト20は、ALUAアレイ10内のLUN18のうちの1つ又は複数のLUN内に保存される情報にアクセス例えば、生成、読取り、書込み、又は削除するように構成されている。それぞれのホスト20は、コントローラ15のうちの1つと通信することにより、LUN18に対してアクセスする。まず、図1のシステムが起動した際に、管理者又はALUAアレイ10用の既定のアルゴリズムを使用し、それぞれのLUN18の所有権をコントローラ15のうちの1つに対して割り当てることができる。この初期構成は、ALUAアレイ10の選好preferenceと呼称することもできる。LUNのオリジナルの所有者は、そのLUNの好適な所有者と呼称することができる。LUN18を所有するコントローラ15は、所有しているLUNの例えば、そのLUNから読み取られるおよび/又はそれに対して書き込まれる最近アクセスされたデータのキャッシュ情報を維持することになる。従って、ホスト20が、非所有者コントローラを介してそのLUNに対するアクセスを試みた場合には、非所有者コントローラは、LUNの現在のキャッシュを取得するために、所有者コントローラと通信することが必要となる。この結果、通常、非所有者コントローラを介してLUNにアクセスした際には、入出力I/O性能が低下することになる。このコントローラに対するLUN所有権のオリジナルの割当は、ALUAアレイの動作負荷をバランスさせるように、実行することができる。例えば、LUNをコントローラの間において均等に分割することができる。或いは、この代わりに、予想アクセスパターンを考慮することにより、より人気のあるLUN例えば、より頻繁にアクセスされると予想されるLUN、より高品質のサービスを提供すると予想されるLUN、又はその他の類似の特性を有すると予想されるLUNの所有権が割り当てられているコントローラに対しては、人気のないLUNが割り当てられているコントローラよりも、相対的に少ない数のLUNが割り当てられるようにすることもできる。それぞれのコントローラは、所与のLUNとの関係において、いくつかの状態のうちの1つの状態において動作することができる。コントローラが適切に動作し、且つ、そのLUNに対するアクセスを提供することができる場合には、コントローラは、有効な状態にある。有効なコントローラが、現在、そのLUNの所有者である場合には、そのコントローラは、例えば、所有者コントローラを介してそのLUNにアクセスすることにより、より最適な性能が提供されるため、有効な最適化された状態において動作している。その代わりに、有効なコントローラがそのLUNの現在の所有者ではない場合には、コントローラは、例えば、非所有者コントローラを介してLUNにアクセスすることにより、最適とは言えない性能が提供されるため、有効ではあるが最適化されてはいない状態において動作している。又、コントローラは、スタンバイ状態例えば、現時点においてはLUNに対するアクセスを提供していないが、フェールオーバーコントローラとして利用可能である場合において、又は利用不能な状態例えば、障害が発生しているか又はそのLUNに対してアクセスすることができない場合において、動作してもよい。LUNの所有権は、1つのコントローラから別のコントローラに遷移することができることに留意されたい。従って、LUNの現在の所有者が好適な所有者ではない場合がある。大部分のALUAアレイにおいては、マルチパスエージェントは、LUNの現在の所有者を識別する情報に対してアクセスすることはできるが、多くのALUAアレイは、LUNの好適な所有者を直接的に識別するための情報をマルチパスエージェントに提供してはいない後述するように、いくつかのALUAアレイは、この情報を選好インジケータの形態で提供しているが、多くのALUAアレイは、この機能を含んではいない。更には、いくつかのALUAアレイは、選好インジケータを提供してはいるが、すべてのALUAアレイがこのインジケータを静的な状態で維持しているわけではなく、その結果、インジケータが、究極的には、好適な所有者ではなく、現在の所有者のみを識別することになりうる。ホスト20内のマルチパスエージェント25は、それぞれのホストからそれぞれのLUNにアクセスすると共にそれぞれのLUNに対してアクセスするべく個々のホストが使用する経路を制御するために利用可能な異なるコントローラを介した複数の経路を検出することができる。LUNにアクセスするために現在使用している経路内に障害又は性能の低下が観察された場合には、マルチパスエージェントは、別の経路を使用してLUNにアクセスすることをホストが開始するようにする。従って、マルチパスエージェントにより、ホストは、ALUAアレイによって提供される冗長経路の利益を享受することができる。更には、マルチパスエージェントは、LUNの好適なコントローラ所有権を検出することができる。この結果、マルチパスエージェントは、ALUAアレイ内において変化が発生するのに伴って、好適な割当に遅滞なく追随することができる。例えば、当初、コントローラ151にLUN181の所有権が割り当てられ、これにより、コントローラ151がLUN181の好適な所有者となっていると仮定しよう。この後に、コントローラ151に障害が発生し、従って、所有権がコントローラ152に移る。少し後の時点において、コントローラ151が、修復され、且つ、有効な動作に復帰する。この時点において、マルチパスエージェントは、LUNにアクセスするために使用している現在のコントローラがそのLUN用の好適なコントローラではなく、且つ、好適なコントローラが利用可能であることを検出することができる。これに応答して、マルチパスエージェントは、例えば、コントローラ152からコントローラ151へのフェールバックを起動することによってLUNの所有権が修復済みのコントローラ151に戻るようにすることができる。好適な構成を検出し、且つ、可能な際には動作を好適な構成に回復することにより、マルチパスエージェントは、ALUAアレイ用に規定されたオリジナルの構成の維持を支援することができる。これにより、例えば、そのALUAアレイ用に元々確立されていた負荷バランス構成の維持を支援することができる。いくつかの実施形態においては、マルチパスエージェントは、そのLUNのためにALUAアレイによって提供される静的な選好情報に単純にアクセスすることにより、それぞれのLUN用の好適な構成を検出することができる。この選好情報は、そのLUNの好適な所有者を識別している。それぞれのマルチパスエージェントが、同一の選好情報を観察することになると共に、同一のコントローラを介して所与のLUNにアクセスするべくすべてのホストを構成することができるように、同一の方式により、その情報を使用することになるという点に留意されたい。多くの実施形態においては、ALUAアレイは、それぞれのLUN用の選好情報を提供してはない。いくつかのこのような実施形態においては、マルチパスエージェントは、それぞれのLUN/コントローラのペアについて発生する状態遷移を追跡するように構成することができる。次いで、追跡した状態遷移を使用することにより、LUN用の好適な構成を識別することができる。例えば、マルチパスエージェントが所与のLUNとの関係において単一の状態遷移例えば、有効な最適化された状態をその他のコントローラに移動させるコントローラから別のコントローラーへのフェールオーバーを検出した場合には、マルチパスエージェントは、LUNがそれからフエールオーバーされたコントローラがそのLUNの好適な所有者であることを識別することができる。複数の遷移を同様に追跡することが可能であり、且つ、これらの遷移を使用し、好適な所有者を識別することができる。それぞれのマルチパスエージェントは、同一のコントローラを使用して所与のLUNにアクセスするべくすべてのホストを構成することができるように、同一の方式により、これらの状態遷移を追跡および使用することができる。いくつかの実施形態においては、状態情報例えば、AASasymmetricaccessstate値および/又はALUASTATUSCODE値をLUN用のコントローラに対して要求することにより、状態遷移を検出することができる。状態情報は、コントローラがそのLUNとの関係において状態を変化させたかどうかと、遷移の理由と、を集合的に通知することができる。例えば、コントローラが、有効ではあるが最適化されていない状態にあることをAASが通知しており、且つ、遷移がLUNについて発生したことをSTATUSCODEが通知している場合には、マルチパスエージェントは、そのコントローラが好適なコントローラであることを検出することができる。その代わりに、コントローラが有効な最適化された状態にあり、且つ、遷移が発生したことをSTATUSCODEが通知した場合には、マルチパスエージェントは、そのコントローラが好適なコントローラではないことを検出することができる。状態の変化が検出されていないことをSTATUSCODEが通知した場合には、マルチパスエージェントは、そのコントローラが好適なコントローラであるかどうかをその現在の状態に基づいて判定することができる例えば、現在、有効な最適化されたコントローラであるとAASが通知している場合には、好適である。いくつかのALUAアレイの実装形態は、状態情報を使用して好適なコントローラを識別することができるような方式で、STATUSCODE値などの状態情報を維持してはいないであろう。具体的には、ALUA規格は、フェールバックの後のSTATUSCODE値を規定してはいない例えば、コントローラ151が好適なコントローラであり、且つ、フェールオーバーが、コントローラ151からコントローラ152に発生し、且つ、次いで、コントローラ151に戻った場合。従って、ALUAアレイのいくつかの実装形態は、フェールバックの後に、STATUSCODE値をリセットしてはいない。フェールバックの後にSTATUSCODE値をリセットしないことにより、マルチパスエージェントが上述の方式によって好適なコントローラを識別するのが妨げられ得る。いくつかの実施形態においては、状態の遷移を追跡する代わりに例えば、ALUAアレイがSTATUSCODE値などの状態情報を提供しない場合、又はALUAアレイがフェールバックの後にSTATUSCODE値をリセットしない場合、マルチパスエージェントは、一貫性のあるアルゴリズムを単純に使用して好適な構成を識別することができる。一貫性のあるアルゴリズムは、同一のコントローラを使用して所与のLUNにアクセスするべくすべてのホストを構成することができるように、同一システム内のすべてのマルチパスエージェントによって利用される。一貫性のあるアルゴリズムの一例は、コントローラの特性例えば、コントローラの識別子を単純に使用してLUNの所有者を選択するように、構成されている。例えば、最低の又は、最大の識別子を有する有効なコントローラをLUNの好適な所有者として選択するように、すべてのマルチパスエージェントを構成することができる。同様に、現在の有効な最適化されたコントローラをLUNの好適な所有者として使用するように、マルチパスエージェントを構成することもできる。一貫性のあるアルゴリズムの別の例は、所与のLUN用の好適なコントローラを1つのホスト例えば、クラスタ内のプライマリノードが選択するように構成されているものである。この結果、そのホストは、その選択結果をシステム内のその他のホストのすべてに対して伝達し、これらのホストは、提供された選択結果を使用することになる。そのホストは、例えば、クラスタ通信プロコルを使用することにより、その選択結果を伝達することができる。好適な構成が検出されたら、マルチパスエージェントは、例えば、現在の所有者コントローラの識別子を好適な所有者コントローラと比較することによってLUNの現在の所有者がLUNの好適な所有者であるかどうかを判定することできる。現在の所有者が好適な所有者ではなく、且つ、好適な所有者が利用可能である例えば、有効又はスタンバイ状態にある場合には、マルチパスエージェントは、現在の所有者から好適な所有者への所有権の遷移を開始することが可能であり、且つ、マルチパスエージェントを含むホストが好適な所有者を介してLUNに対するアクセスを開始するようにすることができる。マルチパスエージェントは、例えば、好適な所有者へのフェールバック動作を起動することにより、或いは、自動トレスパスをサポートしている実施形態において自動トレスパス動作を実行して好適な所有者を介してLUNにアクセスすることにより、これらの動作を起動することができる。ALUAアレイの好適な構成を検出すると共に、その好適な構成を使用してLUNにアクセスするためにホストが使用する経路を制御することができることに加えて又は、この代わりに、マルチパスエージェントは、状態の遷移が発生したことを検出することが可能であり、且つ、その情報を使用し、個々のホストがALUAアレイ内のLUNにアクセスする方法を制御することができる。上述のように、ALUAアレイの構成をその当初の構成から変化させるコントローラの状態遷移が発生する可能性がある。これらの状態遷移は、様々な理由から発生する可能性がある。例えば、状態遷移は、コントローラの障害、管理者によるLUNの所有権の再構成、別のホストによるLUNの所有権の移動、ALUAアレイによる負荷バランス動作の実行、有効なトレスパスの発生、およびこれらに類似したものに起因して発生する可能性がある。コントローラの状態遷移のALUAアレイ通知がホスト上のマルチパスエージェントに到達しないALUAの実装形態においては、1つの問題が発生することになろう。例えば、いくつかのALUAアレイは、装置注意通知警報unitattentionnotificationalertをホストに送信しているが、この警報は、しばしば、マルチパスエージェントが実装されている層よりも下位のソフトウェア層例えば、SCSIsmallcomputersysteminterface層SCSIドライバによって消費され、これにより、装置注意通知警報は、確実にマルチパスエージェントまで到達しない。それにも拘らず、特定の状況においては、マルチパスエージェントは、状態遷移を検出することになる。例えば、状態遷移がコントローラの障害に起因して発生した場合には、マルチパスエージェントは、障害が発生したコントローラを介したLUNに対するアクセスをホストが次回に試みた際に、エラーを検出することになる。従って、この結果、マルチパスエージェントは、新しい有効な最適化されたコントローラを使用してLUNにアクセスすることを開始することができる。しかしながら、その他の状況においては、マルチパスエージェントは、状態遷移を検出しないであろう。例えば、状態遷移が発生しているが、それまでの有効な最適化されたコントローラが、依然として有効であり、且つ、利用可能である場合には、マルチパスエージェントは、そのコントローラを介してLUNに対するアクセスを継続することが可能であり、且つ、エラーメッセージを観察することにもならない。この結果、ホストは、LUNにアクセスした際に最適とは言えない性能を経験することになり得る。最適化されてはいないコントローラを介してホストがLUNにアクセスする状況を防止するために、ALUAアレイ内のコントローラの状態遷移を検出するように、マルチパスエージェントを構成することができる。まず、動作を開始した際に、マルチパスエージェントは、それぞれのLUN用の初期の有効な最適化されたコントローラを識別することができる。例えば、マルチパスエージェントは、それぞれのLUNの現在の所有者を識別する状態情報例えば、上述した所与のLUN用のコントローラのAASコードにアクセスすることが可能であり、且つ、その情報を使用することにより、所与のLUN用の有効な最適化されたコントローラを識別することができる。次いで、マルチパスエージェントは、将来使用するために、この情報を保存することができる。開始後のいずれかの後続の時点において、マルチパスエージェントは、LUN用の当初の有効な最適化されたコントローラの状態を再チェックすることができる。この結果、そのコントローラの状態が遷移している場合には、マルチパスエージェントは、ALUAアレイからいかなる遷移の通知を受け取っていないにも拘らず、遷移を検出することができるようになる。即ち、このマルチパスエージェントは、最初にALUAアレイから通知を例えば、装置注意警報メッセージの形態で必ずしも受け取ることなく、状態遷移をチェックしていることに留意されたい。いくつかの実施形態においては、マルチパスエージェントは、規則的に例えば、周期的に、或いは、既定の刺激に応答してコントローラの状態をアレイに対して要求することにより、状態を再チェックするように、構成することができる。例えば、コントローラ151がLUN181用の有効な最適化されたコントローラであると当初判明している場合には、マルチパスエージェントは、LUN181との関係におけるコントローラ151の例えば、上述したAAS値を周期的に要求することができる。AAS値が変化し、これにより、遷移が発生したことを通知した場合に、マルチパスエージェントは、LUN181用の新しい有効な最適化されたコントローラを識別することができる。その他の実施形態においては、コントローラの状態を規則的に要求する代わりに、マルチパスエージェントは、ホストが現在のコントローラを介してLUNにアクセスするのに伴って、例えば、I/Oを実行した際のスループットおよび/又は受信されるエラーメッセージの観点において入出力I/Oの性能を監視することができる。I/O性能の低下が例えば、スループットの低下および/又はエラーメッセージを検出することによって検出された場合には、マルチパスエージェントは、上述のように、コントローラの状態を要求することができる。更にその他の実施形態においては、マルチパスエージェントは、LUNにアクセスするために現在使用されているコントローラの状態をマルチパスエージェントが再チェックするように管理者および/又はその他のユーザー例えば、人間のユーザー又はアプリケーションが要求できるようにするインターフェイス例えば、グラフィカルユーザーインターフェイス、コマンドラインインターフェイス、アプリケーションプログラミングインターフェイス、又はこれらに類似したものを提供することができる。このトリガは、上述のものの代わり、且つ/又は、それらに加えて、実装することができる。遷移が発生しており、且つ、LUNにアクセスするために現在使用されるコントローラが、もはや、LUN用の有効な最適化されたコントローラではないことをマルチパスエージェントが検出した場合には、マルチパスエージェントは、ホストが新しい有効な最適化されたコントローラを使用してLUNにアクセスすることを開始するようにすることができる。それぞれのマルチパスエージェントは、例えば、上述の技法のうちの1つ又は複数を使用することによって状態遷移を検出および処理するための同一の機能を実装するように構成することができる。この結果、状態遷移が発生した場合に、それぞれのホスト上のマルチパスエージェントは、同一の方式により、状態遷移を検出および処理することになる。従って、LUNの所有者が変化した場合に、ホストのそれぞれは、この遷移に関するなんらの情報をもホスト間において伝達しないにも拘わらず、同一の方式によって応答し、且つ、同一のコントローラLUNの新しい所有者を介したLUNに対するアクセスを開始することになる。更には、所有権の変化が1つのホストによってトリガされた場合に、その他のホストは、変化をトリガしたホストから変化に関する通知を受け取ることがないにも拘わらず、遷移を検出することが可能であり、且つ、適切に応答することができる。図2は、ALUAアレイ内のLUN用の好適なコントローラを検出し、且つ、次いで、その情報を使用することにより、ホストが好適なコントローラ利用可能である場合を使用してLUNにアクセスするようにする方法のフローチャートである。この方法は、図1のマルチパスエージェント25などのマルチパスエージェントによって実行することができる。本方法は、200において始まっており、ここで、マルチパスエージェントは、ALUAアレイがLUN用の好適なコントローラを規定しているかどうかを検出している。この動作は、LUN用の選好インジケータをALUAアレイに対して要求することにより、実行することができる。選好インジケータが静的であるかどうかに関する情報は、ALUAアレイの仕様から例えば、システム構成の際に管理者によって判定することができる。ALUAアレイが好適なコントローラを規定していない場合には例えば、ALUAアレイが選好インジケータをサポートしていないと共に/又は、選好インジケータを静的に維持していない場合、マルチパスエージェントは、205において示されているように、LUNについて状態遷移を検出することができるかどうかを判定することができる。例えば、マルチパスエージェントは、LUNおよびコントローラの両方と関連する上述のAASおよびSTATUSCODE値などの状態情報をALUAアレイに対して要求することができる。この状態情報は、そのLUNとの関係においてコントローラの状態が遷移しているかどうかを集合的に示すことができる。状態情報によって通知された1つ又は複数の状態遷移存在する場合並びに、恐らくは、そのLUNとの関係においてその他のコントローラと関連する状態情報に基づいて、マルチパスコントローラは、210において示されているように、LUNの好適なコントローラを判定することができる。このような状態情報に基づいて好適なコントローラを検出するための様々な技法については、図1との関連において上述している。状態遷移を通知する情報が入手不能であると共に/又は、STATUSCODE値がフェールバックの後にリセットされていない場合には例えば、そのようにアレイの仕様に示されている場合、マルチパスエージェントは、215において示されているように、一貫性のあるアルゴリズムを使用し、LUN用の好適なコントローラを選択することができる。このアルゴリズムは、すべてのマルチパスエージェントによって得られる結果がシステムの全体を通じて互いに一貫性を有するように、システム内のそれぞれのマルチパスエージェントが同一のアルゴリズムを使用しているという点において一貫性を有している。様々な一貫性を有するアルゴリズムについては、図1との関連において上述している。LUN用の好適なコントローラが検出されたら、マルチパスエージェントは、220において示されているように、その好適なコントローラが、現在、ALUAアレイ内において有効であるかどうかを検出することができる。例えば、マルチパスエージェントは、好適なコントローラの状態をALUAアレイに対して要求することができる。次いで、マルチパスエージェントは、225において示されているように、好適なコントローラが利用可能である場合には、そのマルチパスエージェントを含むホストが好適なコントローラを介してLUNにアクセスするようにする。好適なコントローラが、ホストによって現在使用されているコントローラではない場合には、マルチパスエージェントは、例えば、現在のコントローラから好適なコントローラへのフェールバックを起動することにより、動作225が実行されるようにする。好適なコントローラが現在利用可能ではない場合には、マルチパスエージェントは、230において示されているように、ホストが好適ではないコントローラを介してLUNにアクセスできるようにする。図2に示されている動作は、いくつかの異なるマルチパスエージェントのそれぞれにより、且つ、いくつかの異なるLUNのそれぞれごとに、実行することができる。いくつかの動作は、特定の実施形態においては、省略してもよく、且つ、その他の実施形態は、図2に示されているものの代わりに、および/又は、これらに加えて、その他の動作を含んでもよい。例えば、いくつかの実施形態においては、マルチパスエージェントは、動作200、205、および215のすべてを実行するように構成されるのではなくいくつかを実行するようにのみ、構成してもよい。例えば、いくつかのマルチパスエージェントは、選好インジケータおよび/又は一貫性のあるアルゴリズムに基づいて好適なコントローラを検出することができるようにではなく状態遷移を識別する情報にアクセスすることによってのみ好適なコントローラを検出するように、構成してもよい。図3は、ALUAアレイ内のコントローラの状態遷移を検出および処理する方法のフローチャートである。この方法は、図1のマルチパスエージェント25などのマルチパスエージェントによって実行することができる。本方法は、300において始まっており、ここで、マルチパスエージェントは、ALUAアレイ内のLUN用の現在の有効な最適化されたコントローラを検出している。マルチパスエージェントは、LUN用の有効な最適化されたコントローラの識別情報をALUAアレイに対して要求することにより、この動作を実行することができる。いくつかの実施形態においては、動作300は、マルチパスエージェントの起動に応答して、或いは、ALUAアレイが起動するとおよび/又はマルチパスエージェントにとって利用可能となったことをマルチパスエージェントが検知することに応答して、実行される。その後、マルチパスエージェントは、305に示されているように、300において識別されたコントローラの状態の遷移を監視することができる。マルチパスエージェントは、様々な方法によって動作305を実行することができる。例えば、マルチパスエージェントは、コントローラの状態を例えば、AAS状態コードの形態で規則的に例えば、周期的にALUAアレイに対して要求するように、構成することもできる。或いは、この代わりに、マルチパスエージェントは、コントローラを介したLUNに対するアクセスのI/O性能を監視するように、構成することもできる。性能の低下が観察された場合に、マルチパスエージェントは、コントローラの状態をALUAアレイに対して要求することができる。又、マルチパスエージェントは、例えば、ユーザー、アプリケーション、又は管理者からその旨の要求を受け取ることに応答して、コントローラの状態をALUAアレイに対して要求するように、構成することもできる。状態遷移が発生した場合に、マルチパスエージェントは、そのホストが、310において示されているように、LUN用の新しい有効な最適化された即ち、所有者コントローラを介してLUNに対するアクセスを開始するようにすることができる。図2の動作と同様に、図3の動作も、いくつかの異なるマルチパスエージェントのそれぞれにより、且つ、いくつかの異なるLUNのそれぞれごとに、実行することができる。いくつかの動作は、特定の実施形態においては、省略してもよく、且つ、その他の実施形態は、図3に示されているものの代わりに、および/又は、これらに加えて、その他の動作を含んでもよい。図4は、上述のバックアップインターフェイスを有するアーカイブモジュールを実装する能力を有する演算システム410のブロックダイアグラムである。演算システム410は、コンピュータ可読命令を実行する能力を有する任意のシングル又はマルチプロセッサ演算装置又はシステムを広範に表している。演算システム410の例は、限定を伴うことなしに、ワークステーション、パーソナルコンピュータ、ラップトップ、クライアントサイド端末、サーバー、分散型演算システム、ハンドヘルド型装置例えば、パーソナルデジタルアシスタントおよび携帯電話機、ネットワーク機器、ストレージコントローラ例えば、アレイコントローラ、テープドライブコントローラ、又はハードドライブコントローラ、およびこれらに類似したものを含む様々な装置のうちの任意の1つ又は複数を含む。その最も基本的な構成において、演算システム410は、少なくとも1つのプロセッサ414と、システムメモリ416と、を含んでもよい。マルチパスエージェント25を実装するソフトウェアを実行することにより、演算システム410は、ALUAアレイ内の選好および/又は状態遷移を検出すると共にその検出された情報を使用して演算システム410がALUAアレイ内のLUNにアクセスする方法を制御するように構成された特殊目的演算装置となる。プロセッサ414は、一般に、データを処理する又は命令を解釈および実行する能力を有する任意のタイプ又は形態の処理ユニットを表している。特定の実施形態においては、プロセッサ414は、ソフトウェアアプリケーション又はモジュールから命令を受け取ってもよい。これらの命令は、プロセッサ414が本明細書に記述および/又は図示されている実施形態のうちの1つ又は複数の実施形態の機能を実行するようにしてもよい。例えば、プロセッサ414は、本明細書に記述されている動作のすべて又は一部を実行してもよいと共に/又はこれらを実行するための手段であってもよい。又、プロセッサ414は、本明細書に記述および/又は図示されている任意のその他の動作、方法、又はプロセスを実行してもよいと共に/又はこれらを実行するための手段であってもよい。システムメモリ416は、一般に、データおよび/又はその他のコンピュータ可読命令を保存する能力を有する任意のタイプ又は形態の揮発性又は不揮発性のストレージ装置又は媒体を表している。システムメモリ416の例は、限定を伴うことなしに、ランダムアクセスメモリRAM、読出し専用メモリROM、フラッシュメモリ、又は任意のその他の適切なメモリ装置を含む。一例において、マルチパスエージェント25を有するアーカイブモジュール50を実装するプログラム命令は、システムメモリ416に読み込んでもよい。又、特定の実施形態においては、演算システム410は、プロセッサ414およびシステムメモリ416に加えて、1つ又は複数のコンポーネント又は要素を含んでもよい。例えば、図4に示されているように、演算システム410は、メモリコントローラ418、入出力I/Oコントローラ420、および通信インターフェイス422を含んでもよく、これらのそれぞれは、通信インフラストラクチャ412を介して相互接続してもよい。通信インフラストラクチャ412は、一般に、演算装置の1つ又は複数のコンポーネントの間の通信を促進する能力を有する任意のタイプ又は形態のインフラストラクチャを表している。通信インフラストラクチャ412の例は、限定を伴うことなしに、通信バスISAIndustryStandardArchitecture、PCIPeripheralComponentInterconnect、PCIePCIexpress、又はこれらに類似したバスおよびネットワークを含む。メモリコントローラ418は、一般に、メモリ又はデータを取り扱うか又は演算システム410の1つ又は複数のコンポーネントの間の通信を制御する能力を有する任意のタイプ又は形態の装置を表している。例えば、特定の実施形態においては、メモリコントローラ418は、プロセッサ414、システムメモリ416、およびI/Oコントローラ420の間の通信を通信インフラストラクチャ412を介して制御してもよい。特定の実施形態においては、メモリコントローラ418は、単独で又はその他の要素との組合せにおいて、本明細書に記述および/又は図示されている動作又は機能の1つ又は複数のものを実行してもよいと共に/又はこれらを実行するための手段であってもよい。I/Oコントローラ420は、一般に、演算装置の入出力機能を調整および/又は制御する能力を有する任意のタイプ又は形態のモジュールを表している。例えば、特定の実施形態においては、I/Oコントローラ420は、プロセッサ414、システムメモリ416、通信インターフェイス422、ディスプレイアダプタ426、入力インターフェイス430、およびストレージインターフェイス434などの演算システム410の1つ又は複数の要素の間のデータの転送を制御又は促進してもよい。通信インターフェイス422は、演算システム410と1つ又は複数の更なる装置の間の通信を促進する能力を有する任意のタイプ又は形態の通信装置又はアダプタを広範に表している。例えば、特定の実施形態においては、通信インターフェイス422は、演算システム410と更なる演算システムを含むプライベート又はパブリックネットワークの間の通信を促進してもよい。通信インターフェイス422の例は、限定を伴うことなしに、有線ネットワークインターフェイスネットワークインターフェイスカードなど、無線ネットワークインターフェイス無線ネットワークインターフェイスカードなど、モデム、および任意のその他の適切なインターフェイスを含む。少なくとも1つの実施形態においては、通信インターフェイス422は、インターネットなどのネットワークに対する直接リンクを介してリモートサーバーに対する直接接続を提供してもよい。又、通信インターフェイス422は、例えば、ローカルエリアネットワークEthernetネットワークなど、パーソナルエリアネットワーク、電話又はケーブルネットワーク、携帯電話接続、衛星データ接続、又は任意のその他の適切な接続などを通じて、このような接続を間接的に提供してもよい。又、特定の実施形態においては、通信インターフェイス422は、演算システム410と1つ又は複数の更なるネットワーク又はストレージ装置の間の通信を外部バス又は通信チャネルを介して促進するように構成されたホストアダプタを表してもよい。ホストアダプタの例は、限定を伴うことなしに、SCSISmallComputerSystemInterfaceホストアダプタ、USBUniversalSerialBusホストアダプタ、IEEEInstituteofElectricalandElectronicsEngineers1394ホストアダプタ、SATASerialAdvancedTechnologyAttachment、SASSerialAttachedSCSI、およびeSATAextenalSATAホストアダプタ、ATAAdvancedTechnologyAttachmentおよびPATAParallelATAホストアダプタ、FibreChannelインターフェイスアダプタ、Ethernetアダプタ、又はこれらに類似したものを含む。又、通信インターフェイス422は、演算システム410が分散型又はリモート演算に関与できるようにしてもよい。例えば、通信インターフェイス422は、リモート装置から命令を受け取ってもよく、或いは、実行のために命令をリモート装置に送ってもよい。又、図4に示されているように、演算システム410は、ディスプレイアダプタ426を介して通信インフラストラクチャ412に結合された少なくとも1つの表示装置424を含んでもよい。表示装置424は、一般に、ディスプレイアダプタ426によって転送された情報を視覚的に表示する能力を有する任意のタイプ又は形態の装置を表している。同様に、ディスプレイアダプタ426は、一般に、表示装置424上における表示のために通信インフラストラクチャ412から又は、当該技術分野において既知のフレームバッファからグラフィックス、テキスト、およびその他のデータを転送するように構成された任意のタイプ又は形態の装置を表している。又、図4に示されているように、演算システム410は、入力インターフェイス430を介して通信インフラストラクチャ412に結合された少なくとも1つの入力装置428を含んでもよい。入力装置428は、一般に、コンピュータ又は人間によって生成された入力を演算システム410に提供する能力を有する任意のタイプ又は形態の入力装置を表している。入力装置428の例は、限定を伴うことなしに、キーボード、ポインティング装置、音声認識装置、又は任意のその他の入力装置を含む。又、図4に示されているように、演算システム410は、ストレージインターフェイス434を介して通信インフラストラクチャ412に結合されたプライマリストレージ装置432およびバックアップストレージ装置433を含んでもよい。ストレージ装置432および433は、一般に、データおよび/又はその他のコンピュータ可読命令を保存する能力を有する任意のタイプ又は形態のストレージ装置又は媒体を表している。例えば、ストレージ装置432および433は、それぞれ、磁気ディスクドライブ例えば、所謂ハードドライブ、フロッピーディスクドライブ、磁気テープドライブ、光ディスクドライブ、フラッシュドライブ、又はこれらに類似したものを含んでもよい。ストレージインターフェイス434は、一般に、ストレージ装置432および433と演算システム410のその他のコンポーネントの間においてデータを転送するための任意のタイプ又は形態のインターフェイス又は装置を表している。上述のように、プライマリストレージ装置432などのストレージ装置を使用することにより、アーカイブデータリポジトリおよび/又はバックアップストレージを実装することができる。特定の実施形態においては、ストレージ装置432および433は、コンピュータソフトウェア、データ、又はその他のコンピュータ可読情報を保存するように構成された着脱自在のストレージユニットとの間において読取りおよび/又は書込みを実行するように構成されてもよい。適切な着脱自在のストレージユニットの例は、限定を伴うことなしに、フロッピーディスク、磁気テープ、光ディスク、フラッシュメモリ装置、又はこれらに類似したものを含む。又、ストレージ装置432および433は、コンピュータソフトウェア、データ、又はその他のコンピュータ可読命令を演算システム410に読み込むことができるようにするためのその他の類似の構造又は装置を含んでもよい。例えば、ストレージ装置432および433は、ソフトウェア、データ、又はその他のコンピュータ可読情報の読取りおよび書込みを実行するように構成されてもよい。又、ストレージ装置432および433は、演算システム410の一部であってもよく、或いは、その他のインターフェイスシステムを通じてアクセスされる別個の装置であってもよい。多くのその他の装置又はサブシステムを演算システム410に接続してもよい。逆に、本明細書に記述および/又は図示されている実施形態を実施するために、図4に示されているコンポーネントおよび装置のすべてが存在する必要があるというわけでもない。又、上述の装置およびサブシステムは、図4に示されている方法とは異なる方法によって相互接続してもよい。又、演算システム410は、任意の数のソフトウェア、ファームウェア、および/又はハードウェア構成を利用してもよい。例えば、本明細書に開示されている実施形態の1つ又は複数は、コンピュータ可読ストレージ媒体上のコンピュータプログラムコンピュータソフトウェア、ソフトウェアアプリケーション、コンピュータ可読命令、又はコンピュータ制御ロジックとも呼ばれるとして符号化してもよい。コンピュータ可読ストレージ媒体の例は、磁気ストレージ媒体例えば、ハードディスクドライブおよびフロッピーディスク、光ストレージ媒体例えば、CD-又はDVD-ROM、電子ストレージ媒体例えば、ソリッドステートドライブおよびフラッシュ媒体、およびこれらに類似したものを含む。又、このようなコンピュータプログラムは、メモリ内における保存のために、インターネットなどのネットワークを介して、或いは、搬送波媒体上において、演算システム410に転送することもできる。コンピュータプログラムを収容するコンピュータ可読媒体を演算システム410に装填してもよい。次いで、コンピュータ可読媒体上に保存されているコンピュータプログラムのすべて又は一部をシステムメモリ416内におよび/又はストレージ装置432および433の様々な部分内に保存してもよい。演算システム410に読み込まれたコンピュータプログラムは、プロセッサ414によって実行された際に、プロセッサ414が、本明細書に記述および/又は図示されている実施形態のうちの1つ又は複数の実施形態の機能を実行するようにしてもよく、および/又は、これらを実行するための手段となるようにしてもよい。更には、又はこの代わりに、本明細書に記述および/又は図示されている実施形態のうちの1つ又は複数は、ファームウェアおよび/又はハードウェアとして実装してもよい。例えば、演算システム410は、本明細書に開示されている実施形態のうちの1つ又は複数を実装するように適合されたASICapplicationspecificintegratedcircuitとして構成してもよい。図5は、ネットワークアーキテクチャ500のブロックダイアグラムであり、この場合に、クライアントシステム510、520、および530と、サーバー540および545と、は、ネットワーク550に結合されてもよい。クライアントシステム510、520、および530は、一般に、任意のタイプ又は形態の演算装置又はシステムを表している。同様に、サーバー540および545は、一般に、様々なデータベースサービスを提供すると共に/又は特定のソフトウェアアプリケーションを実行するように構成された図4の演算システム410などの演算装置上において実装されたアプリケーションサーバー又はデータベースサーバーなどの演算装置又はシステムを表している。ネットワーク550は、一般に、例えば、イントラネット、WANwideareanetwork、LANlocalareanetwork、PANpersonalareanetwork、又はインターネットを含む任意の通信又はコンピュータネットワークを表している。一例においては、クライアントシステム510、520、および/又は530、および/又はサーバー540および/又は545は、図1および図4に示されているマルチパスエージェント25を含んでもよい。図5に示されているように、1つ又は複数のストレージ装置5601~560Nは、サーバー540に直接的に装着してもよい。同様に、1つ又は複数のストレージ装置5701~570Nも、サーバー545に直接的に装着してもよい。ストレージ装置5601~560Nおよびストレージ装置5701~570Nは、一般に、データおよび/又はその他のコンピュータ可読命令を保存する能力を有する任意のタイプ又は形態のストレージ装置を表しており、且つ、上述のように、ALUAアレイとして編成することができる。特定の実施形態においては、ストレージ装置5601~560Nおよびストレージ装置5701~570Nは、NFSNetworkFileSystem、SMBServerMessageBlock、又はCIFSCommonInternetFileSystemなどの様々なプロトコルを使用してサーバー540および545と通信するように構成されたNASnetwork-attachedstorage装置を表してもよい。又、サーバー540および545は、SANstorageareanetworkファブリック580に接続されてもよい。SANファブリック580は、一般に、複数のストレージ装置の間の通信を促進する能力を有する任意のタイプ又は形態のコンピュータネットワーク又はアーキテクチャを表している。SANファブリック580は、サーバー540および545と複数のストレージ装置5901~590N、および/又は、インテリジェントストレージアレイ595例えば、ALUAアレイの間の通信を促進してもよい。又、SANファブリック580は、装置5901~590Nおよびアレイ595がクライアントシステム510、520、および530からローカルに装着された装置として見えるように、ネットワーク550およびサーバー540および545を介して、クライアントシステム510、520、および530とストレージ装置5901~590N、および/又は、インテリジェントストレージアレイ595の間の通信を促進してもよい。ストレージ装置5601~560Nおよびストレージ装置5701~570Nと同様に、ストレージ装置5901~590Nおよびインテリジェントストレージアレイ595も、一般に、データおよび/又はその他のコンピュータ可読命令を保存する能力を有する任意のタイプ又は形態のストレージ装置又は媒体を表している。特定の実施形態においては、且つ、図4の演算システム410を参照すれば、図4の通信インターフェイス422などの通信インターフェイスは、それぞれのクライアントシステム510、520、および530とネットワーク550の間の接続を提供するように使用されてもよい。クライアントシステム510、520、および530は、例えば、ウェブブラウザ又はその他のソフトウェアを使用してサーバー540又は545上の情報にアクセス可能であってもよい。このようなソフトウェアは、クライアントシステム510、520、および530が、サーバー540、サーバー545、ストレージ装置5601~560N、ストレージ装置5701~570N、ストレージ装置5901~590N、又はインテリジェントストレージアレイ595によってホスティングされるデータに対してアクセスできるようにしてもよい。図5は、データ交換のためのインターネットなどのネットワークの使用を示しているが、本明細書に記述および/又は図示されている実施形態は、インターネット又は任意の特定のネットワークに基づいた環境に限定されるものではない。少なくとも1つの実施形態においては、本明細書に開示されている実施形態のうちの1つ又は複数の実施形態のすべて又は一部は、コンピュータプログラムとして符号化してもよく、且つ、サーバー540、サーバー545、ストレージ装置5601~560N、ストレージ装置5701~570N、ストレージ装置5901~590N、インテリジェントストレージアレイ595、又はこれらの任意の組合せに読み込んでもよく、且つ、これらによって実行してもよい。又、本明細書に開示されている実施形態のうちの1つ又は複数の実施形態のすべて又は一部は、コンピュータプログラムとして符号化してもよく、サーバー540内に保存してもよく、サーバー545によって実行してもよく、且つ、ネットワーク550を通じてクライアントシステム510、520、および530に配布してもよい。いくつかの例においては、図1、図4、および図5の演算装置のすべて又は一部は、クラウド演算又はネットワークに基づいた環境の一部を表してもよい。クラウド演算環境は、インターネットを介して様々なサービスおよびアプリケーションを提供してもよい。これらのクラウドに基づいたサービス例えば、サービスとしてのソフトウェア、サービスとしてのプラットフォーム、サービスとしてのインフラストラクチャなどは、ウェブブラウザ又はその他のリモートインターフェイスを通じてアクセス可能であってよい。本明細書に記述されている様々な機能は、リモートデスクトップ環境又は任意のその他のクラウドに基づいた演算環境を通じて提供してもよい。更には、本明細書に記述されているコンポーネントの1つ又は複数は、データ、物理的装置、および/又は物理的装置の表現の形態を別のものへと変更してよい。例えば、図1のマルチパスエージェントは、演算装置がALUAアレイ内の選好および/又は状態遷移に関する検出された情報に基づいてALUAアレイに対するアクセスを再度バランスさせるようにするために、演算装置の動作を変更してもよい。以上、いくつかの実施形態との関連において、本発明について説明したが、本発明は、本明細書に記述されている特定の形態に限定されるものと解釈してはならない。むしろ、本発明は、添付の請求項によって規定された本発明の範囲に合理的に含まれうる代替肢、変更、および均等物を含むものと解釈されたい。