(57)【特許請求の範囲】
【請求項１】
第１記憶装置を制御するための排他的権利である第１制御権を有する他の制御装置と通信可能に接続される制御装置であって、
前記他の制御装置に対する動作停止指示が発生した場合に、前記他の制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得する取得部と、
前記取得部による前記第１制御権と前記第１記憶装置情報との取得後に、前記他の制御装置に前記第１制御権を返還する返還部と、
前記返還部による前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なうアクセステスト部と、
を備えることを特徴とする、制御装置。
【請求項２】
前記返還部による前記第１制御権の返還後に、前記他の制御装置に対する動作停止指示を発行する停止指示部と、
前記停止指示部による動作停止指示に基づく前記他の制御装置の動作停止処理が完了した後に、前記他の制御装置に対する動作再開指示を発行する再開指示部と、
を備え、
前記再開指示部による動作再開指示に基づく前記他の制御装置の動作再開処理が完了した後に、前記アクセステスト部は、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、請求項１に記載の制御装置。
【請求項３】
前記アクセステスト部は、前記取得部によって取得された前記第１記憶装置情報と同一の情報を前記他の制御装置が保有しているかを確認することにより、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、請求項１又は２に記載の制御装置。
【請求項４】
前記アクセステスト部は、前記取得部によって取得された前記第１記憶装置情報に基づいて、前記第１記憶装置に対してファイルの作成及び削除を行なうことにより、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、請求項１〜３のいずれか１項に記載の制御装置。
【請求項５】
第２記憶装置についての第２制御権を有し、
当該制御装置に対する動作停止指示が発生した場合に、前記他の制御装置からの取得要求に対して、前記他の制御装置に前記第２制御権と前記第２記憶装置の構成に関する第２記憶装置情報とを応答する応答部と、
前記応答部による前記第２制御権と前記第２記憶装置情報との応答後に、前記他の制御装置から返還される前記第２制御権を受け取る受け取り部と、
を備える、
ことを特徴とする、請求項１〜４のいずれか１項に記載の制御装置。
【請求項６】
前記受け取り部による前記第２制御権の受け取り後における前記他の制御装置からの動作停止指示に基づき、当該制御装置が有する一部の機能の動作を停止させるテスト用停止処理部と、
前記テスト用停止処理部による前記機能の動作の停止後における前記他の制御装置からの動作再開指示に基づき、前記機能の動作を再開させるテスト用再開処理部と、
を備える、ことを特徴とする、請求項５に記載の制御装置。
【請求項７】
前記アクセステスト部は、前記他の制御装置による前記第２記憶装置についてのアクセステストの前又は後に、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、請求項５又は６に記載の制御装置。
【請求項８】
前記アクセステスト部による前記第１記憶装置についてのアクセステストと、前記他の制御装置による前記第２記憶装置についてのアクセステストとの完了後に、当該制御装置が有する一部の機能の動作を停止させる停止処理部と、
前記停止処理部による前記機能の動作の停止後において、当該制御装置に対する動作再開指示が発生した場合に、前記機能の動作を再開する再開処理部と、
を備えることを特徴とする、請求項５〜７のいずれか１項に記載の制御装置。
【請求項９】
第１記憶装置を制御するための排他的権利である第１制御権を有する第１制御装置と、第２記憶装置を制御するための排他的権利である第２制御権を有する第２制御装置とを有するストレージ装置であって、
前記第１制御装置は、
前記第２制御装置に対する動作停止指示が発生した場合に、前記第２制御装置から前記第２制御権と前記第２記憶装置の構成に関する第２記憶装置情報とを取得する第１取得部と、
前記第１取得部による前記第２制御権と前記第２記憶装置情報との取得後に、前記第２制御装置に前記第２制御権を返還する第１返還部と、
前記第１返還部による前記第２制御権の返還後に、前記第２記憶装置についてのアクセステストを行なう第１アクセステスト部と、
を備え、
前記第２制御装置は、
前記第１取得部からの取得要求に対して、前記第１制御装置に前記第２制御権と前記第２記憶装置情報とを応答する第２応答部と、
前記第２応答部による前記第２制御権と前記第２記憶装置情報との応答後に、前記第１制御装置から返還される前記第２制御権を受け取る第２受け取り部と、
を備えることを特徴とする、ストレージ装置。
【請求項１０】
第１記憶装置を制御するための排他的権利である第１制御権を有する他の制御装置と通信可能に接続される制御装置に備えられるコンピュータに、
前記他の制御装置に対する動作停止指示が発生した場合に、前記他の制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得し、
前記第１制御権と前記第１記憶装置情報との取得後に、前記他の制御装置に前記第１制御権を返還し、
前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なう、
処理を実行させることを特徴とする、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置，ストレージ装置及び制御プログラムに関する。
【背景技術】
【０００２】
近年の情報処理システムにおけるクラウド化やビックデータ化の流れにおいて、情報システムを構成するストレージ装置の台数は増加し続けている。
また、近年は各家庭や企業の消費する電気エネルギーの低減を求められることがあり、多数のストレージ装置を設置しているデータセンタ等における省エネルギー化は重要な課題となっている。
【０００３】
データセンタに対するアクセス元は多くの企業や国にまたがることがあり、データアクセスが集中する時間帯やそれほど集中しない時間帯が存在する。このため、データアクセスが集中しない時間帯においては、情報処理システムを構成する一部のストレージ装置の性能や機能を一時的に低下させることにより、消費電力の低減を行なう技術が知られている。
【０００４】
近年のストレージ装置の高性能化に伴い、ストレージ装置を制御するOperating System（ＯＳ）やプログラムの容量は増大している。このため、電源投入時のＯＳやプログラムの読み込みやメモリ展開、演算に要する時間が長くなり、ストレージ装置全体での起動時間も長大となっている。また、ストレージ装置動作時にはキャッシュ上のデータは最適化されており、単に電源断による省エネルギー化を実行した場合には、電源断を行なったストレージ装置の機能や性能に対する要求が再び発生した場合に、キャッシュ上の最適化状態を失うおそれがある。
【０００５】
そこで、省エネルギー化及び起動時間短縮を達成するための手法として、ストレージ装置内を電源維持部（Central Processing Unit（ＣＰＵ）やメモリ／キャッシュ）と電源切断部（ディスク等）とに分離する技術が知られている。この手法においては、電源切断部に対する電源供給を停止（サスペンド）し、必要に応じて電源切断部に対する電源供給を再開（リジューム）する（サスペンド／リジューム制御）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２０３９５１号公報
【特許文献２】特開２００８−１３４８３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
サスペンド／リジューム制御は、ストレージ装置が備えるメモリ上に特定アドレスの領域を確保し、その領域に構成ハードウェア内のサスペンド／リジューム制御のレジスタのアドレスポインタや制御情報を格納して行なわれる。このメモリ上の領域やハードウェアレジスタ、ハードウェアのサスペンド／リジューム動作は、ストレージ装置の通常動作とは異なり、通常動作中ではサスペンド／リジューム動作の異常の検出は困難である。このため、例えば、ノードＡ／ノードＢの２ノードを有するストレージ装置においては、サスペンド後のリジュームの際に、ノードＡのメモリやNon-Volatile Random Access Memory（ＮＶＲＡＭ），ハードウェア等のサスペンド管理部分やサスペンド処理部に障害が発生していた場合に、サスペンド後のリジュームの際に障害が発見されることになる。この障害の発見の遅れによって、再びノードＡ／ノードＢがアクティブ状態となることができず、一方が縮退状態となる。これにより、ストレージ装置は、リジューム後すぐに要求される性能を満たさないという課題がある。
【０００８】
１つの側面では、本発明は、ノードの動作再開時における信頼性を向上させることを目的とする。
【課題を解決するための手段】
【０００９】
このため、この制御装置は、第１記憶装置を制御するための排他的権利である第１制御権を有する他の制御装置と通信可能に接続される制御装置であって、前記他の制御装置に対する動作停止指示が発生した場合に、前記他の制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得する取得部と、前記取得部による前記第１制御権と前記第１記憶装置情報との取得後に、前記他の制御装置に前記第１制御権を返還する返還部と、前記返還部による前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なうアクセステスト部と、を備える。
【発明の効果】
【００１０】
開示の制御装置によれば、ノードの動作再開時における信頼性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態の一例としてのストレージシステムの機能構成を模式的に示す図である。
【図２】実施形態の一例としてのストレージシステムのノード（制御装置）が備えるＣＰＵの機能構成を模式的に示す図である。
【図３】実施形態の一例としてのストレージシステムにおけるアクセステストを説明する図である。
【図４】実施形態の一例としてのストレージシステムにおける電源制御処理を説明するシーケンス図ある。
【発明を実施するための形態】
【００１２】
以下、図面を参照して制御装置，ストレージ装置及び制御プログラムに係る一実施の形態を説明する。ただし、以下に示す実施形態はあくまでも例示に過ぎず、実施形態で明示しない種々の変形例や技術の適用を排除する意図はない。すなわち、本実施形態を、その趣旨を逸脱しない範囲で種々変形して実施することができる。
また、各図は、図中に示す構成要素のみを備えるという趣旨ではなく、他の機能等を含むことができる。
【００１３】
以下、図中において、同一の各符号は同様の部分を示しているので、その説明は省略する。
〔Ａ〕実施形態の一例
〔Ａ−１〕システム構成
図１は、実施形態の一例としてのストレージシステムの機能構成を模式的に示す図である。
【００１４】
図１に示すストレージシステム１００は、例えばデータセンタに備えられ、クライアント装置２に対して記憶領域を提供するものである。ストレージシステム１００は、ストレージ装置１及びクライアント装置２を備える。ストレージ装置１とクライアント装置２とは、例えばLocal Area Network（ＬＡＮ）３を介して通信可能に接続される。
クライアント装置２は、例えばPersonal Computer（ＰＣ）である。図１に示す例においてはストレージシステム１００が１つのクライアント装置２を備えることとしているが、ストレージシステム１００が備えるクライアント装置２の数は種々変更することができる。
【００１５】
ストレージ装置１は、後述する複数の記憶装置２０を搭載し、クライアント装置２に対して記憶領域を提供する装置であり、例えばRedundant Arrays of Inexpensive Disks（ＲＡＩＤ）を用いて複数の記憶装置２０にデータを分散し、冗長化した状態で保存する。ストレージ装置１は、例えばNetwork Attached Storage（ＮＡＳ）装置やStorage Area Network（ＳＡＮ）装置である。
【００１６】
ストレージ装置１は、高性能性／高信頼性の要求を満たすため、例えばActive-Active方式のクラスタ構成を備える。
クラスタ構成とは、ストレージ装置１に求められる高信頼性のニーズに応えるため、２台以上のノード（制御装置，第１制御装置，第２制御装置）１０を１つの単位とする構成である。これにより、ノード１０の故障時にこの故障ノード１０が備える機能を他の正常なノード１０に引き継ぐことができ、ストレージ装置１の可用性を高めることができる。クラスタ構成は、High-Availability（ＨＡ）構成とも呼ばれ、例えばサーバを構築するために用いられる。クラスタ構成は、３台以上のノード１０でも構成可能だが、ノード間接続の複雑さや価格増大、制御の複雑化を招くため、例えば２台のノード１０を１単位として、この１単位を１又は複数備える。
【００１７】
なお、図１に示す例において２台のノード１０は同一の筐体（ストレージ装置１）内に備えられているが、これに限定されるものではなく、２台のノード１０は別の筐体（ストレージ装置１）に備えられていても良い。
また、Active-Active方式とは、ストレージ装置１に求められる高性能性のニーズに応えるため、クラスタ構成をとる２台のノードを通常状態において両方稼働させる方式である。
【００１８】
本実施形態の一例においては、ストレージ装置１は、２台のノードを１単位としたクラスタ構成を備える。以下、図２を用いて後述する取得部１１２及び応答部１１７によって行なわれる一方のノード１０から他方のノード１０への機能の引き継ぎをテイクオーバ（Takeover）という。また、図２を用いて後述する返還部１１３及び受け取り部１１８によって行なわれる引き継いだ機能の返還をギブバック（Giveback）という。
【００１９】
図１に示すように、ストレージ装置１は、２つのノード（ノード＃０，＃１）１０及び１又は複数（図示する例では３つ）の記憶装置（第１記憶装置，第２記憶装置）２０を備える。
以下、複数のノードのうち１つを特定する必要があるときには「ノード＃０」又は「ノード＃１」と表記するが、任意のノードを指すときには「ノード１０」と表記する。
【００２０】
記憶装置２０は、データを読み書き可能に格納する既知の装置である。図１に示す例において、ストレージ装置１は、記憶装置２０として、Hard Disk Drive（ＨＤＤ）２０ａ，バックアップ用ＨＤＤ２０ｂ及びSolid State Drive（ＳＳＤ）２０ｃを備える。
ＨＤＤ２０ａには、クライアント装置２からのストレージアクセス要求（アクセス制御信号：以下、ホストＩ／Ｏという）に基づき、データが格納される。
【００２１】
バックアップ用ＨＤＤ２０ｂには、ＨＤＤ２０ａに格納されるデータのコピーがバックアップデータとして格納される。
ＳＳＤ２０ｃには、ＨＤＤ２０ａに格納されるデータが一時的に格納される。つまり、ＳＳＤ２０ｃは、ライトキャッシュとして機能する。
ノード１０は、種々の制御を行なう制御装置であり、クライアント装置２からのホストＩ／Ｏに従って、各種制御を行なう。なお、ノード＃０とノード＃１とは同様の機能構成を備えるため、図１においては、ノード＃０が備える機能構成のみを示し、ノード＃１が備える機能構成の図示は簡単のため省略している。
【００２２】
ノード１０は、ＣＰＵ（コンピュータ）１１，メモリ１３，Read Only Memory（ＲＯＭ）１４，バッテリ１５，１又は複数（図示する例では４つ）の外部Interface（ＩＦ）部１６，ノード間ＩＦ部１７及び記憶装置制御部１８を備える。
外部ＩＦ部１６は、ノード１０をクライアント装置２と通信可能に接続するインタフェースコントローラである。外部ＩＦ部１６は、例えば、ノード１０をＬＡＮ３と接続するイーサネット（登録商標）インタフェースである。
【００２３】
ノード間ＩＦ部１７は、ストレージ装置１のクラスタ構成時に他のノード１０にアクセスするためのインタフェースであり、例えばFibre Channel（ＦＣ）アダプタである。
記憶装置制御部１８は、各記憶装置２０に対するデータのリード／ライト制御と、記憶装置２０から読み出したファイルをノード１０内部のバスへ転送する制御とを行なうインタフェースであり、例えばＦＣアダプタである。
【００２４】
メモリ１３は、Random Access Memory（ＲＡＭ）であり、一次記録メモリあるいはワーキングメモリとして利用される。メモリ１３は、外部ＩＦ部１６を介したＬＡＮ３と記憶装置制御部１８との間で転送されるデータを一時的に格納する。
バッテリ１５は、ノード１０に対する電源断時に、メモリ１３に対してバックアップ電源を供給することにより、揮発性記憶装置であるメモリ１３が格納するデータを保護する装置である。
【００２５】
ＲＯＭ１４には、Basic Input/Output System（ＢＩＯＳ）等のプログラムが書き込まれている。ＲＯＭ１４上のソフトウェアプログラムは、ＣＰＵ１１に適宜読み込まれて実行される。
図２は、実施形態の一例としてのストレージシステムのノードが備えるＣＰＵの機能構成を模式的に示す図である。
【００２６】
ＣＰＵ１１は、種々の制御や演算を行なう処理装置であり、メモリ１３に格納されたＯＳ（例えばＯＮＴＡＰ（登録商標））やプログラムを実行することにより、種々の機能を実現する。すなわち、ＣＰＵ１１は、図２に示すように、順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９，テスト用再開処理部１２０，停止処理部１２１，再開処理部１２２及びクラスタ認識部１２３として機能する。
【００２７】
なお、これらの順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９，テスト用再開処理部１２０，停止処理部１２１，再開処理部１２２及びクラスタ認識部１２３としての機能を実現するためのプログラム（制御プログラム）は、例えばフレキシブルディスク，ＣＤ（ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＣＤ−ＲＷ等），ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−ＲＡＭ，ＤＶＤ−Ｒ，ＤＶＤ＋Ｒ，ＤＶＤ−ＲＷ，ＤＶＤ＋ＲＷ，ＨＤ  ＤＶＤ等），ブルーレイディスク，磁気ディスク，光ディスク，光磁気ディスク等の、コンピュータ読取可能な記録媒体に記録された形態で提供される。そして、コンピュータはその記録媒体から図示しない読取装置を介してプログラムを読み取って内部記録装置または外部記録装置に転送し格納して用いる。又、そのプログラムを、例えば磁気ディスク，光ディスク，光磁気ディスク等の記憶装置（記録媒体）に記録しておき、その記憶装置から通信経路を介してコンピュータに提供してもよい。
【００２８】
順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９，テスト用再開処理部１２０，停止処理部１２１，再開処理部１２２及びクラスタ認識部１２３としての機能を実現する際には、内部記憶装置（本実施形態ではＲＯＭ１４）に格納されたプログラムがコンピュータのマイクロプロセッサ（本実施形態ではＣＰＵ１１）によって実行される。このとき、記録媒体に記録されたプログラムをコンピュータが読み取って実行してもよい。
【００２９】
本実施形態の一例においては、ストレージ装置１が備えるノード１０が定期的にサスペンド状態となることにより、ストレージシステム１００の省エネルギー化を図る。
ストレージシステム１００の管理者は、ストレージシステム１００の使用状況等に基づき、ストレージシステム１００の省エネルギー化のためノード１０のサスペンド（動作停止）処理を行なう時刻を決定する。そして、管理者は、ノード１０のサスペンド処理の時刻が到来した場合に、例えばクライアント装置２を介して、ノード１０のいずれか又は両方のサスペンド指示を発行する。なお、クライアント装置２は、管理者が予め設定したサスペンド処理の時刻に基づき、ノード１０に対してサスペンド指示を自動で発行しても良い。
【００３０】
以下、特に明記しない限り、ＣＰＵ１１の各機能構成によるノード＃０とノード＃１との間の通信は、ノード間ＩＦ部１７を介して行なわれる。また、以下、「自系のノード１０」という場合には、説明する順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９，テスト用再開処理部１２０，停止処理部１２１，再開処理部１２２及びクラスタ認識部１２３としての機能が備えられている側のノード１０を指すものとする。更に、以下、「他系のノード１０」という場合には、説明する順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９，テスト用再開処理部１２０，停止処理部１２１，再開処理部１２２及びクラスタ認識部１２３としての機能が備えられているノード１０とは異なるノード１０を指すものとする。
【００３１】
停止処理部１２１は、サスペンド処理を行なう。具体的には、停止処理部１２１は、自系のアクセステスト部１１４によるアクセステストと、他系のアクセステスト部１１４によるアクセステストとの完了後に、自系のノード１０が有する機能の一部を停止させる。停止処理部１２１は、例えば、記憶装置制御部１８等の自系のノード１０の一部の機能や自系のノード１０がディスク所有権を有するＨＤＤ２０ａに対する電源供給を停止させることによって、サスペンド処理を行なう。
【００３２】
再開処理部１２２は、リジューム処理を行なう。具体的には、再開処理部１２２は、停止処理部１２１による自系のノード１０が有する一部の機能の動作の停止後において、例えばクライアント装置２からの指示に基づき、自系のノード１０に対するリジューム指示が発生した場合に、停止処理部１２１により停止させた機能の動作を再開させる。再開処理部１２２は、例えば、停止処理部１２１が停止させた機能に対する電源供給を再開させることによって、リジューム処理を行なう。
【００３３】
クラスタ認識部１２３は、自系及び他系のノード１０の再開処理部１２２によるリジューム処理の完了後に、ストレージ装置１がActive-Active状態のクラスタ構成となっていることを確認する。クラスタ認識部１２３は、例えば、ノード間ＩＦ部１７を介して他系のノード１０と通信できることを確認する。
本実施形態の一例においては、ストレージ装置１がActive-Active状態のクラスタ構成となっていることをクラスタ認識部１２３によって確実に確認できるようにするため、ＣＰＵ１１は、更に順序決定部１１１，取得部１１２，返還部１１３，アクセステスト部１１４，停止指示部１１５，再開指示部１１６，応答部１１７，受け取り部１１８，テスト用停止処理部１１９及びテスト用再開処理部１２０として機能する。
【００３４】
順序決定部１１１は、テスト用のサスペンド処理（詳細は後述）を行なうノード１０の順序を決定する。具体的には、順序決定部１１１は、自系及び他系のノード１０に対するサスペンド指示が発生した場合に、２つのノード１０のうちどちらのノード１０が先にテスト用停止処理部１１９によるテスト用のサスペンド処理を行なうかを決定する。なお、順序決定部１１１によるテスト用のサスペンド処理の順序決定には、ラウンドロビン方式やランダム方式等の既知の手法を用いることができる。また、ＣＰＵ１１は順序決定部１１１としての機能を備えずに、ストレージシステム１００の管理者がテスト用のサスペンド処理を行なうノード１０の順序を決定しても良い。
【００３５】
取得部１１２は、他系のノード１０によるテイクオーバ処理により、他系のノード１０の構成を認識する。具体的には、取得部１１２は、他系のノード１０に対するサスペンド指示が発生した場合に、他系のノード１０に取得要求を発行して、他系のノード１０からこの他系のノード１０が管理するディスク所有権（第１排他権，第２排他権）やボリューム情報（第１記憶装置情報，第２記憶装置情報）， Common Internet File System（ＣＩＦＳ）／ Network File System（ＮＦＳ）共有設定を取得し、例えばメモリ１３に格納する。これにより、他系のノード１０は、自己閉塞状態となる。
【００３６】
応答部１１７は、テイクオーバ処理を行なう。具体的には、応答部１１７は、自系のノード１０に対するサスペンド指示が発生した場合に、他系のノード１０の取得部１１２からの取得要求に対して、他系のノード１０に自系のノード１０が制御する記憶装置２０についてのディスク所有権とボリューム情報とを応答する。これにより、自系のノード１０は、自己閉塞状態となる。
【００３７】
ディスク所有権は、ノード１０が記憶装置２０を制御するための排他的権利である。つまり、このディスク所有権を有するノード１０のみが記憶装置２０の制御をすることができる。
ボリューム情報は、記憶装置２０の構成に関する情報である。ボリューム情報は、ボリューム名（例えば/vol/vol1），プロトコル名（例えばServer Message Block（ＳＭＢ）／ＮＦＳ），ボリュームを構成するディスクＩＤ（ボリュームが５つのディスクを有する場合は、例えばdisk-A~E），ボリュームのリード／ライト属性情報及びautogrow（自動領域拡張）の閾値や増分単位等を含む。なお、ストレージ装置１がＳＡＮ装置である場合には、ボリューム情報は、これらの情報に加えて、Logical Unit Number（ＬＵＮ）のLogical Block Address（ＬＢＡ）を含む。また、プロトコル名等の一部の情報は、事前に２つのノード１０で共有しておき、テイクオーバ／ギブバック処理の際に授受されないようにしても良い。
【００３８】
また、取得部１１２は、他系のノード１０によるテイクオーバ処理が正常に完了したことを確認する。テイクオーバ処理が正常に完了しなかった場合には、取得部１１２は、クラスタ全体のサスペンド処理を中断し、例えばクライアント装置２を介してストレージシステム１００の管理者にエラーを通知する。
返還部１１３は、他系のノード１０からのテイクオーバ処理が正常に完了した後に、ギブバック処理を行なう。具体的には、取得部１１２によるディスク所有権とボリューム情報との取得後に、他系のノード１０に取得したディスク所有権を返還する。
【００３９】
受け取り部１１８は、応答部１１７によるディスク所有権とボリューム情報との応答後に、他系のノード１０から返還されるディスク所有権を受け取る。つまり、受け取り部１１８は、他系のノード１０の返還部１１３からのギブバック処理に基づき、ディスク所有権を受け取る。これにより、ストレージ装置１は、再びActive-Active状態のクラスタ構成となる。
【００４０】
停止指示部１１５は、他系のノード１０に対するギブバック処理が正常完了した後、他系のノード１０に対して、テスト用サスペンド処理の実行指示を行なう。言い換えれば、停止指示部１１５は、返還部１１３による他系のノード１０に対するディスク所有権の返還後に、他系のノード１０に対するテスト用サスペンド処理の実行指示を発行する。
テスト用停止処理部１１９は、停止処理部１２１によるクラスタ全体のサスペンド処理前に、他系のノード１０とは異なるタイミングでテスト用サスペンド処理を行なう。つまり、ストレージ装置１において、ノード１０のテスト用サスペンド処理は、１つずつ交互に行なわれる。具体的には、テスト用停止処理部１１９は、受け取り部１１８によるディスク所有権の受け取り後における他系のノード１０の停止指示部１１５からのテスト用サスペンド処理の実行指示に応じて、自系のノード１０が有する一部の機能の動作を停止させる。テスト用停止処理部１１９は、例えば、記憶装置制御部１８や自系のノード１０がディスク所有権を有するＨＤＤ２０ａに対する電源供給を停止させることによって、テスト用サスペンド処理を行なう。
【００４１】
再開指示部１１６は、停止指示部１１５によるサスペンド指示に基づく他系のノード１０のテスト用サスペンド処理が完了した後に、他系のノード１０に対するリジューム（再開）指示を発行する。具体的には、再開指示部１１６は、他系のノード１０からのテイクオーバ処理によって取得部１１２が取得したボリューム情報に基づき、既知の種々の手法を用いて他系のノード１０がテスト用サスペンド処理に要する時間を算出する。そして、再開指示部１１６は、算出した時間の経過後にテスト用リジューム処理の実行指示を行なう。
【００４２】
テスト用再開処理部１２０は、テスト用リジューム処理を行なう。具体的には、テスト用再開処理部１２０は、テスト用停止処理部１１９による自系のノード１０が有する一部の機能の停止後における他系のノード１０からのテスト用リジューム処理の実行指示に応じて、テスト用停止処理部１１９により停止された機能の動作を再開させる。テスト用再開処理部１２０は、例えば、テスト用停止処理部１１９により停止させた機能に対する電源供給を再開させることによって、テスト用リジューム処理を行なう。
【００４３】
アクセステスト部１１４は、他系のノード１０のサスペンド／リジューム処理の実施後（リジューム処理の成功確認後）、他系のノード１０がディスク所有権を有する記憶装置２０についてのアクセステストを行なう。つまり、アクセステスト部１１４は、再開指示部１１６によるテスト用リジューム指示に基づく他系のノード１０のテスト用再開処理部１２０によるテスト用リジューム処理が完了した後に、他系のノード１０がディスク所有権を有する記憶装置２０についてのアクセステストを行なう。言い換えれば、アクセステスト部１１４は、返還部１１３による他系のノード１０に対するディスク所有権の返還後に、他系のノード１０がディスク所有権を有する記憶装置２０についてのアクセステストを行なう。記憶装置２０に対するデータアクセスは、ボリューム毎に行なわれる。
【００４４】
また、アクセステスト部１１４は、アクセステスト中に異常を検出した場合には、クラスタ全体のサスペンド処理を中断し、例えばクライアント装置２を介してストレージシステム１００の管理者にエラーを通知する。
図３は、実施形態の一例としてのストレージシステムにおけるアクセステストを説明する図である。
【００４５】
以下、図３を参照しながら、アクセステスト部１１４によるアクセステストの詳細を説明する。アクセステスト部１１４による記憶装置２０についてのアクセステストは、以下の（ｉ）〜（ｉｖ）の処理により行なわれる。
図３に示すストレージシステム１００は、図１に示したストレージシステム１００と同様の機能構成を備える。ただし、図３に示すストレージ装置１は、図１に示したＨＤＤ２０ａとして２つのＨＤＤ（ＨＤＤ＃０，＃１）２０ａを備え、各ＨＤＤ２０ａにノード＃０，＃１がそれぞれ接続される。また、図３においては、ノード１０が備える一部の機能構成，バックアップ用ＨＤＤ２０ｂ及びＳＳＤ２０ｃの図示を簡単のため省略している。
【００４６】
以下、複数のＨＤＤのうち１つを特定する必要があるときには「ＨＤＤ＃０」又は「ＨＤＤ＃１」と表記するが、任意のノードを指すときには「ＨＤＤ２０ａ」と表記する。
図３に示す例においては、ノード＃０がＨＤＤ＃０についてのディスク所有権を有し、ノード＃１がＨＤＤ＃１についてのディスク所有権を有するものとする。また、図３においては、ノード＃０のアクセステスト部１１４がノード＃１がディスク所有権を有するＨＤＤ＃１についてのアクセステストを行なう例について示している。
【００４７】
（ｉ）ノード＃０のアクセステスト部１１４は、ノード間ＩＦ部１７を介して、取得部１１２によって取得されたボリューム情報と同一の情報を他系のノード１０が保有しているかを確認する（符号Ｄ１参照）。
（ｉｉ）ノード＃０のアクセステスト部１１４は、外部ＩＦ部１６，ＬＡＮ３及びノード＃１を介して、取得部１１２によって取得されたボリューム情報のボリューム名及びプロトコルに基づき、ＨＤＤ＃１の各ボリュームをマウントする（符号Ｄ２参照）。
【００４８】
（ｉｉｉ）ノード＃０のアクセステスト部１１４は、外部ＩＦ部１６，ＬＡＮ３及びノード＃１を介して、取得部１１２によって取得されたボリューム情報に基づき、マウントしたＨＤＤ＃１の各ボリュームに対して、例えばサイズ０のファイルを作成する。その後、ノード＃０のアクセステスト部１１４は、作成したファイルの削除を行なう（符号Ｄ２参照）。
【００４９】
（ｉｖ）ノード＃０のアクセステスト部１１４は、マウントしたＨＤＤ＃１の各ボリュームをアンマウントする（符号Ｄ２参照）。
ノード＃０のアクセステスト部１１４によるＨＤＤ＃１に対するアクセステスト（符号Ｄ２参照）は、通常動作におけるクライアント装置２からＨＤＤ＃１に対するホストＩ／ＯであるＬＡＮ３及びノード＃１を経由したパスと同様のパスを用いて行なう。これにより、ノード＃０のアクセステスト部１１４は、ノード＃１が有するディスク所有権に基づき、ＨＤＤ＃１に対するアクセステストを実施することができる。
【００５０】
〔Ａ−２〕動作
上述の如く構成された実施形態の一例としてのストレージシステムにおける電源制御処理を、図４に示すシーケンス図（ステップＡ１〜Ａ１３，Ｂ１〜１３及びＣ１〜Ｃ２）に従って説明する。なお、ステップＡ１〜Ａ１３の処理はノード＃０による処理を示し、ステップＢ１〜Ｂ１３の処理はノード＃１による処理を示し、ステップＣ１及びＣ２の処理はクライアント装置２による処理を示す。
【００５１】
図４においては、図１に例示したActive-Active状態のクラスタ構成を有するストレージシステム１００における電源制御処理を説明する。
ストレージシステム１００の管理者は、例えばクライアント装置２を介して、ノード＃０及びノード＃１に対して、サスペンド指示を発行する（ステップＣ１）。
ノード＃０及びノード＃１の順序決定部１１１は、テスト用サスペンド処理を行なうノード１０の順序を決定する（ステップＡ１及びＢ１）。図４においては、ノード＃０及びノード＃１の順序決定部１１１は、テスト用サスペンド処理を、ノード＃０が先に行ない、ノード＃１が後に行なうことを決定する例を示している。
【００５２】
ノード＃１の取得部１１２は、順序決定部１１１により先にテスト用サスペンド処理を行なうことが決定されたノード＃０に対して、ノード＃０が有する記憶装置２０についてのディスク所有権及びボリューム情報の取得要求を発行する。
ノード＃０の応答部１１７は、ノード＃１に対してテイクオーバ処理を行なう（ステップＡ２）。具体的には、ノード＃０の応答部１１７は、ノード＃０が有する記憶装置２０についてのディスク所有権及びボリューム情報をノード＃１に受け渡す。
【００５３】
ノード＃１の取得部１１２は、ノード＃０から受け渡されたディスク所有権及びボリューム情報に基づき、ノード＃０がディスク所有権を有する記憶装置２０の構成を認識する（ステップＢ２）。
ステップＡ２及びＢ２の処理により、ノード＃０は、自己閉塞状態となる。
ノード＃１の返還部１１３は、ノード＃０に対してギブバック処理を行なう（ステップＢ３）。具体的には、ノード＃１の返還部１１３は、ノード＃０からのテイクオーバ処理が完了したことを確認した後、取得部１１２により取得されたディスク所有権をノード＃０に返還する。
【００５４】
ノード＃０の受け取り部１１８は、ノード＃１からディスク所有権を受け取ることによりアクティブ状態に復帰する（ステップＡ３）。
ステップＢ３及びＡ３の処理により、ストレージ装置１は、再びActive-Active状態のクラスタ構成となる。
ノード＃１の停止指示部１１５は、テイクオーバ処理が正常に完了した後、ノード＃０に対してテスト用サスペンド処理の実行を指示する（ステップＢ４）。
【００５５】
ノード＃０のテスト用停止処理部１１９は、ノード＃１からの指示に基づき、テスト用サスペンド処理を行なう（ステップＡ４）。
ノード＃１の再開指示部１１６は、ノード＃０におけるテスト用サスペンド処理が完了した後、ノード＃０に対してテスト用リジューム処理の実行を指示する（ステップＢ５）。
【００５６】
ノード＃０のテスト用再開処理部１２０は、ノード＃１からの指示に基づき、テスト用リジューム処理を行なう（ステップＡ５）。
ノード＃１のアクセステスト部１１４は、ノード＃０におけるテスト用リジューム処理が完了した後、ノード＃０がディスク所有権を有する記憶装置２０についてのアクセステストを行なう（ステップＢ６）。図４に示す例において、ノード＃１のアクセステスト部１１４は、ノード＃０によるノード＃１がディスク所有権を有する記憶装置２０についてのアクセステストの前に、ノード＃０がディスク所有権を有する記憶装置２０についてのアクセステストを行なう。
【００５７】
ノード＃１のアクセステスト部１１４によるアクセステストが成功した場合に、ノード＃０の取得部１１２は、順序決定部１１１により後にテスト用サスペンド処理を行なうことが決定されたノード＃１に対して、ノード＃１が有する記憶装置２０についてのディスク所有権及びボリューム情報の取得要求を発行する。
ノード＃１の応答部１１７は、ノード＃０に対してテイクオーバ処理を行なう（ステップＢ７）。具体的には、ノード＃１の応答部１１７は、ノード＃１が有する記憶装置２０についてのディスク所有権及びボリューム情報をノード＃０に受け渡す。
【００５８】
ノード＃０の取得部１１２は、ノード＃１から受け渡されたディスク所有権及びボリューム情報に基づき、ノード＃１がディスク所有権を有する記憶装置２０の構成を認識する（ステップＡ６）。
ステップＢ７及びＡ６の処理により、ノード＃１は、自己閉塞状態となる。
ノード＃０の返還部１１３は、ノード＃１に対してギブバック処理を行なう（ステップＡ７）。具体的には、ノード＃０の返還部１１３は、ノード＃１からのテイクオーバ処理が完了したことを確認した後、取得部１１２により取得されたディスク所有権をノード＃１に返還する。
【００５９】
ノード＃１の受け取り部１１８は、ノード＃０からディスク所有権を受け取ることによりアクティブ状態に復帰する（ステップＢ８）。
ステップＡ７及びＢ８の処理により、ストレージ装置１は、再びActive-Active状態のクラスタ構成となる。
ノード＃０の停止指示部１１５は、テイクオーバ処理が正常に完了した後、ノード＃１に対してテスト用サスペンド処理の実行を指示する（ステップＡ８）。
【００６０】
ノード＃１のテスト用停止処理部１１９は、ノード＃０からの指示に基づき、テスト用サスペンド処理を行なう（ステップＢ９）。
ノード＃０の再開指示部１１６は、ノード＃１におけるテスト用サスペンド処理が完了した後、ノード＃１に対してテスト用リジューム処理の実行を指示する（ステップＡ９）。
【００６１】
ノード＃１のテスト用再開処理部１２０は、ノード＃０からの指示に基づき、テスト用リジューム処理を行なう（ステップＢ１０）。
ノード＃０のアクセステスト部１１４は、ノード＃１におけるテスト用リジューム処理が完了した後、ノード＃１がディスク所有権を有する記憶装置２０についてのアクセステストを行なう（ステップＡ１０）。図４に示す例において、ノード＃０のアクセステスト部１１４は、ノード＃１によるノード＃０がディスク所有権を有する記憶装置２０につていのアクセステストの後に、ノード＃１がディスク所有権を有する記憶装置２０についてのアクセステストを行なう。
【００６２】
ノード＃０のアクセステスト部１１４によるアクセステストが成功した場合に、ノード＃０及びノード＃１の停止処理部１２１は、自系のノード１０のサスペンド処理をそれぞれ行なう（ステップＡ１１及びＢ１１）。
ストレージシステム１００の管理者は、例えばクライアント装置２を介して、ノード＃０及びノード＃１に対して、リジューム指示を発行する（ステップＣ２）。
【００６３】
ノード＃０及びノード＃１の再開処理部１２２は、管理者からのリジューム処理に基づき、自系のノード１０のリジューム処理をそれぞれ行なう（ステップＡ１２及びＢ１２）。
ノード＃０及びノード＃１のクラスタ認識部１２３は、ノード＃０及びノード＃１の再開処理部１２２によるリジューム処理の完了後に、ストレージ装置１がActive-Active状態のクラスタ構成となっていることを確認する（ステップＡ１３及びＢ１３）。
【００６４】
〔Ａ−３〕効果
このように、上述した実施形態の一例におけるノード（制御装置）１０によれば、例えば以下の作用効果を奏することができる。
取得部１１２は、他系のノード１０に対するサスペンド指示が発生した場合に、他系のノード１０から、他系のノード１０が有する記憶装置２０についてのディスク所有権とボリューム情報とを取得する。また、返還部１１３は、取得部１１２によるディスク所有権とボリューム情報との取得後に、他系のノード１０にディスク所有権を返還する。そして、アクセステスト部１１４は、返還部１１３によるディスク所有権の返還後に、記憶装置２０についてのアクセステストを行なう。
【００６５】
応答部１１７は、自系のノード１０に対する動作停止指示が発生した場合に、他系のノード１０からの取得要求に対して、他系のノード１０に自系のノード１０が有する記憶装置２０についてのディスク所有権とボリューム情報とを応答する。また、受け取り部１１８は、応答部１１７によるディスク所有権とボリューム情報との応答後に、他系のノード１０から返還されるディスク所有権を受け取る。そして、他系のノード１０は、受け取り部１１８によるディスク所有権の受け取り後に、記憶装置２０についてのアクセステストを行なう。
【００６６】
上述の如く、一方のノード１０から他方のノード１０の記憶装置２０に対するアクセステストを行ない、記憶装置２０に対するアクセスが成功したことを確認した後にサスペンド処理（動作停止）を行なう。これにより、ノード１０のリジューム処理（動作再開）時における信頼性を向上させることができる。具体的には、ノード１０が異常状態でサスペンド処理を行なうことにより、リジューム処理が正常に完了しないことを防ぐことができる。
【００６７】
停止指示部１１５は、返還部１１３によるディスク所有権の返還後に、他系のノード１０に対するテスト用動作停止指示を発行する。また、再開指示部１１６は、停止処理部１１５によるテスト用動作停止指示に基づく他系のノード１０のテスト用動作停止指示が完了した後に、他系のノード１０に対するテスト用動作再開指示を発行する。そして、アクセステスト部１１４は、再開指示部１１６によるテスト用動作再開指示に基づき他系のノード１０のテスト用動作再開処理が完了した後に、記憶装置２０についてのアクセステストを行なう。
【００６８】
テスト用停止処理部１１９は、受け取り部１１８によるディスク所有権の受け取り後における他系のノード１０からのテスト用動作停止指示に基づき、自系のノード１０が有する一部の機能を停止させる。また、テスト用再開処理部１２０は、テスト用停止処理部１１９による機能の動作の停止後における他系のノード１０からのテスト用動作再開指示に基づき、機能の動作を再開させる。そして、他系のノード１０は、再開処理部１２０による機能の動作の再開後に、記憶装置２０についてのアクセステストを行なう。
【００６９】
これらにより、テスト用サスペンド処理とアクセステストとを段階的に行なうことができ、ストレージ装置１０全体が異常状態のままサスペンド処理を行なうことにより、リジューム処理が完了しないことを防ぐことができる。
アクセステスト部１１４は、取得部１１２によって取得されたボリューム情報と同一の情報を他系のノード１０が保有しているかを確認することにより、記憶装置２０についてのアクセステストを行なう。
【００７０】
アクセステスト部１１４は、取得部１１２によって取得されたボリューム情報に基づいて、記憶装置２０に対してファイルの作成及び削除を行なうことにより、記憶装置２０についてのアクセステストを行なう。
これらにより、リジューム処理後において、ノード１０が記憶装置２０にアクセス可能であることを保証することができる。また、事前のテイクオーバ処理，ギブバック処理，テスト用サスペンド処理及びテスト用リジューム処理を行なった後に、通常動作に近いアクセステストを行なうことにより、ノード１０が異常状態のままサスペンド処理を行なうことを防ぐことができる。そして、ストレージ装置１の信頼性を保った状態における省エネルギー化の実施が可能となる。
【００７１】
アクセステスト部１１４は、他系のノード１０による記憶装置２０についてのアセステストの前又は後に、記憶装置２０についてのアクセステストを行なう。
これにより、２つのノード１０がともに記憶装置２０にアクセスできない状態となることを防ぐことができる。
〔Ｂ〕その他
開示の技術は上述した実施形態に限定されるものではなく、本実施形態の趣旨を逸脱しない範囲で種々変形して実施することができる。本実施形態の各構成及び各処理は、必要に応じて取捨選択することができ、あるいは適宜組み合わせてもよい。
【００７２】
〔Ｃ〕付記
（付記１）
第１記憶装置を制御するための排他的権利である第１制御権を有する他の制御装置と通信可能に接続される制御装置であって、
前記他の制御装置に対する動作停止指示が発生した場合に、前記他の制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得する取得部と、
前記取得部による前記第１制御権と前記第１記憶装置情報との取得後に、前記他の制御装置に前記第１制御権を返還する返還部と、
前記返還部による前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なうアクセステスト部と、
を備えることを特徴とする、制御装置。
【００７３】
（付記２）
前記返還部による前記第１制御権の返還後に、前記他の制御装置に対する動作停止指示を発行する停止指示部と、
前記停止指示部による動作停止指示に基づく前記他の制御装置の動作停止処理が完了した後に、前記他の制御装置に対する動作再開指示を発行する再開指示部と、
を備え、
前記再開指示部による動作再開指示に基づく前記他の制御装置の動作再開処理が完了した後に、前記アクセステスト部は、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、付記１に記載の制御装置。
【００７４】
（付記３）
前記アクセステスト部は、前記取得部によって取得された前記第１記憶装置情報と同一の情報を前記他の制御装置が保有しているかを確認することにより、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、付記１又は２に記載の制御装置。
【００７５】
（付記４）
前記アクセステスト部は、前記取得部によって取得された前記第１記憶装置情報に基づいて、前記第１記憶装置に対してファイルの作成及び削除を行なうことにより、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、付記１〜３のいずれか１項に記載の制御装置。
【００７６】
（付記５）
第２記憶装置についての第２制御権を有し、
当該制御装置に対する動作停止指示が発生した場合に、前記他の制御装置からの取得要求に対して、前記他の制御装置に前記第２制御権と前記第２記憶装置の構成に関する第２記憶装置情報とを応答する応答部と、
前記応答部による前記第２制御権と前記第２記憶装置情報との応答後に、前記他の制御装置から返還される前記第２制御権を受け取る受け取り部と、
を備える、
ことを特徴とする、付記１〜４のいずれか１項に記載の制御装置。
【００７７】
（付記６）
前記受け取り部による前記第２制御権の受け取り後における前記他の制御装置からの動作停止指示に基づき、当該制御装置が有する一部の機能の動作を停止させるテスト用停止処理部と、
前記テスト用停止処理部による前記機能の動作の停止後における前記他の制御装置からの動作再開指示に基づき、前記機能の動作を再開させるテスト用再開処理部と、
を備える、ことを特徴とする、付記５に記載の制御装置。
【００７８】
（付記７）
前記アクセステスト部は、前記他の制御装置による前記第２記憶装置についてのアクセステストの前又は後に、前記第１記憶装置についてのアクセステストを行なう、
ことを特徴とする、付記５又は６に記載の制御装置。
（付記８）
前記アクセステスト部による前記第１記憶装置についてのアクセステストと、前記他の制御装置による前記第２記憶装置についてのアクセステストとの完了後に、当該制御装置が有する一部の機能の動作を停止させる停止処理部と、
前記停止処理部による前記機能の動作の停止後において、当該制御装置に対する動作再開指示が発生した場合に、前記機能の動作を再開する再開処理部と、
を備えることを特徴とする、付記５〜７のいずれか１項に記載の制御装置。
【００７９】
（付記９）
第１記憶装置を制御するための排他的権利である第１制御権を有する第１制御装置と、第２記憶装置を制御するための排他的権利である第２制御権を有する第２制御装置とを有するストレージ装置であって、
前記第１制御装置は、
前記第２制御装置に対する動作停止指示が発生した場合に、前記第２制御装置から前記第２制御権と前記第２記憶装置の構成に関する第２記憶装置情報とを取得する第１取得部と、
前記第１取得部による前記第２制御権と前記第２記憶装置情報との取得後に、前記第２制御装置に前記第２制御権を返還する第１返還部と、
前記第１返還部による前記第２制御権の返還後に、前記第２記憶装置についてのアクセステストを行なう第１アクセステスト部と、
を備え、
前記第２制御装置は、
前記第１取得部からの取得要求に対して、前記第１制御装置に前記第２制御権と前記第２記憶装置情報とを応答する第２応答部と、
前記第２応答部による前記第２制御権と前記第２記憶装置情報との応答後に、前記第１制御装置から返還される前記第２制御権を受け取る第２受け取り部と、
を備えることを特徴とする、ストレージ装置。
【００８０】
（付記１０）
前記第１制御装置は、
前記第１返還部による前記第２制御権の返還後に、前記第２制御装置に対する動作停止指示を発行する第１停止指示部と、
前記第１停止指示部による動作停止指示に基づく前記第２制御装置の動作停止処理が完了した後に、前記第２制御装置に対する動作再開指示を発行する第１再開指示部と、
を備え、
前記第２制御装置は、
前記第２受け取り部による前記第２制御権の受け取り後における前記第１停止指示部からの動作停止指示に基づき、当該第２制御装置が有する一部の機能の動作を停止させる第２テスト用停止処理部と、
前記第２テスト用停止処理部による前記機能の動作の停止後における前記第１制御装置からの動作再開指示に基づき、前記機能の動作を再開させる第２テスト用再開処理部と、
を備え、
前記第１再開指示部による動作再開指示に基づく前記第２テスト用再開処理部の動作再開処理が完了した後に、前記第１アクセステスト部は、前記第２記憶装置についての前記アクセステストを行なう、
ことを特徴とする、付記９に記載のストレージ装置。
【００８１】
（付記１１）
前記第２制御装置は、
前記第１制御装置に対する動作停止指示が発生した場合に、前記第１制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得する第２取得部と、
前記第２取得部による前記第１制御権と前記第１記憶装置情報との取得後に、前記第１制御装置に前記第１制御権を返還する第２返還部と、
前記第２返還部による前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なう第２アクセステスト部と、
を備え、
前記第１制御装置は、
前記第２取得部からの取得要求に対して、前記第２制御装置に前記第１制御権と前記第１記憶装置情報とを応答する第１応答部と、
前記第１応答部による前記第１制御権と前記第１記憶装置情報との応答後に、前記第２返還部から返還される前記第１制御権を受け取る第１受け取り部と、
を備えることを特徴とする、付記９又は１０に記載のストレージ装置。
【００８２】
（付記１２）
前記第２制御装置は、
前記第２取得部による前記第１制御権と前記第１記憶装置情報との取得後に、前記第１制御装置に対する動作停止指示を発行する第２停止指示部と、
前記第２停止指示部による動作停止指示に基づく前記第１制御装置の動作停止処理が完了した後に、前記第１制御装置に対する動作再開指示を発行する第２再開指示部と、
を備え、
前記第１制御装置は、
前記第１受け取り部による前記第１制御権の受け取り後における前記第２停止指示部からの動作停止指示に基づき、当該第１制御装置が有する一部の機能の動作を停止させる第１テスト用停止処理部と、
前記第１テスト用停止処理部による前記機能の動作の停止後における前記第２制御装置からの動作再開指示に基づき、前記機能の動作を再開させる第１テスト用再開処理部と、
を備え、
前記第２再開指示部による動作再開指示に基づく前記第１テスト用再開処理部の動作再開処理が完了した後に、前記第２アクセステスト部は、前記第１記憶装置についての前記アクセステストを行なう、
ことを特徴とする、付記１１に記載のストレージ装置。
【００８３】
（付記１３）
前記第１アクセステスト部は、前記第２アクセステスト部による前記第１記憶装置についてのアクセステストの前又は後に、前記第２記憶装置についてのアクセステストを行なう、
ことを特徴とする、付記１１又は１２に記載のストレージ装置。
【００８４】
（付記１４）
前記第１制御装置は、
前記第１アクセステスト部による前記第２記憶装置についてのアクセステストと、前記第２アクセステスト部による前記第１記憶装置についてのアクセステストとの完了後に、当該第１制御装置が有する一部の機能の動作を停止させる第１停止処理部と、
前記第１停止処理部による前記機能の動作の停止後において、当該第１制御装置に対する動作再開指示が発生した場合に、前記機能の動作を再開する第１再開処理部と、
を備え、
前記第２制御装置は、
前記第１アクセステスト部による前記第２記憶装置についてのアクセステストと、前記第２アクセステスト部による前記第１記憶装置についてのアクセステストとの完了後に、当該第２制御装置が有する一部の機能の動作を停止させる第２停止処理部と、
前記第２停止処理部による前記機能の動作の停止後において、当該第２制御装置に対する動作再開指示が発生した場合に、前記機能の動作を再開する第２再開処理部と、
を備えることを特徴とする、付記１１〜１３のいずれか１項に記載のストレージ装置。
【００８５】
（付記１５）
第１記憶装置を制御するための排他的権利である第１制御権を有する他の制御装置と通信可能に接続される制御装置に備えられるコンピュータに、
前記他の制御装置に対する動作停止指示が発生した場合に、前記他の制御装置から前記第１制御権と前記第１記憶装置の構成に関する第１記憶装置情報とを取得し、
前記第１制御権と前記第１記憶装置情報との取得後に、前記他の制御装置に前記第１制御権を返還し、
前記第１制御権の返還後に、前記第１記憶装置についてのアクセステストを行なう、
処理を実行させることを特徴とする、制御プログラム。
【００８６】
（付記１６）
前記第１制御権の返還後に、前記他の制御装置に対する動作停止指示を発行し、
前記動作停止指示に基づく前記他の制御装置の動作停止処理が完了した後に、前記他の制御装置に対する動作再開指示を発行し、
前記動作再開指示に基づく前記他の制御装置の動作再開処理が完了した後に、前記第１記憶装置についてのアクセステストを行なう、
処理を前記コンピュータに実行させることを特徴とする、付記１５に記載の制御プログラム。
【００８７】
（付記１７）
前記取得された前記第１記憶装置情報と同一の情報を前記他の制御装置が保有しているかを確認することにより、前記第１記憶装置についてのアクセステストを行なう、
処理を前記コンピュータに実行させることを特徴とする、付記１５又は１６に記載の制御プログラム。
【００８８】
（付記１８）
前記取得された前記第１記憶装置情報に基づいて、前記第１記憶装置に対してファイルの作成及び削除を行なうことにより、前記第１記憶装置についてのアクセステストを行なう、
処理を前記コンピュータに実行させることを特徴とする、付記１５〜１７のいずれか１項に記載の制御プログラム。
【００８９】
（付記１９）
前記制御装置は、第２記憶装置についての第２制御権を有し、
前記制御装置に対する動作停止指示が発生した場合に、前記他の制御装置からの取得要求に対して、前記他の制御装置に前記第２制御権と前記第２記憶装置の構成に関する第２記憶装置情報とを応答し、
前記第２制御権と前記第２記憶装置情報との応答後に、前記他の制御装置から返還される前記第２制御権を受け取る、
処理を前記コンピュータに実行させることを特徴とする、付記１５〜１８のいずれか１項に記載の制御プログラム。
【００９０】
（付記２０）
前記第２制御権の受け取り後における前記他の制御装置からの動作停止指示に基づき、前記制御装置が有する一部の機能の動作を停止させ、
前記機能の動作の停止後における前記他の制御装置からの動作再開指示に基づき、前記機能の動作を再開させる、
処理を前記コンピュータに実行させることを特徴とする、付記１９に記載の制御プログラム。
【符号の説明】
【００９１】
１００  ストレージシステム
１      ストレージ装置
１０    ノード（制御装置）
１１    ＣＰＵ（コンピュータ）
１１１  順序決定部
１１２  取得部
１１３  返還部
１１４  アクセステスト部
１１５  停止指示部
１１６  再開指示部
１１７  応答部
１１８  受け取り部
１１９  テスト用停止処理部
１２０  テスト用再開処理部
１２１  停止処理部
１２２  再開処理部
１２３  クラスタ認識部
１３    メモリ
１４    ＲＯＭ
１５    バッテリ
１６    外部ＩＦ部
１７    ノード間ＩＦ部
１８    記憶装置制御部
２０    記憶装置
２０ａ  ＨＤＤ
２０ｂ  バックアップ用ＨＤＤ
２０ｃ  ＳＳＤ
【図１】
0006398727.tif 000002
【図２】
0006398727.tif 000003
【図３】
0006398727.tif 000004
【図４】
0006398727.tif 000005