(57)【要約】      （修正有）【課題】データ転送処理に係る処理負荷を軽減するストレージシステム、ストレージ装置、データ移行方法及びプログラムを提供する。【解決手段】ストレージ装置は、複数の記憶デバイスと、複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成し、複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する、ＲＡＩＤ制御部と、を備える。ＲＡＩＤ制御部は、第１の記憶デバイスを、ＲＡＩＤから切り離す。第１の記憶デバイスは、ＲＡＩＤ制御部からデータ転送処理の指示を受け付けた場合、第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する。【選択図】図２
2019159796.tif 000002
【特許請求の範囲】
【請求項１】
複数の記憶デバイスと、
前記複数の記憶デバイスを組み合わせて、ＲＡＩＤ（Redundant Array of Independent Disk）を構成し、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する、ＲＡＩＤ制御部と、
を備え、
前記ＲＡＩＤ制御部は、前記第１の記憶デバイスを、前記ＲＡＩＤから切り離し、
前記第１の記憶デバイスは、前記ＲＡＩＤ制御部から前記データ転送処理の指示を受け付けた場合、前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する、ストレージ装置。
【請求項２】
前記複数の記憶デバイスへのアクセス要求を受け付ける、入出力処理部と、
記憶領域を備える、データ変更記録部と、
をさらに備え、
前記第１の記憶デバイスが前記データ転送処理を実行中に、前記入出力処理部が前記アクセス要求として、書き込み対象データの書き込み要求を受け付けた場合、前記データ変更記録部は、書き込み対象データを前記記憶領域に記録し、
前記第１の記憶デバイスが前記データ転送処理を終了した場合、前記データ変更記録部は、前記記憶領域に記録された前記書き込み対象データを、前記第１の記憶デバイスに書き込み、前記第１の記憶デバイスは、前記書き込み対象データを、前記第２のストレージ装置の記憶デバイスに転送する、請求項１に記載のストレージ装置。
【請求項３】
前記第１の記憶デバイスが、前記書き込み対象データを、前記第２のストレージ装置の記憶デバイスに転送した場合、前記データ変更記録部は、前記記憶領域から前記書き込み対象データを削除する、請求項２に記載のストレージ装置。
【請求項４】
前記第１の記憶デバイスが前記データ転送処理を実行中に、前記入出力処理部が前記アクセス要求として、読み込み対象データの読み込み要求を受け付けた場合であるとともに、前記読み込み対象データが前記記憶領域に記録されている場合、前記データ変更記録部は、前記読み込み対象データを前記記憶領域から読み込み、前記入出力処理部を介して、前記読み込み要求元に前記読み込み対象データを送信する、請求項２又は３に記載のストレージ装置。
【請求項５】
前記第１の記憶デバイスが前記データ転送処理を実行中に、前記入出力処理部が前記アクセス要求として、読み込み対象データの読み込み要求を受け付けた場合であるとともに、前記読み込み対象データが前記記憶領域に記録されていない場合、前記ＲＡＩＤ制御部は、前記読み込み対象データを記憶する前記記憶デバイスから、前記読み込み対象データを読み込み、前記入出力処理部を介して、前記読み込み要求元に前記読み込み対象データを送信する、請求項２乃至４のいずれか一に記載のストレージ装置。
【請求項６】
前記ＲＡＩＤ制御部は、前記第１の記憶デバイスが前記データ転送処理を終了した場合、前記第１の記憶デバイスを、前記ＲＡＩＤに組み込む、請求項１乃至５のいずれか一に記載のストレージ装置。
【請求項７】
複数の記憶デバイスと、
前記複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成し、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する、ＲＡＩＤ制御部と、
を備える、第１のストレージ装置と、
１又は２以上の記憶デバイスを備える、第２のストレージ装置と、
を含み、
前記ＲＡＩＤ制御部は、前記第１の記憶デバイスを、前記ＲＡＩＤから切り離し、
前記第１の記憶デバイスは、前記ＲＡＩＤ制御部から前記データ転送指示を受け付け、前記第１の記憶デバイスに記憶されるデータを、前記第２のストレージ装置の記憶デバイスに転送する、ストレージシステム。
【請求項８】
ストレージ装置が複数の記憶デバイスを備え、前記複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成し、
前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する工程と、
第１の記憶デバイスを、前記ＲＡＩＤから切り離す工程と、
前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する処理を、前記データ転送処理として、前記第１の記憶デバイスに実行させる工程と、
を含む、ストレージ装置の制御方法。
【請求項９】
前記複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成する、ストレージ装置を制御するコンピュータに、
前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する処理と、
第１の記憶デバイスを、前記ＲＡＩＤから切り離す処理と、
前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する処理を、前記データ転送処理として、前記第１の記憶デバイスに実行させる処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージシステム、ストレージ装置、データ移行方法、及びプログラムに関する。
【背景技術】
【０００２】
一のストレージ装置に記録されているデータを、他のストレージ装置に移行する場合、効率的に、データ転送処理を実行することが望まれる。
【０００３】
特許文献１においては、コントローラ間でデータ転送を行う技術が記載されている。特許文献１に記載された技術においては、コントローラ間で効率的にデータを転送できるように、コントローラ間でのデータ転送経路を選択する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２６６１１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００６】
上記の通り、一のストレージ装置から他のストレージ装置に対してデータを移行する場合、効率的に、データ転送処理を実行することが望まれる。
【０００７】
特許文献１に記載された技術においては、コントローラ間でデータ転送を行う。そのため、特許文献１に記載された技術においては、データ転送処理を実行する場合、コントローラのリソースを消費する。その結果、特許文献１に記載された技術においては、データ転送処理において、コントローラの処理時間がかかることになる。
【０００８】
そこで、本発明は、データ転送処理における処理負荷を軽減することに貢献するストレージ装置、ストレージシステム、データ移行方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
第１の視点によれば、ストレージ装置が提供される。前記ストレージ装置は、複数の記憶デバイスを備える。さらに、前記ストレージ装置は、前記複数の記憶デバイスを組み合わせて、ＲＡＩＤ（Redundant Array of Independent Disk）を構成し、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する、ＲＡＩＤ制御部を備える。前記ＲＡＩＤ制御部は、前記第１の記憶デバイスを、前記ＲＡＩＤから切り離す。前記第１の記憶デバイスは、前記ＲＡＩＤ制御部から前記データ転送処理の指示を受け付けた場合、前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する。
【００１０】
第２の視点によれば、ストレージシステムが提供される。前記ストレージシステムは、第１のストレージ装置と、第２のストレージ装置とを含む。前記第１のストレージ装置は、複数の記憶デバイスを備える。さらに、前記第１のストレージ装置は、複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成し、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する、ＲＡＩＤ制御部を備える。前記第２のストレージ装置は、１又は２以上の記憶デバイスを備える。前記ＲＡＩＤ制御部は、前記第１の記憶デバイスを、前記ＲＡＩＤから切り離す。前記第１の記憶デバイスは、前記ＲＡＩＤ制御部から前記データ転送指示を受け付け、前記第１の記憶デバイスに記憶されるデータを、前記第２のストレージ装置の記憶デバイスに転送する。
【００１１】
第３の視点によれば、ストレージ装置の制御方法が提供される。ストレージ装置は、ストレージ装置が複数の記憶デバイスを備え、前記複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成する。前記制御方法は、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する工程を含む。さらに、前記制御方法は、第１の記憶デバイスを、前記ＲＡＩＤから切り離す工程を含む。さらに、前記制御方法は、前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する処理を、前記データ転送処理として、前記第１の記憶デバイスに実行させる工程を含む。
なお、本方法は、複数の記憶デバイスを備えるストレージ装置という、特定の機械に結び付けられている。
【００１２】
第４の視点によれば、プログラムが提供される。前記プログラムは、前記複数の記憶デバイスを組み合わせて、ＲＡＩＤを構成する、ストレージ装置を制御するコンピュータに実行させるプログラムである。前記プログラムは、前記複数の記憶デバイスのうち、少なくとも一の第１の記憶デバイスに、データ転送処理を指示する処理を、前記コンピュータに実行させる。さらに、前記プログラムは、第１の記憶デバイスを、前記ＲＡＩＤから切り離す処理を、前記コンピュータに実行させる。さらに、前記プログラムは、前記第１の記憶デバイスに記憶されるデータを、第２のストレージ装置の記憶デバイスに転送する処理を、前記データ転送処理として、前記第１の記憶デバイスに実行させる処理を、前記コンピュータに実行させる。
なお、これらのプログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１３】
各視点によれば、データ転送処理に係る処理負荷を軽減することに貢献するストレージ装置が提供される。
【図面の簡単な説明】
【００１４】
【図１】一実施形態の概要を説明するための図である。
【図２】本実施形態に係るストレージシステムの全体構成の一例を示すブロック図である。
【図３】本実施形態に係るストレージシステムの動作の一例を示すフローチャートである。
【図４】移行元ストレージ装置２００と移行先ストレージ装置２３０間でのＳＳＤの対応関係の一例を示す図である。
【図５】本実施形態に係るストレージシステムの動作の一例を示すフローチャートである。
【図６】本実施形態に係るストレージシステムの動作の一例を示すフローチャートである。
【図７】本実施形態に係るストレージシステムの動作の一例を示すフローチャートである。
【図８】データ変更記録部２０６に記録される情報の一例を示す図である。
【発明を実施するための形態】
【００１５】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。また、各ブロック図のブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印については、主たる信号（データ）の流れを模式的に示すものであり、双方向性を排除するものではない。さらに、本願開示に示す回路図、ブロック図、内部構成図、接続図などにおいて、明示は省略するが、入力ポート及び出力ポートが各接続線の入力端及び出力端のそれぞれに存在する。入出力インターフェイスも同様である。
【００１６】
上記の通り、データ転送処理における処理負荷を軽減することに貢献するストレージ装置が望まれる。
【００１７】
そこで、一例として、図１に示すストレージ装置１０００を提供する。ストレージ装置１０００は、複数の記憶デバイス（１００１ａ、１００１ｂ、１００１ｃ）と、ＲＡＩＤ制御部１００２とを備える。なお、図１は、３つの記憶デバイス（１００１ａ、１００１ｂ、１００１ｃ）を示すが、これは、ストレージ装置１０００の記憶デバイスを３つに限定する趣旨ではない。ストレージ装置１０００は、１又は２或いは４以上の記憶デバイスを含んで構成されてもよい。
【００１８】
ＲＡＩＤ制御部１００２は、複数の記憶デバイス（１００１ａ、１００１ｂ、１００１ｃ）を組み合わせて、ＲＡＩＤを構成し、複数の記憶デバイス（１００１ａ、１００１ｂ、１００１ｃ）のうち、少なくとも一の記憶デバイスに、データ転送処理を指示する。以下の説明では、複数の記憶デバイス（１００１ａ、１００１ｂ、１００１ｃ）のうち、データ転送処理を実行する記憶デバイスを、第１の記憶デバイスとも呼ぶ。
【００１９】
さらに、ＲＡＩＤ制御部１００２は、第１の記憶デバイスを、ＲＡＩＤから切り離す。そして、第１の記憶デバイスは、ＲＡＩＤ制御部１００２からデータ転送指示を受け付け、第１の記憶デバイスに記憶されるデータを、ストレージ装置１０００とは異なるストレージ装置（第２のストレージ装置）の記憶デバイスに転送する。ここで、データの転送先のストレージ装置（即ち、第２のストレージ装置）は、１又は２以上の記憶デバイスを備えるものとする。
【００２０】
以上のように、ストレージ装置１０００においては、第１の記憶デバイス（即ち、データ転送処理を実行する記憶デバイス）をＲＡＩＤから切り離し、第１の記憶デバイスがデータ転送処理を実行する。それにより、ストレージ装置１０００は、データ転送処理を実行する際に、第１の記憶デバイスとは異なるハードウェア（第１の記憶デバイスとは異なる記憶デバイス、コントローラ等）に対する処理負荷を軽減できる。従って、ストレージ装置１０００は、データ転送処理における処理負荷を軽減することに貢献する。
【００２１】
［第１の実施形態］
第１の実施形態について、図面を用いて詳細に説明する。以下の説明では、記憶デバイスとして、ＳＳＤ（Solid State Disk）を例示して説明する。
【００２２】
図２は、本実施形態に係るストレージシステムの全体構成の一例を示すブロック図である。本実施形態に係るストレージシステムは、移行元ストレージ装置（第１のストレージ装置）２００と、移行先ストレージ装置（第２のストレージ装置）２３０とを含んで構成される。なお、図２は、１つの移行元ストレージ装置２００、及び１つの移行先ストレージ装置２３０を示すが、これは、移行元ストレージ装置２００の数、及び移行先ストレージ装置２３０の数を一つに限定する趣旨ではない。本実施形態に係るストレージシステムは、２以上の移行元ストレージ装置２００と、２以上の移行先ストレージ装置２３０とを含んでもよいことは勿論である。
【００２３】
移行元ストレージ装置２００と、移行先ストレージ装置２３０とは、ＬＡＮ（Local Area Network）２２０と、ＳＡＳ（Serial Attached SCSI（Small Computer System Interface））ケーブル２４０とを夫々介して接続する。
【００２４】
移行元ストレージ装置２００は、業務サーバ２６０と接続する。管理端末２５０は、ＬＡＮ２２０を介して、移行元ストレージ装置２００と、移行先ストレージ装置２３０とに接続する。
【００２５】
業務サーバ２６０は、移行元ストレージ装置２００に対して、書き込み又は読み込みのＩ／Ｏ（Input / Output）処理要求を送信する。
【００２６】
管理端末２５０は、ユーザが使用するコンピュータである。管理端末２５０は、ユーザからの指示を受けるための入力装置（キーボード、マウス等（図示せず））と、情報を出力するための表示装置（ディスプレイ等（図示せず））とを備える。管理端末２５０は、ユーザの操作に基づいて、データ転送処理の開始指示を受け付ける。管理端末２５０は、データ転送処理の開始指示を受け付けた場合、移行元ストレージ装置２００に、データ転送処理の開始を指示する。また、管理端末２５０は、移行元ストレージ装置２００から、データ転送処理の終了通知を受信した場合、データ転送処理が終了したことを表示装置に出力する。それにより、ユーザは、データ転送処理が終了したことを確認できる。
【００２７】
移行元ストレージ装置２００は、業務サーバ２６０からのＩ／Ｏ処理要求を受け付けて、データの書き込み、又はデータの読み込みを行う。また、移行元ストレージ装置２００は、移行先ストレージ装置２３０に対して、移行元ストレージ装置２００に記録されているデータを、ＳＡＳケーブル２４０を介して送信する。また、移行元ストレージ装置２００は、データの配置、データの管理に関する情報を、移行先ストレージ装置２３０に対して、ＬＡＮ２２０を介して送信する。
【００２８】
移行元ストレージ装置２００は、コントローラ２０１と、複数のＳＳＤ（複数の記憶デバイス）２０８〜２１０とを含んで構成される。なお、図２は、３つのＳＳＤ（２０８、２０９、２１０）を示すが、これは、移行元ストレージ装置２００のＳＳＤを３つに限定する趣旨ではない。移行元ストレージ装置２００は、１又は２或いは４以上のＳＳＤを含んで構成されてもよい。
【００２９】
コントローラ２０１は、Ｉ／Ｏ処理部（入出力処理部）２０２と、ＲＡＩＤ制御部２０３と、データ移行制御部２０４とを含んで構成される。
【００３０】
Ｉ／Ｏ処理部２０２は、移行元ストレージ装置２００と業務サーバ２６０間のＩ／Ｏ処理を制御及び実行する。ＳＳＤ２０８〜２１０は、データを記録する。
【００３１】
Ｉ／Ｏ処理部２０２は、複数の記憶デバイス（即ち、ＳＳＤ２０８〜２１０）へのアクセス要求を受け付ける。具体的には、Ｉ／Ｏ処理部２０２は、複数の記憶デバイス（即ち、ＳＳＤ２０８〜２１０）への書き込み要求、又は読み込み要求（読み出し要求）を受け付ける。以下の説明では、「書き込み要求を受けたデータ」を、「書き込み対象データ」とも表現する。同様に、以下の説明では、「読み込み要求を受けたデータ」を、「読み込み対象データ」とも表現する。
【００３２】
Ｉ／Ｏ処理部２０２は、書き込み要求を受け付けた場合、ＳＳＤ２０８〜２１０への書き込みを、ＲＡＩＤ制御部２０３に指示する。ＲＡＩＤ制御部２０３は、Ｉ／Ｏ処理部２０２からの指示に応じて、ＳＳＤ２０８〜２１０に、書き込み要求されたデータを書き込む。そして、ＲＡＩＤ制御部２０３は、Ｉ／Ｏ処理部２０２に書き込み終了を応答する。
【００３３】
また、Ｉ／Ｏ処理部２０２は、読み込み要求を受け付けた場合、ＳＳＤ２０８〜２１０からのデータの読み込みを、ＲＡＩＤ制御部２０３に指示する。ＲＡＩＤ制御部２０３は、Ｉ／Ｏ処理部２０２からの指示に応じて、ＳＳＤ２０８〜２１０から、読み込み要求されたデータを読み出す。そして、ＲＡＩＤ制御部２０３は、読み込んだデータを、Ｉ／Ｏ処理部２０２に応答する。
【００３４】
ＲＡＩＤ制御部２０３は、ＲＡＩＤを制御する。具体的には、ＲＡＩＤ制御部２０３は、ＳＳＤ２０８〜２１０を組み合わせてＲＡＩＤを構成し、ＲＡＩＤを制御する。以下の説明では、複数のＳＳＤを組み合わせて構成されるＲＡＩＤを、ＲＡＩＤグループと呼ぶ。
【００３５】
また、ＲＡＩＤ制御部２０３は、データ移行制御部２０４からの指示に応じて、ＳＳＤ２０８〜２１０のうち、少なくとも一のＳＳＤを、一時的にＲＡＩＤグループから切り離す。そして、ＲＡＩＤ制御部２０３は、切り離したＳＳＤ（ＳＳＤ２０８〜２１０のうち、少なくとも一のＳＳＤ）に記録されているデータを、移行先ストレージ装置２３０が備えるＳＳＤ（ＳＳＤ２３４〜２３６のうち、少なくとも一のＳＳＤ）に転送する。そして、ＲＡＩＤ制御部２０３は、データ転送処理を終了後、切り離したＳＳＤを、再びＲＡＩＤグループに組み込む。
【００３６】
データ移行制御部２０４は、データ移行を制御（管理）する。データ移行制御部２０４は、Ｉ／Ｏ検出部２０５と、データ変更記録部２０６と、転送指示部２０７とを含んで構成される。
【００３７】
データ移行制御部２０４は、移行元ストレージ装置２００のＲＡＩＤグループの構成に関する情報（以下、構成情報と呼ぶ）を、移行先ストレージ装置２３０のデータ移行制御部２３３に送信する。
【００３８】
Ｉ／Ｏ検出部２０５は、Ｉ／Ｏ処理部２０２に対する書き込み要求、及び読み込み要求の有無を検出する。
【００３９】
データ変更記録部２０６は、メモリ（記憶領域）（図示せず）を含んで構成される。以下の説明では、データ変更記録部２０６が備えるメモリを、データ変更記録部２０６のメモリと呼ぶ。データ変更記録部２０６のメモリは、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。
【００４０】
データ変更記録部２０６は、データ変更記録部２０６のメモリに、データ変更に関する情報を記録する。なお、以下の説明においては、データ変更記録部２０６のメモリに情報を記録することを、説明の便宜上、「データ変更記録部２０６に情報を記録する」と表現する。
【００４１】
具体的には、移行元ＳＳＤがデータ転送処理を実行中に、Ｉ／Ｏ処理部２０２がアクセス要求として、書き込み対象データの書き込み要求を受け付けたとする。その場合、データ変更記録部２０６は、書き込み対象データを、データ変更記録部２０６のメモリ（記憶領域）に記録する。ここで、移行元ＳＳＤとは、移行元ストレージ装置２００のＳＳＤ２０８〜２１０のうち、少なくとも一の指定されたＳＳＤであって、移行元（転送元）のデータを格納するＳＳＤである。
【００４２】
また、移行元ＳＳＤが、書き込み対象データを、移行先ストレージ装置２３０の移行先ＳＳＤに転送した場合、データ変更記録部２０６は、データ変更記録部２０６のメモリから書き込み対象データを削除する。ここで、移行先ＳＳＤとは、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６のうち、少なくとも一の指定されたＳＳＤであって、データの移行先（転送先）のＳＳＤである。
【００４３】
また、移行元ＳＳＤがデータ転送処理を実行中に、Ｉ／Ｏ処理部２０２がアクセス要求として、読み込み対象データの読み込み要求を受け付け、読み込み対象データが、データ変更記録部２０６のメモリに記録されているとする。その場合、データ変更記録部２０６は、読み込み対象データを、データ変更記録部２０６のメモリから読み込み、Ｉ／Ｏ処理部２０２を介して、読み込み要求元に読み込み対象データを送信する。
【００４４】
また、移行元ＳＳＤがデータ転送処理を実行中に、Ｉ／Ｏ処理部２０２がアクセス要求として、読み込み対象データの読み込み要求を受け付け、読み込み対象データが、データ変更記録部２０６のメモリに記録されていないとする。その場合、ＲＡＩＤ制御部２０３は、読み込み対象データを記憶する、移行元ストレージ装置２００のＳＳＤから、読み込み対象データを読み込み、Ｉ／Ｏ処理部２０２を介して、読み込み要求元に読み込み対象データを送信する。
【００４５】
転送指示部２０７は、ＳＳＤ２０８〜２１０に、データ転送処理の実行を指示することを、ＲＡＩＤ制御部２０３に指示する。また、転送指示部２０７は、データ変更記録部２０６に記録されているデータを、ＳＳＤ２０８〜２１０のうち、少なくとも一のＳＳＤに書き込むとともに、ＳＳＤ２３４〜２３６のうち、少なくとも一のＳＳＤに、当該データを転送する。
【００４６】
移行先ストレージ装置２３０は、移行元ストレージ装置２００からデータを受信し、受信したデータを記録する。
【００４７】
移行先ストレージ装置２３０は、コントローラ２３１と、１又は２以上のＳＳＤ（記憶デバイス）（２３４、２３５、２３６）とを含んで構成される。コントローラ２３１は、ＲＡＩＤ制御部２３２と、データ移行制御部２３３とを含んで構成される。移行先ストレージ装置２３０は、１又は２、或いは４以上のＳＳＤを含んで構成されてもよい。ＲＡＩＤ制御部２３２は、ＲＡＩＤ制御部２０３と同様の処理を実行可能であるものとする。また、データ移行制御部２３３は、以下の処理を実行する。さらに、データ移行制御部２３３は、データ移行制御部２０４と同様の構成を含んで構成されてもよく、データ移行制御部２０４と同様の処理を実行可能であってもよい。
【００４８】
データ移行制御部２３３は、移行元ストレージ装置２００からの要求に応じて、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６の情報を送信する。また、データ移行制御部２３３は、移行元ストレージ装置２００から、移行元ストレージ装置２００の構成情報を受信する。
【００４９】
次に、本実施形態に係るストレージシステムの動作について詳細に説明する。
【００５０】
まず、図３を参照しながら、データを移行する処理について詳細に説明する。
【００５１】
ステップＳ３０１において、管理端末２５０は、データ転送処理の開始を、移行元ストレージ装置２００に指示する（ステップＳ３０１）。具体的には、ユーザは、管理端末２５０を使用して、データ移行の開始を指示する。
【００５２】
ステップＳ３０２において、データ移行制御部２０４は、移行先ストレージ装置２３０のデータ移行制御部２３３から、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６に関する情報を受信する。
【００５３】
ステップＳ３０３において、データ移行制御部２０４は、移行元ストレージ装置２００のＳＳＤ２０８〜２１０と、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６との対応付けを行う。データ移行制御部２０４は、移行元ストレージ装置２００のＳＳＤ２０８〜２１０と、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６との対応関係を、データ変更記録部２０６に記録する。
【００５４】
図４は、移行元ストレージ装置２００のＳＳＤ２０８〜２１０と、移行先ストレージ装置２３０のＳＳＤ２３４〜２３６との対応関係の一例を示す図である。例えば、図４に示す移行元ＳＳＤ番号「００００」、「０００１」、「０００２」は、夫々、移行元ストレージ装置２００のＳＳＤ２０８、２０９、２１０を識別する情報であるとする。また、図４に示す移行先ＳＳＤ番号「００００」、「０００１」、「０００２」は、夫々、移行先ストレージ装置２３０のＳＳＤ２３４、２３５、２３６を識別する情報であるとする。その場合、図４を参照すると、ＳＳＤ２０８、２０９、２１０は、夫々、ＳＳＤ２３４、２３５、２３６に対応付けられている。
【００５５】
ステップＳ３０４において、データ移行制御部２０４は、転送指示部２０７に、データ転送を指示する。
【００５６】
ステップＳ３０５において、転送指示部２０７は、移行元ＳＳＤから、移行先ＳＳＤへのデータ転送指示を、ＲＡＩＤ制御部２０３に指示する。
【００５７】
ステップＳ３０６において、ＲＡＩＤ制御部２０３は、ＲＡＩＤグループから移行元ＳＳＤを切り離し、移行元ＳＳＤにデータ転送を指示する。移行元ＳＳＤは、ＲＡＩＤ制御部からの指示を受信した場合、データ転送処理を実行する。
【００５８】
ステップＳ３０７において、移行元ストレージ装置２００のＳＳＤ２０８〜２１０のうち、移行対象である、１又は２以上のＳＳＤに関して、全てのＳＳＤのデータ転送が終了したか否かを、ＲＡＩＤ制御部２０３は判断する。
【００５９】
移行対象である、１又は２以上のＳＳＤに関して、全てのＳＳＤのデータ転送が終了していない場合（ステップＳ３０７のＮｏ分岐）には、ステップＳ３０４に戻り、処理を継続する（図３に示す「Ａ」）。つまり、データ移行制御部２０４は、ＳＳＤ毎に、データを転送する処理を繰り返す。一方、移行対象である、１又は２以上のＳＳＤに関して、全てのＳＳＤのデータ転送が終了した場合（ステップＳ３０７のＹｅｓ分岐）には、ステップＳ３０８に遷移する。
【００６０】
ステップＳ３０８において、データ移行制御部２０４は、移行元ストレージ装置２００の構成情報を、移行先ストレージ装置２３０のデータ移行制御部２３３に送信する。
【００６１】
ステップＳ３０９において、移行先ストレージ装置２３０のデータ移行制御部２３３は、移行元ストレージ装置２００から受信した構成情報を、ＲＡＩＤ制御部２３２に送信する。
【００６２】
ステップＳ３１０において、ＲＡＩＤ制御部２３２は、受信した構成情報に基づいて、ＳＳＤ２３４〜２３６を組み合わせて、ＲＡＩＤグループを構成する。
【００６３】
ステップＳ３１１において、データ移行制御部２０４は、管理端末２５０に、データ移行の終了を通知する。
【００６４】
ステップＳ３１２において、管理端末２５０は、データ移行の終了を表示する。
【００６５】
次に、図５を参照しながら、ＳＳＤ毎にデータを移行する処理について説明する。
【００６６】
ステップＳ４０１において、ＲＡＩＤ制御部２０３は、移行元ＳＳＤを、ＲＡＩＤグループから切り離す。
【００６７】
ステップＳ４０２において、ＲＡＩＤ制御部２０３は、移行元ＳＳＤに記録されているデータを、移行先ＳＳＤへ転送するように、移行元ＳＳＤに指示する。ステップＳ４０３において、移行元ＳＳＤは、移行元ＳＳＤに記録されているデータを、移行先ＳＳＤに転送する。
【００６８】
ステップＳ４０４において、ＲＡＩＤ制御部２０３は、移行元ＳＳＤを、ＲＡＩＤグループに組み込む。
【００６９】
ステップＳ４０５において、ＲＡＩＤ制御部２０３は、移行元ＳＳＤのデータ転送が終了したことを、転送指示部２０７に通知する。
【００７０】
ステップＳ４０６において、移行元ＳＳＤに関するデータ変更記録が、データ変更記録部２０６に記録されているか否かを、転送指示部２０７は判断する。移行元ＳＳＤに関するデータ変更記録が、データ変更記録部２０６に記録されていない場合（ステップＳ４０６のＮｏ分岐）には、移行元ストレージ装置２００は、データ転送処理を終了する。一方、移行元ＳＳＤに関するデータ変更記録が、データ変更記録部２０６に記録されている場合（ステップＳ４０６のＹｅｓ分岐）には、ステップＳ４０７に遷移する。
【００７１】
ステップＳ４０７において、転送指示部２０７は、移行元ＳＳＤに関するデータ変更記録に対応する、データの書き込みを、データ変更記録部２０６に指示する。
【００７２】
ステップＳ４０８において、データ変更記録部２０６は、移行元ＳＳＤに関するデータ変更記録部に対応する、データを、ＲＡＩＤ制御部２０３に送信し、書き込みを指示する。
【００７３】
ステップＳ４０９において、ＲＡＩＤ制御部２０３は、書き込みを指示されたデータを、ＳＳＤに書き込む。
【００７４】
ステップＳ４１０において、ＲＡＩＤ制御部２０３は、書き込みを指示されたデータを、移行先ストレージ装置２３０のＳＳＤへ、データ転送する処理の実行を、当該データを書き込んだＳＳＤに指示する。ステップＳ４１１において、ＲＡＩＤ制御部２０３は、データ転送が終了したことを、転送指示部２０７に通知する。
【００７５】
ステップＳ４１２において、データ変更記録部２０６は、移行元ＳＳＤに関するデータ変更記録に対応する、データを削除する。そして、ステップＳ４０６に戻り、処理を継続する（図５に示す「Ｂ」）。つまり、データ変更記録部２０６は、データ変更の記録がなくなるまで、ステップＳ４０７〜ステップＳ４１２までの処理を繰り返す。
【００７６】
次に、図６を参照しながら、業務サーバ２６０からの要求に応じて、データを書き込む処理について詳細に説明する。
【００７７】
ステップＳ５０１において、業務サーバ２６０が移行元ストレージ装置２００に書き込みを要求する。ステップＳ５０２において、Ｉ／Ｏ処理部２０２は、書き込み要求を受信する。
【００７８】
ステップＳ５０３において、データ転送処理を実行中であるか否かを、ＲＡＩＤ制御部２０３は判断する。データ転送処理を実行中である場合（ステップＳ５０３のＹｅｓ分岐）には、ステップＳ５０８に遷移する。一方、データ転送処理を実行中ではない場合（ステップＳ５０３のＮｏ分岐）には、ステップＳ５０４に遷移する。
【００７９】
ステップＳ５０４において、Ｉ／Ｏ検出部２０５は、書き込み要求を受けたデータを
書き込みを、データ変更記録部２０６に指示する。
【００８０】
ステップＳ５０５において、書き込み要求を受けたデータに対応するＳＳＤに関して、データ変更記録部２０６は、転送指示部２０７から、当該ＳＳＤのデータ転送状態に関する情報を取得する。ステップＳ５０６において、当該ＳＳＤは、データ転送処理を実行中であるか否かを、データ変更記録部２０６は判断する。つまり、書き込み要求を受けたデータに対応するＳＳＤが、データ転送処理を実行中であるか否かを、データ変更記録部２０６は判断する。
【００８１】
書き込み要求を受けたデータに対応するＳＳＤが、データ転送処理を実行中である場合（ステップＳ５０６のＹｅｓ分岐）には、データ変更記録部２０６は、書き込み要求を受けたデータを記録する（ステップＳ５０７）。そして、移行元ストレージ装置２００は、業務サーバ２６０からの要求に応じて、データを書き込む処理を終了する。一方、書きこみ要求を受けたデータに対応するＳＳＤが、データ転送処理を実行中ではない場合（ステップＳ５０６のＮｏ分岐）には、ステップＳ５０８に遷移する。
【００８２】
ステップＳ５０８において、ＲＡＩＤ制御部２０３は、書き込み要求を受けたデータを、書き込み要求を受けたデータに対応するＳＳＤに書き込む。そして、移行元ストレージ装置２００は、業務サーバ２６０からの要求に応じて、データを書き込む処理を終了する。
【００８３】
次に、図７を参照しながら、業務サーバ２６０からの要求に応じて、データを読み出す処理について詳細に説明する。
【００８４】
ステップＳ６０１において、業務サーバが移行元ストレージ装置２００に読み込みを要求する。ステップＳ６０２において、Ｉ／Ｏ処理部２０２は、読み込み要求を受信する。
【００８５】
ステップＳ６０３において、データ転送処理を実行中であるか否かを、ＲＡＩＤ制御部２０３は判断する。データ転送処理を実行中である場合（ステップＳ６０３のＹｅｓ分岐）には、ステップＳ６０４に遷移する。一方、データ転送処理を実行中ではない場合（ステップＳ６０３のＮｏ分岐）には、ステップＳ６０９に遷移する。
【００８６】
ステップＳ６０４において、読み込み要求を受けたデータが、データ変更記録部２０６に記録されているか否かを、Ｉ／Ｏ検出部２０５は判断する。読み込み要求を受けたデータが、データ変更記録部２０６に記録されている場合（ステップＳ６０４のＹｅｓ分岐）には、データ変更記録部２０６は、読み込み要求を受けたデータを、Ｉ／Ｏ処理部２０２に送信する（ステップＳ６０５）。そして、ステップＳ６１０に遷移する。一方、読み込み要求を受けたデータが、データ変更記録部２０６に記録されていない場合（ステップＳ６０４のＮｏ分岐）には、ステップＳ６０６に遷移する。
【００８７】
ステップＳ６０６において、ＲＡＩＤ制御部２０３は、読み込み要求を受けたデータを記録するＳＳＤに関して、転送指示部２０７から、当該ＳＳＤのデータ転送状態に関する情報を取得する。
【００８８】
ステップＳ６０７において、読み込み要求を受けたデータを記録するＳＳＤが、データ転送処理を実行中であるか否かを、ＲＡＩＤ制御部２０３は判断する。読み込み要求を受けたデータを記録するＳＳＤが、データ転送処理を実行中である場合（ステップＳ６０７のＹｅｓ分岐）には、ＲＡＩＤ制御部２０３は、ＲＡＩＤグループから、読み込み要求を受けたデータを生成し、Ｉ／Ｏ処理部２０２に送信する（ステップＳ６０８）。そして、ステップＳ６１０に遷移する。一方、読み込み要求を受けたデータを記録するＳＳＤが、データ転送処理を実行中ではない場合（ステップＳ６０７のＮｏ分岐）には、ステップＳ６０９に遷移する。
【００８９】
ステップＳ６０９において、ＲＡＩＤ制御部２０３は、読み込み要求を受けたデータを記録するＳＳＤから、データを読み込み、Ｉ／Ｏ処理部２０２に送信する。そして、ステップＳ６１０に遷移する。
【００９０】
ステップＳ６１０において、Ｉ／Ｏ処理部２０２は、読み込み要求を受けたデータを、業務サーバに送信する。
【００９１】
図８は、データ変更記録部２０６に記録される情報の一例を示す図である。データ変更記録部２０６には、書き込み予定のデータ（書き込み予定を受けたデータ）が記録される。例えば、図８を参照すると、データ変更記録部２０６は、論理ディスク番号と、論理ディスクアドレスと、データ長と、データ保存位置（例えば、データが格納されるアドレス）と、関係するＳＳＤ番号（関係するＳＳＤを識別する情報）とを対応付けて記録する。
【００９２】
本実施形態に係るストレージシステムにおいては、移行元ストレージ装置２００及び移行先ストレージ装置２３０は、データ移行を行う際に、各ストレージ装置のＳＳＤ間で、直接データ転送を実行する。それにより、本実施形態に係るストレージシステムにおいては、移行元ストレージ装置２００は、データ転送処理における処理負荷を軽減することに貢献する。
【００９３】
また、本実施形態に係るストレージシステムにおいては、移行元ストレージ装置２００は、データ転送処理を実行中である場合、データ変更記録部２０６に書き込む要求を受けたデータを、一時的に記録する。それにより、本実施形態に係るストレージシステムにおいては、移行元ストレージ装置２００は、データ移行中であっても書き込み要求を受け付けることができる。その結果、本実施形態に係るストレージシステムは、ストレージ装置（移行元ストレージ装置２００及び移行先ストレージ装置２３０）が、データ転送処理を実行中に、ユーザに対して与える影響を軽減することに貢献する。
【００９４】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【００９５】
２００  移行元ストレージ装置
２０１、２３１  コントローラ
２０２  Ｉ／Ｏ処理部
２０３、２３２、１００２  ＲＡＩＤ制御部
２０４、２３３  データ移行制御部
２０５  Ｉ／Ｏ検出部
２０６  データ変更記録部
２０７  転送指示部
２０８〜２１０、２３４〜２３６  ＳＳＤ
２２０  ＬＡＮ
２３０  移行先ストレージ装置
２４０  ＳＡＳケーブル
２５０  管理端末
２６０  業務サーバ
１０００  ストレージ装置
１００１ａ、１００１ｂ、１００１ｃ  記憶デバイス
【図１】
2019159796.tif 000003
【図２】
2019159796.tif 000004
【図３】
2019159796.tif 000005
【図４】
2019159796.tif 000006
【図５】
2019159796.tif 000007
【図６】
2019159796.tif 000008
【図７】
2019159796.tif 000009
【図８】
2019159796.tif 000010