JP2643070B2 - データのバックアップ・コピー中の同時アクセスの方法及びシステム - Google Patents
データのバックアップ・コピー中の同時アクセスの方法及びシステムInfo
- Publication number
- JP2643070B2 JP2643070B2 JP5016437A JP1643793A JP2643070B2 JP 2643070 B2 JP2643070 B2 JP 2643070B2 JP 5016437 A JP5016437 A JP 5016437A JP 1643793 A JP1643793 A JP 1643793A JP 2643070 B2 JP2643070 B2 JP 2643070B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- storage device
- storage
- control block
- specific control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1458—Management of the backup or restore process
- G06F11/1466—Management of the backup or restore process to make the backup process non-disruptive
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
【0001】
【産業上の利用分野】本発明は一般にアクセス中のデー
タ処理システムに関連した外部記憶装置内のデータセッ
トの同時アクセスを可能にする方法及びシステムに関す
る。詳しくは本発明は外部記憶装置内のデータセットの
バックアップ・コピー中のデータの同時アクセスに関す
る。より詳しくは、本発明はタイム・ゼロ・バックアッ
プ・コピー動作中のデータ処理システム内のデータセッ
トの同時アクセスの方法及びシステムに関する。
タ処理システムに関連した外部記憶装置内のデータセッ
トの同時アクセスを可能にする方法及びシステムに関す
る。詳しくは本発明は外部記憶装置内のデータセットの
バックアップ・コピー中のデータの同時アクセスに関す
る。より詳しくは、本発明はタイム・ゼロ・バックアッ
プ・コピー動作中のデータ処理システム内のデータセッ
トの同時アクセスの方法及びシステムに関する。
【0002】
【従来の技術】現代のデータ処理システムは、ノイズ・
バースト、ソフトウェア・バグ、媒体故障及び書込経路
エラーの結果として起きる、記憶されたデータの誤りか
らだけではなく、データ処理システムの電源故障のよう
な全体的な事象からも回復するように準備されなければ
ならない。データ処理システム内のデータの連続使用可
能性を保証する最も一般的な手法は、データ処理システ
ム内の選択されたデータセットの少なくとも1つのコピ
ーを生成し、これらのコピーを持久記憶装置に記憶する
ことである。この、いわゆるバックアップ・プロセスは
現代のデータ処理システムにおける最新技術の外部記憶
システム内で行われる。
バースト、ソフトウェア・バグ、媒体故障及び書込経路
エラーの結果として起きる、記憶されたデータの誤りか
らだけではなく、データ処理システムの電源故障のよう
な全体的な事象からも回復するように準備されなければ
ならない。データ処理システム内のデータの連続使用可
能性を保証する最も一般的な手法は、データ処理システ
ム内の選択されたデータセットの少なくとも1つのコピ
ーを生成し、これらのコピーを持久記憶装置に記憶する
ことである。この、いわゆるバックアップ・プロセスは
現代のデータ処理システムにおける最新技術の外部記憶
システム内で行われる。
【0003】バックアップ方式はスケジューリングの問
題として実現される。バックアップ方式はデータセット
の範囲によりかつバックアップ生起の頻度により例示さ
れる空間及び時間の次元を有する。全量(FULL)バックア
ップは、データセットの全範囲のバックアップを、その
データセットの個々の部分の更新の有無にかかわらず必
要とする。増分(INCREMENTAL) バックアップは、全量又
は増分の、前のバックアップの後に更新されたデータセ
ットの当該部分だけをコピーする。このように生成され
たバックアップ・コピーは、そのコピーが生成された時
点でのデータセット内の無矛盾のビュー(view)を生成す
る。
題として実現される。バックアップ方式はデータセット
の範囲によりかつバックアップ生起の頻度により例示さ
れる空間及び時間の次元を有する。全量(FULL)バックア
ップは、データセットの全範囲のバックアップを、その
データセットの個々の部分の更新の有無にかかわらず必
要とする。増分(INCREMENTAL) バックアップは、全量又
は増分の、前のバックアップの後に更新されたデータセ
ットの当該部分だけをコピーする。このように生成され
たバックアップ・コピーは、そのコピーが生成された時
点でのデータセット内の無矛盾のビュー(view)を生成す
る。
【0004】もちろん、前述のプロセスの結果として、
バックアップ頻度が高ければ高いほど、バックアップ・
コピーはデータセット内のデータの現在の状態を正確に
反映することを当業者は理解する。典型的な最新技術の
データ処理システム内に維持された大量のデータのゆえ
に、そのデータのバックアップはありふれた動作ではな
い。従って、大規模な多重処理、多重プログラミング機
構では、データセット内のデータをバックアップする機
会費用は他のタイプの処理と比較してかなり高いことが
ある。
バックアップ頻度が高ければ高いほど、バックアップ・
コピーはデータセット内のデータの現在の状態を正確に
反映することを当業者は理解する。典型的な最新技術の
データ処理システム内に維持された大量のデータのゆえ
に、そのデータのバックアップはありふれた動作ではな
い。従って、大規模な多重処理、多重プログラミング機
構では、データセット内のデータをバックアップする機
会費用は他のタイプの処理と比較してかなり高いことが
ある。
【0005】データ処理システム内で実行されるアプリ
ケーションは一般にバッチ (ストリーム) モード又は対
話(トランザクション)モードで実行される。バッチ・モ
ードでは、ふつう一度に1つのアプリケーションが割込
みなしに実行する。対話モードは割込み駆動の多数のア
プリケーション又はトランザクションにより特徴づけら
れる。
ケーションは一般にバッチ (ストリーム) モード又は対
話(トランザクション)モードで実行される。バッチ・モ
ードでは、ふつう一度に1つのアプリケーションが割込
みなしに実行する。対話モードは割込み駆動の多数のア
プリケーション又はトランザクションにより特徴づけら
れる。
【0006】データ処理システムがストリーム・モード
方式又はバッチ・モードデータ方式でデータをバックア
ップするプロセスの際に、そのデータ処理システム内の
タスク又はアプリケーションが影響を受ける。すなわ
ち、ストリーム・モード又はバッチ・モードの動作はコ
ピーする期間のあいだ延期される。この事象は一般にバ
ックアップ・ウィンドウと呼ばれることを当業者は認め
る。バッチ・モード動作とは対照的に、ログに基づいた
又はトランザクション管理のアプリケーションは対話モ
ードで処理される。前記トランザクション管理アプリケ
ーションは、同時にオンライン・データセットを更新し
該変更をログ(log) することにより、バックアップ・ウ
ィンドウを除去する。しかしながら、このタイプのバッ
クアップ・コピーは無矛盾性(consistency)を生じる。
これはファジー(fuzzy)として説明される無矛盾性を生
じる。すなわち、バックアップ・コピーは単一の時点で
のデータセット/データベースの状態の精密なスナップ
ショットではない。むしろ、ログはデータベースに対す
る追加処理を必要とする事象ファイルを含む。
方式又はバッチ・モードデータ方式でデータをバックア
ップするプロセスの際に、そのデータ処理システム内の
タスク又はアプリケーションが影響を受ける。すなわ
ち、ストリーム・モード又はバッチ・モードの動作はコ
ピーする期間のあいだ延期される。この事象は一般にバ
ックアップ・ウィンドウと呼ばれることを当業者は認め
る。バッチ・モード動作とは対照的に、ログに基づいた
又はトランザクション管理のアプリケーションは対話モ
ードで処理される。前記トランザクション管理アプリケ
ーションは、同時にオンライン・データセットを更新し
該変更をログ(log) することにより、バックアップ・ウ
ィンドウを除去する。しかしながら、このタイプのバッ
クアップ・コピーは無矛盾性(consistency)を生じる。
これはファジー(fuzzy)として説明される無矛盾性を生
じる。すなわち、バックアップ・コピーは単一の時点で
のデータセット/データベースの状態の精密なスナップ
ショットではない。むしろ、ログはデータベースに対す
る追加処理を必要とする事象ファイルを含む。
【0007】米国特許出願第07/385647号(1989年7月25
日出願)は変更された増分方式を用いるバッチ・モード
・システムのバックアップを示す。変更された増分方式
は最後のバックアップ以後の新たなデータ又は更新だけ
をコピーする。この方式では、データ処理システム内の
アプリケーションの実行はコピー中は延期される。
日出願)は変更された増分方式を用いるバッチ・モード
・システムのバックアップを示す。変更された増分方式
は最後のバックアップ以後の新たなデータ又は更新だけ
をコピーする。この方式では、データ処理システム内の
アプリケーションの実行はコピー中は延期される。
【0008】前述のように、ログに基づいたシステムで
従来の無矛盾点を設定するために、最後の検査位置から
関心のあるデータセット又はデータベースにわたってロ
グを再表示することにより経歴を反復することが必要で
ある。バッチ・モードとログに基づいたバックアップの
間の相違点は、バックアップ・コピーは無矛盾でありか
つその最後の記録時期について伝えるが、ログ及びデー
タベース・モードは、無矛盾時点を表わすために、障害
の事象で追加処理を必要とすることである。
従来の無矛盾点を設定するために、最後の検査位置から
関心のあるデータセット又はデータベースにわたってロ
グを再表示することにより経歴を反復することが必要で
ある。バッチ・モードとログに基づいたバックアップの
間の相違点は、バックアップ・コピーは無矛盾でありか
つその最後の記録時期について伝えるが、ログ及びデー
タベース・モードは、無矛盾時点を表わすために、障害
の事象で追加処理を必要とすることである。
【0009】米国特許第4507751 号は、全てのトランザ
クションがデータセット先行書込みに基づいてログに記
録される、トランザクション管理システムを例示する。
この特許で記述されいてるように、作業の単位は最初に
バックアップ媒体(log) に記録され、その後その外部記
憶アドレスに書込まれる。
クションがデータセット先行書込みに基づいてログに記
録される、トランザクション管理システムを例示する。
この特許で記述されいてるように、作業の単位は最初に
バックアップ媒体(log) に記録され、その後その外部記
憶アドレスに書込まれる。
【0010】米国特許出願第07/524206号(1990年5月16
日出願)は、記憶媒体の他の部分の積極的なアクセスと
同時の、追跡巡回(tracked cyclic)動作可能な磁気媒体
の選択された部分での媒体維持の動作を開示している。
この特許に記述された方法は、目標トラック間の顧客デ
ータの代替トラックへの位相移動、全ての同時アクセス
要求の代替トラック又は複数の代替トラックへの分割、
及び代替トラックから目標トラックへの維持及び再コピ
ーの終了を必要とする。
日出願)は、記憶媒体の他の部分の積極的なアクセスと
同時の、追跡巡回(tracked cyclic)動作可能な磁気媒体
の選択された部分での媒体維持の動作を開示している。
この特許に記述された方法は、目標トラック間の顧客デ
ータの代替トラックへの位相移動、全ての同時アクセス
要求の代替トラック又は複数の代替トラックへの分割、
及び代替トラックから目標トラックへの維持及び再コピ
ーの終了を必要とする。
【0011】トラック対トラック顧客データ移動を実行
する前に起きる要求及び割込みは該プロセスの再開始を
生じる。さもなければ、データ移動の実行中に起きる要
求及び割込みは DEVICE BUSY(装置使用中)状態を調べ
る。これは一般に要求のリキュー(requeue)を生じる。
する前に起きる要求及び割込みは該プロセスの再開始を
生じる。さもなければ、データ移動の実行中に起きる要
求及び割込みは DEVICE BUSY(装置使用中)状態を調べ
る。これは一般に要求のリキュー(requeue)を生じる。
【0012】データのバックアップ・コピーは複雑で時
間がかかるために、アクセスを1つの記憶装置に限定す
るシステム制約にもかかわらずバックアップ・コピー中
に外部記憶装置内のデータの同時アクセスを可能にし、
選択された記憶装置のアクセスを待つことによって生じ
る遅延を最小にする方法及びシステムの必要性が存在す
る。
間がかかるために、アクセスを1つの記憶装置に限定す
るシステム制約にもかかわらずバックアップ・コピー中
に外部記憶装置内のデータの同時アクセスを可能にし、
選択された記憶装置のアクセスを待つことによって生じ
る遅延を最小にする方法及びシステムの必要性が存在す
る。
【0013】
【発明が解決しようとする課題】本発明の第一の目的
は、アクセス中のデータ処理システムに関連した外部記
憶装置内のデータセットを同時にアクセスすることを可
能にする改良された方法及びシステムを提供することに
ある。
は、アクセス中のデータ処理システムに関連した外部記
憶装置内のデータセットを同時にアクセスすることを可
能にする改良された方法及びシステムを提供することに
ある。
【0014】本発明の第二の目的は、外部記憶装置内の
レコードのバックアップ・コピー中のデータの同時アク
セスを可能にする改良された本発明及びシステムを提供
することにある。
レコードのバックアップ・コピー中のデータの同時アク
セスを可能にする改良された本発明及びシステムを提供
することにある。
【0015】本発明の第三の目的は、タイム・ゼロ・バ
ックアップ・コピー動作中にデータ処理システム内のレ
コードを同時にアクセスする改良された方法及びシステ
ムを提供することにある。
ックアップ・コピー動作中にデータ処理システム内のレ
コードを同時にアクセスする改良された方法及びシステ
ムを提供することにある。
【0016】
【課題を解決するための手段】前記目的はここに説明す
るように達成される。内部にサブシステム・メモリを備
える記憶サブシステム制御機構を介してデータ処理シス
テムに接続された複数の記憶装置を含む記憶サブシステ
ム内に記憶された指定されたデータのバックアップ・コ
ピー中の高度の同時アクセスを可能にする方法及びシス
テムが開示される各記憶装置内のデータは特定制御ブロ
ック(UCB) を用いてアクセスされる。これは選択された
記憶装置、及びアクセスされるデータを識別する関連し
たデータ検索コマンド・シーケンスを識別する。第1の
記憶装置からのサイドファイルとしてサブシステム記憶
制御機構内のサブシステム・メモリにコピーされたデー
タの部分は、サブシステム・メモリ内に記憶されたもの
として該データを識別する選択されたデータ検索コマン
ド・シーケンスをそれに関連づけることにより、代替記
憶装置に関連した特定制御ブロック(UCB) を用いてアク
セスできる。このように、第1の記憶装置からのデータ
は、代替特定制御ブロック(UCB) を用いてアクセスで
き、第1の記憶装置に関連した特定制御ブロック(UCB)
を用いるデータの同時アクセスを可能にする。
るように達成される。内部にサブシステム・メモリを備
える記憶サブシステム制御機構を介してデータ処理シス
テムに接続された複数の記憶装置を含む記憶サブシステ
ム内に記憶された指定されたデータのバックアップ・コ
ピー中の高度の同時アクセスを可能にする方法及びシス
テムが開示される各記憶装置内のデータは特定制御ブロ
ック(UCB) を用いてアクセスされる。これは選択された
記憶装置、及びアクセスされるデータを識別する関連し
たデータ検索コマンド・シーケンスを識別する。第1の
記憶装置からのサイドファイルとしてサブシステム記憶
制御機構内のサブシステム・メモリにコピーされたデー
タの部分は、サブシステム・メモリ内に記憶されたもの
として該データを識別する選択されたデータ検索コマン
ド・シーケンスをそれに関連づけることにより、代替記
憶装置に関連した特定制御ブロック(UCB) を用いてアク
セスできる。このように、第1の記憶装置からのデータ
は、代替特定制御ブロック(UCB) を用いてアクセスで
き、第1の記憶装置に関連した特定制御ブロック(UCB)
を用いるデータの同時アクセスを可能にする。
【0017】
【実施例】図1は従来の技術による多重処理、多重プロ
グラミング・データ処理システムを示す。前記システム
は一般に冗長なチャネル(要求/応答インタフェース)
5、7及び9により外部記憶関連装置21、23、25、27及び2
9 をアクセスする複数のプロセッサ1及び3を備える。
グラミング・データ処理システムを示す。前記システム
は一般に冗長なチャネル(要求/応答インタフェース)
5、7及び9により外部記憶関連装置21、23、25、27及び2
9 をアクセスする複数のプロセッサ1及び3を備える。
【0018】図1に示す実施例はデータ処理システム内
の各プロセッサが、一例として、IBM MVSオペレーティ
ングシステムを備えるIBM/360又は370 構成のプロセッ
サ・タイプを用いて実現されることがある。IBM/360構
成プロセッサは米国特許第3400371号に十分に説明され
ている。複数のプロセッサが外部記憶装置のアクセスを
共有する構成は米国特許第4207609号に開示されてい
る。
の各プロセッサが、一例として、IBM MVSオペレーティ
ングシステムを備えるIBM/360又は370 構成のプロセッ
サ・タイプを用いて実現されることがある。IBM/360構
成プロセッサは米国特許第3400371号に十分に説明され
ている。複数のプロセッサが外部記憶装置のアクセスを
共有する構成は米国特許第4207609号に開示されてい
る。
【0019】MVSオペレーティングシステムは IBM Publ
ication GC28-1150, entitled MVS/Extended Architec
ture System Programming Library: System Macros
andFacilities, Vol. 1 にも記載されている。標準的な
MVS又は他のオペレーティングシステム・サービス、例
えば局所ロック管理、割込み又は監視によるサブシステ
ムの呼出し、及びタスクの通知及び待機の詳細は省略す
る。これらのオペレーティングシステム・サービスは当
業者には周知であると思われる。
ication GC28-1150, entitled MVS/Extended Architec
ture System Programming Library: System Macros
andFacilities, Vol. 1 にも記載されている。標準的な
MVS又は他のオペレーティングシステム・サービス、例
えば局所ロック管理、割込み又は監視によるサブシステ
ムの呼出し、及びタスクの通知及び待機の詳細は省略す
る。これらのオペレーティングシステム・サービスは当
業者には周知であると思われる。
【0020】図1で、プロセッサ・プロセスは、IBMシ
ステム370又は類似のシステムでは、START I/O(I/O開
始)、転送が行われるデータへの経路を予約するチャネ
ル・サブシステムへの転送制御の呼出しにより、MVS 又
は他の既知のオペレーティングシステムを介して、外部
に記憶されたデータへの経路を設定できる。一般に、実
行中のアプリケーションはデータ従属性を有し、取出し
又は更新が終了するまで動作を一時的に延期できる。こ
のような転送の間、経路は該転送が終了するまでロック
される。
ステム370又は類似のシステムでは、START I/O(I/O開
始)、転送が行われるデータへの経路を予約するチャネ
ル・サブシステムへの転送制御の呼出しにより、MVS 又
は他の既知のオペレーティングシステムを介して、外部
に記憶されたデータへの経路を設定できる。一般に、実
行中のアプリケーションはデータ従属性を有し、取出し
又は更新が終了するまで動作を一時的に延期できる。こ
のような転送の間、経路は該転送が終了するまでロック
される。
【0021】図2及び図3は、従来の技術のバッチ処理
又はストリーム処理とタイム・ゼロ・バックアップ・シ
ステムとにおけるバックアップ・ウィンドウを示すタイ
ム・ラインを示す。図2で、バックアップ・ウィンドウ
41及び43に示すように、複数のバックアップ動作が行わ
れている。アプリケーション処理は一般に各バックアッ
プ・ウィンドウの直前に延期されクローズされ、この延
期はバックアップ・プロセスが終了するまで続く。バッ
クアップ・ウィンドウの終了はバックアップ・プロセス
の完了及び確約を通知する。完了はコピーされることに
なっていた全てのデータが実際にソースから読取られた
ことを意味する。確約はコピーすべき全てのデータが実
際に代替記憶ロケーションに書込まれたことを意味す
る。
又はストリーム処理とタイム・ゼロ・バックアップ・シ
ステムとにおけるバックアップ・ウィンドウを示すタイ
ム・ラインを示す。図2で、バックアップ・ウィンドウ
41及び43に示すように、複数のバックアップ動作が行わ
れている。アプリケーション処理は一般に各バックアッ
プ・ウィンドウの直前に延期されクローズされ、この延
期はバックアップ・プロセスが終了するまで続く。バッ
クアップ・ウィンドウの終了はバックアップ・プロセス
の完了及び確約を通知する。完了はコピーされることに
なっていた全てのデータが実際にソースから読取られた
ことを意味する。確約はコピーすべき全てのデータが実
際に代替記憶ロケーションに書込まれたことを意味す
る。
【0022】図3はタイム・ゼロ・バックアップ・コピ
ー・システムのバックアップ・ウィンドウを示す。前記
関連特許出願に詳細に記述されているように、各バック
アップ・ウィンドウ45及び47はなおアプリケーション処
理の延期又は終了を必要とするが、延期又は終了は非常
に短時間のあいだだけ起きる。前記関連特許出願に記述
されているように、タイム・ゼロ・バックアップ方法が
開始し、その時点でバックアップされるデータセット内
のデータを凍結する。その後、バックアップされるデー
タセット内の各トラックを識別するビット・マップが生
成され、このビット・マップの生成後に、そのコピーは
論理的に完全であると言われる。確約された状態すなわ
ち物理的な終了状態は、ある期間が経過するまで生じな
いが、論理的に終了した時点で、該データはデータ処理
システム内のアプリケーションにより完全に使用可能で
ある。このようなシステムでアプリケーション処理が延
期される時間は一般に低いサブセカンド(sub-second)の
範囲にある。しかしながら、コピーされるデータに対す
るビット・マップを生成するために必要な時間はデータ
セット内のデータの量によることを当業者は理解する。
ー・システムのバックアップ・ウィンドウを示す。前記
関連特許出願に詳細に記述されているように、各バック
アップ・ウィンドウ45及び47はなおアプリケーション処
理の延期又は終了を必要とするが、延期又は終了は非常
に短時間のあいだだけ起きる。前記関連特許出願に記述
されているように、タイム・ゼロ・バックアップ方法が
開始し、その時点でバックアップされるデータセット内
のデータを凍結する。その後、バックアップされるデー
タセット内の各トラックを識別するビット・マップが生
成され、このビット・マップの生成後に、そのコピーは
論理的に完全であると言われる。確約された状態すなわ
ち物理的な終了状態は、ある期間が経過するまで生じな
いが、論理的に終了した時点で、該データはデータ処理
システム内のアプリケーションにより完全に使用可能で
ある。このようなシステムでアプリケーション処理が延
期される時間は一般に低いサブセカンド(sub-second)の
範囲にある。しかしながら、コピーされるデータに対す
るビット・マップを生成するために必要な時間はデータ
セット内のデータの量によることを当業者は理解する。
【0023】もちろん、もしタイム・ゼロ・バックアッ
プ・プロセスが論理的な終了点と物理的な終了点の間で
異常に終了すれば、バックアップ・コピーはもはや役に
立たないので、該プロセスは再開始しなければならない
ことを当業者は理解する。ちなみに、タイム・ゼロ・バ
ックアップ・プロセスは従来の技術のバックアップ・シ
ステムのものに極めて類似して傷つきやすい。すなわ
ち、全てのバックアップ動作は、もしそのプロセスが終
了前に異常に終了すれば、再実行されなければならな
い。従って、バックアップ・コピー動作中のデータの同
時アクセスを可能にすることにより、そのプロセスはよ
り迅速に終了し、バックアップ動作が異常終了するおそ
れのある時間を最小にする。
プ・プロセスが論理的な終了点と物理的な終了点の間で
異常に終了すれば、バックアップ・コピーはもはや役に
立たないので、該プロセスは再開始しなければならない
ことを当業者は理解する。ちなみに、タイム・ゼロ・バ
ックアップ・プロセスは従来の技術のバックアップ・シ
ステムのものに極めて類似して傷つきやすい。すなわ
ち、全てのバックアップ動作は、もしそのプロセスが終
了前に異常に終了すれば、再実行されなければならな
い。従って、バックアップ・コピー動作中のデータの同
時アクセスを可能にすることにより、そのプロセスはよ
り迅速に終了し、バックアップ動作が異常終了するおそ
れのある時間を最小にする。
【0024】図4は本発明の方法及びシステムによるタ
イム・ゼロ・バックアップ・コピーの生成の概念的な流
れを示す。図示のように、追跡巡回記憶装置61内のデー
タのタイム・ゼロ・バックアップ・コピーを生成するこ
とができる。このような装置内に記憶されたデータは一
般にレコード及びデータセットとして構成されることを
当業者は理解する。外部記憶装置内のデータの実アドレ
スは一般に直接アクセス記憶装置(DASD)のボリューム、
シリンダ及びトラックによって表現される。前記データ
の仮想アドレスは一般に基底アドレス及び前記基底アド
レスからのオフセット及び(又は)エクステントによって
表示される。
イム・ゼロ・バックアップ・コピーの生成の概念的な流
れを示す。図示のように、追跡巡回記憶装置61内のデー
タのタイム・ゼロ・バックアップ・コピーを生成するこ
とができる。このような装置内に記憶されたデータは一
般にレコード及びデータセットとして構成されることを
当業者は理解する。外部記憶装置内のデータの実アドレ
スは一般に直接アクセス記憶装置(DASD)のボリューム、
シリンダ及びトラックによって表現される。前記データ
の仮想アドレスは一般に基底アドレス及び前記基底アド
レスからのオフセット及び(又は)エクステントによって
表示される。
【0025】更に、レコードはカウント・キー・データ
形式とすることができる。レコードは少なくとも1つの
実記憶装置を占有できる。データセットは、隣接するか
又は分散しうる実記憶装置に記憶できる複数のレコード
の論理的な集まりである。よって、もしバックアップ・
コピーがデータセット・レベルで生成されれば、反転し
たインデックスを実記憶装置内に形成するためには複数
の分類を実行することが必要であることを当業者は理解
する。本発明を説明するために、バックアップ処理はデ
ータ処理システム内の資源マネジャ・レベル及び記憶管
理装置レベルの両者で管理されるものとして記述され
る。
形式とすることができる。レコードは少なくとも1つの
実記憶装置を占有できる。データセットは、隣接するか
又は分散しうる実記憶装置に記憶できる複数のレコード
の論理的な集まりである。よって、もしバックアップ・
コピーがデータセット・レベルで生成されれば、反転し
たインデックスを実記憶装置内に形成するためには複数
の分類を実行することが必要であることを当業者は理解
する。本発明を説明するために、バックアップ処理はデ
ータ処理システム内の資源マネジャ・レベル及び記憶管
理装置レベルの両者で管理されるものとして記述され
る。
【0026】前述のように、各プロセッサは一般に資源
マネジャ素子を含むオペレーティングシステムを備え
る。一般に、MVSオペレーティングシステムの下で実行
するIBMシステム370型プロセッサは、米国特許第485590
7号に記述されるデータ機能データセット・サービス(DF
DSS)の資源マネジャを備える。DFDSSはIBM Publication
GC26-4388,entitled Data Facility Dataset Services:
User^s Guide にも記述されている。従って、資源マネ
ジャ63は記憶制御機構65に関連して用いられ、追跡巡回
記憶装置61内に記憶された指定データセットの増分バッ
クアップ・コピーを生成する。
マネジャ素子を含むオペレーティングシステムを備え
る。一般に、MVSオペレーティングシステムの下で実行
するIBMシステム370型プロセッサは、米国特許第485590
7号に記述されるデータ機能データセット・サービス(DF
DSS)の資源マネジャを備える。DFDSSはIBM Publication
GC26-4388,entitled Data Facility Dataset Services:
User^s Guide にも記述されている。従って、資源マネ
ジャ63は記憶制御機構65に関連して用いられ、追跡巡回
記憶装置61内に記憶された指定データセットの増分バッ
クアップ・コピーを生成する。
【0027】後に説明するように、バックアップ・コピ
ー・プロセスは初期化期間を含み、その間にデータセッ
トが分類され、少なくとも1つのビット・マップが生成
され、該ビット・マップの論理的な終了がプロセッサの
呼出しプロセスに通知される。そしてリスト即ち識別さ
れたデータセットはDASDトラック細分性までのアクセス
経路素子によって分類される。次に、ビット・マップが
構築される。これは、データセット及びアクセス経路を
それらのどれかが包含される範囲で相関させ、又は所与
のコピー・セッションから除外される。最後に、資源マ
ネジャ63は論理的な終了を通知する。これは、僅少な遅
延の後に前記物理的な終了が起きるまでそのデータセッ
トに対して更新が処理されることを表わす。
ー・プロセスは初期化期間を含み、その間にデータセッ
トが分類され、少なくとも1つのビット・マップが生成
され、該ビット・マップの論理的な終了がプロセッサの
呼出しプロセスに通知される。そしてリスト即ち識別さ
れたデータセットはDASDトラック細分性までのアクセス
経路素子によって分類される。次に、ビット・マップが
構築される。これは、データセット及びアクセス経路を
それらのどれかが包含される範囲で相関させ、又は所与
のコピー・セッションから除外される。最後に、資源マ
ネジャ63は論理的な終了を通知する。これは、僅少な遅
延の後に前記物理的な終了が起きるまでそのデータセッ
トに対して更新が処理されることを表わす。
【0028】初期化に続いて、資源マネジャ63は、要求
されたデータのトラックの読取りを開始する。本明細書
で詳細に説明するように、これはデータ処理システム内
の特定の制御ブロックを用いて行われ、読取られる特定
のデータを識別するデータ検索コマンド・シーケンスと
関連した特定の記憶装置を識別する。コピー・セッショ
ンが活動状態である間に、各記憶制御機構はデータセッ
トに対する全ての更新を監視する。更新が他のアプリケ
ーション67から受取られる場合は、記憶制御機構65は、
下記のように、その所定の更新を処理するアルゴリズム
を実行する。
されたデータのトラックの読取りを開始する。本明細書
で詳細に説明するように、これはデータ処理システム内
の特定の制御ブロックを用いて行われ、読取られる特定
のデータを識別するデータ検索コマンド・シーケンスと
関連した特定の記憶装置を識別する。コピー・セッショ
ンが活動状態である間に、各記憶制御機構はデータセッ
トに対する全ての更新を監視する。更新が他のアプリケ
ーション67から受取られる場合は、記憶制御機構65は、
下記のように、その所定の更新を処理するアルゴリズム
を実行する。
【0029】タイム・ゼロ・バックアップ・コピー・シ
ステムでは、最初にアプリケーション67が試みた更新が
現在のコピー・セッション内にないボリュームに関する
ものかどうかについての判定が行われる。もしボリュー
ムが現在のコピー・セッション内になければ、更新は通
常に終了する。代わりに、もし更新がコピー・セッショ
ンの一部であるボリュームに関するものであれば、一次
セッション・ビット・マップが検査され、そのトラック
が保護されるるかどうかを調べる。もしビット・マップ
内の対応するビットがオフ(off) であり、そのトラック
が現にコピー・セッション内にないことを表わすなら
ば、更新は通常に終了する。しかしながら、もしトラッ
クが保護される (ビット・マップ内の対応するビットが
オン(on)である) ならば、問題のトラックはコピー・セ
ッションの一部であり、資源マネジャ63がまだ読取って
いない。このような場合には、記憶制御機構65は一時的
に更新を緩衝するか又は据置き、影響を受けるトラック
のコピーを記憶制御機構65内のメモリに書込む。その
後、更新は終了することができる。
ステムでは、最初にアプリケーション67が試みた更新が
現在のコピー・セッション内にないボリュームに関する
ものかどうかについての判定が行われる。もしボリュー
ムが現在のコピー・セッション内になければ、更新は通
常に終了する。代わりに、もし更新がコピー・セッショ
ンの一部であるボリュームに関するものであれば、一次
セッション・ビット・マップが検査され、そのトラック
が保護されるるかどうかを調べる。もしビット・マップ
内の対応するビットがオフ(off) であり、そのトラック
が現にコピー・セッション内にないことを表わすなら
ば、更新は通常に終了する。しかしながら、もしトラッ
クが保護される (ビット・マップ内の対応するビットが
オン(on)である) ならば、問題のトラックはコピー・セ
ッションの一部であり、資源マネジャ63がまだ読取って
いない。このような場合には、記憶制御機構65は一時的
に更新を緩衝するか又は据置き、影響を受けるトラック
のコピーを記憶制御機構65内のメモリに書込む。その
後、更新は終了することができる。
【0030】従って、図4に示すように、アプリケーシ
ョン67が開始した更新は記憶制御機構65を介して処理
し、追跡巡回記憶装置61内のトラック3及び5でデータを
更新することができる。トラック3及び5が記憶制御機構
65内のメモリにサイドファイルとして書込まれた後に更
新が可能になり終了することができる。そして、バック
アップ・コピーが要求された時点に存在したトラックの
ように、トラック3及び5のコピーはもはや追跡巡回記憶
装置61内にはないが、現在は記憶制御機構65内のメモリ
内に存在することを表わすように、一次ビット・マップ
が変更される。
ョン67が開始した更新は記憶制御機構65を介して処理
し、追跡巡回記憶装置61内のトラック3及び5でデータを
更新することができる。トラック3及び5が記憶制御機構
65内のメモリにサイドファイルとして書込まれた後に更
新が可能になり終了することができる。そして、バック
アップ・コピーが要求された時点に存在したトラックの
ように、トラック3及び5のコピーはもはや追跡巡回記憶
装置61内にはないが、現在は記憶制御機構65内のメモリ
内に存在することを表わすように、一次ビット・マップ
が変更される。
【0031】次に、資源マネジャ63により追跡巡回記憶
装置61から直に非更新トラックをコピーすることによ
り、又は追跡巡回記憶装置61から一時ホスト・サイドフ
ァイル71へのトラックを間接的にコピーすることによ
り、バックアップ・コピーが要求された時点の指定デー
タセットを要求する組合せコピーが参照番号69で生成さ
れる。これはホスト・プロセッサの拡張メモリ内に生成
することができる。更に、更新終了前に記憶制御機構65
にあるメモリ内のサイドファイルに書込まれているデー
タセット内のトラックも記憶制御機構65内のメモリから
一時ホスト・サイドファイル71に間接的に読込むことが
できる。このように指定データセットのコピーは、追跡
巡回記憶装置61内の非変更トラックから、記憶制御機構
65のメモリ内に記憶された更新されたトラックから生成
し、その後、一時ホスト・サイドファイル71に転送する
ことができる。そして指定データセットの部分は、バッ
クアップ・コピーが開始された時に生成されたビット・
マップを用いてバックアップ・コピ順に組合わせできる
ことを当業者は理解する。明らかに、これらのデータ部
分の各々に対するアクセスの同時性の増大はバックアッ
プ・プロセスをかなり加速する。
装置61から直に非更新トラックをコピーすることによ
り、又は追跡巡回記憶装置61から一時ホスト・サイドフ
ァイル71へのトラックを間接的にコピーすることによ
り、バックアップ・コピーが要求された時点の指定デー
タセットを要求する組合せコピーが参照番号69で生成さ
れる。これはホスト・プロセッサの拡張メモリ内に生成
することができる。更に、更新終了前に記憶制御機構65
にあるメモリ内のサイドファイルに書込まれているデー
タセット内のトラックも記憶制御機構65内のメモリから
一時ホスト・サイドファイル71に間接的に読込むことが
できる。このように指定データセットのコピーは、追跡
巡回記憶装置61内の非変更トラックから、記憶制御機構
65のメモリ内に記憶された更新されたトラックから生成
し、その後、一時ホスト・サイドファイル71に転送する
ことができる。そして指定データセットの部分は、バッ
クアップ・コピーが開始された時に生成されたビット・
マップを用いてバックアップ・コピ順に組合わせできる
ことを当業者は理解する。明らかに、これらのデータ部
分の各々に対するアクセスの同時性の増大はバックアッ
プ・プロセスをかなり加速する。
【0032】図5は本発明の方法及びシステムに従って
外部記憶装置内でアプリケーションがデータをアクセス
できるプロセスの概要を示す。図示のように、データ
は、サブシステム記憶制御機構65を介してホスト・プロ
セッサに接続される複数の追跡巡回記憶装置61A、61B及
び61C 内に記憶できる。更に、資源マネジャ63は追跡巡
回記憶装置61A、61B及び61C 内のデータのアクセスの制
御に用いることがある。図示のように、アプリケーショ
ン67はホスト・プロセッサ81に接続された記憶装置の1
つに記憶されたデータのアクセスに用いることがある。
アプリケーション67は記憶装置61A、61B及び61C 内から
データをコピーすることを要求するバックアップ・プロ
グラム又は他のアプリケーションを構成することがあ
る。
外部記憶装置内でアプリケーションがデータをアクセス
できるプロセスの概要を示す。図示のように、データ
は、サブシステム記憶制御機構65を介してホスト・プロ
セッサに接続される複数の追跡巡回記憶装置61A、61B及
び61C 内に記憶できる。更に、資源マネジャ63は追跡巡
回記憶装置61A、61B及び61C 内のデータのアクセスの制
御に用いることがある。図示のように、アプリケーショ
ン67はホスト・プロセッサ81に接続された記憶装置の1
つに記憶されたデータのアクセスに用いることがある。
アプリケーション67は記憶装置61A、61B及び61C 内から
データをコピーすることを要求するバックアップ・プロ
グラム又は他のアプリケーションを構成することがあ
る。
【0033】当業者には理解されるように、一般に前述
のタイプのデータ処理システムにおいて関連した記憶装
置内のデータのアクセスは、装置制御ブロック(DCB) と
呼ばれることがある、特定制御ブロック(UCB) を用いて
行われる。大抵の前記アプリケーションでは、各特定制
御ブロック(UCB)83、85及び87 は、特定の記憶装置と関
連づけられ、関連づけられた記憶装置内のデータのアク
セスを欲する種々のアプリケーションで用いられるトー
クンとして作用する。すなわち、アプリケーション67
は、それが記憶装置61A 内のデータをアクセスすること
を望む場合、参照番号83で示された特定制御ブロック(U
CB) を使用し、アプリケーション67が記憶装置61A 内の
データをアクセスしている期間中は、他のアプリケーシ
ョンは記憶装置61A をアクセスできない。この手法は一
般に個々の記憶装置を利用する複数のアプリケーション
による競合を回避するために用いられ、同時に複数のア
プリケーションが1つの記憶装置のアクセスを試みるこ
とを禁止する。もちろん、この状況は記憶装置の同時ア
クセスに関するホスト・プロセッサ内の制約又は記憶制
御機構内の制約の結果として起きることがあることを当
業者は分かっている。関連した外部記憶装置内のデータ
は、特定の記憶装置を識別する特定制御ブロック(UCB)
を用いるアプリケーション67がアクセスできる。そし
て、アプリケーション67は、その記憶装置内のデータ
を、関連した記憶装置内の所望のデータのロケーション
を指定する関連データ検索コマンド・シーケンスの利用
することによりアクセスできる。
のタイプのデータ処理システムにおいて関連した記憶装
置内のデータのアクセスは、装置制御ブロック(DCB) と
呼ばれることがある、特定制御ブロック(UCB) を用いて
行われる。大抵の前記アプリケーションでは、各特定制
御ブロック(UCB)83、85及び87 は、特定の記憶装置と関
連づけられ、関連づけられた記憶装置内のデータのアク
セスを欲する種々のアプリケーションで用いられるトー
クンとして作用する。すなわち、アプリケーション67
は、それが記憶装置61A 内のデータをアクセスすること
を望む場合、参照番号83で示された特定制御ブロック(U
CB) を使用し、アプリケーション67が記憶装置61A 内の
データをアクセスしている期間中は、他のアプリケーシ
ョンは記憶装置61A をアクセスできない。この手法は一
般に個々の記憶装置を利用する複数のアプリケーション
による競合を回避するために用いられ、同時に複数のア
プリケーションが1つの記憶装置のアクセスを試みるこ
とを禁止する。もちろん、この状況は記憶装置の同時ア
クセスに関するホスト・プロセッサ内の制約又は記憶制
御機構内の制約の結果として起きることがあることを当
業者は分かっている。関連した外部記憶装置内のデータ
は、特定の記憶装置を識別する特定制御ブロック(UCB)
を用いるアプリケーション67がアクセスできる。そし
て、アプリケーション67は、その記憶装置内のデータ
を、関連した記憶装置内の所望のデータのロケーション
を指定する関連データ検索コマンド・シーケンスの利用
することによりアクセスできる。
【0034】次に、本発明の重要な特性、即ち外部記憶
システム内の指定されたデータに対する高度の同時アク
セスについて説明する。記憶装置61A から選択されたデ
ータが記憶制御機構65内のメモリにコピーされた後、ア
プリケーション67は代替特定制御ブロック(UCB)、例え
ば特定制御ブロック(UCB)87を利用することにより、そ
のデータをアクセスできる。できれば、アプリケーショ
ン67は、めったに用いられない特定制御ブロックを選択
し、当該選択された代替特定制御ブロック (UCB)に、選
択されたデータ検索コマンド・シーケンスを関連づけ、
検索されるデータを記憶制御機構65のメモリ内のデータ
として識別することが望ましい。
システム内の指定されたデータに対する高度の同時アク
セスについて説明する。記憶装置61A から選択されたデ
ータが記憶制御機構65内のメモリにコピーされた後、ア
プリケーション67は代替特定制御ブロック(UCB)、例え
ば特定制御ブロック(UCB)87を利用することにより、そ
のデータをアクセスできる。できれば、アプリケーショ
ン67は、めったに用いられない特定制御ブロックを選択
し、当該選択された代替特定制御ブロック (UCB)に、選
択されたデータ検索コマンド・シーケンスを関連づけ、
検索されるデータを記憶制御機構65のメモリ内のデータ
として識別することが望ましい。
【0035】従って、代替記憶装置に関連した特定制御
ブロック(UCB) の利用にもかかわらず、記憶制御機構65
内のメモリに記憶されたデータがアプリケーション67に
戻される。このように、アプリケーション67は、データ
が記憶制御機構65内のサブシステム・メモリにコピーさ
れた結果として代替記憶装置に関連した特定制御ブロッ
ク(UCB) を用いることにより、予め記憶制御装置61A 内
に置かれたデータをアクセスできる。同様に、存在しな
い即ち仮想記憶装置に関連する第4の特定制御ブロック
(UCB)89 を設けることができる。このように、特定制御
ブロック (UCB)89を用いることにより、アプリケーショ
ン67は、その記憶装置のアクセスを争うことなしに、識
別された記憶装置内にあったデータをアクセスできる。
ブロック(UCB) の利用にもかかわらず、記憶制御機構65
内のメモリに記憶されたデータがアプリケーション67に
戻される。このように、アプリケーション67は、データ
が記憶制御機構65内のサブシステム・メモリにコピーさ
れた結果として代替記憶装置に関連した特定制御ブロッ
ク(UCB) を用いることにより、予め記憶制御装置61A 内
に置かれたデータをアクセスできる。同様に、存在しな
い即ち仮想記憶装置に関連する第4の特定制御ブロック
(UCB)89 を設けることができる。このように、特定制御
ブロック (UCB)89を用いることにより、アプリケーショ
ン67は、その記憶装置のアクセスを争うことなしに、識
別された記憶装置内にあったデータをアクセスできる。
【0036】図6は本発明の方法及びシステムに従って
タイム・ゼロ・バックアップ・コピー中の外部記憶装置
内のデータの同時アクセスの高レベルの論理流れ図を示
す。図示のように、ブロック99でプロセスが開始され、
ブロック101 でデータが要求されているかどうかを判定
する。もしデータが要求されていなければ、データが要
求されるまで、ブロック101 のプロセスが反復される。
タイム・ゼロ・バックアップ・コピー中の外部記憶装置
内のデータの同時アクセスの高レベルの論理流れ図を示
す。図示のように、ブロック99でプロセスが開始され、
ブロック101 でデータが要求されているかどうかを判定
する。もしデータが要求されていなければ、データが要
求されるまで、ブロック101 のプロセスが反復される。
【0037】データ・アクセスが試みられると、ブロッ
ク103 でデータ・ロケーションを決定するホスト・ビッ
ト・マップを検査する。次に、ブロック105 で一時ホス
ト・サイドファイル71(図4参照)内に所望のデータがあ
ることを、ホスト・ビット・マップ内に位置付けられた
データ・ロケーションが示す場合、ブロック107 で当該
データがアクセスされる。そして、ブロック109 でプロ
セスは次のデータ要求を待つために戻る。
ク103 でデータ・ロケーションを決定するホスト・ビッ
ト・マップを検査する。次に、ブロック105 で一時ホス
ト・サイドファイル71(図4参照)内に所望のデータがあ
ることを、ホスト・ビット・マップ内に位置付けられた
データ・ロケーションが示す場合、ブロック107 で当該
データがアクセスされる。そして、ブロック109 でプロ
セスは次のデータ要求を待つために戻る。
【0038】ブロック105 で、一時ホスト・サイドファ
イル71内に所望のデータがないことを、ホスト・ビット
・マップから戻されたデータ・ロケーションが示す場合
は、プロセスはブロック111に進む。ブロック111で、所
望のデータが記憶されている記憶装置の識別に関連した
適切な特定制御ブロック(UCB) が選択される。そして、
プロセスはブロック113に進み、適切な特定制御ブロッ
ク(UCB)及び関連データ検索コマンド・シーケンスを用
いて、その記憶装置内のデータのアクセスを試みる。
イル71内に所望のデータがないことを、ホスト・ビット
・マップから戻されたデータ・ロケーションが示す場合
は、プロセスはブロック111に進む。ブロック111で、所
望のデータが記憶されている記憶装置の識別に関連した
適切な特定制御ブロック(UCB) が選択される。そして、
プロセスはブロック113に進み、適切な特定制御ブロッ
ク(UCB)及び関連データ検索コマンド・シーケンスを用
いて、その記憶装置内のデータのアクセスを試みる。
【0039】そして、プロセスはブロック115 に進み、
所望のデータが戻されたかどうかが判定される。もし所
望のデータが戻されていれば、プロセスはブロック117
に進み、次のデータ要求を待つために戻る。所望のデー
タが戻らない場合は、プロセスはブロック119 に進み、
ホスト・ビット・マップ内のデータ・ロケーションが更
新されたかどうかを判定するために、データ・ロケーシ
ョンについて再びホスト・ビット・マップを検査する。
所望のデータのアドレス・ロケーションを含むホスト・
ビット・マップの更新が非同期に発生し、特定の時点で
データのロケーションを正確に反映しないことがあるこ
とを当業者は理解する。
所望のデータが戻されたかどうかが判定される。もし所
望のデータが戻されていれば、プロセスはブロック117
に進み、次のデータ要求を待つために戻る。所望のデー
タが戻らない場合は、プロセスはブロック119 に進み、
ホスト・ビット・マップ内のデータ・ロケーションが更
新されたかどうかを判定するために、データ・ロケーシ
ョンについて再びホスト・ビット・マップを検査する。
所望のデータのアドレス・ロケーションを含むホスト・
ビット・マップの更新が非同期に発生し、特定の時点で
データのロケーションを正確に反映しないことがあるこ
とを当業者は理解する。
【0040】次に、ブロック121 で、所望のデータが一
時ホスト・サイドファイル71内にあることを、ホスト・
ビット・マップが現に示すかどうかを判定する。もし所
望のデータが前記サイドファイル内にあれば、プロセス
はブロック123 に進み、そのデータをアクセスした後、
ブロック125で戻る。
時ホスト・サイドファイル71内にあることを、ホスト・
ビット・マップが現に示すかどうかを判定する。もし所
望のデータが前記サイドファイル内にあれば、プロセス
はブロック123 に進み、そのデータをアクセスした後、
ブロック125で戻る。
【0041】ブロック121 で、データが一時ホスト・サ
イドファイル71内にあることを、ホスト・ビット・マッ
プから戻されたデータ・ロケーションが示さない場合
は、プロセスはブロック127に進み、前述のように代替
特定制御ブロック(UCB)を選択する。その後、プロセス
はブロック129 に進み、記憶制御機構65内のサブシステ
ム・メモリ内でデータ・アクセスを試みる。
イドファイル71内にあることを、ホスト・ビット・マッ
プから戻されたデータ・ロケーションが示さない場合
は、プロセスはブロック127に進み、前述のように代替
特定制御ブロック(UCB)を選択する。その後、プロセス
はブロック129 に進み、記憶制御機構65内のサブシステ
ム・メモリ内でデータ・アクセスを試みる。
【0042】ブロック131 で、記憶制御機構65内のサブ
システムからデータが戻される場合は、プロセスはブロ
ック125 に進み、次のデータ要求を待つために戻る。し
かしながら、記憶制御機構65内のサブシステム・メモリ
で試みられたアクセスからデータが戻らない場合は、プ
ロセスはブロック133 に進み、エラー・メッセージをを
返送する。
システムからデータが戻される場合は、プロセスはブロ
ック125 に進み、次のデータ要求を待つために戻る。し
かしながら、記憶制御機構65内のサブシステム・メモリ
で試みられたアクセスからデータが戻らない場合は、プ
ロセスはブロック133 に進み、エラー・メッセージをを
返送する。
【0043】以上の説明により、記憶制御機構内のサブ
システムにコピーされている所望のデータを識別する選
択データ検索コマンド・シーケンスを与えることによ
り、本発明の方法及びシステムは選択された特定制御ブ
ロック(UCB) を利用し、データのバックアップ・コピー
中の特定の記憶装置のアクセスの競合を十分に除去して
当該データをアクセスできることを当業者は理解する。
システムにコピーされている所望のデータを識別する選
択データ検索コマンド・シーケンスを与えることによ
り、本発明の方法及びシステムは選択された特定制御ブ
ロック(UCB) を利用し、データのバックアップ・コピー
中の特定の記憶装置のアクセスの競合を十分に除去して
当該データをアクセスできることを当業者は理解する。
【0044】
【発明の効果】本発明はアクセス中のデータ処理システ
ムに関連した外部記憶装置内のデータセットの同時アク
セスを可能にする改良された方法及びシステムを提供す
る。
ムに関連した外部記憶装置内のデータセットの同時アク
セスを可能にする改良された方法及びシステムを提供す
る。
【図1】実行中のプロセッサ及びアプリケーションが外
部記憶装置からのデータをランダムに又は順次にアクセ
スする従来の技術による典型的な多重処理、多重プログ
ラミング環境を示す図である。
部記憶装置からのデータをランダムに又は順次にアクセ
スする従来の技術による典型的な多重処理、多重プログ
ラミング環境を示す図である。
【図2】バッチ・プロセス又はストリーム・プロセス及
びタイム・ゼロ・バックアップ・システムでのバックア
ップ・ウィンドウのタイム・ラインを示す図である。
びタイム・ゼロ・バックアップ・システムでのバックア
ップ・ウィンドウのタイム・ラインを示す図である。
【図3】バッチ・プロセス又はストリーム・プロセス及
びタイム・ゼロ・バックアップ・システムでのバックア
ップ・ウィンドウのタイム・ラインを示す図である。
びタイム・ゼロ・バックアップ・システムでのバックア
ップ・ウィンドウのタイム・ラインを示す図である。
【図4】本発明の方法及びシステムに従ってタイム・ゼ
ロ・バックアップ・コピーの概念的な流れを示す図であ
る。
ロ・バックアップ・コピーの概念的な流れを示す図であ
る。
【図5】本発明の方法及びシステムに従って外部記憶装
置内でアプリケーションがデータをアクセスできるプロ
セスを概略的に示す図である。
置内でアプリケーションがデータをアクセスできるプロ
セスを概略的に示す図である。
【図6】本発明の方法及びシステムに従ってタイム・ゼ
ロ・バックアップ・コピー中の外部記憶装置内のデータ
を同時にアクセスすることを示す高レベルの論理流れ図
である。
ロ・バックアップ・コピー中の外部記憶装置内のデータ
を同時にアクセスすることを示す高レベルの論理流れ図
である。
1 プロセッサ 3 プロセッサ 5 チャネル 7 チャネル 9 チャネル 21 制御機構 23 制御機構 25 切替手段 27 DASD 29 DASD 61 記憶装置 61A 記憶装置 61B 記憶装置 61C 記憶装置 63 資源マネジャ 65 記憶制御機構 67 アプリケーション 71 一時ホスト・サイドファイル 81 ホスト・プロセッサ 83 特定制御ブロック 85 特定制御ブロック 87 特定制御ブロック 89 特定制御ブロック
───────────────────────────────────────────────────── フロントページの続き (72)発明者 ミカエル・ホワード・ハータング アメリカ合衆国85715−2848、アリゾナ 州ツーソン、イースト・アルテザ・ビス タ 8040 (72)発明者 ジョン・ノーバート・マッカウレイ、ジ ュニア アメリカ合衆国85749、アリゾナ州ツー ソン、イースト・サドルバック・ドライ ブ 8860 (72)発明者 ウィリアム・フランク・ミカ アメリカ合衆国85718、アリゾナ州ツー ソン、イースト・ラ・エスプラダ 3921 (72)発明者 クラウス・ウィリアム・ミッケルセン アメリカ合衆国95037、カリフォルニア 州モーガン・ヒル、オーク・ビュー・サ ークル 16795 (72)発明者 ケネス・ミカエル・ナジン アメリカ合衆国85711、アリゾナ州ツー ソン、ノース・アーカディア ナンバー 507 250 (72)発明者 ヨラム・ノビック イスラエル国32812、ハイファ、ラモ ト・レメズ、ボーラ・ストリート 25 (72)発明者 アレクサンダー・ウィノーカー イスラエル国35434、ハイファ、ドライ フュス・ストリート 23 (56)参考文献 特開 平4−102140(JP,A)
Claims (7)
- 【請求項1】サブシステム・メモリを有する記憶装置制
御機構を介して、記憶サブシステム内の複数の記憶装置
が接続され、且つ前記複数の記憶装置のうちの選択され
た1つの記憶装置と各々関連付けられる複数の特定制御
ブロックを有するデ−タ処理システムにおいて、前記複
数の記憶装置のうちの選択された1つからデ−タをアク
セスする際は、該選択された記憶装置に関連付けられた
特定制御ブロックを用いることによって一時に1つのア
プリケ−ションのみが前記選択された1つの記憶装置を
アクセスするとともに、前記選択された1つの記憶装置
内でアクセスされるデータを識別するための関連データ
検索コマンド・シーケンスを用いる前記データ処理シス
テムにおいて、記憶サブシステム内に記憶された指定デ
ータの同時アクセスを可能にする方法にして、 第1の記憶装置から前記指定データの少なくとも一部分
を前記記憶装置制御機構内の前記サブシステム・メモリ
にコピーするステップと、 第2の記憶装置を識別するための第2の特定制御ブロッ
クを選択するステップと、 該選択された第2の特定制御ブロックに、前記サブシス
テム・メモリ内の前記指定データの前記少なくとも一部
分を識別するデータ検索コマンド・シーケンスを関連づ
けるステップであって、前記第1の記憶装置内の他のデ
ータが前記第2の特定制御ブロックを用いて同時にアク
セスできるようにするステップとを含む方法。 - 【請求項2】前記第2の記憶装置を識別する特定制御ブ
ロックを選択するステップは、まれに用いられる記憶装
置を識別する特定制御ブロックを選択するステップを含
む、請求項1に記載の方法。 - 【請求項3】前記第2の記憶装置を識別する特定制御ブ
ロックを選択するステップは、存在しない記憶装置を識
別する特定制御ブロックを選択するステップを含む、請
求項1に記載の方法。 - 【請求項4】前記第1の記憶装置から前記サブシステム
・メモリにコピーされた前記指定データの前記部分を識
別するためにデータの論理記憶システム・アドレスとそ
の物理アドレスの一致を維持するステップを更に含む、
請求項1に記載の方法。 - 【請求項5】前記指定データの部分が再配置される毎に
前記データの論理記憶システム・アドレスとその物理ア
ドレスの一致を変更するステップを更に含む、請求項4
に記載の方法。 - 【請求項6】サブシステム・メモリを有する記憶装置制
御機構を介して、記憶サブシステム内の複数の記憶装置
が接続され、且つ前記複数の記憶装置のうちの選択され
た1つの記憶装置と各々関連付けられる複数の特定制御
ブロックを有するデ−タ処理システムにおいて、前記複
数の記憶装置のうちの選択された1つからデ−タをアク
セスする際は、該選択された記憶装置に関連付けられた
特定制御ブロックを用いることによって一時に1つのア
プリケ−ションのみが前記選択された1つの記憶装置を
アクセスするとともに、前記選択された1つの記憶装置
内でアクセスされるデータを識別するための関連データ
検索コマンド・シーケンスを用いる前記データ処理シス
テムにおいて、そのバックアップ・コピ−中に記憶サブ
システム内に記憶された指定データの同時アクセスを可
能にする方法にして、 前記指定データについてデータの論理記憶システム・ア
ドレスとその物理アドレスを一致させるステップと、 第1の記憶装置を識別する特定制御ブロックを用いて前
記指定データの部分をアクセスしコピーすることにより
計画的に又は随意に前記第1の記憶装置内の前記指定デ
ータの前記部分を物理的にバックアップするステップ
と、 前記第1の記憶装置で、前記サブシステム・メモリの更
新を一時的に据置くことにより、コピーされない指定デ
ータへの、任意のアプリケーションが開始する更新を処
理するステップと、 第2の記憶装置を識別する第2の特定制御ブロックを選
択し、選択されたデータ検索コマンド・シーケンスを前
記サブシステム・メモリ内の前記指定データの前記部分
を識別する前記選択された特定制御ブロックと関連づけ
ることにより、前記第1の記憶装置を識別する特定制御
ブロックを用いて前記第1の記憶装置内の他のデータを
同時にアクセスできる、前記サイドファイルをアクセス
しコピーするステップとを含む方法。 - 【請求項7】サブシステム・メモリを有する記憶装置制
御機構を介して、記憶サブシステム内の複数の記憶装置
が接続され、且つ前記複数の記憶装置のうちの選択され
た1つの記憶装置と各々関連付けられる複数の特定制御
ブロックを有するデ−タ処理システムにおいて、前記複
数の記憶装置のうちの選択された1つからデ−タをアク
セスする際は、該選択された記憶装置に関連付けられた
特定制御ブロックを用いることによって一時に1つのア
プリケ−ションのみが前記選択された1つの記憶装置を
アクセスするとともに、前記選択された1つの記憶装置
内でアクセスされるデータを識別するための関連データ
検索コマンド・シーケンスを用い、記憶サブシステム内
に記憶された指定データの同時アクセスを可能にするデ
−タ処理システムにして、 第1の記憶装置から前記指定データの少なくとも一部分
を前記記憶装置制御機構内の前記サブシステム・メモリ
にコピーする手段と、 第2の記憶装置を識別するための第2の特定制御ブロッ
クを選択する手段と、 該選択された第2の特定制御ブロックに、前記サブシス
テム・メモリ内の前記指定データの前記少なくとも一部
分を識別するデータ検索コマンド・シーケンスを関連づ
けるステップであって、前記第1の記憶装置内の他のデ
ータが前記第2の特定制御ブロックを用いて同時にアク
セスできるようにする手段とを含むデ−タ処理システ
ム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US871247 | 1992-04-20 | ||
US07/871,247 US5379398A (en) | 1992-04-20 | 1992-04-20 | Method and system for concurrent access during backup copying of data |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH0683679A JPH0683679A (ja) | 1994-03-25 |
JP2643070B2 true JP2643070B2 (ja) | 1997-08-20 |
Family
ID=25357021
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP5016437A Expired - Lifetime JP2643070B2 (ja) | 1992-04-20 | 1993-02-03 | データのバックアップ・コピー中の同時アクセスの方法及びシステム |
Country Status (3)
Country | Link |
---|---|
US (1) | US5379398A (ja) |
EP (1) | EP0566968A3 (ja) |
JP (1) | JP2643070B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170123337A (ko) * | 2015-12-25 | 2017-11-07 | 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 | 애플리케이션 로딩 방법 및 장치 |
Families Citing this family (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0827754B2 (ja) * | 1992-05-21 | 1996-03-21 | インターナショナル・ビジネス・マシーンズ・コーポレイション | コンピュータシステムにおけるファイル管理方法及びファイル管理システム |
SE500599C2 (sv) * | 1992-12-08 | 1994-07-25 | Ellemtel Utvecklings Ab | Sätt att optimera minnesutrymme i en databas |
DK0880096T3 (da) * | 1993-07-19 | 2000-04-03 | Cheyenne Advanced Tech Ltd | Sikkerhedskopieringssystem for datafiler |
US5675725A (en) * | 1993-07-19 | 1997-10-07 | Cheyenne Advanced Technology Limited | Computer backup system operable with open files |
US5943495A (en) * | 1993-10-20 | 1999-08-24 | Mci Communication Corp. | Copy utility method and apparatus for non-stop database applications |
JP2894676B2 (ja) * | 1994-03-21 | 1999-05-24 | インターナショナル・ビジネス・マシーンズ・コーポレイション | 非同期式遠隔コピー・システム及び非同期式遠隔コピー方法 |
GB9406564D0 (en) * | 1994-03-31 | 1994-05-25 | Int Computers Ltd | Database management system |
GB2290396A (en) * | 1994-07-20 | 1995-12-20 | Intelligence Quotient Int | Backing-up shared data |
US5701457A (en) * | 1994-09-08 | 1997-12-23 | Hitachi, Ltd. | Method of designated time interval reservation access process of online updating and backing up of large database versions without reserving exclusive control |
US5649152A (en) * | 1994-10-13 | 1997-07-15 | Vinca Corporation | Method and system for providing a static snapshot of data stored on a mass storage system |
US5720029A (en) * | 1995-07-25 | 1998-02-17 | International Business Machines Corporation | Asynchronously shadowing record updates in a remote copy session using track arrays |
US5857208A (en) * | 1996-05-31 | 1999-01-05 | Emc Corporation | Method and apparatus for performing point in time backup operation in a computer system |
US5802547A (en) * | 1996-10-15 | 1998-09-01 | International Business Machines Corporation | Data storage system with streamlined data exchange path to cached data |
US7114049B2 (en) * | 1997-01-08 | 2006-09-26 | Hitachi, Ltd. | Adaptive remote copy in a heterogeneous environment |
JPH10207754A (ja) * | 1997-01-16 | 1998-08-07 | Fujitsu Ltd | 更新系データベースの複製方式 |
US5915264A (en) * | 1997-04-18 | 1999-06-22 | Storage Technology Corporation | System for providing write notification during data set copy |
JP3568181B2 (ja) | 1997-06-23 | 2004-09-22 | 株式会社東芝 | ニューラルネット分析装置、記憶媒体 |
US6366988B1 (en) * | 1997-07-18 | 2002-04-02 | Storactive, Inc. | Systems and methods for electronic data storage management |
JP4128641B2 (ja) * | 1997-10-13 | 2008-07-30 | 株式会社東芝 | データ退避方法 |
US5941972A (en) * | 1997-12-31 | 1999-08-24 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
USRE42761E1 (en) | 1997-12-31 | 2011-09-27 | Crossroads Systems, Inc. | Storage router and method for providing virtual local storage |
US6393537B1 (en) | 1998-01-06 | 2002-05-21 | International Business Machines Corporation | Host storage management control of outboard data movement |
US6282672B1 (en) * | 1998-01-30 | 2001-08-28 | Hitachi, Ltd. | System for simultaneously executing any one of plurality of applications that must be executed using static data not modified by another computer program |
US6397229B1 (en) | 1998-02-02 | 2002-05-28 | International Business Machines Corporation | Storage-controller-managed outboard incremental backup/restore of data |
US6360330B1 (en) * | 1998-03-31 | 2002-03-19 | Emc Corporation | System and method for backing up data stored in multiple mirrors on a mass storage subsystem under control of a backup server |
JP4689137B2 (ja) * | 2001-08-08 | 2011-05-25 | 株式会社日立製作所 | リモートコピー制御方法、及びストレージシステム |
US6895415B1 (en) * | 1999-08-18 | 2005-05-17 | International Business Machines Corporation | System and method for concurrent distributed snapshot management |
US7167962B2 (en) | 1999-08-19 | 2007-01-23 | Hitachi, Ltd. | Remote copy for a storage controller with reduced data size |
US8249975B1 (en) | 2000-04-10 | 2012-08-21 | Stikine Technology, Llc | Automated first look at market events |
US6754682B1 (en) * | 2000-07-10 | 2004-06-22 | Emc Corporation | Method and apparatus for enabling consistent ancillary disk array storage device operations with respect to a main application |
US6941490B2 (en) * | 2000-12-21 | 2005-09-06 | Emc Corporation | Dual channel restoration of data between primary and backup servers |
US6871271B2 (en) | 2000-12-21 | 2005-03-22 | Emc Corporation | Incrementally restoring a mass storage device to a prior state |
US7194590B2 (en) * | 2001-02-28 | 2007-03-20 | Hitachi, Ltd. | Three data center adaptive remote copy |
EP1255198B1 (en) | 2001-02-28 | 2006-11-29 | Hitachi, Ltd. | Storage apparatus system and method of data backup |
JP3714184B2 (ja) | 2001-03-29 | 2005-11-09 | 富士通株式会社 | 記憶装置のデータ領域間複写処理方法、及び記憶システム |
US7143252B2 (en) * | 2001-05-10 | 2006-11-28 | Hitachi, Ltd. | Storage apparatus system and method of data backup |
US7213114B2 (en) | 2001-05-10 | 2007-05-01 | Hitachi, Ltd. | Remote copy for a storage controller in a heterogeneous environment |
US7296125B2 (en) * | 2001-11-29 | 2007-11-13 | Emc Corporation | Preserving a snapshot of selected data of a mass storage system |
US7069402B2 (en) * | 2003-06-02 | 2006-06-27 | International Business Machines Corporation | Host-independent incremental backup method, apparatus, and system |
US7707186B2 (en) * | 2004-06-18 | 2010-04-27 | Emc Corporation | Method and apparatus for data set migration |
US8250122B2 (en) * | 2009-11-24 | 2012-08-21 | International Business Machines Corporation | Systems and methods for simultaneous file transfer and copy actions |
US9058212B2 (en) * | 2011-03-21 | 2015-06-16 | Microsoft Technology Licensing, Llc | Combining memory pages having identical content |
US9965017B2 (en) * | 2016-04-12 | 2018-05-08 | International Business Machines Corporation | System and method for conserving energy in non-volatile dual inline memory modules |
US11429417B2 (en) | 2019-07-31 | 2022-08-30 | Rubrik, Inc. | Asynchronous input and output for snapshots of virtual machines |
US11429418B2 (en) | 2019-07-31 | 2022-08-30 | Rubrik, Inc. | Asynchronous input and output for snapshots of virtual machines |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB1054725A (ja) * | 1964-04-06 | |||
US4207609A (en) * | 1978-05-08 | 1980-06-10 | International Business Machines Corporation | Method and means for path independent device reservation and reconnection in a multi-CPU and shared device access system |
US4507751A (en) * | 1982-06-21 | 1985-03-26 | International Business Machines Corporation | Method and apparatus for logging journal data using a log write ahead data set |
US4633387A (en) * | 1983-02-25 | 1986-12-30 | International Business Machines Corporation | Load balancing in a multiunit system |
US4755928A (en) * | 1984-03-05 | 1988-07-05 | Storage Technology Corporation | Outboard back-up and recovery system with transfer of randomly accessible data sets between cache and host and cache and tape simultaneously |
US4855907A (en) * | 1985-08-01 | 1989-08-08 | International Business Machines Corporation | Method for moving VSAM base clusters while maintaining alternate indices into the cluster |
US5175849A (en) * | 1988-07-28 | 1992-12-29 | Amdahl Corporation | Capturing data of a database system |
JPH04102140A (ja) * | 1990-08-22 | 1992-04-03 | Hitachi Ltd | システム間ファイル共用方式 |
US5239659A (en) * | 1991-06-19 | 1993-08-24 | Storage Technology Corporation | Phantom duplex copy group apparatus for a disk drive array data storge subsystem |
US5241670A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated backup copy ordering in a time zero backup copy session |
US5241668A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for automated termination and resumption in a time zero backup copy process |
US5241669A (en) * | 1992-04-20 | 1993-08-31 | International Business Machines Corporation | Method and system for sidefile status polling in a time zero backup copy process |
-
1992
- 1992-04-20 US US07/871,247 patent/US5379398A/en not_active Expired - Fee Related
-
1993
- 1993-02-03 JP JP5016437A patent/JP2643070B2/ja not_active Expired - Lifetime
- 1993-04-13 EP EP93105993A patent/EP0566968A3/en not_active Withdrawn
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170123337A (ko) * | 2015-12-25 | 2017-11-07 | 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 | 애플리케이션 로딩 방법 및 장치 |
KR101955145B1 (ko) * | 2015-12-25 | 2019-03-06 | 바이두 온라인 네트웍 테크놀러지 (베이징) 캄파니 리미티드 | 애플리케이션 로딩 방법 및 장치 |
Also Published As
Publication number | Publication date |
---|---|
EP0566968A2 (en) | 1993-10-27 |
EP0566968A3 (en) | 1995-03-01 |
JPH0683679A (ja) | 1994-03-25 |
US5379398A (en) | 1995-01-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2643070B2 (ja) | データのバックアップ・コピー中の同時アクセスの方法及びシステム | |
EP0566966B1 (en) | Method and system for incremental backup copying of data | |
US5241670A (en) | Method and system for automated backup copy ordering in a time zero backup copy session | |
JP2557172B2 (ja) | タイムゼロ・バックアップ・コピー・プロセスにおける副ファイル状態のポーリングのための方法およびシステム | |
US5379412A (en) | Method and system for dynamic allocation of buffer storage space during backup copying | |
US5241668A (en) | Method and system for automated termination and resumption in a time zero backup copy process | |
US5448718A (en) | Method and system for time zero backup session security | |
US5375232A (en) | Method and system for asynchronous pre-staging of backup copies in a data processing storage subsystem | |
US5497483A (en) | Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem | |
US6578041B1 (en) | High speed on-line backup when using logical log operations | |
KR950014175B1 (ko) | 데이타의 타임제로 백업 복사 방법과 수단 | |
US6658541B2 (en) | Computer system and a database access method thereof | |
US7165160B2 (en) | Computing system with memory mirroring and snapshot reliability | |
US6988110B2 (en) | Storage system class distinction cues for run-time data management | |
US7949632B2 (en) | Database-rearranging program, database-rearranging method, and database-rearranging apparatus | |
US8180728B2 (en) | Area-specific reload of database | |
Gruenwald et al. | A performance study of concurrency control in a real-time main memory database system | |
JP3614886B2 (ja) | ファイルシステム | |
JPH10320255A (ja) | チェックポイント/ロールバック方式の計算機における入出力装置制御装置、及び方法 |