(57)【特許請求の範囲】
【請求項１】
複数のアドレスされた記憶（ストレージ）ロケーションに複数のデータ要素を含むデータを保持する第１のデータ記憶（ストレージ）デバイス（14）と、
読み書きデータ転送コマンドを前記第１のデータ記憶デバイス及び他のシステムデバイスに発行するデータ処理デバイス（12）と、を備え、前記第１のデータ記憶（ストレージ）デバイスに関する前記コマンドが、前記アドレスされた記憶（ストレージ）ロケーションの特定のものを識別し、
複数のアドレスされた記憶（ストレージ）ロケーションにデータ要素を保持するための第２のデータ記憶（ストレージ）デバイス（16）とを更に備え、
前記第２のデータ記憶（ストレージ）デバイスに対して、前記第１のデータ記憶（ストレージ）デバイスのデータのオンライン透過（transparent）データ移送を提供する、データ処理システム（10）において、
Ａ）データ処理デバイス（12）と前記第１のデータ記憶（ストレージ）デバイス（14）との間に、前記第２のデータ記憶（ストレージ）デバイス（16）を挿入する手段（20a、20ｂ、28）とを備え、前記第１のデータ記憶（ストレージ）デバイスに発行したデータ転送コマンドが、前記第２のデータ記憶（ストレージ）デバイスに発行され、
Ｂ）データ処理デバイス（12）のオペレーションの独立性を確保して、前記第１のデータ記憶（ストレージ）デバイス（14）から前記第２のデータ記憶（ストレージ）デバイス（16）にデータ要素を転送する手段（27）と、
Ｃ）データ処理デバイス（12）から発行された読み書きコマンドに応答し、コマンドにおいて識別されたアドレスされた記憶（ストレージ）ロケーションにおける所定のデータ要素が、前記第２のデータ記憶（ストレージ）デバイス（16）に記憶されているかどうかを判断し、まだ記憶されていなければ、前記第１のデータ記憶（ストレージ）デバイス（14）においてアドレスされた記憶（ストレージ）ロケーションを前記第２のデータ記憶（ストレージ）デバイス（16）に対応させるようにデータ要素を移送させる、前記第２のデータストレージデバイス（16）内のコマンド応答手段（25）と、
Ｄ）前記転送手段と前記コマンド応答手段とによって各データ要素の移送を記録するための手段（24）と、
を有することを特徴とするシステム。
【請求項２】
前記第２のデータ記憶（ストレージ）デバイスが、第１及び第２の各データ記憶（ストレージ）デバイスに関して各データ要素の移送を記録するために、データ要素マップ（24,60）を有することを特徴とする、特許請求の範囲第１項に記載のシステム。
【請求項３】
前記第２のデータ記憶（ストレージ）デバイスが、所定のデータ要素に関するデータ処理デバイス（12）からの読み込みコマンドと、前記所定のデータ要素が、前記第１のデータ記憶（ストレージ）デバイスにおける前記所定のデータ要素を前記第２のデータ記憶（ストレージ）デバイスに移送させ、前記データ要素マップにおける移送の記録を更新させるために、前記第２のデータ記憶（ストレージ）デバイス（102）に既に移送されている前記データ要素マップにおける指示と、に応答することを特徴とする特許請求の範囲第２項に記載のシステム。
【請求項４】
前記第２のデータ記憶（ストレージ）デバイスが、前記第１のデータ記憶（ストレージ）デバイスから前記第２のデータ記憶（ストレージ）デバイスに複数の所定のデータ要素を転送させることを可能とすることを特徴とする特許請求の範囲第３項に記載のシステム。
【請求項５】
前記第２のデータ記憶（ストレージ）デバイスが、データ要素に関してアドレスされた記憶（ストレージ）ロケーションの一部にストアされるべきデータに関する、前記データ処理デバイスから受け取った前記データ書き込みコマンド（101）に応答し、
前記書き込みコマンドに応答して、第２のデータ記憶（ストレージ）デバイスにアドレスされた記憶（ストレージ）ロケーションに該データを転送させる前に、前記第１のデータ記憶（ストレージ）デバイスにアドレスされた記憶（ストレージ）ロケーションにおけるデータ要素を、前記第２のデータ記憶（ストレージ）デバイスにおいてアドレスされた記憶（ストレージ）ロケーションにデータ移送をさせる、
ことを特徴とする特許請求の範囲第２項に記載のシステム。
【請求項６】
前記第２のデータ記憶（ストレージ）デバイスが、前記データ処理デバイスから受け取った前記データ書き込みコマンドが、アドレスされた記憶（ストレージ）ロケーションにストアされている所定のデータ要素に関するものであるという指示に応答し、
前記受け取ったデータ要素を前記第２のデータ記憶（ストレージ）デバイスに書き込み、データ要素マップ（126−130）の移送記録を更新する、
ことを特徴とする特許請求の範囲第５項に記載のシステム。
【請求項７】
前もって存在しているデータ通信パス（19）を通じてデータ処理デバイス（12）に接続された既存のデータ記憶（ストレージ）デバイス（14）と、前記既存のデータ記憶（ストレージ）デバイスを置換するための置換用のデータ記憶（ストレージ）デバイス（16）とを備えたシステム（10）であって、
前記置換用の第２のデータ記憶（ストレージ）デバイスが、既存の記憶（ストレージ）デバイスとデータ処理デバイスとの間に、置換用のデータストレージデバイスを接続するための手段（28）を有し、
Ａ）データ処理デバイスによるデータの処理から独立して、同時に行う第１のモードで、第２のパスを通じて既存から置換記憶（ストレージ）デバイスにデータ要素を移送するための第１のモードの手段と、
Ｂ）第２のパスを通じて既存から置換の記憶（ストレージ）デバイスに移送されたデータ要素にアクセスするために、既存の第１のパスを通じてデータ処理デバイスから受け取ったコマンドに応答する第２のモードで作動する第２のモードの手段と、
を有することを特徴とするシステム。
【請求項８】
データ処理デバイスによってアクセスするために要求された全てのデータ要素が置換記憶（ストレージ）デバイスに移送されるまで、前記第１及び第２のモードの手段が第２のパスを通じた転送を実施し、
その後、データ処理デバイスからの全てのコマンドが置換記憶（ストレージ）デバイスにおいて処理され、既存のデータ記憶（ストレージ）デバイスとの相互作用が終了する、
ことを特徴とする特許請求の範囲第７項に記載のシステム。
【請求項９】
既存の第１のデータ記憶（ストレージ）デバイスが、データブロックを定義して連続してアドレスされたロケーションにデータ要素をストアさせ、
前記第１及び第２のモードの手段の各々が、既存ストレージデバイスから置換ストレージデバイスにデータブロックを転送させ、
前記置換ストレージデバイスが更に、
ｉ）既存ストレージデバイスにおける全てのデータブロックがデータ移送を要求するように指示するために初期化されたデータ要素マップ（24）と、
ii）データ処理デバイスによってアクセスするために要求された全てのデータ要素が置換ストレージデバイスに移送されたとき、データ移送を終了させることにより、各データブロック移送に応答して前記データ要素マップを更新するためのマップ更新手段（116,210）と、
を有することを特徴とする特許請求の範囲第８項に記載のシステム。
【請求項１０】
前記第１及び第２のモードの手段の各々が、第１のロケーションとしての既存の第１のストレージデバイスにおけるデータブロックと、第２のロケーションとしての置換ストレージデバイスのロケーションとを識別し、前記置換用のデータ記憶（ストレージ）デバイスが、前記第１及び第２のロケーションの識別を含む管理パラメータに応じて第１のロケーションから第２のロケーションにデータをコピーするための手段（27）を有し、
前記第１のモードの手段が、他の管理パラメータの第１の値を確立するためにバックグラウンドモードコントロールを有し、
前記第２のモードの手段が、既存のストレージデバイスにだけ位置決めされたデータブロックにアクセスするために、データ処理デバイスから受け取ったコマンドに応答して、その他の管理パラメータに関する第２の値を確立するためのフォアグラウンドモードコントロールを含む、
ことを特徴とする特許請求の範囲第９項に記載のシステム。
【請求項１１】
前もって存在しているデータ通信パスを通じてデータ処理デバイスに接続された既存のデータストレージデバイスである第１のデータ記憶（ストレージ）デバイスから、前記第１のデータ記憶（ストレージ）デバイスを置換するものである第２のデータ記憶（ストレージ）デバイスに透過データ移送をオンラインで提供する方法であって、
Ａ）前記既存及び置換用のデータストレージデバイスを、前記データ処理デバイスと前記置換用データストレージデバイスとの間で、第１のデータ通信パスと接続させ、前記既存及び置換用のデータストレージデバイスとの間で、第２のデータ通信パスと接続させ、
Ｂ）前記置換用のデータストレージデバイスにアドレスされたストレージロケーションに対する前記第２のパスを通じて前記既存のデータストレージデバイスにアドレスされたストレージロケーションからデータ要素を移送するための置換用のデータストレージデバイスのオペレーションが前記データ処理デバイスのオペレーションから独立した第１のモードを確立させ、
Ｃ）コマンドで識別され、アドレスされたストレージロケーションのデータ要素が既に、前記置換用のデータストレージデバイスに移送されているかどうか判断し、移送されているならば、前記既存のストレージデバイスにアドレスされたストレージロケーションのデータ要素を、前記第２のパスを通じて、前記置換用のデータストレージデバイスにアドレスされた対応するストレージロケーションに移送させ、各データ要素の移送を確立させる、
ステップを有することを特徴とする方法。
【請求項１２】
前記第１のパスにより、前記置換用のデータストレージデバイスを前記データ処理デバイスに結合させる前に、前記既存のデータストレージデバイスと前記データ処理デバイスとの間に、前記前もって存在しているパスを切断するするステップを実行する、
ステップを有することを特徴とする特許請求の範囲第11項に記載の方法。
【請求項１３】
コマンドで識別され、所定のアドレスされたストレージロケーションを備えたデータ要素が、前記置換用のデータストレージデバイスにストアされているかどうか判断する指示を提供するデータ要素マップを前記置換用のデータストレージデバイスが有し、
第２のモードにおいて、
ｉ）前記既存のデータストレージデバイスに所定にアドレスされたストレージロケーションにストアされた少なくとも一つのデータ要素に関してデータ要素読み書き要求を含むデータ転送コマンドを、前記データ処理デバイスから前記第１のパスを通じて前記置換用のデータストレージデバイスに受信し、
ii）前記少なくとも一つのデータ要素が、前記置換用のデータストレージデバイスにストアされているかどうかを判断するために、前記置換用のデータストレージデバイスによって前記データ要素マップにアクセスし、
iii）前記第２のパスを通じて、前記既存ものから前記置換用のデータストレージデバイスに前記少なくとも一つのデータ要素を移送させ、データ要素マップを更新することにより、前記少なくとも一つのデータ要素の移送を記録することにより前記アクセスに応答する、
ステップを有することを特徴とする特許請求の範囲第11項に記載の方法。
【請求項１４】
置換用のストレージデバイスによるデータ読み込み要求の受信に対する応答が、
ｉ）データ読み込み要求によって識別されたデータ要素が前記置換用のデータストレージデバイスにストアされているかどうか判断し、
ii）要求されたデータ要素が前記置換用のデータストレージデバイスにストアされていたならば、要求されたデータ要素を、前記置換用のデータストレージデバイスから前記第１のパスを通じてデータ処理デバイスに提供し、
iii）要求されたデータ要素が前記置換用のデータストレージデバイスにストアされていなかったならば、前記既存のデータストレージデバイスから、前記第２のパスを通じて前記置換用のデータストレージデバイスに対応するロケーションにデータ要素を転送し、前記置換用のデータストレージデバイスから第１のパスを通じて、データ処理デバイスに対して、要求されたデータ要素を提供する、
ステップを有することを特徴とする特許請求の範囲第13項に記載の方法。
【請求項１５】
置換用のストレージデバイスによるデータ書き込み要求の受信に対する応答が、
ｉ）データ要素が既存のものから置換用のデータストレージデバイスに前もって移送されたかどうか判断し、
ii）移送されていたならば、前記第１のパスを通じて前記データ処理デバイスからのデータ要素を書き、
iii）移送されていなかったならば、前記既存のデータストレージデバイスから前記置換用のデータストレージデバイスにデータ要素を移送し、その後、第１のパスを通じてデータ要素を前記置換用のデータストレージデバイスに書く、
ステップを有することを特徴とする特許請求の範囲第13項に記載の方法。
【請求項１６】
更に、
置換用のデータストレージデバイスが、データ処理デバイスからのデータ要素読み書き要求に応じて、完全にビジーでないかどうか判断し、
データ要素が既存のデータストレージデバイスにストアされているデータ要素マップが、置換用のデータストレージデバイスに既に移送されているかどうか判断し、
既存のデータストレージデバイスから置換用のデータストレージデバイスに対して既に移送されたデータ要素を転送し、データ要素移送が生じたことを示すデータ要素マップを更新する、
ステップを有することを特徴とする特許請求の範囲第13項に記載の方法。
【請求項１７】
データ処理デバイスによるアクセスが要求される全てのデータ要素が、置換用のデータストレージデバイスに移送されるまで、第２のパスを通じて第１及び第２のモードの移送を実行させ、その後、データ処理デバイスからの全てのコマンドが、前記既存のデータストレージデバイスへアクセスすることなく、置換用のデータストレージデバイスによって処理される、
ステップを更に有することを特徴とする特許請求の範囲第13項に記載の方法。
【請求項１８】
既存のデータストレージデバイスが、データブロックを定義する一連のアドレスされたロケーションにデータ要素をストアし、
前記第１及び第２のモード移送の各々が、既存のデータストレージデバイスから置換用のデータストレージデバイスにデータブロックを転送させ、
既存のデータストレージデバイスの全てのデータブロックがデータ移送を要求し、データ処理デバイスによってアクセスするために要求された全てのデータ要素が、置換用のデータストレージデバイスに移送されたとき、各データブロック移送に応じて更新され、それにより、データ移送が終了することを示すように初期化されたデータマップを、置換用のデータストレージデバイスが有する、
ことを特徴とする特許請求の範囲第17項に記載の方法。
【請求項１９】
前記第１及び第２のモードの移送が、管理パラメータに応じて、前記既存のデータストレージデバイスから置換用のデータストレージデバイスにデータブロックを転送するためのコピー・サブルーチンのオペレーションを管理することにより有効にさせ、
前記第１のモードの移送が、管理パラメータの第１の値を確立するためのバックグラウンドモードコントロールを有し、
前記第２のモードの移送が、第１のストレージデバイスにだけ位置決めされたデータブロックにアクセスするためにデータ処理デバイスによって発行されたコマンドに応じて管理パラメータに関する第２の値を確立するためのフォアグラウンドモードコントロールを有する、
ことを特徴とする特許請求の範囲第18項に記載の方法。
【発明の詳細な説明】
本発明は、データ記憶システム、より特定的には、既存のデータ記憶サブシステムのオンライン置換のためのシステム及び方法に関する。
背景技術
例えば銀行、航空会社及び保険会社といったような事業及び組織のデータ処理センターは、データ記憶装置上に記憶された大量のデータにアクセスし処理する自らの能力にほぼ排他的に依存している。より大型のデータ記憶システムの一部をなす単数又は複数のデータ記憶装置上に標準的に記憶されているデータ及びその他の情報は、一般にデータベースと呼ばれる。
データベースはほぼ常に「開放した」状態にあり、恒常的に「使用中」であり、結合されたデータベース処理システム、中央処理ユニット（CPU）又はホスト本体コンピュータによってアクセスされている。データアクセス不能は、かかる事業及び組織にとっては危機的とまでは言わなくとも、莫大な損害をもたらすことであり、典型的には、事業又は組織が一時的に操業を停止せざるを得なくなるという結果をもたらすことになる。
通常の操業中、これらの事業又は組織は、そのデータ記憶装置及びデータ記憶システムをグレードアップしなければならない。このようなグレードアップは時として、既存の物理的システムにデータ記憶容量を付加することしか含んでいないが、通例では、グレードアップによって完全に別の新しいデータ記憶システムの付加が求められることになる。このような場合、既存のデータ記憶システム又は装置に対する既存のデータは、テープ駆動機構といった別の装置上でバックアップされなくてはならず、新しいシステムはデータ処理ユニットに設置され接続され、又データはバックアップ装置から新しいデータ記憶システムへとコピーされなくてはならない。このような活動は物理的に、達成するのに少なくとも２日がかかる。転換に２日以上かかる場合又は事業又は組織が２日の操業不能に耐えることができない場合、そのデータ記憶システムをグレードアップする必要性及び望みは、克服不可能な問題に直面する可能性がある。
互いに結合されるべき第１のシステム及び第２のシステムという同じタイプの２つのデータ記憶システムを許容し、ポストデータ処理システムからの介入又はこれとの干渉無しに第１のシステムから第２のシステムまでのデータのコピー作業をデータ記憶システム自体が制御できるようにするいくつかの先行技術に基づくデータコピー方法及びシステムが提案されてきた。例えば、EMC  Corporation,Hopkinton,Massachusettsから入手可能なSymmetrix 5500データ記憶システム上で実現可能である１つのこのような遠隔データコピー設備の機構について記述する、本書にその全文が参考として内含されている「遠隔データミラリング」という題の米国特許出願第68/052,039号の中に記述されたデータ記憶システムを参照されたい。
データコピーのためのこのようなシステム及び方法が可能であるものの、大部分のケースにおいて、第１及び第２のデータ記憶システムは同じタイプのものでないか、或いはデータベースが開放している間にホストによる補助無しで２つのデータ記憶システムの間でこのような「背景」データ移送を行なうことを可能にするタイプのものではない。その上、このような先行技術のデータ記憶システムの上でさえ、データベースが「開放した」状態にある間に「背景」タスクとしてデータを移送することには、ホスト又は中央処理ユニットによってアクセスされるにつれてデータがつねに変更しており、従って、旧システムがホストに接続された状態に放置された場合には旧データ記憶システム上に記憶されたデータと新しいデータ記憶システム上に移送されたデータの間につねに不均衡が存在することになる、という事実が考慮に入れられていない。このような場合、新しいデータ記憶システムは決して完全に「追いつく」ことができず、旧データ記憶システムに対して完全に同期化され得ない。
従って、必要とされるのは、データベースが開放状態にある間に、実時間でかつホスト又はデータ処理ユニットに対して完全に透過性のデータ移送を第１のデータ記憶システムと第２のデータ記憶システムの間で可能にするためのシステム及び方法である。
発明の開示
本発明は、２つのデータ記憶装置の間でオンライン実時間透過データ移送を提供するためのシステム及び方法に関する。このシステムにはホストコンピュータといったようなデータ処理装置を含む外部のデータ発生源に予め結合された第１のデータ記憶装置、又は一定数のホストコンピュータといったような一定数のデータ処理装置に接続され得るネットワークが内含される。ホストコンピュータといったようなデータ処理装置は、データ記憶装置からデータを読みとり、この記憶装置へデータを書き込む。第１のデータ記憶装置は、最初、現在データ処理装置によってアクセスされている複数のデータ要素を内含する。
データ処理装置によってアクセスされるべきデータ要素を記憶するために、第１にデータ記憶装置及びデータ処理装置に結合されている少なくとも１つの第２のデータ記憶装置が具備されている。この第２のデータ記憶装置は、好ましくは、特定のデータ要素が第２のデータ記憶システム上に記憶されているか否かの表示を少なくとも１つ含むデータ要素マップを内含している。
一つの実施形態においては、第２のデータ記憶システムは、発生源とは独立して第１のデータ記憶システムから第２のデータ記憶システムまでデータを独立的に移送する。もう１つの実施形態では、第２のデータ記憶システムは、データを第１のデータ記憶システムから第２のシステムまで移送するため、外部の発生源に対する応答性をもつ。
さらにもう１つの実施形態においては、データ処理装置は、データ読取り要求（読取りデータオペレーションの場合）又はデータ書込み指令（書込みオペレーションの場合）を発出する。この要求は、第２のデータ記憶装置によって受理される。読取りオペレーションの場合、第２のデータ記憶装置は、データが第２のデータ記憶装置まで移送されてこの上に記憶されているか否かを決定するべくデータマップ又はテーブルを検査する。データが第２のデータ記憶装置上に記憶されていることが決定されたならば、そのデータは要求している装置が利用できる状態となる。
データが第２のデータ記憶装置上に記憶されていない場合、第２のデータ記憶装置は、読取りデータ指令の形で第１のデータ記憶装置に対してデータ要求を発出し、データを獲得し、要求している装置がそのデータを利用できる状態にする。第１のデータ記憶装置から受理したデータも同様に第２のデータ記憶装置に書込まれ、データマップは更新される。
書込みオペレーションの場合、１つの実施形態では、データ処理装置から受理されたデータが古い方つまり第１のデータ記憶装置（データマップ内に「移送要」とマークされたデータ記憶場所）からまだコピー又は「移送」されていないデータ記憶システム上の１つの場所を宛先としているものであり、データが全又は完全データ要素でない（例えばデータの「全トラック」でない）場合、書込みオペレーションが中断され、第１のデータ記憶装置上の対応する場所（例えば「全トラック」）からの「完全な」データ要素は第２のデータ記憶装置上のキャッシュメモリ内に読み取られ、イン−キャッシュフラグ又はビットがセットされ、データ記憶場所が「書込み保留」としてマーキング又は識別され、書込みオペレーションが再開されて、データが第２のデータ記憶システムのキャッシュメモリ内に現在記憶されているデータの「全トラック」に対し又はこの全体にわたって書込まれることになるということを意味するように考慮されている。その他の実施形態では、書込むべき新しいデータが完全データ要素（例えば「全トラック」）であることがわかっている場合、第１のつまり古い方のデータ処理装置から、古い方のデータを検索することはできない。
第２のデータ記憶装置が、ホストコンピュータといったような結合されたデータ処理装置からのデータ読取り又は書込み要求を処理するのに忙しくない場合、第２のデータ記憶システムは、どのデータ要素が第１のデータ記憶装置上で常駐であり第２のデータ記憶装置上には記憶されていないかを決定するためそのデータマップ／テーブルを検査する。次に、第２のデータ記憶装置は、これらのデータ要素のうちの１つ又は複数を要求して第１のデータ記憶装置に対し読取り要求を発出し、データを受理し、データを第２のデータ記憶装置に書込み、そのデータが今第２のデータ記憶装置上に記憶されていることを表示するためデータマップ／テーブルを更新する。
このようにして、第１及び第２のデータ記憶装置の間で時間のかかるオフラインデータ移送を行なう必要は全く無く、むしろデータのコピー又は移送は、データ記憶装置がオンラインでホスト又はその他の要求している装置が利用できる状態にある間に、実時間でかつ結合されたデータ記憶装置に対して完全に透過性ある形で行なうことができる。
好ましい実施形態においては、第２のデータ記憶装置はさらに、第２のデータ記憶装置のデータ要素マップ又はテーブルに対して構成データを提供し、第２のデータ記憶装置が一般に第１のデータ記憶装置と類似した又は同一であるような要領で少なくとも部分的には構成され得るようにするコンピュータといったようなデータ記憶装置システム構成装置を内含するか、又はこれに結合されている。
付加的には、好ましい実施形態では、第２及び第１のデータ記憶装置か「ESCON」通信プロトコルを利用する光ファイバリンクといったような高速通信リンクによって結合されているように考慮されている。好ましい実施形態では同様に、データ記憶装置がディスク装置といったような複数のデータ記憶装置を内含するように考えられている。この場合、データ要素は、単数又は複数のディスク駆動機構ボリューム、トラック又はレコードを内含できる。
【図面の簡単な説明】
本発明のこれらの及びその他の特徴及び利点は、図面と共に以下の詳細な記述を読むことによってより良く理解できることだろう。なお図中
図１は、本発明に従った第１及び第２のデータ記憶システムの間のオンライン、データ透過性データ移送を提供するためのシステム及び方法を達成することのできるデータ処理及びデータ記憶システムの一例の概略図である。
図２は、データ要素マップ又はテーブルの概略図である。
図３は、本発明の方法に従った第１及び第２のデータ記憶システムの間のオンライン透過データ移送を提供する各段階を概略的に示す流れ図である。
図４は、第２のデータ記憶装置がホスト又はデータ処理装置からのデータ要求を取扱うのに忙しくない時に、データ記憶装置又はホストシステムの介入無く第１及び第２のデータ記憶システムの間でのデータ移送を提供するための各段階を例示する流れ図である。
本発明の最良の実施形態
本発明は、ホストコンピュータなどのデータ処理装置に結合されているものを少なくとも１つ含む２つのデータ記憶システムの間のオンライン、実時間透過データ移送を提供するためのシステム及び方法に関する。
本発明を実現、実施することのできる図１のシステム10の例には、ホストコンピュータ、中央処理ユニット又はその他の類似のデータ処理装置12が含まれている。データ処理装置12は最初第１のデータ記憶システム14に結合されている。ほとんどの場合において、第１のデータ記憶システム14は、データ処理装置12のニーズを取扱うのに充分な大きさをもたないか又は他の何らかの理由で完全に又は部分的に置換されるか又は第２のデータ記憶システム16の付加により増大されようとしている、古い方のデータ記憶システムである。
第１のデータ記憶システム14は当初、データ通信リンク19を用いてデータ処理装置12に結合されている。第２のデータ記憶システム16は、単数又は複数のデータ通信経路20a及び／又は20bを用いて第１のデータ記憶システム14に結合されている。データ通信経路20a−20bの例は、当業者にとって周知のIBM「母線及びタグ」接続及びESCONデータ接続といったより高速の光ファイバ接続を内含する。
第１及び第２のデータ記憶システム14、16が互換性の無いデータ通信プロトコル又はインターフェイスを有する場合、必要に応じて、当該技術分野において周知の通りに、単数又は複数のデータ通信リンク20a、20b上にプロトコル変換器22を具備することができる。
第２のデータ記憶システム16には、少なくとも第２のデータ記憶システム16上に記憶されているデータ要素のデータマップ又はテーブル24が含まれている。このデータマップ又はテーブルは、第２のデータ記憶システム16のセットアップ又は構成中に作成され、第２のデータ記憶システム16の特定の構成により左右される。
好ましくは、データマップ／テーブル24は同様に、第１のデータ記憶システム14の中に記憶されているデータ要素についての情報も内含しており、かかるデータマップ／テーブルの使用について以下でさらに詳細に説明する。
第２のデータ記憶システム16は標準的にかつ好ましくは、ユーザーが自らの望むとおりに第２のデータ記憶システム16及びデータマップ／テーブル24を構成することができるようにするコンピュータといったようなデータ記憶システム構成装置26に結合されている。好ましい実施形態においては、第２のデータ記憶システム16は、少なくとも部分的に、論理装置数、記憶サイズ、記憶システムタイプ（例えば3380/3390）などに関して第１のデータ記憶システム14が構成されているのと全く同じ様に構成される。
好ましい実施形態においては、データ記憶システム構成装置26は、ユーザーが、第１のデータ記憶システム14上のデータ要素記憶アドレスに対応するデータ要素記憶場所又はアドレスを内含するように第２のデータ記憶システム16上にデータ記憶領域の少なくとも一部分を構成することができるようにする。
好ましい実施形態においては、第２のデータ記憶システム16は、固定ブロックアーキテクチャ（FBA）でフォーマットされたディスク駆動機構17a−17nを多数利用し、ホストコンピュータ又はその他のデータ処理装置12によってアクセスされるべき大量のデータを記憶するように適合されたディスク駆動機構データ記憶システムである。第２のデータ記憶システム16の例には、第２のデータ記憶システム16とホスト又はその他のデータ処理装置12の間でデータ読取り及び書込み要求を保持又は緩衝するのに役立つキャッシュメモリー18も標準的に含まれている。このようなデータ記憶システムは、当業者には周知のものであり、例えば、本書にその明細書が参考として内含されているEMC Corporation,Hopkinton,Massachusettsから入手可能なSymmetrix 5500シリーズデータ記憶システムを含む。
当初、第２の、つまり新しいデータ記憶システム16は、単数又は複数のデータ通信リンク又は経路20a、20bを用いて第１のデータ記憶システム14にまず結合される。システム構成装置26またはその他の類似の又は等価の装置を用いて、又はホスト12によって第２のデータ記憶システム16が構成された後、この第２のデータ記憶システム16は、ホストコンピュータ12又はその他のデータ処理装置へ、データ通信経路28を用いて結合される。
好ましくは、データ通信経路28は、光ファイバ「ESCON」通信経路といったような高速通信経路であるが、他のいかなる通信経路でも全て本発明の範囲内に入るものとみなされる。第２のデータ記憶システム16内でホスト又はその他のデータ処理ユニット12の間でデータ通信経路28を接続する直前に、ホスト12と第１のデータ記憶システム14の間の予め既存のデータ通信経路18は、矢印30で例示されている通り接続解除又は切断される。
かくして、第１のデータ記憶システム14上のデータをバックアップしその後ひき続き第１のデータ記憶システム14を第２のデータ記憶システム16で置換し、その後全てのデータを新しいデータ記憶システム16又はもとの「第１の」データ記憶システム14に結合された状態にとどまっているホストに対してコピーすることができるようにするため一定の日数だけホスト又はその他のデータ処理システム12をラインから外さなくてはならない先行技術とは異なり、本発明では、第１のデータ信号経路19が切断又は接続解除され第２のデータ信号経路28が第２の又は新しいデータ記憶システム16とホストコンピュータ又はその他のデータ処理装置12の間に樹立されている間、ホストコンピュータ又はその他のデータ処理装置12を比較的短時間（この手順には標準的に約10分以下の時間が必要である）ラインから外し又サービスを中断させることしか必要とされない。
従って、第２のデータ記憶システム16がホスト又はその他のデータ処理ユニット12に接続された後、ホスト又はデータ処理ユニット12が「その」データ記憶システムからデータを読み取るか又はこのシステムにデータを書込む要求を発出した時点でつねに、この要求は第２のデータ記憶システム16によって受理される。予め作成され構成されたデータマップ／テーブル24からのビット又はフラグを用いて、第２のデータ記憶システム16は、データマップ／テーブル24を走査することにより、要求されたデータ（読取りオペレーションの場合）が第１のデータ記憶システム14上又は第２のデータ記憶システム16上に記憶されるか否かを決定する。
このような階層データマップ／テーブル24については、さらに本書中ならびに、本発明の譲受人に対し譲渡され本書に共に参考として全体的に内含されている米国特許第5,206,939号及び第5,381,539号の中に説明され例示されている。
データがすでに第２のデータ記憶システム16の中に記憶されている場合、第２のデータ記憶装置16は、当該技術分野において周知の通りにデータを検索し（恐らくはデータをキャッシュメモリー18内に一時的に記憶させる）、ホスト又はその他の要求しているデータ処理装置12がデータをいつでも利用できる状態にする。
要求されたデータが第２のデータ記憶システム16上に無い場合、第２のデータ記憶システム16のチャネル又は実時間データ処理プロセス25が、第１のデータ記憶システム14（例えば標準IBMデータ読取り指令）に固有の又は既知の要領及びフォーマットで第１のデータ記憶システム14に対して読取りデータ要求を発出する。チャネル又は実時間データ処理プロセス25は、好ましい実施形態においては、ホスト又はCPUに対する第２のデータ記憶システムのインターフェイス（標準的に「チャネル」と呼ばれる）から単数又は複数の指令を受理し、これらの指令を解釈し、第１のデータ記憶システムが作用を及ぼし得る単数又は複数の対応する指令を発出する。このような「インタプリタ」タイプのソフトウェアは、当業者にとって周知のものである。
このとき、第１のデータ記憶システム14は要求されたデータを検索し、それを第２のデータ記憶システム16に提供する。第２のデータ記憶システム16は次に、そのデータを要求したホスト又はその他のデータ処理ユニット12がこのデータを利用できるようにする。
ここで第２のデータ記憶システムはデータのコピーを有することから、このデータは第２のデータ記憶システム16に書込まれることになり、適切なデータマップ／テーブル24のフラグ又はビットは更新されて、データが第２のデータ記憶システムまで移送されており従って次に同じデータ要素が要求されたときには第２のデータ記憶システム16がシステム上にすでに記憶されたデータを有しそれを第１のデータ記憶システムから要求しなくてすむということを表示することになる。
さらに、以下でより詳しく説明する通り、第２のデータ記憶システム16は「背景」データ移送手順又はプロセス27を実行することができる。プロセス27の「背景」データ移送手順は、好ましい実施形態においては、データ移送を調整、監視及び制御し、かくして第２のデータ記憶システムがホスト又はその他のデータ処理装置12からのデータ入力／出力要求を取扱うのに忙しくない場合にはつねに、第２のデータ記憶システム16の移送プロセス27がそのデータテーブル／マップ24上の特定のフラグ又はビットを読取ることによって第１のデータ記憶システム上のどのデータがコピーされていないかを決定し、第１のデータ記憶システム14から第２のデータ記憶システム16までホスト12に対し完全に透過的にしかも往々にしてホスト又はその他のデータ処理装置12によるデータに対する完全なアクセス可能性を維持しながらホスト又はCPU12からのデータを検索しつつある可能性のあるチャネルプロセス25と並行してデータをコピー又は「移送」することになる一連の命令を含むソフトウェアプログラムである。
データ要素マップ／テーブル24の一例は、図２にさらに詳細に示されている。好ましい実施形態においては、データマップ／テーブル24は階層的に組織される。例えば、データ記憶システムがディスク駆動機構17a−17nといった複数のより長期のデータ記憶装置を含み、各々のディスク駆動機構が単数又は複数の論理「ボリューム」に分割され各ボリュームが一定数のディスク駆動機構トラックを内含している好ましい実施形態については、データマップ／テーブル24は、まず第１にディスク駆動機構といった各々の物理及び／又は論理装置のためのエントリ50を有することになる。
装置エントリ50の後には、第１の論理ボリュームのためのエントリ52が続き、その後には、論理ボリューム52を含む装置の各トラックのための単数又は複数のエントリ54a−54cが続く。第１の論理のためのエントリ52、54a〜54cの後には、ライン50でのエントリにより表示された物理装置上で構成された第２の論理ボリュームのためのエントリライン56が続くことになる。
「データ・イン・キャッシュ」表示フラグ又はビット58を除くデータ記憶システム内の各装置及びデータ記憶システムについての全ての情報は、データマップ／テーブル24内に階層フォーマットで記憶されている。従って、第２のデータ記憶システム16が特定のデータ要素についての情報（それが個々のデータレコード、トラック又はボリュームであるか否かに関わらず）を得たい又は得ることを必要としている場合にはつねに、データ記憶システム16は、望まれる基準又は特徴が装置のいずれかのトラック又はボリュームについて設定されたか否かを決定するため、装置レベル50で始めてデータマップ／テーブル24を走査する。
このデータマップ／テーブル24によって表わされたデータ記憶装置の一部分の中に望まれる特徴が見い出される場合、装置エントリ50、ボリュームエントリ52及び該当するトラックエントリ54内に、「フラグ」又はその他の類似した標識ビットセット又はその他の指示が存在することになる。
例えば、データマップ／テーブル24の好ましい実施形態には、第２のデータ記憶システム16のキャッシュ18内に現在特定のデータ要素が記憶されておりディスク駆動機構17a−17nといったより長期の記憶装置に書込まれなくてはならない場合にセットされる書込み保留フラグ又はビット61が含まれている。一例として、ボリューム１のトラック２が第２のデータ記憶システム16内のキャッシュ18内にあり書込み保留中であると仮定すると、ライン50での装置の書込み保留ビット61と同様に、、データマップ／テーブル24のライン52におけるボリューム１の書込み保留ビット61と同様に、ラインエントリ54bにおけるインキャッシュビット58（トラック２について）及び書込み保留フラグ２はビット61がセットされることになる。
かくして、要求された特定のトラック又はレコードが書込み保留中であるか又は第２のシステムまで移送されてしまったか又はその他の何れかの属性又は特徴をもつものであるか否かを第２のデータ記憶システム16が決定することを望む場合、このシステム16は、まず最初にデータ要素がどの装置又はディスク駆動機構17a−17nに記憶されているかを決定し、次にその装置についての該当する標識フラグビットを検査する。その装置について特定の標識フラグビットがセットされない場合には、第２のデータ記憶システム16は直ちに、その装置内のボリューム又はトラックといったようなより低いレベルの記憶ユニット又は記憶場所のいずれもその属性をもたないということがわかる。トラック又はボリュームといったような階層構造内のいずれかの下位のデータ記憶要素が属性を含む場合、装置についてのその属性又はフラグビットがセットされることになる。
同様にして、論理ボリュームの一部であるレコード又はトラックといったような特定のデータ記憶場所が要求された属性を有する場合、そのボリュームに対する対応する属性又はフラグビットがセットされることになる。かくしてデータ記憶システム16は迅速に、検査中のボリューム又はその他の類似の論理又は物理区分よりも低いレベルをもついずれかのデータ記憶場所が特定の属性を有するか否かを、各々及び全ての下位レベルのデータ記憶場所を走査又は検索することなく決定することができる。
「インキャッシュ」フラグ又はビットは、データマップ／テーブル24の各々のライン又はエントリ50−56が直接アドレス可能であり、特定のデータ要素が現在「インキャッシュ」であるか否かを問い合わせるか又は「ルックアップ」しなければならない場合に第２のデータ記憶システムがその特定のデータ要素についてのテーブルエントリラインを直接アドレスする、という点において、階層構造に対する１つの例外である。しかしながら、このフラグ又はビットは本発明の範囲から逸脱することなく階層的な形で管理することもできるということが理解できる。
インキャッシュビット又はフラグ58及び書込み保留フラグ又はビット61に加えて、本発明の１つの特徴であるデータマップ／テーブル24は、好ましい実施形態において、無効トラックフォーマットフラグ又はビットといったようなその他のフラグビット62、及び、一般にフラグ又は標識ビット60によって示されるように、特定の装置、ボリューム又はトラック上のデータが移送を必要とするか、又はそれぞれ第１のデータ記憶システムから第２のデータ記憶システム14/16まですでに移送されたかの表示を含んでいる。
データマップ／テーブル24はさらに、新しい又は第２のデータ記憶システム16のディスク駆動機構17a−17n上で対応するデータ要素を見い出すことのできる開始データアドレス64を識別するマップまたはテーブル24内の各々の要素についての物理アドレス64のエントリも含むことができる。
ここで、本発明に従った方法の作動について、ホスト又はその他の処理装置12からのデータ要素読取り又は書込み要求を第２のデータ記憶システム16が受理する（ステップ100）図３のステップ100から始めて、詳細に説明する。この方法では次に、要求又は指令が読取り又は書込み要求のいずれであるかを決定する（ステップ101）。指令が読取り指令である場合、第２のデータ記憶システム16のチャネル取扱いプロセス25は次に、要求されたデータが第２のデータ記憶システム16内にすでに記憶されているか否かを、そのデータテーブルマップ／テーブル24を読取ることによって決定する（ステップ102）。
第２のデータ記憶システム上にデータが記憶されている場合（ステップ102）、第２のデータ記憶システム16はホスト又はその他の要求中のデータ処理装置12がそのデータを利用できるようにし（ステップ104）、ステップ100に戻って新しいデータ読取り又は書込み要求の受理を行う。
しかしステップ102において第２のデータ記憶システム16が、その上にデータが現在記憶されていないということを決定した場合には、システム16は第１のデータ記憶システム14に対してデータを読取るよう要求を生成する（ステップ106）。
第１のデータ記憶システム14からデータを読取るための指令又は要求は、ホスト12から発出されるデータ読取り指令と同じ形をとる。かくして例えば、ホスト12がIBM又はIBMと互換性あるホスト又はデータ処理装置である場合、第２のデータ記憶システム16は第１のデータ記憶システム14に対しIBM互換性の「読取り」指令を発出することになる。第２のデータ記憶システム16のチャネル及び移送プロセス25、27は、第１のデータ記憶システム14に固有の指令リストを維持し、必要とあらば、ホスト12により発出され第２のデータ処理システム16によって理解された第１の指令タイプから第１のデータ記憶システム14によって理解された第２の指令タイプへと指令タイプを容易に変換することができる。
その後、第２のデータ記憶システム16は、第１のデータ記憶システム14から要求されたデータを受理し（ステップ108）、データ要素マップ／テーブル24を更新している間に第２のデータ記憶システム16のキャッシュメモリ18に対しデータを書込む（ステップ110）。このとき、第２のデータ記憶システム16は、データがいつでも読取ることのできる状態にあることの表示を、ホスト又はデータ処理装置12に提供する。それに続いて、第２のデータ記憶システム16はキャッシュメモリ18からのデータを、第２のデータ記憶システム16上のディスク駆動機構といったより永久的な記憶場所へ書込み（ステップ114）、その後、データ要素マップ／テーブル24の単数又は複数のビット又はフラグへの最終的更新が行なわれる（ステップ116）。
従って、要求されたデータが第２のデータ記憶システム16上にまだ記憶されていない場合、ホスト12からの「読取り要求」指令の結果、第２のデータ記憶システム16は第１のデータ記憶システム14から第２のデータ記憶システム16までデータを「移送」することになる。
ホスト又はその他のデータ処理システム12が書込み要求又は指令を発出したならば（ステップ120）、第２のデータ記憶システム16のチャネルプロセス25は、書込むべきデータが第１のデータ記憶システムから第２のデータ記憶システムまで以前に移送されているか否かを決定する（ステップ122）。データが以前移送されていた場合（ステップ122）、第２のデータ記憶システムはデータをキャッシュに書込み、データマップ／テーブル24内のいずれかの必要なフラグ又はビットを更新する（ステップ110）。処理は、以前に記述した通りに続く。
しかしながら、データが以前に移送されていない場合（ステップ122）、本発明の方法は次に、ホストが発出する指令又は要求のタイプにより（例えばIBMホスト指令の場合）、書込み要求が全又は完全データ「トラック」といった全ての又は完全なデータ要素記憶場所についてのものであるか否かを決定する（ステップ124）。書込み要求が、全「トラック」又はその他の類似のタイプのデータブロック又は内容についてのものである場合、第２のデータ記憶システムは、全ての「旧」データが現行の指令によって置換されつつあることから、データを第１のデータ記憶システム14から移送する心配をする必要はなく、従って処理は以前に記述した通りステップ110まで続く。
しかしながら、この方法により、書込み要求がトラックといった全又は完全データブロック又は領域より小さいものについてのものであるということが決定された場合（ステップ124）、方法は次に書込み要求の取扱いを一時的に中断して（ステップ126）、全又は完全「トラック」のための「読取り」指令を発出し、予め定められた量のデータ（例えばデータトラック全体）を読取り（ステップ128）、全データ「トラック」を第２のデータ記憶システム16のキャッシュメモリ18にコピーする。このとき、書込むべき新しいデータキャッシュメモリ18内の適切な記憶場所に書込まれ（実際の「書込み」指令の出現」、データテーブル／マップ24は（例えば、データがキャッシュメモリ18内にあること〔データインキャッシュビットセット〕、書込みがこのデータ上で保留されていること〔書込み保留ビットセット〕及びデータ要素が移動させられたこと〔データ移送要ビットリセット〕を表示するように）更新され、ホスト又はその他の中央処理ユニット12には書込み指令が完全であることが知らされる。
その後の或る時点で、書込み保留としてフラグ付けされたキャッシュメモリー18内のデータは、ディスク駆動機構といったより永久的な記憶場所にコピーされ、書込み保留ビットがリセットされる。
標準的には、データ書込み要求は、予め定められたデータ記憶要素又は物理／論理領域（例えばディスク駆動機構トラック）の中に記憶された全又は完全な数のデータ要素のうちの一部分のみを更新するように実行される。しかしながら本発明は、データ構造（フォーマット）ならびに実際のデータ内容の両方を更新すべきであるという表示をホスト又はデータ処理ユニット12が提供した場合といったような或る種のケースにおいては、全てのデータ及びデータフォーマット又は構造が新しい書込み要求で更新されることから、第１のデータ記憶システム14からの旧データの読取りを削除することができる、ということも認識している。しかしながらこのようなデータ及びフォーマット書込み指令は非常に稀であることから、好ましい実施形態では、各々の読取り要求が書込み要求を第１のデータ記憶システム14から読みとらせるようにする、ということが考慮されている。
本発明の方法は同様に、第２の又は新しいデータ記憶システム16が、ホスト12及び第２のデータ記憶システム16の間の「チャネル」にサービス提供しているチャネルプロセスによってひき起こされるデータ転送又は移送とは無関係に又はこれと並行して第１のデータ記憶システム14と第２のデータ記憶システム16の間の透明な又は「背景」データ移送を提供することをも可能にする。第２の又は新しいデータ記憶システム16を提供することの最終目的は、一般にホスト又はその他のデータ処理システム12に対して強化又は増大した能力を提供することにあるため、第１のデータ記憶システムから第２のデータ記憶システムまでできるかぎり迅速にしかもできるかぎり控え目にデータを移送することが望ましい。
従って、背景の移送又はコピー「タスク」又は「プロセス」27を伴って、本発明に従った第２のデータ記憶システム16内の中央処理ユニットによって実行される一連のソフトウェア命令である本発明の方法（当該技術分野において周知のものであるようなハードウェア及びソフトウェア、例えばEMC Symmetrixシリーズ5500データ記憶システム）は、まず第１に、第２のデータ記憶システム16がホスト又はその他の接続されたデータ処理システム12からのデータ読取り又は書込み要求を処理するのに完全に忙がしいか否かを決定する（ステップ200、図４）。第２のデータ記憶システム16が、ホスト又はデータ処理システム12へ及びこれからこのような要求を取扱うのに完全に忙しいか又は第２のデータ記憶システム16内でその他のデータ入出力（I/O）オペレーションを取扱うのに完全に忙しい場合、さらなる処理は行なわれず、その代わり移送プロセス27は、第２のデータ記憶システム16のオペレーティングシステムから「非繁忙中」又は「使用可能」という表示を待つ。
第２のデータ記憶システム16が、ホスト又はデータ処理装置12からの要求又は内部の入出力（I/O）要求を取扱うのに忙がしくなくなった時点で、第２のデータ記憶システム16はデータマップ／テーブル24を読取り（ステップ202）、第１のデータ記憶システム14から第２のデータ記憶システム16までコピーされなかったのはどのデータ要素かを決定する（ステップ204）。
前述の通り、第２のデータ記憶システム16の初期構成の間、第２のデータ記憶システムが「オンライン」に来る前に、ユーザー又はシステムエンジニアは、第１のつまり古い方のデータ記憶システム14のデータ記憶システム構成を正確にエミュレートする（すなわち同じメモリ−アドレスを有する）ように第２のデータ記憶システム16内のデータ記憶場所17a−17nの少なくとも一部分を構成するためにパーソナルコンピュータ又はその他の入力装置といったシステム構成装置26を利用することになる。一般に、新しいつまり第２のデータ記憶システム16は第１のつまり「旧」データ記憶システム14よりも大きい記憶容量をもつことになり、そのため付加的な記憶領域又は場所が利用可能となる。従って、第１のデータ記憶システム14が、各々一定数のトラック又はレコードをもつ予め定めらた数の駆動機構又はボリュームを含んでいる場合、第２のデータ記憶システムは、このような構成を模倣するように構成されることになる。
第２のデータ記憶システム16は、旧のつまり第１のデータ記憶システム14から少なくとも１つのデータ要素（例えばトラック）がコピーされなかったことをひとたび決定したならば、そのデータ要素について第１のデータ記憶システム14に対し要求を発出する（ステップ206）。第２のデータ記憶システム16は、ひとたび受理した時点で、第２のデータ記憶システム16上（標準的にはキャッシュメモリ18内）にデータを記憶し（ステップ208）、第２のデータ記憶システムデータマップ／テーブル24を更新し（ステップ210）、ホスト又はその他のデータ処理システム12からのデータ読取り又は書込み保留要求があるか否かを決定するためにステップ200に戻る。
１つの実施形態においては、本発明は、第１のデータ記憶システム14から第２のデータ記憶システム16までデータを「先取りする」ことが望ましいことである可能性があるということを考慮している。例えば、移送又はコピープロセス27は、第１のデータ記憶システム14に固有の指令を用いて、第１のデータ記憶システム14に第２のデータ記憶システム16のキャッシュメモリ18に対し一定数のデータ要素を取り出し又は「先取り」し続けさせるべく第１のデータ記憶システム14に対して先取り又は「順次」データアクセス要求又は指令を発出することができる。このような先取りは、データ記憶システム間で移送されなくてはならない「読取り」指令の数を大幅に減少させることによって、第１及び第２のデータ記憶システム14、16の間のデータ転送を著しくスピードアップさせることができる。
もう１つの実施形態においては、移送プロセス27は、ホスト12からの単数又は複数の読取り要求が一連のこのような読取り要求の一部であることを決定することができる。このようなケースにおいては、チャネルプロセス27はホスト12により要求されているデータの現行のアドレスを取り、これを予め定められた数だけ増大させることができる。例えば、ホスト12が現在アドレス「411」からのデータを要求している場合、チャネルプロセス25は、アドレス411にあるデータについて第１のデータ記憶システム14に対し読取り要求を発出することになる。一般に、同時に、チャネルプロセスは、アドレス「413」からデータを先取りするか又は移送し始めるため移送プロセス27に対し表示を渡すことになる。かくして移送プロセス27は、第２のデータ記憶システム16が確実に、第１のデータ記憶システム14からの実際のデータ要求及びチャネルプロセス25を「リード」するようにするために用いられることになる。チャネルプロセス25は、アドレス411及び412にあるデータについてのホスト12からの要求を取扱う。その後に続く要求はすでに第２のデータ記憶システム16内でインキャッシュ状態となり、第２のデータ記憶システム16によって迅速に取扱われる。
従って、本発明は、第１のデータ記憶システム上に記憶されたデータへのアクセス上の時間的損失が実質的に全く無い状態で既存のホスト又はその他のデータ処理装置に対して新しいつまり第２のデータ記憶システムを接続できるようにする独特のデータ記憶システム及び方法を提供する。ホスト又はその他の接続されたデータ処理装置に対するデータの実時間オンライン利用可能性を維持しながら、本発明のシステム及び方法は、現行の及び過去のデータに対するアクセス可能性を提供する。背景オペレーションを用いて、データが第１のつまり古い方のデータ記憶装置から新しいデータ記憶システムへ移送される。
本発明は好ましくは、ソフトウェアの形で実現されるが、当事者であれば本発明をその範囲から逸脱することなくハードウェア又はハードウェアとソフトウェアのさまざまな組合わせの形でも実現できるということが評価できるため、このことが本発明の制限となることはない。
当事者による修正及び置換は、以下のクレームによってのみ制限される本発明の範囲内にあるものとみなされる。
【図１】
0003645270.tif 000002
【図２】
0003645270.tif 000003
【図３】
0003645270.tif 000004
【図４】
0003645270.tif 000005