(57)【要約】  アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備える。第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、第２の記憶アレイは、第１のターゲットＬＵＮを有し、第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１の記憶アレイは、第１のソースＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第１のソースＬＵＮの割当可能アドレスセットは、第１のソースＬＵＮの複数の割当可能アドレスを含む。第２の記憶アレイは、第１のターゲットＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第１のターゲットＬＵＮの割当可能アドレスセットは、第１のターゲットＬＵＮの複数の割当可能アドレスを含む。アドレス割当装置は、第１のソースＬＵＮの割当可能アドレスセットおよび第１のターゲットＬＵＮの割当可能アドレスセットから、有効アドレスを取得するよう構成され、有効アドレスは、第１のソースＬＵＮの複数の割当可能アドレスと、第１のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである。アドレス割当装置はさらに、有効アドレスを第１の記憶アレイへ送信し、有効アドレスを第２の記憶アレイへ送信するよう構成される。それにより、ＬＵＮのアドレスの整合性が実現される。
2019537762.tif 000002
【特許請求の範囲】
【請求項１】
第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備えるアクティブ／アクティブ記憶システムであって、前記第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記第１の記憶アレイは、前記第１のソースＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第１のソースＬＵＮの前記割当可能アドレスセットは、前記第１のソースＬＵＮの複数の割当可能アドレスを含み、
前記第２の記憶アレイは、前記第１のターゲットＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第１のターゲットＬＵＮの前記割当可能アドレスセットは、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含み、
前記アドレス割当装置は、前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、有効アドレスを取得するよう構成され、前記有効アドレスは、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、
前記アドレス割当装置はさらに、前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
アクティブ／アクティブ記憶システム。
【請求項２】
前記アドレス割当装置はさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、前記第１の記憶アレイは具体的に、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、
前記アドレス割当装置はさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、前記第２の記憶アレイは具体的に、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成される、
請求項１に記載のアクティブ／アクティブ記憶システム。
【請求項３】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記第１の記憶アレイはさらに、前記第１のソースＬＵＮを前記第２のソースＬＵＮにマウントし、前記第１のソースＬＵＮの前記複数の割当可能アドレスを生成するよう構成され、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、
前記第２の記憶アレイはさらに、前記第１のターゲットＬＵＮを前記第２のターゲットＬＵＮにマウントし、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスを生成するよう構成され、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、
請求項１または２に記載のアクティブ／アクティブ記憶システム。
【請求項４】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項３に記載のアクティブ／アクティブ記憶システム。
【請求項５】
前記第１の記憶アレイはさらに、前記第２のソースＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含み、
前記第２の記憶アレイは、前記第２のターゲットＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含み、
前記アドレス割当装置はさらに、前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得するよう構成され、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含み、
前記アドレス割当装置はさらに、レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
請求項４に記載のアクティブ／アクティブ記憶システム。
【請求項６】
前記アクティブ／アクティブ記憶システムは、ホストをさらに備え、前記アドレス割当装置は、前記ホストに位置する、請求項２から５の何れか一項に記載のアクティブ／アクティブ記憶システム。
【請求項７】
前記アクティブ／アクティブ記憶システムは、ホストおよびクオラムサーバをさらに備え、前記アドレス割当装置は、前記クオラムサーバに位置し、前記クオラムサーバは、前記ホストと異なる、請求項２から５の何れか一項に記載のアクティブ／アクティブ記憶システム。
【請求項８】
アドレス割当装置であって、
前記アドレス割当装置は、インタフェースおよびプロセッサを備え、
前記インタフェースは、第１の記憶アレイと通信し、第２の記憶アレイと通信するよう構成され、前記第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記プロセッサは、前記第１のソースＬＵＮの複数の割当可能アドレスを含む、前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信し、
前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信し、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである有効アドレスを取得し、および、
前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
アドレス割当装置。
【請求項９】
前記プロセッサはさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記プロセッサへ送信し、
前記プロセッサはさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記プロセッサへ送信する、
請求項８に記載のアドレス割当装置。
【請求項１０】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項８または９に記載のアドレス割当装置。
【請求項１１】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項１０に記載のアドレス割当装置。
【請求項１２】
前記プロセッサはさらに、前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信することであって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、
前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信することであって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、
前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得することであって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、取得することと、
レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信することと
を行うよう構成される、
請求項１１に記載のアドレス割当装置。
【請求項１３】
アドレス割当方法であって、前記方法は、アクティブ／アクティブ記憶システムに適用され、前記アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備え、前記第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記方法は、前記アドレス割当装置により実行され、
前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを受信する段階であって、前記第１のソースＬＵＮの前記割当可能アドレスセットは、前記第１のソースＬＵＮの複数の割当可能アドレスを含む、段階と、
前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを受信する段階であって、前記第１のターゲットＬＵＮの前記割当可能アドレスセットは、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、段階と、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、有効アドレスを取得する段階であって、前記有効アドレスは、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである、段階と、
前記有効アドレスを前記第１の記憶アレイへ送信する段階と、
前記有効アドレスを前記第２の記憶アレイへ送信する段階と
を備える、
アドレス割当方法。
【請求項１４】
第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信する段階であって、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信する、段階と、
第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信する段階であって、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信する段階とをさらに備える請求項１３に記載の方法。
【請求項１５】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項１３または１４に記載の方法。
【請求項１６】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項１５に記載の方法。
【請求項１７】
前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを受信する段階であって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、段階と、
前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを受信する段階であって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、段階と、
前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得する段階であって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、段階と、
レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信する段階と
をさらに備える請求項１６に記載の方法。
【請求項１８】
アドレス割当装置であって、前記装置は、アクティブ／アクティブ記憶システムに位置し、前記アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、前記アドレス割当装置とを備え、前記第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記装置は、
前記第１のソースＬＵＮの複数の割当可能アドレスを含む、前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを受信するよう構成され、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを受信するようさらに構成される受信モジュールと、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである有効アドレスを取得するよう構成されるアドレス取得モジュールと、
前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される送信モジュールと
を備える、
アドレス割当装置。
【請求項１９】
前記送信モジュールはさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記受信モジュールへ送信し、
前記送信モジュールはさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記受信モジュールへ送信する、
請求項１８に記載の装置。
【請求項２０】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアを有し、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項１８または１９に記載の装置。
【請求項２１】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項２０に記載の装置。
【請求項２２】
前記受信モジュールはさらに、前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを受信することであって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを受信することであって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することとを行うよう構成され、
前記アドレス取得モジュールはさらに、前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得することであって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、取得することを行うよう構成され、
前記送信モジュールはさらに、レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
請求項２１に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、記憶技術の分野に関し、特に、アクティブ／アクティブ記憶システムおよびアドレス割当方法に関する。
【背景技術】
【０００２】
アクティブ／アクティブ記憶解決手段は、２つのデータセンタが両方、稼働状態にあって、同時に同じサービスを担うことができることを意味し、データセンタの総サービス能力およびシステムリソース利用率を向上させる。２つのデータセンタは、互いのバックアップである。１つのデータセンタで障害が発生したとき、サービスは、中断されることなく、他方のデータセンタに自動的に切り替えられることができる。２つのデータセンタのレイアウトは、同じである。各データセンタは、レベル１の論理ユニット番号（Ｌｏｇｉｃａｌ  Ｕｎｉｔ  Ｎｕｍｂｅｒ、ＬＵＮ）および複数のレベル２のＬＵＮを含む。レベル１のＬＵＮは、ホストにマウントされ、複数のレベル２のＬＵＮは、当該レベル１のＬＵＮにマウントされる。レベル２のＬＵＮは、ホストのために記憶サービスを提供し、レベル１のＬＵＮは、データを記憶しない。第１のデータセンタにおけるそれぞれのレベル２のＬＵＮは、第２のデータセンタにおける対応するレベル２のＬＵＮを有し、２つのレベル２のＬＵＮは、アクティブ／アクティブＬＵＮのペアである。ホストに対して、アクティブ／アクティブＬＵＮのペアは、１つのＬＵＮとして、ホストにより用いられる。
【０００３】
第１のデータセンタで障害が発生したとき、ホストは、元々は第１のデータセンタにおけるレベル２のＬＵＮ宛だったコマンドを、マルチパスを用いることによって、第２のデータセンタへ送信する。２つのデータセンタにおけるレベル２のＬＵＮのアドレスが異なる場合、第２のデータセンタは、コマンドに保持されているアドレス情報に基づき、第１のデータセンタにおけるレベル２のＬＵＮとアクティブ／アクティブペアリングしているＬＵＮを発見できず、データは、別のレベル２のＬＵＮに書き込まれる場合がある。その結果、２つのアクティブ／アクティブＬＵＮにおけるデータが異なる。
【発明の概要】
【０００４】
本出願は、アクティブ／アクティブ記憶システムと、アドレス割当装置と、アドレス割当方法とを提供し、レベル２のＬＵＮ間のアドレス整合性を実現し、それにより、アクティブ／アクティブＬＵＮにおけるデータの整合性を保証する。
【０００５】
本出願の第１の態様は、アクティブ／アクティブ記憶システムを提供する。アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備える。第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、第２の記憶アレイは、第１のターゲットＬＵＮを有し、第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１のソースＬＵＮおよび第１のターゲットＬＵＮがアクティブ／アクティブＬＵＮのペアであるということは具体的には、第１のソースＬＵＮおよび第１のターゲットＬＵＮによりホストに対して提示される汎用一意識別子（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ、ＵＵＩＤ）が同じであることを意味する。第１の記憶アレイは、第１のソースＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第１のソースＬＵＮの割当可能アドレスセットは、第１のソースＬＵＮの複数の割当可能アドレスを含む。第２の記憶アレイは、第１のターゲットＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第１のターゲットＬＵＮの割当可能アドレスセットは、第１のターゲットＬＵＮの複数の割当可能アドレスを含む。アドレス割当装置は、第１のソースＬＵＮの割当可能アドレスセットおよび第１のターゲットＬＵＮの割当可能アドレスセットから、有効アドレスを取得するよう構成され、有効アドレスは、第１のソースＬＵＮの複数の割当可能アドレスと、第１のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである。アドレス割当装置はさらに、有効アドレスを第１の記憶アレイへ送信し、有効アドレスを第２の記憶アレイへ送信するよう構成される。第１の態様において提供されているアクティブ／アクティブ記憶システムにおいて、第１のソースＬＵＮおよび第１のターゲットＬＵＮは両方、レベル１のＬＵＮまたはレベル２のＬＵＮであってよい。第１のソースＬＵＮおよび第１のターゲットＬＵＮがレベル１のＬＵＮまたはレベル２のＬＵＮであるかに関係なく、ＬＵＮアドレスの整合性は、第１の態様において提供されている方式で実現されることができる。
【０００６】
第１の態様によれば、第１の記憶アレイおよび第２の記憶アレイはそれぞれ、ＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信する。アドレス割当装置は、２つのＬＵＮの割当可能アドレスセットから、２つのＬＵＮにより共有されている有効アドレスを取得し、そして、有効アドレスを第１の記憶アレイおよび第２の記憶アレイへ別々に送信し、それにより、第１のソースＬＵＮと第１のターゲットＬＵＮとの間のアドレス整合性を実現する。ホストと第１のソースＬＵＮとの間のリンクＡ上で障害が発生したとき、ホストは、マルチパスソフトウェアを用いることによって、ホストと第１のターゲットＬＵＮとの間のリンクＢに切り換える。ホストは、元々は第１の記憶アレイ宛だったデータ書き込みコマンドを、リンクＢを用いることによって、第２の記憶アレイへ送信する。第１のターゲットＬＵＮのアドレスおよび第１のソースＬＵＮのアドレスが同じであるため、第２の記憶アレイは、アドレスに基づき第１のターゲットＬＵＮを発見することができ、データ書き込みコマンドに保持されているデータを第１のターゲットＬＵＮに書き込むことができる。第１のターゲットＬＵＮおよび第１のソースＬＵＮがアクティブ／アクティブＬＵＮのペアであるため、障害が修復されたとき、第２の記憶アレイは、データを第１のソースＬＵＮにコピーすることができ、それにより、アクティブ／アクティブＬＵＮ間のデータ整合性を保証する。
【０００７】
第１の態様の第１の実装方式において、アドレス割当装置はさらに、第１のアドレス問い合わせコマンドを第１の記憶アレイへ送信するよう構成され、第１のアドレス問い合わせコマンドは、第１のソースＬＵＮの割当可能アドレスを問い合わせるために用いられ、第１の記憶アレイは具体的には、第１のアドレス問い合わせコマンドに応じて、第１のソースＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成される。アドレス割当装置はさらに、第２のアドレス問い合わせコマンドを第２の記憶アレイへ送信するよう構成され、第２のアドレス問い合わせコマンドは、第１のターゲットＬＵＮの割当可能アドレスを問い合わせるために用いられ、第２の記憶アレイは具体的には、第２のアドレス問い合わせコマンドに応じて、第１のターゲットＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成される。本実装方式において、第１の記憶アレイおよび第２の記憶アレイがレベル２のＬＵＮの割当可能アドレスをアドレス割当装置へ送信するプロセスは、アドレス割当装置により送信されたアドレス問い合わせコマンドが受信された後に、実行される。
【０００８】
第１の態様または第１の態様の第１の実装方式に関連して、第１の態様の第２の実装方式において、第１の記憶アレイは、第２のソースＬＵＮをさらに有し、第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、第２のソースＬＵＮおよび第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１の記憶アレイはさらに、第１のソースＬＵＮを第２のソースＬＵＮにマウントし、第１のソースＬＵＮの複数の割当可能アドレスを生成するよう構成される。第１のソースＬＵＮの各割当可能アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤと、第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含む。第２の記憶アレイはさらに、第１のターゲットＬＵＮを第２のターゲットＬＵＮにマウントし、第１のターゲットＬＵＮの複数の割当可能アドレスを生成するよう構成され、第１のターゲットＬＵＮの各割当可能アドレスは、第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む。本実装方式において、第１のソースＬＵＮおよび第１のターゲットＬＵＮはレベル２のＬＵＮであることが、さらに明らかとなる。第１のソースＬＵＮは、第２のソースＬＵＮ（レベル１のＬＵＮ）にマウントされたレベル２のＬＵＮであり、従って、第１のソースＬＵＮの各割当可能アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤと、第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含む。第１のターゲットＬＵＮは、第２のターゲットＬＵＮ（レベル１のＬＵＮ）にマウントされたレベル２のＬＵＮであり、従って、第１のターゲットＬＵＮの各割当可能アドレスは、第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む。加えて、第２の実装方式によれば、レベル２のＬＵＮ間のアドレス整合性が、レベル２のＬＵＮをレベル１のＬＵＮにマウントするプロセスにおいて実現される。レベル２のＬＵＮが正常に用いられることを保証するために、レベル２のＬＵＮがレベル１のＬＵＮにマウントされることは必ず、必要である。従って、アドレス整合性が本プロセスにおいてレベル２のＬＵＮ間で実現された場合、追加の処理が回避され、これにより、手順が簡略化される。
【０００９】
第１の態様の第２の実装方式に関連して、第１の態様の第３の実装方式において、第２のソースＬＵＮのホストＬＵＮ  ＩＤおよび第２のターゲットＬＵＮのホストＬＵＮ  ＩＤは、同じである。レベル２のＬＵＮのアドレスが、レベル２のＬＵＮがマウントされたレベル１のＬＵＮのホストＬＵＮ  ＩＤと、レベル２のＬＵＮ自体のホストＬＵＮ  ＩＤとを含むので、レベル２のＬＵＮがマウントされたレベル１のＬＵＮのホストＬＵＮ  ＩＤが同じであることを保証することがさらに必要である。
【００１０】
第１の態様の第３の実装方式に関連して、第１の態様の第４の実装方式において、第１の記憶アレイはさらに、第２のソースＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第２のソースＬＵＮの割当可能アドレスセットは、第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む。第２の記憶アレイは、第２のターゲットＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信するよう構成され、第２のターゲットＬＵＮの割当可能アドレスセットは、第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む。アドレス割当装置はさらに、割当可能アドレスセットの第２のソースＬＵＮおよび第２のターゲットＬＵＮの割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得するよう構成され、レベル１のＬＵＮの有効アドレスは、第２のソースＬＵＮの複数の割当可能アドレスと、第２のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、有効アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤを含む。アドレス割当装置はさらに、レベル１のＬＵＮの有効アドレスを第１の記憶アレイへ送信し、レベル１のＬＵＮの有効アドレスを第２の記憶アレイへ送信するよう構成される。本実装方式は、レベル１のＬＵＮ間のアドレス整合性を保証するために用いられ、レベル２のＬＵＮ間のアドレス整合性を保証する方式と同様である。
【００１１】
上述の実装方式のうち任意の１つに関連して、第１の態様の第５の実装方式において、アクティブ／アクティブ記憶システムは、ホストをさらに備える。第１の記憶アレイはさらに、有効アドレスが第１のソースＬＵＮのアドレスであることを確認応答するべく、第１のメッセージをホストへ送信するよう構成される。第２の記憶アレイはさらに、有効アドレスが第１のターゲットＬＵＮのアドレスであることを確認応答するべく、第２のメッセージをホストへ送信するよう構成される。第１の記憶アレイおよび第２の記憶アレイは別々に、メッセージをホストへ送信し、有効アドレスが第１のソースＬＵＮのアドレスおよび第１のターゲットＬＵＮのアドレスとして用いられたことを確認応答し、または言い換えれば、有効アドレスが利用されるようになることを確認応答する。有効アドレスが利用されるようになった後に、ホストは、当該有効アドレスを用いて第１のソースＬＵＮおよび第１のターゲットＬＵＮと通信することができる。
【００１２】
アドレス割当装置がホストに統合され得ることに留意すべきである。言い換えれば、ホストは、アドレス割当装置の部分を実行する。代わりに、アドレス割当装置は、例えば、クオラムサーバなどの独立サーバとして用いられてよい。
【００１３】
本出願の第２の態様は、アドレス割当装置を提供する。アドレス割当装置は、インタフェースおよびプロセッサを備える。インタフェースは、第１の記憶アレイと通信し、第２の記憶アレイと通信するよう構成され、第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、第２の記憶アレイは、第１のターゲットＬＵＮを有し、第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。プロセッサは、第１の態様および第１の態様の実装方式のうち任意の１つにおけるアドレス割当装置により実行される機能を実行するよう構成される。
【００１４】
本出願の第３の態様は、アドレス割当方法を提供する。方法は、第２の態様において提供されるアドレス割当装置に適用され、アドレス割当装置により実行される。アドレス割当装置がホストに統合されたとき、方法は、ホストにより実行される。アドレス割当装置がクオラムサーバであるとき、方法は、クオラムサーバにより実行される。
【００１５】
本出願の第４の態様は、アドレス割当装置を提供する。装置は、第３の態様において提供される方法を実行するよう構成される。
【００１６】
本出願の第５の態様は、コンピュータプログラムプロダクトを提供し、プログラムコードを記憶するコンピュータ可読記憶媒体が挙げられる。第２の態様または第４の態様におけるアドレス割当装置は、プログラムコードに含まれる命令を実行して、第３の態様における少なくとも１つの方法を実行し得る。
【００１７】
本出願の第６の態様は、アクティブ／アクティブ記憶システムを提供する。アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、ホストとを含む。第２の記憶アレイは、アドレス割当装置を含む。言い換えれば、アドレス割当装置は、第２の記憶アレイに統合されている。システムにおいて、ホストは、第１の記憶アレイに、レベル２のＬＵＮをマウントするよう命令する。第１の記憶アレイは、レベル２のＬＵＮのマウントイベントを第２の記憶アレイに通知する。第２の記憶アレイは、第１のアドレス問い合わせコマンドを第１の記憶アレイへ送信して、第１のソースＬＵＮの割当可能アドレスを問い合わせるよう要求する。第１の記憶アレイは、第１のソースＬＵＮの割当可能アドレスセットを第２の記憶アレイへ送信する。第２の記憶アレイは、第１のソースＬＵＮの割当可能アドレスセットと、ローカルの第１のターゲットＬＵＮの割当可能アドレスセットとに基づき、有効アドレスを取得する。第２の記憶アレイは、マウント成功を第１の記憶アレイへフィードバックし、第１のターゲットＬＵＮのアドレスを第１の記憶アレイへ送信する。第１の記憶アレイは、マウント成功をホストへフィードバックし、第１のソースＬＵＮのアドレスおよび第１のターゲットＬＵＮのアドレスをホストへ送信する。
【００１８】
第６の態様において提供されているアクティブ／アクティブ記憶システムによれば、アドレス割当装置は、第２の記憶アレイに位置する。第１の記憶アレイは、ＬＵＮの割当可能アドレスセットを第２の記憶アレイへ送信する。第２の記憶アレイは、２つのＬＵＮの割当可能アドレスセットから、２つのＬＵＮにより共有される有効アドレスを取得し、そして、当該有効アドレスを第１の記憶アレイへ送信し、それにより、第１のソースＬＵＮと第１のターゲットＬＵＮとの間のアドレス整合性を実現する。ホストと第１のソースＬＵＮとの間のリンクＡ上で障害が発生したとき、ホストは、マルチパスソフトウェアを用いることによって、ホストと第１のターゲットＬＵＮとの間のリンクＢに切り換える。ホストは、元々は第１の記憶アレイ宛だったデータ書き込みコマンドを、リンクＢを用いることによって、第２の記憶アレイへ送信する。第１のターゲットＬＵＮのアドレスおよび第１のソースＬＵＮのアドレスは同じであるため、第２の記憶アレイは、アドレスに基づき、第１のターゲットＬＵＮを発見し、かつ、データ書き込みコマンドに保持されているデータを第１のターゲットＬＵＮに書き込むことができる。第１のターゲットＬＵＮおよび第１のソースＬＵＮはアクティブ／アクティブＬＵＮのペアであるため、障害が修復されたとき、第２の記憶アレイは、データを第１のソースＬＵＮにコピーすることができ、それにより、アクティブ／アクティブＬＵＮ間のデータ整合性を保証する。
【００１９】
本出願の第７態様が、第６の態様において提供されているアクティブ／アクティブ記憶システムにおける第２の記憶アレイにより実行される機能を実行するよう構成される記憶アレイを提供する。
【００２０】
本出願の第８の態様は、第６の態様において提供されているアクティブ／アクティブ記憶システムに適用され、かつ、第１の記憶アレイおよび第２の記憶アレイにより実行されるアドレス割当方法を提供する。
【００２１】
本出願の第９の態様は、プログラムコードを記憶するコンピュータ可読記憶媒体を含むコンピュータプログラムプロダクトを提供する。第６の態様におけるアクティブ／アクティブ記憶システムの第１の記憶アレイおよび第２の記憶アレイは、プログラムコードに含まれている命令を実行して、第８の態様における少なくとも１つの方法を実行し得る。
【図面の簡単な説明】
【００２２】
本発明の実装形態における技術的解決手段をより明確に説明するために、以下では、実装形態のために必要とされる添付の図面を簡潔に説明する。
【００２３】
【図１】本発明の実装形態に係るシステムアーキテクチャ図である。
【００２４】
【図２】本発明の実装形態に係るレベル１のＬＵＮのアドレスの概略図である。
【００２５】
【図３】本発明の実装形態に係る別のシステムアーキテクチャ図である。
【００２６】
【図４】本発明の実装形態に係るレベル２のＬＵＮのアドレスの概略図である。
【００２７】
【図５】本発明の実装形態に係るアドレス割当方法のシグナリング相互作用図である。
【００２８】
【図６】本発明の実装形態に係る別のアドレス割当方法のシグナリング相互作用図である。
【００２９】
【図７】本発明の実装形態に係るさらに別のアドレス割当方法のシグナリング相互作用図である。
【００３０】
【図８】本発明の実装形態に係るアドレス割当装置のハードウェア構造の概略図である。
【００３１】
【図９】本発明の実装形態に係るアドレス割当装置の概略構造図である。
【発明を実施するための形態】
【００３２】
本発明の実装形態に係る技術的解決手段は、添付の図面を参照して、以下において明確に、かつ完全に説明される。
【００３３】
図１は、本発明の実装形態に係るシステムアーキテクチャ図である。図１に示されているように、記憶システムは、アクティブ／アクティブ（ａｃｔｉｖｅ−ａｃｔｉｖｅ）アレイを備え、アクティブ／アクティブアレイとも称される。アクティブ／アクティブアレイは、第１の記憶アレイ２０および第２の記憶アレイ３０を含む。第１の記憶アレイ２０および第２の記憶アレイ３０は両方、ホスト１０のサービスを担い得る。第１の記憶アレイ２０は、コントローラと、複数のディスクまたはソリッドステートドライブとを含む。コントローラは、例えば、サーバまたはデスクトップコンピュータなどのコンピューティングデバイスであってよい。オペレーティングシステムおよびアプリケーションが、コントローラにインストールされている。コントローラは、ストレージエリアネットワーク（ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＳＡＮ）を用いることによって、ホスト１０に接続される。コントローラは、ホストから、入力／出力（Ｉ／Ｏ）要求を受信し得る。コントローラはさらに、Ｉ／Ｏ要求に保持されているデータ（存在する場合）を記憶し、当該データをディスクに書き込んでよい。第２の記憶アレイ３０の構造は、第１の記憶アレイ２０の構造と同様である。本実装形態において、第１の記憶アレイ２０において提供されている第１のソース論理ユニット番号（ｌｏｇｉｃａｌ  ｕｎｉｔ  ｎｕｍｂｅｒ、ＬＵＮ）２０１、および第２の記憶アレイ３０において提供されている第１のターゲットＬＵＮ３０１が、アクティブ／アクティブＬＵＮのペアである。アクティブ／アクティブＬＵＮのペアは、１つのＬＵＮとして、ホスト１０のために記憶サービスを提供する。
【００３４】
複数の仮想マシンが、ホスト１０上で実行される。図１における仮想マシン１０１は単に、複数の仮想マシンのうち例示的な１つである。第１の記憶アレイ２０は、ＬＵＮ２０１を仮想マシン１０１に割り振り、第２の記憶アレイ３０は、ＬＵＮ３０１を仮想マシン１０１に割り振る。ＬＵＮ２０１は、ホスト１０上のＬＵＮ２０１'にマッピングされる。第１の記憶アレイ２０は、ＬＵＮ２０１の識別子とＬＵＮ２０１'の識別子との間のマッピング関係を記憶する。ＬＵＮ３０１は、ホスト１０上のＬＵＮ３０１'にマッピングされる。第２の記憶アレイ３０は、ＬＵＮ３０１の識別子とＬＵＮ３０１'の識別子との間のマッピング関係を記憶する。本実装形態において、記憶アレイをホストにマッピングする仮想ＬＵＮは、ホストＬＵＮと称される。ホストＬＵＮの識別子は、ホストＬＵＮ  ＩＤと称される。説明を容易にするために、ホスト１０と第１の記憶アレイ２０との間のリンクは、リンクＡと称され、ホスト１０と第２の記憶アレイ３０との間のリンクは、リンクＢと称される。仮想マシン１０１は、リンクＡを用いることによってＬＵＮ２０１にアクセスしてよく、リンクＢを用いることによってＬＵＮ３０１にアクセスしてもよい。例えば、仮想マシン１０１がデータを書き込む必要があるとき、ホスト１０は、マルチパスソフトウェアを用いることによってリンクＡまたはリンクＢを選択する。リンク選択原則は、負荷分散原則または別の原則であってよい。リンクＡが比較的使用率が低いと仮定すると、ホスト１０は、リンクＡを選択し、仮想マシン１０は、データをＬＵＮ２０１に書き込む。ＬＵＮ２０１とＬＵＮ３０１との間のデータ整合性を保証するために、データを受信した後に、第２の記憶アレイ３０は、データをＬＵＮ３０１にコピーする。加えて、第１の記憶アレイ２０および第２の記憶アレイ３０のいずれかで障害が発生したとき、もう一方の記憶アレイは、引き続きサービスを受け得て、中断のないサービス切り替えを実現する。
【００３５】
本明細書におけるＬＵＮの概念を説明する必要がある。実際の応用において、記憶アレイにおける物理的ディスクは論理的に組み合わされ、必要とされるＲＡＩＤレベルが適用され、ＲＡＩＤセットを取得する。ＲＡＩＤセットは、複数のディスクが組み合わされているので、概して比較的大きい容量を有する。従って、ＲＡＩＤセットの利用可能な容量が、論理ユニット（ｌｏｇｉｃａｌ  ｕｎｉｔ）と称される、比較的小さい単位に分割され、論理ユニットは、ホストの記憶要求に応じてホストに割り振られる。各論理ユニットには、一意の識別子、すなわち、論理ユニット番号（ｌｏｇｉｃａｌ  ｕｎｉｔ  ｎｕｍｂｅｒ、ＬＵＮ）が割り振られ、ホストにとって、ＲＡＩＤセットの編成および構造は、論理ユニット番号では不可視である。論理ユニットは、ＬＵＮデバイスと称され、以下の説明において、ＬＵＮデバイスは簡潔にＬＵＮと称される。ＬＵＮは、異なる機能を有する、少なくとも２つのタイプの識別子、すなわち、ＬＵＮ  ＩＤと、汎用一意識別子（Ｕｎｉｖｅｒｓａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ、ＵＵＩＤ）とを有する。ＬＵＮ  ＩＤは、デバイスにおけるＬＵＮの識別子であり、記憶アレイにおける他のＬＵＮから当該ＬＵＮを区別するために用いられる。しかしながら、ＬＵＮ  ＩＤは、第１の記憶アレイ２０においてのみ一意のものであり、別の記憶アレイ（例えば、第２の記憶アレイ３０）におけるＬＵＮのＬＵＮ  ＩＤと一致し得る。ＵＵＩＤは、ＬＵＮの識別子であり、ＵＵＩＤは、グローバルに一意の番号である。加えて、ＬＵＮがホストに結び付けられた後に、ホストには可視のＬＵＮは、ホストＬＵＮであり、ホストＬＵＮの識別子はホストＬＵＮ  ＩＤと称されることに留意すべきである。ホストＬＵＮは、実際に存在する物理的スペースではなく、ホスト上のＬＵＮのマッピングである。従って、ホストＬＵＮ  ＩＤは、ＬＵＮの識別子ともみなされ得る。説明の便宜上、本実装形態において、記憶アレイには可視のＬＵＮ識別子は、デバイスＬＵＮ  ＩＤと称され、ホストには可視のＬＵＮ識別子は、ホストＬＵＮ  ＩＤと称される。特に別段の記載がない限り、以下のＬＵＮの識別子は、ＬＵＮのホストＬＵＮ  ＩＤである。
【００３６】
ＬＵＮのアドレスが、ホストＬＵＮ  ＩＤをカプセル化することによって取得される。図２に示されているように、ＳＣＳＩ規格によれば、ＬＵＮのアドレスは、８つのオクテットを含む。先頭のオクテットは、例えば、アドレス法（ａｄｄｒｅｓｓ  ｍｅｔｈｏｄ）およびバス識別子（ｂｕｓ  ｉｄｅｎｔｉｆｉｅｒ）などの固定値であり、２番目のオクテットは、ＬＵＮの識別子で埋められ、残りのオクテットは、ゼロでパディングされるか、またはヌル（ｎｕｌｌ）である。
【００３７】
実際の応用において、ホストは通常、複数の仮想マシンを実行し、記憶アレイにおける１つのＬＵＮが、ホスト上の１つの仮想マシンに割り振られる。言い換えれば、各仮想マシンは、記憶アレイにおける１つのＬＵＮに対応する。１０００個の仮想マシンがホスト上で実行する場合、記憶アレイは、当該仮想マシンにマッチングするように１０００個のＬＵＮを有する必要がある。しかしながら、ＳＣＳＩ規格によれば、最大で２５６個または５１２個のＬＵＮをホストにマウントすることができる。明らかに、ホストにマウントされるＬＵＮの数量が限定されている。ＬＵＮの数量が限定されているという問題を解決するために、プロキシＬＵＮが導入される。説明の便宜上、本発明の本実装形態において、データを記憶するＬＵＮは、レベル２のＬＵＮと称され、ホストにマウントされるＬＵＮは、レベル１のＬＵＮ（または、プロキシＬＵＮ）と称される。マッピング関係が１つのレベル１のＬＵＮと複数のレベル２のＬＵＮとの間で確立される。レベル１のＬＵＮは、ホスト上のホストＬＵＮにマッピングされ、マッピング関係が、ホストＬＵＮと複数の仮想マシンとの間で確立される。実際の応用において、レベル２のＬＵＮは、ＶＶＯＬ  ＬＵＮとも称されてよい。レベル１のＬＵＮは実際に、データを記憶せず、データは、レベル２のＬＵＮにおいて記憶されることに留意すべきである。
【００３８】
図３を参照すると、図３に示されている記憶システムにおいて、第２のソースＬＵＮ４０１および第２のターゲットＬＵＮ５０１は、レベル１のＬＵＮである。第２のソースＬＵＮ４０１をホスト１０にマッピングするのに用いられるホストＬＵＮがＬＵＮ４０１'であり、第２のターゲットＬＵＮ５０１をホスト１０にマッピングするのに用いられるホストＬＵＮがＬＵＮ５０１'である。マルチパスソフトウェアが図３に示されているホスト１０に配置されると仮定すると、ＬＵＮ４０１'およびＬＵＮ５０１'は、同じ仮想ディスクにマッピングされる。第２のソースＬＵＮ４０１および第２のターゲットＬＵＮ５０１のレベル２のＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１のソースＬＵＮ２０１は、第２のソースＬＵＮ４０１のレベル２のＬＵＮであり、第１のターゲットＬＵＮ３０１は、第２のターゲットＬＵＮ５０１のレベル２のＬＵＮである。第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１は、アクティブ／アクティブＬＵＮのペアであり、アクティブ／アクティブＬＵＮによりホスト１０へ提示されるＵＵＩＤは、同じである。ＵＵＩＤはＬＵＮのグローバルに一意の番号であるが、アクティブ／アクティブＬＵＮの目的が、ホストに対して１つのＬＵＮとしてマスカレードすることであることに留意すべきである。従って、アクティブ／アクティブＬＵＮによりホストへ提示されるＵＵＩＤは、同じである。アクティブ／アクティブＬＵＮによりホストへ提示されるＵＵＩＤが同じであるように、本実装形態において、アクティブ／アクティブＬＵＮのペアにおける１つのＬＵＮは、他方のＬＵＮのＵＵＩＤをそのＵＵＩＤとして用いて、当該ＵＵＩＤをホストへ提示してよい。ＬＵＮが位置する記憶アレイは、ＬＵＮの元のＵＵＩＤと、ホストへ提示されたＵＵＩＤとの間の対応関係を記憶する。例えば、第１のソースＬＵＮ２０１のＵＵＩＤがＡであり、第１のターゲットＬＵＮ３０１のＵＵＩＤがＡ'である。第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１によりホスト１０へ提示されるＵＵＩＤは両方、Ａ'であり、第１の記憶アレイ２０は、ＡとＡ'との間の対応関係を記憶する。
【００３９】
以下では、レベル２のＬＵＮのマウントを説明する。レベル２のＬＵＮのマウントは、２つの段階を含む。段階１．記憶アレイにおけるレベル１のＬＵＮをホストにマウントし、レベル１のＬＵＮがホストにマウントされた後に、ホストとＬＵＮとの間のＳＣＳＩチャネルが確立される。ホストは、ＳＣＳＩチャネルを用いることによってデータ読み取りコマンドと、データ書き込みコマンドと、別のコマンドとをＬＵＮへ送信する。段階２．レベル２のＬＵＮをレベル１のＬＵＮにマウントする。本実装形態は、段階２の説明に焦点を置く。
【００４０】
管理チャネルが、ホストと記憶アレイとの間に存在する。ホストは、管理チャネルを用いることによってＬＵＮ生成コマンドおよびＬＵＮマウントコマンドを記憶アレイへ送信し、記憶アレイに、ＬＵＮを生成してレベル２のＬＵＮをレベル１のＬＵＮにマウントするよう命令する。具体的には、ホストは、管理チャネルを用いることによってレベル２のＬＵＮ生成コマンドを記憶アレイへ送信し、記憶アレイに、レベル２のＬＵＮを生成するよう命令する。加えて、ホストはさらに、管理チャネルを用いることによってレベル２のＬＵＮマウントコマンドを記憶アレイへ送信する必要があり、これにより、ＬＵＮは、レベル１のＬＵＮにマウントされる。レベル２のＬＵＮがレベル１のＬＵＮにマウントされることは、レベル２のＬＵＮがレベル１のＬＵＮに結び付けられることを意味する。レベル２のＬＵＮがレベル１のＬＵＮにマウントされた後に、ホストは、ＳＣＳＩチャネルを用いることによってレベル２のＬＵＮにアクセスし得る。例えば、記憶アレイ２０は、第１のソースＬＵＮ２０１を生成し、デバイスＬＵＮ  ＩＤおよびＵＵＩＤを第１のソースＬＵＮ２０１に割り当てる。記憶アレイ２０は、管理チャネルを用いることによって第１のソースＬＵＮ２０１のデバイスＬＵＮ  ＩＤをホスト１０へ報告する。ホスト１０は、管理チャネルを用いることによってマウントコマンドを記憶アレイ２０へ送信し、マウントコマンドは、ホストＩＤと、第１のソースＬＵＮ２０１のデバイスＬＵＮ  ＩＤとを含む。記憶アレイ２０は、生成され、ホスト１０にマウントされているレベル１のＬＵＮ（例えば、図３に示されている第２のソースＬＵＮ４０１）に、第１のソースＬＵＮ２０１をマウントし、第１のソースＬＵＮ２０１のアドレスをホスト１０へ送信する。本実装形態において、レベル２のＬＵＮのアドレスは、レベル２のＬＵＮの識別子と、レベル２のＬＵＮがマウントされたレベル１のＬＵＮの識別子とを含む。例えば、第１のソースＬＵＮ２０１のアドレスは、第１のソースＬＵＮ２０１の識別子および第２のソースＬＵＮ４０１の識別子を含み、第１のターゲットＬＵＮ３０１のアドレスは、第１のターゲットＬＵＮ３０１の識別子および第２のターゲットＬＵＮ５０１の識別子を含む。第１のターゲットＬＵＮ３０１をマウントするプロセスは、第１のソースＬＵＮ２０１をマウントするプロセスと同様であり、詳細はここでは再び説明されない。レベル２のＬＵＮがマウントされた後に、レベル２のＬＵＮは、ホスト１０上のレベル１のＬＵＮのサブＬＵＮにマッピングされる。例えば、第１のソースＬＵＮ２０１がマウントされた後に、第１のソースＬＵＮ２０１は、第２のソースＬＵＮ４０１'の第１のソースＬＵＮ２０１'にマッピングされる。第１のターゲットＬＵＮ３０１がマウントされた後に、第１のターゲットＬＵＮ３０１は、第２のターゲットＬＵＮ５０１'の第１のターゲットＬＵＮ３０１'にマッピングされる。
【００４１】
レベル２のＬＵＮのアドレスのカプセル化については、図４を参照されたい。図４に示されているように、レベル２のＬＵＮのアドレスは主に、２つの部分を含む。先頭の部分は、レベル１のＬＵＮの識別子であり、２番目の部分は、レベル２のＬＵＮの識別子である。加えて、いくつかの固定値がさらに、ＳＣＳＩ規格に従って、アドレスにカプセル化される。例えば、図３に示されているように、オクテット０およびオクテット２は両方、アドレス法およびバス識別子を含む。
【００４２】
仮想マシン１０１がデータをＬＵＮに書き込む必要があるとき、ユーザは、複数の仮想ディスクから１つの仮想ディスクを選択して、データを受信する。それぞれのレベル２のＬＵＮは、１つの仮想ディスクに対応する。本実装形態において、仮想ディスク１０２を例として用いると、マッピング関係が、仮想ディスク１０２のドライブ名と、第１のソースＬＵＮ２０１の識別子との間に存在する。従って、仮想ディスク１０２が選択されたとき、データが第１のソースＬＵＮ２０１に書き込まれる予定であると決定される。ホスト１０は、データ書き込みコマンドを生成し、データ書き込みコマンドは、データおよび第１のソースＬＵＮ２０１のアドレスを含む。ホスト１０は、リンクＡを用いることによってデータ書き込みコマンドを第１の記憶アレイ２０へ送信し、第１の記憶アレイ２０は、データ書き込みコマンドを受信する。図４における説明によれば、第１のソースＬＵＮ２０１のアドレスは、２つの部分を含み、先頭の部分は、第２のソースＬＵＮ４０１'の識別子であり、２番目の部分は、第１のソースＬＵＮ２０１の識別子である。第１の記憶アレイ２０は、第２のソースＬＵＮ４０１の識別子と第２のソースＬＵＮのホストＬＵＮ４０１'の識別子との間のマッピング関係を記憶するので、第１の記憶アレイ２０は、第２のソースＬＵＮ４０１'の識別子に基づき、アクセスされる予定のレベル１のＬＵＮが第２のソースＬＵＮ４０１であると決定してよい。そして、第１の記憶アレイ２０は、第１のソースＬＵＮ２０１の識別子に基づき、アクセスされる予定のレベル２のＬＵＮが第１のソースＬＵＮ２０１であると決定する。従って、データは、第１のソースＬＵＮ２０１に書き込まれる。
【００４３】
アクティブ／アクティブメカニズムが採用された後は、仮想マシンはリンク障害を認識しない。リンクＡで障害が発生した場合、ホスト１０は、マルチパスソフトウェアを用いることによってリンクＢに切り換える。ホスト１０は、リンクＢを用いることによってデータ書き込みコマンドを第２の記憶アレイ３０へ送信する。理論上、第１のターゲットＬＵＮ３０１および第１のソースＬＵＮ２０１は、アクティブ／アクティブＬＵＮのペアである。データを第１のターゲットＬＵＮ３０１に書き込むことができる場合、データは次に、リンクＡが回復された後に、第１のターゲットＬＵＮ３０１から第１のソースＬＵＮ２０１へコピーされ、これによりデータ整合性を保証することができる。しかしながら、実際の応用において、第１のターゲットＬＵＮ３０１の識別子は、第１のソースＬＵＮ２０１の識別子と異なる場合があり、第２の記憶アレイ３０は、データ書き込みコマンドを受信した後は、第１のソースＬＵＮ２０１の識別子を認識しない。この場合、データは、第２の記憶アレイ３０における別のレベル２のＬＵＮに書き込まれる場合があり、データの不整合をもたらす。
【００４４】
本実装形態において、第１の記憶アレイ２０により報告されたレベル２のＬＵＮの割当可能アドレスセットおよび第２の記憶アレイ３０により報告されたレベル２のＬＵＮの割当可能アドレスセットから、共通の有効アドレスを選択する装置は、アドレス割当装置と称される。アドレス割当装置は、ホスト１０に統合されてよく、または、独立サーバとして用いられてよく、または、記憶アレイに統合されてよい。
【００４５】
アドレス割当装置がホスト１０に統合されたとき、本発明の実装形態は、アドレス割当方法を提供し、これにより、アクティブ／アクティブＬＵＮをマウントするプロセスにおいてアクティブ／アクティブＬＵＮ間のアドレス整合性を保証することができる。図５を参照すると、図５は、本発明の本実装形態に係るアドレス割当方法のシグナリング相互作用図である。方法は、図３に示されているアクティブ／アクティブ記憶システムに適用される。図５に示されているように、方法は、以下の段階を備える。
【００４６】
Ｓ５０２．第１の記憶アレイ２０は、第１のソースＬＵＮの割当可能アドレスセットをホスト１０へ送信する。割当可能アドレスセットは、第１のソースＬＵＮの複数の割当可能アドレスを含む。第１のソースＬＵＮは、レベル２のＬＵＮである。レベル２のＬＵＮについて、図３に示されている第１のソースＬＵＮ２０１を参照されたい。
【００４７】
ここで、第１のソースＬＵＮの割当可能アドレスセットをホスト１０へ送信することは具体的には、割当可能アドレスセットをホスト１０におけるアドレス割当装置へ送信することを意味する。加えて、ＶＡＳＡ構成要素がホスト１０上に配置され、ＶＡＳＡ構成要素は、レベル２のＬＵＮをホストにマウントするよう記憶アレイに命令するよう構成され、ホスト１０は、ＶＡＳＡ構成要素を用いることによって命令を第１の記憶アレイ２０または第２の記憶アレイ３０へ送信し、レベル２のＬＵＮのマウントを要求する。ホスト１０におけるアドレス割当装置は、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信してよく、当該コマンドは、第１のソースＬＵＮ２０１の割当可能アドレスを問い合わせるために用いられる。具体的には、ホスト１０は、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信する。加えて、本実装形態は、第１の記憶アレイ２０が、第１のアドレス問い合わせコマンドを受信して初めて第１のソースＬＵＮの割当可能アドレスセットをホストへ送信できるということに限定されない。第１の記憶アレイ２０が第１のアドレス問い合わせコマンドを受信していないとき、第１の記憶アレイ２０は代わりに、第１のソースＬＵＮの割当可能アドレスセットをホスト１０内のアドレス割当装置に能動的に報告してよい。例えば、第１のアドレス問い合わせコマンドを受信する前に、第１の記憶アレイ２０は、問題なく生成され、ホスト１０にマウントされている、例えば、図３に示されている第２のソースＬＵＮ４０１などのレベル１のＬＵＮを選択した。第１のソースＬＵＮのアドレスを生成した後に、第１の記憶アレイ２０は、第１のソースＬＵＮのアドレスをホスト１０へ送信してよい。上述の説明に基づき、第１のソースＬＵＮ２０１のアドレスは、第１のソースＬＵＮ２０１がマウントされた第２のソースＬＵＮ４０１の識別子と、第１のソースＬＵＮ２０１の識別子とを含む。ここでの識別子は、ホストＬＵＮ  ＩＤである。第１のソースＬＵＮ２０１は、記憶システムの予め設定されたホストＬＵＮ  ＩＤ割当方式に係る複数の割当可能ホストＬＵＮ  ＩＤを有し得る。従って、第１のソースＬＵＮ２０１の割当可能アドレスセットは、複数の割当可能アドレスを含み得る。割当可能アドレスは、レベル２のＬＵＮにアクセスするためにホストにより用いられるアドレスであり、レベル２のＬＵＮのホストＬＵＮ  ＩＤと、レベル２のＬＵＮがマウントされるレベル１のＬＵＮのホストＬＵＮ  ＩＤとを含む。例えば、第１のソースＬＵＮ２０１の割当可能アドレスは、第１のソースＬＵＮ２０１のホストＬＵＮ  ＩＤおよび第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤを含む。割当可能アドレスセットに含まれる複数の割当可能アドレスにおいて、割当可能アドレスにおける第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤは、同じである。本発明の本実装形態において、割当可能アドレスセットは、割当可能アドレスセットが複数の割当可能アドレスを含むことができる限り、表の形式であってよく、または、ビットマップの形式であってよく、または、別の形式であってよいことに留意すべきである。
【００４８】
Ｓ５０４．第２の記憶アレイ３０は、第１のターゲットＬＵＮの割当可能アドレスセットをホスト１０へ送信する。同様に、第１のターゲットＬＵＮの割当可能アドレスセットをホスト１０へ送信することは、第１のターゲットＬＵＮの割当可能アドレスセットをホスト１０におけるアドレス割当装置へ送信することを意味する。割当可能アドレスセットは、第１のターゲットＬＵＮの複数の割当可能アドレスを含む。第１のターゲットＬＵＮは、レベル２のＬＵＮであり、それについては、図３に示されている第１のターゲットＬＵＮ３０１を参照されたい。第１のソースＬＵＮ２０１と同様に、第１のターゲットＬＵＮも、複数の割当可能アドレスを有し、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。加えて、各割当可能アドレスは、第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤをさらに含み、各割当可能アドレスに含まれる第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤが確定的であり、第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤおよび第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤは、同じである。
【００４９】
Ｓ５０５．ホスト１０におけるアドレス割当装置は、第１のソースＬＵＮ２０１の割当可能アドレスセットおよび第１のターゲットＬＵＮ３０１の割当可能アドレスセットから、有効アドレスを取得する。有効アドレスは、第１のソースＬＵＮ２０１の割当可能アドレスセットと第１のターゲットＬＵＮ３０１の割当可能アドレスセットとの重なりにおける１つの割当可能アドレスである。主に、第１のソースＬＵＮ２０１の含まれる割当可能ホストＬＵＮ  ＩＤが異なることから、第１のソースＬＵＮ２０１の複数の割当可能アドレスは異なる。従って、段階Ｓ５０５は、第１のソースＬＵＮ２０１の複数の割当可能ホストＬＵＮ  ＩＤおよび第１のターゲットＬＵＮ３０１の複数の割当可能ホストＬＵＮ  ＩＤから、共通ホストＬＵＮ  ＩＤを取得し、そして、共通ホストＬＵＮ  ＩＤを有効アドレスにカプセル化するという段階であると理解されてもよい。例えば、第１のソースＬＵＮ２０１の複数の割当可能ホストＬＵＮ  ＩＤが［１−１００］であり、かつ、第１のターゲットＬＵＮ３０１の複数の割当可能ホストＬＵＮ  ＩＤが［５０−１００］である場合、共通ホストＬＵＮ  ＩＤは、［５０−１００］である。ホスト１０は、［５０−１００］から、任意のＩＤを取得し、ＩＤを有効アドレスにカプセル化してよい。有効アドレスのフォーマットは、ＳＣＳＩ規格に準拠し、それについては、図４に示されているアドレスフォーマットを参照されたい。
【００５０】
Ｓ５０６．ホスト１０は、有効アドレスを第１の記憶アレイ２０へ送信する。具体的には、アドレス割当装置は、有効アドレスを第１の記憶アレイ２０へ送信してよい。
【００５１】
Ｓ５０７．第１の記憶アレイ２０は、第１の応答メッセージをホスト１０へ送信して、有効アドレスが第１のソースＬＵＮのアドレスであることを確認応答する。
【００５２】
任意選択的に、第１の記憶アレイ２０はさらに、有効アドレスを第１のソースＬＵＮ２０１に結び付けてよい。有効アドレスを第１のソースＬＵＮ２０１に結び付けることは、第１の記憶アレイ２０が有効アドレスと第１のソースＬＵＮ２０１のＵＵＩＤとの間のマッピング関係を記憶することを意味する。有効アドレスは、第１のソースＬＵＮ２０１のアドレスである。有効アドレスのオクテット２から５に含まれるレベル２のＬＵＮのホストＬＵＮ  ＩＤは、第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１により共有されるホストＬＵＮ  ＩＤである。有効アドレスを第１のソースＬＵＮに結び付けた後に、第１の記憶アレイ２０は、ホスト１０がハードウェアスキャニングを起動したとき、第１のソースＬＵＮ２０１のアドレスをホスト１０へ送信してよい。有効アドレスに結び付けられた第１のソースＬＵＮ２０１のＵＵＩＤが第１のソースＬＵＮ２０１自体のＵＵＩＤ（例えば、Ａ）であってよく、または、ホスト１０に提示されたＵＵＩＤ（例えば、Ａ'）であってよいことに留意すべきである。第１の記憶アレイ２０は、ＡとＡ'との間の対応関係を記憶するので、有効アドレスがどのＵＵＩＤに結び付けられたかに関係なく、第１の記憶アレイ２０は、有効アドレスを用いることによって第１のソースＬＵＮ２０１のＵＵＩＤを発見することができ、第１のソースＬＵＮ２０１にアクセスする。
【００５３】
Ｓ５０８．ホスト１０は、有効アドレスを第２の記憶アレイ３０へ送信する。
【００５４】
Ｓ５０９．第２の記憶アレイ３０は、第２の応答メッセージをホスト１０へ送信し、有効アドレスが第１のターゲットＬＵＮのアドレスであることを確認応答する。
【００５５】
任意選択的に、第２の記憶アレイ３０はさらに、有効アドレスを第１のターゲットＬＵＮ３０１に結び付けてよい。有効アドレスを第１のターゲットＬＵＮ３０１に結び付けることは、第１の記憶アレイ３０が有効アドレスと第１のターゲットＬＵＮ３０１のＵＵＩＤとの間のマッピング関係を記憶することを意味する。有効アドレスは、第１のターゲットＬＵＮ３０１のアドレスである。有効アドレスのオクテット２から５に含まれるレベル２のＬＵＮのホストＬＵＮ  ＩＤは、第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１により共有されるホストＬＵＮ  ＩＤである。有効アドレスを第１のターゲットＬＵＮに結び付けた後に、第２の記憶アレイ３０は、ホスト１０がハードウェアスキャニングを起動したとき、第１のターゲットＬＵＮ３０１のアドレスをホスト１０へ送信してよい。
【００５６】
第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤおよび第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤは同じであることが段階Ｓ５０４において言及されている。以下では、レベル２のＬＵＮがマウントされたレベル１のＬＵＮのホストＬＵＮ  ＩＤ間の整合性をどのように保証することを説明する。
【００５７】
第１の記憶アレイ２０におけるレベル１のＬＵＮ（例えば、第２のソースＬＵＮ４０１）および第２の記憶アレイ３０におけるレベル１のＬＵＮ（例えば、第２のターゲットＬＵＮ５０１）がホスト１０にマウントされた後に、ホスト１０は、第１の記憶アレイ２０および第２の記憶アレイ３０に対してハードウェアデバイススキャニングを別々に実行する。第１の記憶アレイ２０は、第２のソースＬＵＮ４０１のアドレスをホスト１０におけるアドレス割当装置を送信する。第２のソースＬＵＮ４０１のアドレスは、第２のソースＬＵＮ４０１の識別子を含む。第２の記憶アレイ３０は、第２のターゲットＬＵＮ５０１のアドレスをホスト１０へ送信する。第２のターゲットＬＵＮ５０１のアドレスは、第２のターゲットＬＵＮ５０１の識別子を含む。ホスト１０におけるアドレス割当装置は、第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスが同じであるかを決定する。言い換えれば、アドレス割当装置は、第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤおおび第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤが同じであるかを決定する。ホストＬＵＮ  ＩＤが異なる場合、ホスト１０におけるアドレス割当装置は、問い合わせ命令を第１の記憶アレイ２０へ送信する。問い合わせ命令は、第２のソースＬＵＮ４０１の割当可能アドレスを問い合わせるために用いられる。第１の記憶アレイ２０は、第２のソースＬＵＮ４０１の割当可能アドレスセットをホスト１０におけるアドレス割当装置へフィードバックする。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。同様に、ホスト１０におけるアドレス割当装置は、問い合わせ命令を第２の記憶アレイ３０へ送信する。問い合わせ命令は、第２のターゲットＬＵＮ５０１の割当可能アドレスを問い合わせるために用いられる。第２の記憶アレイ３０は、第２のターゲットＬＵＮ５０１の割当可能アドレスセットをホスト１０におけるアドレス割当装置へフィードバックする。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。ホスト１０におけるアドレス割当装置は、２つの記憶アレイにより送信された割当可能アドレスセットを受信した後に、２つの割当可能アドレスセットから、同じアドレスを有効アドレスとして取得する。複数の有効アドレスが存在する場合、ホスト１０は、複数の有効アドレスのうち任意の１つを選択し、有効アドレスを第１の記憶アレイ２０および第２の記憶アレイ３０へ別々に送信する。有効アドレスを受信した後に、第１の記憶アレイ２０は、応答メッセージをホストへ送信して、有効アドレスが第２のソースＬＵＮ４０１のアドレスであることを確認応答する。加えて、第１の記憶アレイ２０は、有効アドレスを第２のソースＬＵＮ４０１のＵＵＩＤに結び付けてよい。有効アドレスを受信した後に、第２の記憶アレイ３０は、応答メッセージをホストへ送信して、有効アドレスが第２のターゲットＬＵＮ５０１のアドレスであることを確認応答する。加えて、第２の記憶アレイ３０は、有効アドレスを第２のターゲットＬＵＮ５０１のＵ��ＩＤに結び付けてよい。ホスト１０が再び、第１の記憶アレイ２０および第２の記憶アレイ３０に対してハードウェアデバイススキャニングを実行したとき、第１の記憶アレイ２０および第２の記憶アレイ３０は別々に、有効アドレスをホスト１０へフィードバックする。
【００５８】
加えて、上で説明されているアドレス割当装置は代わりに、独立したクオラムサーバ４０に位置してよい。アドレス割当装置がクオラムサーバ４０に位置するとき、実装形態はさらに、別のアドレス割当方法を提供する。図６を参照すると、図６は、別のアドレス割当方法のシグナリング相互作用図である。図６に示されているように、方法は、以下の段階を含む。
【００５９】
Ｓ６０１．ホスト１０は、ＶＡＳＡ構成要素を用いることによって第１の記憶アレイ２０に、レベル２のＬＵＮをマウントするよう命令する。図３に示されている第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１はまた、ここでのレベル２のＬＵＮの例として用いられる。第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１は、アクティブ／アクティブＬＵＮのペアである。ホスト１０はさらに、マウントコマンドを第２の記憶アレイ３０へ送信してよい。
【００６０】
Ｓ６０２．第１の記憶アレイ２０は、クオラムサーバ４０におけるアドレス割当装置に、ホストがレベル２のＬＵＮのマウントを要求することを通知する。
【００６１】
Ｓ６０３．クオラムサーバ４０におけるアドレス割当装置は、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信し、第１のソースＬＵＮ２０１の割当可能アドレスを問い合わせするよう要求する。
【００６２】
Ｓ６０４．第１の記憶アレイ２０は、第１のソースＬＵＮ２０１の割当可能アドレスセットをクオラムサーバ４０におけるアドレス割当装置へ送信する。第１のアドレス問い合わせコマンドを受信する前に、第１の記憶アレイ２０は、問題なく生成され、ホスト１０にマウントされている、例えば、図３に示されている第２のソースＬＵＮ４０１などのレベル１のＬＵＮを選択した。上述の説明に基づき、第１のソースＬＵＮ２０１のアドレスは、第１のソースＬＵＮ２０１がマウントされた第２のソースＬＵＮ３０１のホストＬＵＮ  ＩＤと、第１のソースＬＵＮ２０１のホストＬＵＮ  ＩＤとを含む。第１のソースＬＵＮ２０１は、記憶システムの予め設定されたホストＬＵＮ  ＩＤ割当方式に係る複数の割当可能ホストＬＵＮ  ＩＤを有してよい。従って、第１のソースＬＵＮ２０１の割当可能アドレスセットは、複数の割当可能アドレスを含んでよく、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。加えて、各割当可能アドレスは、第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤをさらに含み、各割当可能アドレスに含まれる第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤが確定的である。本発明の本実装形態において、割当可能アドレスセットは、割当可能アドレスセットが複数の割当可能アドレスを含むことができる限り、表の形式であってよく、または、ビットマップの形式であってよく、または、別の形式であってよいことに留意すべきである。
【００６３】
Ｓ６０５．クオラムサーバ４０におけるアドレス割当装置は、第２のアドレス問い合わせコマンドを第２の記憶アレイ３０へ送信して、第１のターゲットＬＵＮ３０１の割当可能アドレスを問い合わせするよう要求する。
【００６４】
Ｓ６０６．第２の記憶アレイ３０は、第１のターゲットＬＵＮ３０１の割当可能アドレスセットをクオラムサーバ４０におけるアドレス割当装置へ送信する。割当可能アドレスセットは、第１のターゲットＬＵＮの複数の割当可能アドレスを含む。第１のソースＬＵＮ２０１と同様に、第１のターゲットＬＵＮも、複数の割当可能アドレスを有し、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。加えて、各割当可能アドレスは、第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤをさらに含み、各割当可能アドレスに含まれる第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤが確定的であり、第２のターゲットＬＵＮ５０１のホストＬＵＮ  ＩＤおよび第２のソースＬＵＮ４０１のホストＬＵＮ  ＩＤは同じである。第１の記憶アレイ２０および第２の記憶アレイ３０は代わりに、レベル１のＬＵＮの割当可能アドレスセットをクオラムサーバ４０に能動的に報告し得るが、クオラムサーバ４０の問い合わせ要求を受信した後に、割当可能アドレスセットを報告しないことに留意すべきである。
【００６５】
Ｓ６０７．クオラムサーバ４０におけるアドレス割当装置は、第１のソースＬＵＮ２０１の割当可能アドレスセットおよび第１のターゲットＬＵＮ３０１の割当可能アドレスセットから、少なくとも１つの有効アドレスを取得する。有効アドレスは、第１のソースＬＵＮ２０１の複数の割当可能アドレスのサブセットであり、有効アドレスは、第１のターゲットＬＵＮ３０１の複数の割当可能アドレスのサブセットでもある。言い換えれば、有効アドレスは、第１のソースＬＵＮ２０１の複数の割当可能アドレスと、第１のターゲットＬＵＮ３０１の複数の割当可能アドレスとの重なりである。主に、第１のソースＬＵＮ２０１の含まれる割当可能ホストＬＵＮ  ＩＤが異なることから、第１のソースＬＵＮ２０１の複数の割当可能アドレスは異なる。従って、段階Ｓ６０７は、第１のソースＬＵＮ２０１の複数の割当可能ホストＬＵＮ  ＩＤおよび第１のターゲットＬＵＮ３０１の複数の割当可能ホストＬＵＮ  ＩＤから、共通ホストＬＵＮ  ＩＤを取得し、そして、共通ホストＬＵＮ  ＩＤを有効アドレスにカプセル化するという段階であると理解されてもよい。例えば、第１のソースＬＵＮ２０１の複数の割当可能ホストＬＵＮ  ＩＤが［１−１００］であり、かつ、第１のターゲットＬＵＮ３０１の複数の割当可能ホストＬＵＮ  ＩＤが［５０−１００］である場合、共通ホストＬＵＮ  ＩＤは［５０−１００］である。ホスト１０は、［５０−１００］から、任意のＩＤを取得し、ＩＤを有効アドレスにカプセル化してよい。有効アドレスのフォーマットは、ＳＣＳＩ規格に準拠し、それについては、図４に示されているアドレスフォーマットを参照されたい。
【００６６】
Ｓ６０８．クオラムサーバ４０におけるアドレス割当装置は、有効アドレスを第１の記憶アレイ２０へ送信する。
【００６７】
Ｓ６０９．第１の記憶アレイ２０はさらに、有効アドレスを第１のソースＬＵＮ２０１結び付けてよい。具体的には、第１の記憶アレイ２０は、有効アドレスと、第１のソースＬＵＮ２０１のＵＵＩＤとの間のマッピング関係を記憶する。従って、有効アドレスは、第１のソースＬＵＮ２０１のアドレスである。有効アドレスのオクテット２から５に含まれるレベル２のＬＵＮのホストＬＵＮ  ＩＤは、第１のソースＬＵＮ２０１のホストＬＵＮ  ＩＤである。
【００６８】
Ｓ６１０．クオラムサーバ４０におけるアドレス割当装置は、有効アドレスを第２の記憶アレイ３０へ送信する。本段階および段階Ｓ６０８は、特定の順番で実行されない。
【００６９】
Ｓ６１１．第２の記憶アレイ３０はさらに、有効アドレスを第１のターゲットＬＵＮ３０１に結び付けてよい。具体的には、第２の記憶アレイ３０は、有効アドレスと第１のターゲットＬＵＮ３０１のＵＵＩＤとの間のマッピング関係を記憶する。従って、有効アドレスは、第１のターゲットＬＵＮ３０１のアドレスである。有効アドレスのオクテット２から５に含まれるレベル２のＬＵＮのホストＬＵＮ  ＩＤは、第１のターゲットＬＵＮ３０１のホストＬＵＮ  ＩＤである。
【００７０】
Ｓ６１２．第１の記憶アレイ２０は、マウント成功をホスト１０へフィードバックし、第１のソースＬＵＮ２０１のアドレスをホスト１０へ送信する。具体的には、第１の記憶アレイ２０は、メッセージをホスト１０へ送信してよく、メッセージは、有効アドレスを含み、有効アドレスが第１のソースＬＵＮ２０１のアドレスであることを確認応答する。第１の記憶アレイ２０がマウント成功をホスト１０へフィードバックして第１のソースＬＵＮ２０１のアドレスをホスト１０へ送信した後で初めて、ホスト１０は、第１のソースＬＵＮ２０１のＩＤ（ｉｄｅｎｔｉｔｙ）を確認応答し、次に、アドレスを用いることによって第１のソースＬＵＮ２０１にアクセスすることができる。段階Ｓ６０９は任意選択の段階であることに留意すべきである。第１の記憶アレイ２０がマウント成功をホスト１０へフィードバックし、第１のソースＬＵＮ２０１のアドレスをホスト１０へ送信する限りにおいて、有効アドレスは利用されるようになることができる。第１の記憶アレイ２０は、有効アドレスと、第１のソースＬＵＮ２０１のＵＵＩＤとの間のマッピング関係を記憶し、これにより、ホスト１０が次に、有効アドレスを用いることによって第１のソースＬＵＮ２０１にアクセスしたとき、第１の記憶アレイ２０は、マッピング関係に基づき、第１のソースＬＵＮ２０１を発見することができる。
【００７１】
Ｓ６１３．第２の記憶アレイ３０は、マウント成功をホスト１０へフィードバックし、第１のターゲットＬＵＮ３０１のアドレスをホスト１０へ送信する。具体的には、第２の記憶アレイ３０は、メッセージをホスト１０へ送信してよく、メッセージは、有効アドレスを含み、有効アドレスが第１のターゲットＬＵＮ３０１のアドレスであることを確認応答する。ホスト１０は、第２の記憶アレイ３０がマウント成功をホスト１０へフィードバックし、第１のターゲットＬＵＮ３０１のアドレスをホスト１０へ送信した後で初めて、第１のターゲットＬＵＮ３０１のＩＤ（ｉｄｅｎｔｉｔｙ）を確認応答し、次に、アドレスを用いることによって第１のターゲットＬＵＮ３０１にアクセスすることができる。段階Ｓ６１１は任意選択の段階であることに留意すべきである。第２の記憶アレイ３０がマウント成功をホスト１０へフィードバックし、第１のターゲットＬＵＮ３０１のアドレスをホスト１０に送信する限り、有効アドレスは利用されるようになることができる。第２の記憶アレイ３０は、有効アドレスと、第１のターゲットＬＵＮ３０１のＵＵＩＤとの間のマッピング関係を記憶し、これにより、第２の記憶アレイ３０は、ホスト１０が次に、有効アドレスを用いることによって第１のターゲットＬＵＮ３０１にアクセスしたとき、マッピング関係に基づき、第１のターゲットＬＵＮ３０１を発見することができる。
【００７２】
それに応じて、図６に示されている実装方式において、第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスが同じであることを保証する処理も、クオラムサーバ４０により実行される。具体的には、第１の記憶アレイ２０におけるレベル１のＬＵＮ（例えば、第２のソースＬＵＮ４０１）および第２の記憶アレイ３０におけるレベル１のＬＵＮ（例えば、第２のターゲットＬＵＮ５０１）がホスト１０にマウントされた後に、ホスト１０は、第１の記憶アレイ２０および第２の記憶アレイ３０に対して、ハードウェアデバイススキャニングを別々に実行する。第１の記憶アレイ２０は、ホストがハードウェアデバイススキャニングを起動したイベントをクオラムサーバ４０に報告する。クオラムサーバ４０におけるアドレス割当装置は、アドレス問い合わせ命令を第１の記憶アレイ２０および第２の記憶アレイ３０へそれぞれ送信して、第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスを問い合わせる。第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスが異なる場合、クオラムサーバ４０におけるアドレス割当装置はさらに、問い合わせ命令を第１の記憶アレイ２０へ送信し、問い合わせ命令は、第２のソースＬＵＮ４０１の割当可能アドレスを問い合わせるために用いられる。第１の記憶アレイ２０は、第２のソースＬＵＮ４０１の割当可能アドレスセットをクオラムサーバ４０におけるアドレス割当装置へフィードバックする。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。同様に、クオラムサーバ４０におけるアドレス割当装置は、問い合わせ命令を第２の記憶アレイ３０へ送信し、問い合わせ命令は、第２のターゲットＬＵＮ５０１の割当可能アドレスを問い合わせるために用いられる。第２の記憶アレイ３０は、第２のターゲットＬＵＮ５０１の割当可能アドレスセットをクオラムサーバ４０におけるアドレス割当装置へフィードバックする。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。クオラムサーバ４０におけるアドレス割当装置は、２つの記憶アレイにより送信された割当可能アドレスセットを受信した後に、２つの割当可能アドレスセットから、同じアドレスを有効アドレスとして取得する。複数の有効アドレスが存在する場合、クオラムサーバ４０は、複数の有効アドレスのうち任意の１つを選択し、有効アドレスを第１の記憶アレイ２０および第２の記憶アレイ３０へ別々に送信する。有効アドレスを受信した後に、第１の記憶アレイ２０は、有効アドレスをホスト１０へ送信して、有効アドレスが第２のソースＬＵＮ４０１のアドレスであることを確認応答する。加えて、第１の記憶アレイ２０は、有効アドレスを第２のソースＬＵＮ４０１のＵＵＩＤに結び付けてよい。有効アドレスを受信した後に、第２の記憶アレイ３０は、有効アドレスをホスト１０へ送信して、有効アドレスが第２のターゲットＬＵＮ５０１のアドレスであることを確認応答する。加えて、第２の記憶アレイ３０は、有効アドレスを第２のターゲット��ＵＮ５０１のＵＵＩＤに結び付けてよい。
【００７３】
加えて、上で説明されているアドレス割当装置は代わりに、第１の記憶アレイ２０および第２の記憶アレイ３０のいずれかに統合されてよい。アドレス割当装置が第２の記憶アレイ３０に位置すると仮定すると、実装形態はさらに、別のアドレス割当方法を提供する。図７を参照すると、図７は、別のアドレス割当方法のシグナリング相互作用図である。図７に示されているように、方法は、以下の段階を備える。
【００７４】
Ｓ７０１．ホスト１０は、ＶＡＳＡ構成要素を用いることによって、第１の記憶アレイ２０に、レベル２のＬＵＮをマウントするよう命令する。図３に示されている第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１はまた、ここでのレベル２のＬＵＮの例として用いられる。第１のソースＬＵＮ２０１および第１のターゲットＬＵＮ３０１は、アクティブ／アクティブＬＵＮのペアである。
【００７５】
Ｓ７０２．第１の記憶アレイ２０は、第２の記憶アレイ３０に、レベル２のＬＵＮのマウントイベントを通知する。
【００７６】
ホスト１０はさらに、第２の記憶アレイ３０に、レベル２のＬＵＮをマウントするよう命令してよく、または、第１の記憶アレイ２０および第２の記憶アレイ３０に、レベル２のＬＵＮをマウントするよう同時に命令してよいことが、理解され得る。通知を受信した後に、アドレス割当装置を含まない記憶アレイは、レベル２のＬＵＮのマウントイベントを、アドレス割当装置を含む記憶アレイに通知する必要がある。
【００７７】
Ｓ７０３．第２の記憶アレイ３におけるアドレス割当装置は、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信して、第１のソースＬＵＮ２０１の割当可能アドレスを問い合わせるよう要求する。
【００７８】
Ｓ７０４．第１の記憶アレイ２０は、第１のソースＬＵＮ２０１の割当可能アドレスセットを第２の記憶アレイ３０におけるアドレス割当装置へ送信する。本段階の具体的な内容については、図５に示されている段階Ｓ５０２および図６に示されている段階Ｓ６０４を参照されたく、詳細はここでは再び説明されない。
【００７９】
Ｓ７０５．第２の記憶アレイ３０は、有効アドレスを取得する。具体的には、第２の記憶アレイ３０におけるアドレス割当装置は、第１のソースＬＵＮ２０１の割当可能アドレスセットと、ローカルの第１のターゲットＬＵＮ３０１の割当可能アドレスセットとに基づき、有効アドレスを取得する。ここでの有効アドレスは、図５に示されている段階Ｓ５０５および図６に示されている段階Ｓ６０７と同じである。
【００８０】
Ｓ７０６．第２の記憶アレイ３０におけるアドレス割当装置は、有効アドレスを第１の記憶アレイ２０へ送信する。
【００８１】
Ｓ７０７．第２の記憶アレイ３０は、マウント成功を第１の記憶アレイ２０へフィードバックし、第１のターゲットＬＵＮ３０１のアドレスを第１の記憶アレイ２０へ送信する。
【００８２】
Ｓ７０８．第１の記憶アレイ２０は、マウント成功をホスト１０へフィードバックし、第１のソースＬＵＮ２０１のアドレスおよび第１のターゲットＬＵＮ３０１のアドレスをホスト１０へ送信する。
【００８３】
加えて、有効アドレスが利用されるようになった後に、第１の記憶アレイ２０はさらに、有効アドレスを第１のソースＬＵＮ２０１に結び付けてよい。具体的には、第１の記憶アレイ２０は、有効アドレスと、第１のソースＬＵＮ２０１のＵＵＩＤとの間のマッピング関係を記憶する。有効アドレスは、第１のソースＬＵＮ２０１のアドレスである。有効アドレスのオクテット２から５に含まれるレベル２のＬＵＮのホストＬＵＮ  ＩＤは、第１のソースＬＵＮ２０１のホストＬＵＮ  ＩＤである。同様に、第２の記憶アレイ３０はさらに、有効アドレスを第１のターゲットＬＵＮ３０１に結び付けてよい。
【００８４】
アドレス割当装置が第２の記憶アレイ３０に位置するので、第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスが同じであることを保証する処理も、第２の記憶アレイ３０により実行される。具体的には、第１の記憶アレイ２０におけるレベル１のＬＵＮ（例えば、第２のソースＬＵＮ４０１）および第２の記憶アレイ３０におけるレベル１のＬＵＮ（例えば、第２のターゲットＬＵＮ５０１）がホスト１０にマウントされた後に、ホスト１０は、第１の記憶アレイ２０および第２の記憶アレイ３０に対してハードウェアデバイススキャニングを別々に実行する。第２の記憶アレイ３０におけるアドレス割当装置は、アドレス問い合わせ命令を第１の記憶アレイ２０へ送信して、第２のソースＬＵＮ４０１のアドレスを問い合わせる。第２のソースＬＵＮ４０１のアドレスおよび第２のターゲットＬＵＮ５０１のアドレスが異なる場合、第２の記憶アレイ３０におけるアドレス割当装置はさらに、問い合わせ命令を第１の記憶アレイ２０へ送信し、問い合わせ命令は、第２のソースＬＵＮ４０１の割当可能アドレスを問い合わせるために用いられる。第１の記憶アレイ２０は、第２のソースＬＵＮ４０１の割当可能アドレスセットを第２の記憶アレイ３０におけるアドレス割当装置へフィードバックする。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。第２の記憶アレイ３０は、第２のターゲットＬＵＮ５０１の割当可能アドレスセットをローカルに記憶する。割当可能アドレスセットは、複数の割当可能アドレスを含み、各割当可能アドレスは、１つの割当可能ホストＬＵＮ  ＩＤを含む。第２の記憶アレイ３０におけるアドレス割当装置は、２つの割当可能アドレスセットから、同じアドレスを有効アドレスとして取得する。複数の有効アドレスが存在する場合、第２の記憶アレイ３０は、複数の有効アドレスのうち任意の１つを選択し、有効アドレスを第１の記憶アレイ２０へ送信する。有効アドレスを受信した後に、第１の記憶アレイ２０は、有効アドレスをホスト１０へ送信して、有効アドレスが第２のソースＬＵＮ４０１のアドレスであることを確認応答する。加えて、第１の記憶アレイ２０は、有効アドレスを第２のソースＬＵＮ４０１のＵＵＩＤに結び付けてよい。第２の記憶アレイ３０は、有効アドレスをホスト１０へ送信して、有効アドレスが第２のターゲットＬＵＮ５０１のアドレスであることを確認応答する。加えて、第２の記憶アレイ３０は、有効アドレスを第２のターゲットＬＵＮ５０１のＵＵＩＤに結び付けてよい。
【００８５】
図５、図６、または図７に示されている実装方式において、第１の記憶アレイ２０および第２の記憶アレイ３０は別々に、レベル２のＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信する。アドレス割当装置は、ホスト１０、クオラムサーバ４０、または第２の記憶アレイ３０に統合されてよい。アドレス割当装置は、２つのレベル２のＬＵＮの割当可能アドレスセットから、２つのＬＵＮにより共有される有効アドレスを取得し、そして、有効アドレスを第１の記憶アレイ２０および第２の記憶アレイ３０へ別々に送信し、それにより、第１のソースＬＵＮ２０１と第１のターゲットＬＵＮ３０１との間のアドレス整合性を実現する。リンクＡ上で障害が発生したとき、ホスト１０は、マルチパスソフトウェアを用いることによって、リンクＢに切り換える。ホスト１０は、元々は第１の記憶アレイ２０宛だったデータ書き込みコマンドを、リンクＢを用いることによって、第２の記憶アレイ３０へ送信する。第１のターゲットＬＵＮ３０１のアドレスおよび第１のソースＬＵＮのアドレスが同じであるため、第２の記憶アレイ３０は、アドレスに基づき、第１のターゲットＬＵＮ３０１を発見し、かつ、データ書き込みコマンドに保持されているデータを第１のターゲットＬＵＮ３０１に書き込むことができる。第１のターゲットＬＵＮ３０１および第１のソースＬＵＮ２０１がアクティブ／アクティブＬＵＮのペアであるため、障害が修復されたとき、第２の記憶アレイ３０は、データを第１のソースＬＵＮにコピーすることができ、それにより、アクティブ／アクティブＬＵＮ間のデータ整合性を保証する。
【００８６】
加えて、図５、図６、および図７のうち任意の１つに示されている実装方式において、レベル２のＬＵＮ間のアドレス整合性は、レベル２のＬＵＮをレベル１のＬＵＮにマウントするプロセスにおいて実現される。しかしながら、本発明の実装形態は、上述の実装方式に限定されるものではない。例えば、レベル２のＬＵＮ間のアドレス整合性は、レベル２のＬＵＮが問題なくレベル１のＬＵＮにマウントされた後に実現されてよい。具体的には、第１の記憶アレイ２０は、第１のソースＬＵＮ２０１のアドレスをアドレス割当装置へ報告し、第２の記憶アレイ３０は、第１のターゲットＬＵＮ３０１のアドレスをアドレス割当装置に報告する。アドレス割当装置は、第１のソースＬＵＮ２０１のアドレスおよび第１のターゲットＬＵＮ３０１のアドレスが同じであるかを決定し、アドレスが異なるとき、アドレス割当装置は、アドレス問い合わせコマンドを、第１の記憶アレイ２０および第２の記憶アレイ３０へ別々に送信する。第１の記憶アレイ２０は、第１のソースＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信し、第２の記憶アレイ３０は、第１のターゲットＬＵＮの割当可能アドレスセットをアドレス割当装置へ送信する。アドレス割当装置は、第１のソースＬＵＮ２０１の割当可能アドレスセットおよび第１のターゲットＬＵＮ３０１の割当可能アドレスセットから、有効アドレスを取得し、有効アドレスを、第１の記憶アレイ２０および第２の記憶アレイ３０へ別々に送信する。アドレス割当装置がホスト１０に位置するとき、プロセスは、ホスト１０により実行される。アドレス割当装置がクオラムサーバ４０に位置する場合、プロセスは、クオラムサーバ４０により実行される。アドレス割当装置が任意の記憶アレイに位置する場合、プロセスは、記憶アレイにより実行される。
【００８７】
図８に示されているように、本発明の実装形態において提供されているアドレス割当装置８０は少なくともインタフェース８０１およびプロセッサ８０２を備える。インタフェース８０１は、第１の記憶アレイ２０と通信し、第２の記憶アレイ３０と通信するよう構成される。第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、第２の記憶アレイは、第１のターゲットＬＵＮを有し、第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。プロセッサ８０２は、中央演算プロセス装置（英語表記：ｃｅｎｔｒａｌ  ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ、ＣＰＵ）であってよく、または、フィールドプログラマブルゲートアレイ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ、ＦＰＧＡ）であってよい。加えて、アドレス割当装置８０は、メモリをさらに備えてよい。メモリは、揮発性メモリ、不揮発性メモリ、または、それらの組み合わせを含む。揮発性メモリは、例えば、ランダムアクセスメモリ（英語表記：ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ、ＲＡＭ）である。不揮発性メモリは、例えば、フロッピ（登録商標）ディスク、ハードディスク、ソリッドステートディスク（ｓｏｌｉｄ  ｓｔａｔｅ  ｄｉｓｋ、ＳＳＤ）、または、光ディスクなどの、プログラムコードを記憶することができる任意の機械可読媒体である。プロセッサ８０２がＣＰＵであるとき、プロセッサ８０２は、メモリにおけるプログラムコードを実行して、以下の機能を実行し得る。プロセッサ８０２がＦＰＧＡであるとき、プロセッサは、以下の機能を独立して実行し得る。アドレス割当装置８０は、図５、図６、および図７に示されている任意の実装方式におけるアドレス割当装置であってよいことに留意すべきである。
【００８８】
例えば、プロセッサ８０２は、インタフェース８０１を用いることによって、第１のソースＬＵＮの複数の割当可能アドレスを含む、第１の記憶アレイ２０により送信された第１のソースＬＵＮの割当可能アドレスセットを受信し、インタフェース８０１を用いることによって、第１のターゲットＬＵＮの複数の割当可能アドレスを含む、第２の記憶アレイ３０により送信された第１のターゲットＬＵＮの割当可能アドレスセットを受信し、第１のソースＬＵＮの割当可能アドレスセットおよび第１のターゲットＬＵＮの割当可能アドレスセットから、第１のソースＬＵＮの複数の割当可能アドレスと、第１のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである有効アドレスを取得し、および、有効アドレスを第１の記憶アレイ２０へ送信し、有効アドレスを第２の記憶アレイ３０へ送信する。
【００８９】
任意選択的に、プロセッサ８０２はさらに、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信するよう構成され、第１のアドレス問い合わせコマンドは、第１のソースＬＵＮの割当可能アドレスを問い合わせるために用いられ、これにより、第１の記憶アレイ２０は、第１のアドレス問い合わせコマンドに応じて、第１のソースＬＵＮの割当可能アドレスセットをプロセッサへ送信する。プロセッサ８０２はさらに、第２のアドレス問い合わせコマンドを第２の記憶アレイ３０へ送信するよう構成され、第２のアドレス問い合わせコマンドは、第１のターゲットＬＵＮの割当可能アドレスを問い合わせるために用いられ、これにより、第２の記憶アレイ３０は、第２のアドレス問い合わせコマンドに応じて、第１のターゲットＬＵＮの割当可能アドレスセットをプロセッサへ送信する。
【００９０】
任意選択的に、第１の記憶アレイ２０は、第２のソースＬＵＮをさらに有し、第２の記憶アレイ３０は、第２のターゲットＬＵＮをさらに有し、第２のソースＬＵＮおよび第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１のソースＬＵＮは、第２のソースＬＵＮにマウントされ、第１のソースＬＵＮの各割当可能アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤと、第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含む。第１のターゲットＬＵＮは、第２のターゲットＬＵＮにマウントされ、第１のターゲットＬＵＮの各割当可能アドレスは、第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む。
【００９１】
任意選択的に、第２のソースＬＵＮのホストＬＵＮ  ＩＤおよび第２のターゲットＬＵＮのホストＬＵＮ  ＩＤは同じである。
【００９２】
任意選択的に、プロセッサ８０２はさらに、第１の記憶アレイにより送信された第２のソースＬＵＮの割当可能アドレスセットを、インタフェースを用いることによって受信することであって、第２のソースＬＵＮの割当可能アドレスセットは、第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、第２の記憶アレイにより送信された第２のターゲットＬＵＮの割当可能アドレスセットを、インタフェースを用いることによって受信することであって、第２のターゲットＬＵＮの割当可能アドレスセットは、第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、第２のソースＬＵＮの割当可能アドレスセットおよび第２のターゲットＬＵＮの割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得することであって、レベル１のＬＵＮの有効アドレスは、第２のソースＬＵＮの複数の割当可能アドレスと第２のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、有効アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤを含む、取得することと、レベル１のＬＵＮの有効アドレスを第１の記憶アレイへ送信し、レベル１のＬＵＮの有効アドレスを第２の記憶アレイへ送信することとを行うよう構成される。
【００９３】
アドレス割当装置８０は、ホスト１０に統合されてよく、または、独立サーバ（例えば、図６に示されているクオラムサーバ４０）として用いられてよく、または、第２の記憶アレイ３０に統合されてよい。従って、プロセッサ８０２の機能について、図５、図６、および図７に示されている実装形態を参照されたく、詳細はここでは再び説明されない。
【００９４】
本発明の実装形態はさらに、アドレス割当装置９０を提供する。アドレス割当装置９０は、アクティブ／アクティブ記憶システムに位置する。アクティブ／アクティブ記憶システムは、第１の記憶アレイ２０と、第２の記憶アレイ３０と、アドレス割当装置９０とを備える。第１の記憶アレイ２０は、第１のソースＬＵＮを有し、第２の記憶アレイ３０は、第１のターゲットＬＵＮを有する。第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。具体的には、アドレス割当装置９０は、受信モジュール９０１と、アドレス取得モジュール９０２と送信モジュール９０３とを備える。アドレス割当装置９０は、図５、図６、および図７に示されている任意の実装方式におけるアドレス割当装置であり得ることに留意すべきである。
【００９５】
受信モジュール９０１は、第１のソースＬＵＮの複数の割当可能アドレスを含む、第１の記憶アレイ２０により送信された第１のソースＬＵＮの割当可能アドレスセットを受信するよう構成され、第２の記憶アレイ３０により送信された第１のターゲットＬＵＮの割当可能アドレスセットを受信するようさらに構成され、第１のターゲットＬＵＮの割当可能アドレスセットは、第１のターゲットＬＵＮの複数の割当可能アドレスを含む。アドレス取得モジュール９０２は、第１のソースＬＵＮの割当可能アドレスセットおよび第１のターゲットＬＵＮの割当可能アドレスセットから、有効アドレスを取得するよう構成され、有効アドレスは、第１のソースＬＵＮの複数の割当可能アドレスと、第１のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである。送信モジュール９０３は、有効アドレスを第１の記憶アレイ２０へ送信し、有効アドレスを第２の記憶アレイ３０へ送信するよう構成される。
【００９６】
任意選択的に、送信モジュール９０３はさらに、第１のアドレス問い合わせコマンドを第１の記憶アレイへ送信するよう構成され、第１のアドレス問い合わせコマンドは、第１のソースＬＵＮの割当可能アドレスを問い合わせるために用いられ、これにより、第１の記憶アレイは、第１のアドレス問い合わせコマンドに応じて、第１のソースＬＵＮの割当可能アドレスセットを受信モジュール９０１へ送信する。送信モジュール９０３はさらに、第２のアドレス問い合わせコマンドを第２の記憶アレイへ送信するよう構成され、第２のアドレス問い合わせコマンドは、第１のターゲットＬＵＮの割当可能アドレスを問い合わせるために用いられ、これにより、第２の記憶アレイは、第２のアドレス問い合わせコマンドに応じて、第１のターゲットＬＵＮの割当可能アドレスセットを受信モジュール９０１へ送信する。
【００９７】
任意選択的に、第１の記憶アレイは、第２のソースＬＵＮをさらに有し、第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、第２のソースＬＵＮおよび第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。第１のソースＬＵＮは、第２のソースＬＵＮにマウントされ、第１のソースＬＵＮの各割当可能アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤおよび第１のソースＬＵＮのホストＬＵＮ  ＩＤを含む。第１のターゲットＬＵＮは、第２のターゲットＬＵＮにマウントされ、第１のターゲットＬＵＮの各割当可能アドレスは、第２のターゲットＬＵＮのホストＬＵＮ  ＩＤおよび第１のターゲットＬＵＮのホストＬＵＮ  ＩＤを含む。
【００９８】
任意選択的に、第２のソースＬＵＮのホストＬＵＮ  ＩＤおよび第２のターゲットＬＵＮのホストＬＵＮ  ＩＤは同じである。
【００９９】
任意選択的に、受信モジュール９０１はさらに、第１の記憶アレイにより送信された第２のソースＬＵＮの割当可能アドレスセットを受信することであって、第２のソースＬＵＮの割当可能アドレスセットは、第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、第２の記憶アレイにより送信された第２のターゲットＬＵＮの割当可能アドレスセットを受信することであって、第２のターゲットＬＵＮの割当可能アドレスセットは、第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することとを行うよう構成される。アドレス取得モジュール９０２はさらに、第２のソースＬＵＮの割当可能アドレスセットおよび第２のターゲットＬＵＮの割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得するよう構成され、レベル１のＬＵＮの有効アドレスは、第２のソースＬＵＮの複数の割当可能アドレスと、第２のターゲットＬＵＮの複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、有効アドレスは、第２のソースＬＵＮのホストＬＵＮ  ＩＤを含む。送信モジュール９０３はさらに、レベル１のＬＵＮの有効アドレスを第１の記憶アレイへ送信し、レベル１のＬＵＮの有効アドレスを第２の記憶アレイへ送信するよう構成される。
【０１００】
ハードウェア実装方式において、受信モジュール９０１は、メモリにおけるプログラムコードを実行するプロセッサ８０２により実行されてよく、または、プロセッサ８０２により独立して実行されてよい。アドレス取得モジュール９０２は、メモリにおけるプログラムコードを実行するプロセッサ８０２により実行されてよく、または、プロセッサ８０２により独立して実行されてよい。送信モジュール９０３は、メモリにおけるプログラムコードを実行するプロセッサ８０２により実行されてよく、または、プロセッサ８０２により独立して実行されてよい。
【０１０１】
本発明の各態様または各態様の可能な実装方式がシステム、方法、またはコンピュータプログラムプロダクトとして具体的に実行され得ることを、当業者は理解し得る。従って、本発明の各態様または各態様の可能な実装方式は、ハードウェアのみの実装形態、（ファームウェア、レジデントソフトウェア、および同様のものを含む）ソフトウェアのみの実装形態、または、本明細書では一様に「回路」、「モジュール」、または「システム」と称される、ソフトウェアおよびハードウェアの組み合わせの実装形態を用いてよい。加えて、本発明の各態様または各態様の可能な実装方式は、コンピュータプログラムプロダクトの形式であってよく、コンピュータプログラムプロダクトは、コンピュータ可読記憶媒体に記憶されているコンピュータ可読プログラムコードである。
【０１０２】
コンピュータ可読記憶媒体は、電子、磁気、光、電磁、赤外線、もしくは半導電性システム、デバイス、もしくは装置、または、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、消去可能プログラマブルリードオンリーメモリ（ＥＰＲＯＭまたはフラッシュメモリ）、または光ディスクなどの、それらの任意の適切な組み合わせを含むが、これらに限定されない。
【０１０３】
コンピュータにおけるプロセッサは、コンピュータ可読媒体におけるコンピュータ可読プログラムコードを読み取り、これにより、プロセッサは、フローチャートにおける各段階または段階の組み合わせにおいて特定される機能動作を実行することができる。
【０１０４】
コンピュータ可読プログラムコードは、ユーザのコンピュータ上で完全に実行されてよく、ユーザのコンピュータ上で部分的に実行されてよく、スタンドアロンソフトウェアパッケージとして実行されてよく、ユーザのコンピュータ上で部分的に実行されてリモートコンピュータ上で部分的に実行されてよく、または、リモートコンピュータもしくはサーバ上で完全に実行されてよい。いくつかの代わりの実装解決手段において、フローチャートにおける各段階またはブロック図における各ブロックにおいて特定された機能は、示されている順番で発生しない場合があることも留意すべきである。例えば、関係のある機能に依存し、かつ、順に示されている２つの段階またはブロックは、実際に同時に実行されてよく、または、これらのブロックは、場合によって、逆の順番で実行されてよい。
【０１０５】
本明細書に開示されている実装形態を参照して説明されている例におけるユニットおよびアルゴリズム段階が電子的ハードウェア、またはコンピュータソフトウェアおよび電子的ハードウェアの組み合わせにより実行され得ることを、当業者は認識し得る。機能がハードウェアまたはソフトウェアにより実行されるかは、具体的な用途および技術的解決手段の設計制約条件に依存する。当業者は、具体的な用途毎に、異なる方法を用いて説明した機能を実装してよいが、実装方式は、本発明の範囲を超えるとみなされるべきではない。上述の説明は本発明の具体的な実装方式に過ぎず、本発明の保護範囲を限定することを意図していない。本発明に開示されている技術的範囲内で当業者により容易に想到される任意の変形または置換は、本発明の保護範囲に含まれるものとする。従って、本発明の保護範囲は、特許請求の範囲の保護範囲にしたがうものとする。
【図１】
2019537762.tif 000003
【図２】
2019537762.tif 000004
【図３】
2019537762.tif 000005
【図４】
2019537762.tif 000006
【図５】
2019537762.tif 000007
【図６】
2019537762.tif 000008
【図７】
2019537762.tif 000009
【図８】
2019537762.tif 000010
【図９】
2019537762.tif 000011
【手続補正書】
【提出日】平成31年3月8日(2019.3.8)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備えるアクティブ／アクティブ記憶システムであって、前記第１の記憶アレイは、第１のソース論理ユニット番号（第１のソースＬＵＮ）を有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記第１の記憶アレイは、前記第１のソースＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第１のソースＬＵＮの前記割当可能アドレスセットは、前記第１のソースＬＵＮの複数の割当可能アドレスを含み、
前記第２の記憶アレイは、前記第１のターゲットＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第１のターゲットＬＵＮの前記割当可能アドレスセットは、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含み、
前記アドレス割当装置は、前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、有効アドレスを取得するよう構成され、前記有効アドレスは、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、
前記アドレス割当装置はさらに、前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
アクティブ／アクティブ記憶システム。
【請求項２】
前記アドレス割当装置はさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、前記第１の記憶アレイは具体的に、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、
前記アドレス割当装置はさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、前記第２の記憶アレイは具体的に、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成される、
請求項１に記載のアクティブ／アクティブ記憶システム。
【請求項３】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記第１の記憶アレイはさらに、前記第１のソースＬＵＮを前記第２のソースＬＵＮにマウントし、前記第１のソースＬＵＮの前記複数の割当可能アドレスを生成するよう構成され、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、
前記第２の記憶アレイはさらに、前記第１のターゲットＬＵＮを前記第２のターゲットＬＵＮにマウントし、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスを生成するよう構成され、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、
請求項１または２に記載のアクティブ／アクティブ記憶システム。
【請求項４】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項３に記載のアクティブ／アクティブ記憶システム。
【請求項５】
前記第１の記憶アレイはさらに、前記第２のソースＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含み、
前記第２の記憶アレイは、前記第２のターゲットＬＵＮの割当可能アドレスセットを前記アドレス割当装置へ送信するよう構成され、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含み、
前記アドレス割当装置はさらに、前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得するよう構成され、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含み、
前記アドレス割当装置はさらに、レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
請求項４に記載のアクティブ／アクティブ記憶システム。
【請求項６】
前記アクティブ／アクティブ記憶システムは、ホストをさらに備え、前記アドレス割当装置は、前記ホストに位置する、請求項２から５の何れか一項に記載のアクティブ／アクティブ記憶システム。
【請求項７】
前記アクティブ／アクティブ記憶システムは、ホストおよびクオラムサーバをさらに備え、前記アドレス割当装置は、前記クオラムサーバに位置し、前記クオラムサーバは、前記ホストと異なる、請求項２から５の何れか一項に記載のアクティブ／アクティブ記憶システム。
【請求項８】
アドレス割当装置であって、
前記アドレス割当装置は、インタフェースおよびプロセッサを備え、
前記インタフェースは、第１の記憶アレイと通信し、第２の記憶アレイと通信するよう構成され、前記第１の記憶アレイは、第１のソース論理ユニット番号（第１のソースＬＵＮ）を有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、
前記プロセッサは、前記第１のソースＬＵＮの複数の割当可能アドレスを含む、前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信し、
前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信し、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである有効アドレスを取得し、および、
前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
アドレス割当装置。
【請求項９】
前記プロセッサはさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記プロセッサへ送信し、
前記プロセッサはさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記プロセッサへ送信する、
請求項８に記載のアドレス割当装置。
【請求項１０】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項８または９に記載のアドレス割当装置。
【請求項１１】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項１０に記載のアドレス割当装置。
【請求項１２】
前記プロセッサはさらに、前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信することであって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、
前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを、前記インタフェースを用いることによって受信することであって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、
前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得することであって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、取得することと、
レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信することと
を行うよう構成される、
請求項１１に記載のアドレス割当装置。
【請求項１３】
アドレス割当方法であって、前記アドレス割当方法は、アクティブ／アクティブ記憶システムに適用され、前記アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、アドレス割当装置とを備え、前記第１の記憶アレイは、第１のソース論理ユニット番号（第１のソースＬＵＮ）を有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記アドレス割当方法は、前記アドレス割当装置により実行され、
前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを受信する段階であって、前記第１のソースＬＵＮの前記割当可能アドレスセットは、前記第１のソースＬＵＮの複数の割当可能アドレスを含む、段階と、
前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを受信する段階であって、前記第１のターゲットＬＵＮの前記割当可能アドレスセットは、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、段階と、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、有効アドレスを取得する段階であって、前記有効アドレスは、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである、段階と、
前記有効アドレスを前記第１の記憶アレイへ送信する段階と、
前記有効アドレスを前記第２の記憶アレイへ送信する段階と
を備える、
アドレス割当方法。
【請求項１４】
第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信する段階であって、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信する、段階と、
第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信する段階であって、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記アドレス割当装置へ送信する段階とをさらに備える請求項１３に記載のアドレス割当方法。
【請求項１５】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項１３または１４に記載のアドレス割当方法。
【請求項１６】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項１５に記載のアドレス割当方法。
【請求項１７】
前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを受信する段階であって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、段階と、
前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを受信する段階であって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、段階と、
前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得する段階であって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、段階と、
レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信する段階と
をさらに備える請求項１６に記載のアドレス割当方法。
【請求項１８】
アドレス割当装置であって、前記アドレス割当装置は、アクティブ／アクティブ記憶システムに位置し、前記アクティブ／アクティブ記憶システムは、第１の記憶アレイと、第２の記憶アレイと、前記アドレス割当装置とを備え、前記第１の記憶アレイは、第１のソース論理ユニット番号（第１のソースＬＵＮ）を有し、前記第２の記憶アレイは、第１のターゲットＬＵＮを有し、前記第１のソースＬＵＮおよび前記第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアであり、前記アドレス割当装置は、
前記第１のソースＬＵＮの複数の割当可能アドレスを含む、前記第１の記憶アレイにより送信された前記第１のソースＬＵＮの割当可能アドレスセットを受信するよう構成され、前記第１のターゲットＬＵＮの複数の割当可能アドレスを含む、前記第２の記憶アレイにより送信された前記第１のターゲットＬＵＮの割当可能アドレスセットを受信するようさらに構成される受信モジュールと、
前記第１のソースＬＵＮの前記割当可能アドレスセットおよび前記第１のターゲットＬＵＮの前記割当可能アドレスセットから、前記第１のソースＬＵＮの前記複数の割当可能アドレスと、前記第１のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスである有効アドレスを取得するよう構成されるアドレス取得モジュールと、
前記有効アドレスを前記第１の記憶アレイへ送信し、前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される送信モジュールと
を備える、
アドレス割当装置。
【請求項１９】
前記送信モジュールはさらに、第１のアドレス問い合わせコマンドを前記第１の記憶アレイへ送信するよう構成され、前記第１のアドレス問い合わせコマンドは、前記第１のソースＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第１の記憶アレイは、前記第１のアドレス問い合わせコマンドに応じて、前記第１のソースＬＵＮの前記割当可能アドレスセットを前記受信モジュールへ送信し、
前記送信モジュールはさらに、第２のアドレス問い合わせコマンドを前記第２の記憶アレイへ送信するよう構成され、前記第２のアドレス問い合わせコマンドは、前記第１のターゲットＬＵＮの前記割当可能アドレスを問い合わせるために用いられ、これにより、前記第２の記憶アレイは、前記第２のアドレス問い合わせコマンドに応じて、前記第１のターゲットＬＵＮの前記割当可能アドレスセットを前記受信モジュールへ送信する、
請求項１８に記載のアドレス割当装置。
【請求項２０】
前記第１の記憶アレイは、第２のソースＬＵＮをさらに有し、前記第２の記憶アレイは、第２のターゲットＬＵＮをさらに有し、前記第２のソースＬＵＮおよび前記第２のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアを有し、前記第１のソースＬＵＮは、前記第２のソースＬＵＮにマウントされ、前記第１のソースＬＵＮの各割当可能アドレスは、前記第２のソースＬＵＮのホストＬＵＮ  ＩＤと、前記第１のソースＬＵＮのホストＬＵＮ  ＩＤとを含み、前記第１のターゲットＬＵＮは、前記第２のターゲットＬＵＮにマウントされ、前記第１のターゲットＬＵＮの各割当可能アドレスは、前記第２のターゲットＬＵＮのホストＬＵＮ  ＩＤと、前記第１のターゲットＬＵＮのホストＬＵＮ  ＩＤとを含む、請求項１８または１９に記載のアドレス割当装置。
【請求項２１】
前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤおよび前記第２のターゲットＬＵＮの前記ホストＬＵＮ  ＩＤは、同じである、請求項２０に記載のアドレス割当装置。
【請求項２２】
前記受信モジュールはさらに、前記第１の記憶アレイにより送信された前記第２のソースＬＵＮの割当可能アドレスセットを受信することであって、前記第２のソースＬＵＮの前記割当可能アドレスセットは、前記第２のソースＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のソースＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することと、前記第２の記憶アレイにより送信された前記第２のターゲットＬＵＮの割当可能アドレスセットを受信することであって、前記第２のターゲットＬＵＮの前記割当可能アドレスセットは、前記第２のターゲットＬＵＮの複数の割当可能アドレスを含み、各割当可能アドレスは、前記第２のターゲットＬＵＮの１つの割当可能ホストＬＵＮ  ＩＤを含む、受信することとを行うよう構成され、
前記アドレス取得モジュールはさらに、前記第２のソースＬＵＮの前記割当可能アドレスセットおよび前記第２のターゲットＬＵＮの前記割当可能アドレスセットから、レベル１のＬＵＮの有効アドレスを取得することであって、レベル１のＬＵＮの前記有効アドレスは、前記第２のソースＬＵＮの前記複数の割当可能アドレスと、前記第２のターゲットＬＵＮの前記複数の割当可能アドレスとの重なりにおける１つの割当可能アドレスであり、前記有効アドレスは、前記第２のソースＬＵＮの前記ホストＬＵＮ  ＩＤを含む、取得することを行うよう構成され、
前記送信モジュールはさらに、レベル１のＬＵＮの前記有効アドレスを前記第１の記憶アレイへ送信し、レベル１のＬＵＮの前記有効アドレスを前記第２の記憶アレイへ送信するよう構成される、
請求項２１に記載のアドレス割当装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
アクティブ／アクティブ記憶解決手段は、２つのデータセンタが両方、稼働状態にあって、同時に同じサービスを担うことができることを意味し、データセンタの総サービス能力およびシステムリソース利用率を向上させる。２つのデータセンタは、互いのバックアップである。１つのデータセンタで障害が発生したとき、サービスは、中断されることなく、他方のデータセンタに自動的に切り替えられることができる。２つのデータセンタのレイアウトは、同じである。各データセンタは、レベル１の論理ユニット番号（ＬＵＮ）および複数のレベル２のＬＵＮを含む。レベル１のＬＵＮは、ホストにマウントされ、複数のレベル２のＬＵＮは、当該レベル１のＬＵＮにマウントされる。レベル２のＬＵＮは、ホストのために記憶サービスを提供し、レベル１のＬＵＮは、データを記憶しない。第１のデータセンタにおけるそれぞれのレベル２のＬＵＮは、第２のデータセンタにおける対応するレベル２のＬＵＮを有し、２つのレベル２のＬＵＮは、アクティブ／アクティブＬＵＮのペアである。ホストに対して、アクティブ／アクティブＬＵＮのペアは、１つのＬＵＮとして、ホストにより用いられる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
図１は、本発明の実装形態に係るシステムアーキテクチャ図である。図１に示されているように、記憶システムは、アクティブ／アクティブアレイを備える。アクティブ／アクティブアレイは、第１の記憶アレイ２０および第２の記憶アレイ３０を含む。第１の記憶アレイ２０および第２の記憶アレイ３０は両方、ホスト１０のサービスを担い得る。第１の記憶アレイ２０は、コントローラと、複数のディスクまたはソリッドステートドライブとを含む。コントローラは、例えば、サーバまたはデスクトップコンピュータなどのコンピューティングデバイスであってよい。オペレーティングシステムおよびアプリケーションが、コントローラにインストールされている。コントローラは、ストレージエリアネットワーク（ｓｔｏｒａｇｅ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＳＡＮ）を用いることによって、ホスト１０に接続される。コントローラは、ホストから、入力／出力（Ｉ／Ｏ）要求を受信し得る。コントローラはさらに、Ｉ／Ｏ要求に保持されているデータ（存在する場合）を記憶し、当該データをディスクに書き込んでよい。第２の記憶アレイ３０の構造は、第１の記憶アレイ２０の構造と同様である。本実装形態において、第１の記憶アレイ２０において提供されている第１のソース論理ユニット番号（ｌｏｇｉｃａｌ  ｕｎｉｔ  ｎｕｍｂｅｒ、ＬＵＮ）２０１、および第２の記憶アレイ３０において提供されている第１のターゲットＬＵＮ３０１が、アクティブ／アクティブＬＵＮのペアである。アクティブ／アクティブＬＵＮのペアは、１つのＬＵＮとして、ホスト１０のために記憶サービスを提供する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７７
【補正方法】変更
【補正の内容】
【００７７】
Ｓ７０３．第２の記憶アレイ３０におけるアドレス割当装置は、第１のアドレス問い合わせコマンドを第１の記憶アレイ２０へ送信して、第１のソースＬＵＮ２０１の割当可能アドレスを問い合わせるよう要求する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
図８に示されているように、本発明の実装形態において提供されているアドレス割当装置８０は少なくともインタフェース８０１およびプロセッサ８０２を備える。インタフェース８０１は、第１の記憶アレイ２０と通信し、第２の記憶アレイ３０と通信するよう構成される。第１の記憶アレイは、第１のソース論理ユニット番号ＬＵＮを有し、第２の記憶アレイは、第１のターゲットＬＵＮを有し、第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。プロセッサ８０２は、中央演算プロセス装置（ＣＰＵ）であってよく、または、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）であってよい。加えて、アドレス割当装置８０は、メモリをさらに備えてよい。メモリは、揮発性メモリ、不揮発性メモリ、または、それらの組み合わせを含む。揮発性メモリは、例えば、ランダムアクセスメモリ（ＲＡＭ）である。不揮発性メモリは、例えば、フロッピ（登録商標）ディスク、ハードディスク、ソリッドステートディスク（ＳＳＤ）、または、光ディスクなどの、プログラムコードを記憶することができる任意の機械可読媒体である。プロセッサ８０２がＣＰＵであるとき、プロセッサ８０２は、メモリにおけるプログラムコードを実行して、以下の機能を実行し得る。プロセッサ８０２がＦＰＧＡであるとき、プロセッサは、以下の機能を独立して実行し得る。アドレス割当装置８０は、図５、図６、および図７に示されている任意の実装方式におけるアドレス割当装置であってよいことに留意すべきである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
図９に示されているように、本発明の実装形態はさらに、アドレス割当装置９０を提供する。アドレス割当装置９０は、アクティブ／アクティブ記憶システムに位置する。アクティブ／アクティブ記憶システムは、第１の記憶アレイ２０と、第２の記憶アレイ３０と、アドレス割当装置９０とを備える。第１の記憶アレイ２０は、第１のソースＬＵＮを有し、第２の記憶アレイ３０は、第１のターゲットＬＵＮを有する。第１のソースＬＵＮおよび第１のターゲットＬＵＮは、アクティブ／アクティブＬＵＮのペアである。具体的には、アドレス割当装置９０は、受信モジュール９０１と、アドレス取得モジュール９０２と送信モジュール９０３とを備える。アドレス割当装置９０は、図５、図６、および図７に示されている任意の実装方式におけるアドレス割当装置であり得ることに留意すべきである。
【国際調査報告】
2019537762.tif 000012
2019537762.tif 000013
2019537762.tif 000014
2019537762.tif 000015