(57)【要約】【課題】ストアされたデータの保護および回復のための装置および方法を提供する。【解決手段】ホストと通信するように動作可能であり、写像ストレージ・リソース・プール及び非写像ストレージ・リソース・プールを有する、仮想化ストレージ制御のための装置であって、破壊的データ・ストレージ動作のためのターゲットを選択する選択コンポーネントと、前記選択コンポーネントに応答して、前記非写像ストレージ・リソース・プールから前記ターゲットを表す仮想ターゲットを生成する仮想ターゲッティング・コンポーネントと、前記選択コンポーネントに応答して、前記ターゲットを保護ストレージ・リソース・プールに移動させ、かつ前記仮想ターゲッティング・コンポーネントに応答して、前記仮想ターゲットを使用された前記ストレージ・リソース・プールに移動させるストレージ移動コンポーネントと、を含む。【選択図】図２
2010517188.tif 000002
【特許請求の範囲】
【請求項１】
ホストと通信するように動作可能であり、写像ストレージ・リソース・プール及び非写像ストレージ・リソース・プールを有する、仮想化ストレージ制御のための装置であって、
破壊的データ・ストレージ動作のためのターゲットを選択する選択コンポーネントと、前記選択コンポーネントに応答して、前記非写像ストレージ・リソース・プールから前記ターゲットを表す仮想ターゲットを生成する仮想ターゲッティング・コンポーネントと、
前記選択コンポーネントに応答して、前記ターゲットを保護ストレージ・リソース・プールに移動させ、かつ前記仮想ターゲッティング・コンポーネントに応答して、前記仮想ターゲットを使用された前記ストレージ・リソース・プールに移動させるストレージ移動コンポーネントと
を含む前記装置。
【請求項２】
前記ストレージ・リソース・プールがディスク・ストレージを含む、請求項１に記載の装置。
【請求項３】
前記ターゲットが、前記保護ストレージ・リソース・プールから前記写像ストレージ・リソース・プールへ取り出される、請求項１もしくは２に記載の装置。
【請求項４】
前記破壊的データ・ストレージ動作が、ＦｌａｓｈＣｏｐｙ動作を含む、請求項１ないし３のいずれかに記載の装置。
【請求項５】
前記破壊的データ・ストレージ動作が、Ｒｅｍｏｔｅ  Ｃｏｐｙ動作を含む、請求項１ないし４のいずれかに記載の装置。
【請求項６】
ホストと、ならびに写像ストレージ・リソース・プールおよび非写像ストレージ・リソース・プールと通信するように動作可能な仮想化ストレージを制御する方法であって、
選択コンポーネントにより、破壊的データ・ストレージ動作のためのターゲットを選択するステップと、
前記選択するステップに応答して、仮想ターゲッティング・コンポーネントにより、前記非写像ストレージ・リソース・プールから前記ターゲットを表す仮想ターゲットを生成するステップと、
前記選択するステップに応答して、ストレージ移動コンポーネントにより、前記ターゲットを保護ストレージ・リソース・プールに移動させるステップと、
前記生成するステップに応答して、使用された前記ストレージ・リソース・プールに前記仮想ターゲットを移動させるステップと
を含む前記方法。
【請求項７】
前記ストレージ・リソース・プールが、ディスク・ストレージを含む、請求項６に記載の方法。
【請求項８】
前記ターゲットが、前記保護ストレージ・リソース・プールから前記写像ストレージ・リソース・プールへ取り出される、請求項６もしくは７に記載の方法。
【請求項９】
前記破壊的データ・ストレージ動作が、ＦｌａｓｈＣｏｐｙ動作を含む、請求項６ないし８のいずれかに記載の方法。
【請求項１０】
前記破壊的データ・ストレージ動作が、Ｒｅｍｏｔｅ  Ｃｏｐｙ動作を含む、請求項６ないし９のいずれかに記載の方法。
【請求項１１】
コンピュータ・システムにロードされこれによりその上で稼動されるとき、請求項６ないし１０のいずれかに記載の方法のステップの全てを実行するように前記コンピュータを動作可能にする機能的コンピュータ・データ構造を含む機能的データを持たせたデータ担持体。
【請求項１２】
コンピュータ・システムにロードされこれによりその上で実行されるとき、請求項６ないし１０のいずれかに記載の方法のステップの全てを前記コンピュータ・システムに実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ストレージ・システムを制御するための技術に関し、特にＦｌａｓｈＣｏｐｙ（フラッシュコピー）やＲｅｍｏｔｅ  Ｃｏｐｙ（リモート・コピー）など、ストレージ仮想化能力および先進ストレージ機能を有するストレージ・システムを制御するための技法に関する。
【背景技術】
【０００２】
大型ストレージ・システムの管理は複雑なタスクである。管理者は何千ものストレージ装置を制御するかも知れず、タスクを行うときにもミスを犯しやすく、時には間違った装置を選択してしまうこともある。幾つかのタスクでは間違ったデバイスを選択すると悲惨なことになることがある。例えばＦｌａｓｈＣｏｐｙ（インターナショナル・ビジネス・マシーンズ・コーポレーションの米国および他国の登録商標）やＲｅｍｏｔｅ  Ｃｏｐｙのタスクのためのターゲットとして間違ったデバイスを選択する場合である。これらのタスクは、特に「破壊的な」タスクと称される。
【０００３】
一旦、破壊的なタスクが開始してしまうと、ターゲット・デバイス上のデータは失われ、バックアップを取っていないと、リカバリすなわち回復ができないかもしれない。バックアップをたとえ取っていても、回復を完了するにはかなりの時間がかかる。回復を完了するときというのは、例えばそのバックアップがテープ上に保持され、全てのトランザクションが完了するときである。そのデータが再び利用できるようになるまでに、その最新のバックアップをリプレイする必要があるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従って、ヒューマン・エラーによってデータを失うリスクのあるとき先進のストレージ・システムを制御する技術を持つこと、特にそのようなエラーが生じた後、データを保護し回復するための技術的な手段を有することが望ましいであろう。
【課題を解決するための手段】
【０００５】
従って、本発明は、その第１の側面では、ホストと通信するように動作可能であり、写像ストレージ・リソース・プール及び非写像ストレージ・リソース・プールを有する、仮想化ストレージ制御のための装置であって、破壊的データ・ストレージ動作のためのターゲットを選択する選択コンポーネントと、前記選択コンポーネントに応答して、前記非写像ストレージ・リソース・プールから前記ターゲットを表す仮想ターゲットを生成する仮想ターゲッティング・コンポーネントと、前記選択コンポーネントに応答して、前記ターゲットを保護ストレージ・リソース・プールに移動させ、かつ前記仮想ターゲッティング・コンポーネントに応答して、前記仮想ターゲットを使用された前記ストレージ・リソース・プールに移動させるストレージ移動コンポーネントとを含む前記装置を提供する。
【０００６】
好ましくは、前記ストレージ・リソース・プールがディスク・ストレージを含む。
【０００７】
好適には、前記ターゲットが前記保護ストレージ・リソース・プールから前記写像ストレージ・リソース・プールへ取り出される。
【０００８】
好適には、前記破壊的データ・ストレージ動作が、ＦｌａｓｈＣｏｐｙ（フラッシュコピー）動作を含む。
【０００９】
好適には、前記破壊的データ・ストレージ動作が、Ｒｅｍｏｔｅ  Ｃｏｐｙ（リモート・コピー）動作を含む。
【００１０】
本発明の第２の側面では、ホストと、ならびに写像ストレージ・リソース・プールおよび非写像ストレージ・リソース・プールと通信するように動作可能な仮想化ストレージを制御する方法であって、選択コンポーネントにより、破壊的データ・ストレージ動作のためのターゲットを選択するステップと、前記選択するステップに応答して、前記非写像ストレージ・リソース・プールから前記ターゲットを表す仮想ターゲットを、仮想ターゲッティング・コンポーネントにより生成するステップと、前記選択するステップに応答して、保護ストレージ・リソース・プールに前記ターゲットを、ストレージ移動コンポーネントにより移動させるステップと、前記生成するステップに応答して、使用された前記ストレージ・リソース・プールに前記仮想ターゲットを移動させるステップとを含む前記方法を提供する。
【００１１】
好ましくは、前記ストレージ・リソース・プールがディスク・ストレージを含む。
【００１２】
好適には、前記ターゲットが前記保護ストレージ・リソース・プールから前記写像ストレージ・リソース・プールへ取り出される。
【００１３】
好適には、前記破壊的データ・ストレージ動作が、ＦｌａｓｈＣｏｐｙ（フラッシュコピー）動作を含む。
【００１４】
好適には、前記破壊的データ・ストレージ動作が、Ｒｅｍｏｔｅ  Ｃｏｐｙ（リモート・コピー）動作を含む。
【００１５】
本発明の第３の側面では、コンピュータ・システムにロードされこれによりその上で稼動されるとき、前記の第２の側面による方法の全てのステップを実行するように前記コンピュータをイネーブルする機能的コンピュータ・データ構造を含む機能的データを持たせたデータ担持体が提供される。
【００１６】
本発明の第４の側面では、コンピュータ・システムにロードされ、前記の第２の側面による方法の全てのステップを前記コンピュータ・システムに実行させるコンピュータ・プログラム・コードを含むコンピュータ・プログラムが提供される。
【００１７】
こうして、本発明の好適な実施例は、仮想化されたストレージ環境にあるＦｌａｓｈＣｏｐｙあるいはＲｅｍｏｔｅ  Ｃｏｐｙ関係のターゲットであるような破壊的な動作のためのターゲットとして誤って選択されたデバイスを管理者が直ぐに回復することができるようにする。それは実在する選択されたターゲット・デバイスを保持し、ホストに提供される新しい仮想デバイスをそれがあたかも元のターゲット・デバイスであるかのように生成することによってこのことを行う。もしその時点、その関係をスタートすることが誤りであったこと、あるいは間違ったターゲット・デバイスがその関係のために選択されたことをそのシステム管理者がその後理解するなら、不正確に選択されたターゲット・デバイス上のその元のデータは、その不正確に選択されたターゲット・デバイスおよびホスト間のその元の写像（ｍａｐｐｉｎｇ）を回復することによって回復され得る。
【００１８】
このように、本発明の好適な実施例は、それらの広い概念においては、ヒューマン・エラーによりデータを失うリスクにあるときに先進のストレージ・システムを制御するための技法、特にそのようなエラーが生じた後、データを保護し回復するための技法を企図している。
【００１９】
本発明の好適な実施例を添付図面に従ってこれから説明するが、これは例示のためだけである。
【図面の簡単な説明】
【００２０】
【図１】本発明の好適な実施例による第１の状態の装置の構成を図式的に示す。
【図２】本発明の好適な実施例による第２の状態の装置の構成を図式的に示す。
【図３】本発明の好適な実施例による動作方法が実施され得る一つの方法もしくは一つの論理構成をフローチャート形式で示す。
【発明を実施するための形態】
【００２１】
本発明の好適な実施例はストレージが仮想化され、ＦｌａｓｈＣｏｐｙおよびＲｅｍｏｔｅ  Ｃｏｐｙなどの先進ストレージ機能が実施されたストレージ・システムにおいて適切に実施されている。
【００２２】
図１に言及すると、本発明の好適な実施例に従う装置が示されているが、これはホスト１０２と通信するよう動作可能なコンポーネントの装置もしくは構成１００を示す。
【００２３】
この装置もしくは構成１００はセレクタ・コンポーネント１１４、ムーバー・コンポーネント１１６（１個以上の数のムーバー・コンポーネントでもよいが、簡単のため１個だけ示す）および仮想ターゲッタ・コンポーネント１１８を含む。この装置もしくは構成１００は更に３個のプールを含む。すなわち例示のデバイス１１０、１１２を含む写像（マッピングされた）プール１０４、例示のデバイス１２０、１２２を含む非写像(マッピングされていない)リソース・プール１０６、および装置の第１の状態にあってデバイスを含まない保護リソース・プール１０８である。
【００２４】
セレクタ・コンポーネント１１４は、ホスト１０２を介して受け取ったユーザーの選択に応答して、（前述したような）破壊的動作に対してターゲットとして機能するデバイスを選択する。本件の例では、デバイスＢ１２０は、それがすでに写像(マッピング)され使用中なので、そのターゲットとなることが許されるとしたらそこに既にあるデータが失われてしまうであろうが、ターゲットとして機能するよう誤って選択されてしまう。
【００２５】
従って、図２の状態に示されるように、ムーバー・コンポーネント１１６は、その保護リソース・プール１０８にその写像リソース・プール１０４からその選択されたデバイスＢ  １１２を移動させ、仮想ターゲッタ・コンポーネント１１８が、非写像リソース・プール１０６からデバイスＣ  １２０を用いる仮想デバイスＢを生成し、そしてムーバー・コンポーネント１１６が、非写像リソース・プール１０６から写像リソース・プール１０４にデバイスＣ１２０を移動させる。
【００２６】
デバイスＢ  １１２のデータ内容は今や保護され、その破壊的動作中も失われないであろう。もしもある時点で、システム管理者がそのエラーに気付いたとき、デバイスＢがその写像プールに復帰され、その使用が再開され得る。
【００２７】
従って、図１には、このシステムにより種々の方法で処理されるべきリソースを含む３個のリソース・プールがある。すなわち、
写像リソース・プール１０４：  ホストに写像される、仮想化された装置のリソースである。
非写像リソース・プール１０６：新しい仮想化された装置を構築するのに使用され得る全てのリソース
保護リソース・プール１０８：ホストに、非写像でかつ新しい、仮想化された装置を構築するのに使用されるべきでない、全てのこれらのリソース
【００２８】
図１では、ホスト１０２が２個の仮想化されたデバイスＡ  １１０およびデバイスＢ１１２の写像を有し、これらは写像プール１０４に置かれる。更なるデバイスを構成するのに足りるだけのリソースもその非写像リソース・プール１０６にある。
【００２９】
図２では、ＦｌａｓｈＣｏｐｙ関係（もしくは幾つかの他の破壊的関係）のための新しい写像（マッピング）がデバイスＡ  １００からデバイスＢ  １１２にスタートされた。その結果、デバイスＢ  １１２が、保護ストレージ・プール１０８に移動され、そのリソースのいずれもが再使用され得ないようにされる。
【００３０】
デバイスＣ  １２０は、非写像リソース・プール１０６から構築され、破壊的関係のターゲットとしてデバイスＢ  １１２を置き換えるために使用される。
【００３１】
もし、新しい写像を開始した後、管理者が間違いの生じたことを発見するなら、システムはＦｌａｓｈＣｏｐｙを停止し、かつその写像リソース・プール１０４においてデバイスＢ（Ｃ）１２０を置き換えるようデバイスＢ  １１２を戻すことによって、ＦｌａｓｈＣｏｐｙのスタート前のポイントに復旧されることができる。デバイスＢ（Ｃ）  １２０はそこで非写像リソース・プールに戻されることができる。
【００３２】
Ｒｅｍｏｔｅ  Ｃｏｐｙ関係あるいは間違って選択されたデバイス上のデータが失われがちな任意の他の関係に対し同じ技法が使用され得るということが当業者には明らかであろう。
【００３３】
このように、装置の形式もしくは装置の配列における本発明の好適な実施例は、人間のエラーがデータを喪失のリスクに置くときに先進のストレージ・システムを制御する技法を提供するという問題、特にそのようなエラーが生じた後、データを保護し回復するための技法に好適に取り組んでいる。
【００３４】
ここで図３に言及すると、本発明の好適な実施例による方法のステップもしくは論理配列を形成するフローチャートがそこに示されている。
【００３５】
図３において、この方法もしくは論理構成は、開始ステップ２００で始まる複数のステップを含む。ユーザーはステップ２０２でターゲット・デバイスを選択する。ステップ２０４で、仮想ターゲットが生成され、その選択されたターゲットが写像プール１０４から保護リソース・プール１０８に移動される。ステップ２０８で、仮想ターゲットが写像プール１０４に移動され、ステップ２１０で、動作が続行する。
【００３６】
図３の動作順序および前述の説明は或る環境下で変形されてもよく、たとえばその移動動作および仮想ターゲットの生成が、異なる順序で並べられてもよいこと、あるいは或る種の動作が並列に行われてもよいことは当業者には明らかであろう。
【００３７】
方法もしくは論理構成の形式での本発明の好適な実施例は、ヒューマン・エラーがデータを損失の危機に置くとき、先進ストレージ・システムを制御するための技法を提供し、特にそのようなエラーが生じた後にデータを保護し回復するための技法に関する。
【００３８】
本発明の好適な実施例の方法の全部もしくは一部が、この方法の諸ステップを実行するように配列された論理エレメントを含む１個もしくは複数個の論理装置において適切にかつ有益に実施されてもよいこと、そしてそのような論理エレメントがハードウエア・コンポーネント、ファームウエア・コンポーネントもしくはその組み合わせであってもよいことは当業者に明らかであろう。
【００３９】
本発明の好適な実施例による論理構成の全部または一部が、その方法の諸ステップを実行する論理エレメントを含む論理装置で適宜実施されてもよいこと、そしてそのような論理エレメントがたとえばプログラマブル論理アレイまたはアプリケーション特有の集積回路における論理ゲートのようなコンポーネントを含んでもよいことは当業者には同様に明らかであろう。そのような論理構成は、固定されもしくは伝送可能な担持媒体を用いてストアされ伝送されてもよい仮想ハードウエア記述言語などを用いるアレイもしくは回路において論理構造を一時的もしくは恒久的に確立するための動作可能化エレメントに含まれていてもよい。
【００４０】
前述の方法および構成がまた１つもしくはそれ以上のプロセッサ（図示せず）上で稼働するソフトウエアにおいて完全にもしくは部分的に適宜実行されてもよいこと、そしてそのソフトウエアが磁気ディスクもしくは光ディスクなどの任意の適宜のデータ担体（これも図示せず）上に担持される１つもしくはそれ以上のコンピュータ・プログラムの形式で設けられてもよいことが理解できよう。データ伝送のためのチャネルが同様に、有線のもしくは無線の信号担持媒体といった信号担持媒体並びにすべての種類のストレージ媒体を含んでもよい。
【００４１】
本発明はコンピュータ・システムとともに使用されるコンピュータ・プログラムとして好適に実施されてもよい。そのような実施例は、コンピュータ読み取り可能媒体、たとえばフロッピー・ディスク、ＣＤ−ＲＯＭ、ＲＯＭもしくはハード・ディスクなどの有体物上に固定されるか、あるいは今日のもしくは他のインターフェース・デバイスを介して、光学的なもしくはそれに匹敵する通信線を含むがこれらに限定されない有体物あるいはマイクロ波、赤外線もしくは他の伝送技法を含むがこれらに限定されない無線技術を用いた無体物的なもの経由でコンピュータ・システムに伝達できる、一連のコンピュータ読み取り可能な命令を含んでもよい。その一連のコンピュータ読み取り可能な命令は前述の機能目的の全てもしくは一部を実施する。
【００４２】
そのようなコンピュータ読み取り可能な命令が、多くのコンピュータ・アーキテクチャもしくはオペレーティング・システムとともに使用されるような多くのプログラム言語で書くことができるのを当業者は理解するであろう。更に、そのような命令が、半導体、磁気的もしくは光学的なものを含むがそれらに限定されない今日もしくは将来の任意のメモリ技法を用いてストアされてもよいし、また光学、赤外線、もしくはマイクロ波を含むがそれらに限定されない今日もしくは将来の任意の通信技法を用いて伝送されてもよい。そのようなコンピュータ・プログラムは、付随する印刷文書もしくは電子的文書とともに取り外し可能な媒体として配布されてもよいことが考えられている。たとえばインターネットもしくはワールド・ワイド・ウエッブ（ＷＷＷ）といったネットワーク上の電子掲示板もしくはサーバーから配布され、あるいは固定ディスクもしくはシステムＲＯＭ上で、たとえば、コンピュータ・システムにプリロードされたパッケージ・ソフトウエアであってよい。
【００４３】
代わりに、本発明の好適な実施例は、コンピュータ・インフラに実装され、その上で実行されるとき、当該コンピュータ・インフラにその方法の全てのステップを実行させるよう動作可能なコンピュータ ・プログラムを含むサービスを実施するコンピュータ実施方法の形態で実現されてもよい。
【００４４】
別の実施例では、本発明の好適な実施例はその上に機能データを有するデータ担体の形態で実現されてもよい。前記機能データはコンピュータ・システム上にロードされこれによりその上で作動されるとき前記コンピュータ ・システムがその方法の全てのステップを実行するのを可能ならしめるための機能的なコンピュータ ・データ構造を含む。
【００４５】
本発明の範囲から逸れずに前述の実施例に多くの改良および変形を行えることが当業者には明らかであろう。
【図１】
2010517188.tif 000003
【図２】
2010517188.tif 000004
【図３】
2010517188.tif 000005
【国際調査報告】
2010517188.tif 000006
2010517188.tif 000007
2010517188.tif 000008