JPH05210555A - ゼロ時間データ・バックアップ・コピーの方法及び装置 - Google Patents
ゼロ時間データ・バックアップ・コピーの方法及び装置Info
- Publication number
- JPH05210555A JPH05210555A JP4211913A JP21191392A JPH05210555A JP H05210555 A JPH05210555 A JP H05210555A JP 4211913 A JP4211913 A JP 4211913A JP 21191392 A JP21191392 A JP 21191392A JP H05210555 A JPH05210555 A JP H05210555A
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- data set
- storage subsystem
- backup
- dataset
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 operations
- 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 operations
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
(57)【要約】
【目的】 コピーによって生じる保留時間の短縮を目的
とする。 【構成】 ある時点で一貫性を表わす指定されたデータ
セットのバックアップ・コピーを、DASD記憶サブシ
ステム上のCPUにより、CPUアプリケーションの実
行と並行して実行するために、論理アドレスと物理アド
レスの同調を取るのに充分な時間にのみ実行が保留さ
れ、その後、記憶サブシステム上のデータセットが、ス
ケジュールまたは機会をベースに物理的にバックアップ
される。コピーされていない指定データセットに対する
アプリケーションによって開始された更新の内容は、初
めに一時格納され、影響を受けたデータセットからサイ
ドファイルが作成され、更新内容が記憶サブシステムに
記憶された後、サイドファイルが、同調によって制御さ
れるバックアップ・コピーの順序で記憶される。
とする。 【構成】 ある時点で一貫性を表わす指定されたデータ
セットのバックアップ・コピーを、DASD記憶サブシ
ステム上のCPUにより、CPUアプリケーションの実
行と並行して実行するために、論理アドレスと物理アド
レスの同調を取るのに充分な時間にのみ実行が保留さ
れ、その後、記憶サブシステム上のデータセットが、ス
ケジュールまたは機会をベースに物理的にバックアップ
される。コピーされていない指定データセットに対する
アプリケーションによって開始された更新の内容は、初
めに一時格納され、影響を受けたデータセットからサイ
ドファイルが作成され、更新内容が記憶サブシステムに
記憶された後、サイドファイルが、同調によって制御さ
れるバックアップ・コピーの順序で記憶される。
Description
【0001】
【産業上の利用分野】本発明は、外部記憶装置のデータ
セットを、アクセスするコンピュータ・システム(CP
U)が連続的に利用できるようにすることに関し、特
に、外部記憶装置のレコードのバックアップ・コピーに
よって生じるCPUアプリケーション実行の保留時間を
大幅に短縮しながら実行される、このバックアップ・コ
ピーに関する。
セットを、アクセスするコンピュータ・システム(CP
U)が連続的に利用できるようにすることに関し、特
に、外部記憶装置のレコードのバックアップ・コピーに
よって生じるCPUアプリケーション実行の保留時間を
大幅に短縮しながら実行される、このバックアップ・コ
ピーに関する。
【0002】
【従来の技術】データ処理システムは、格納データの破
損をはじめ、ノイズ・バースト、ソフトウェアのバグ、
媒体の障害、書き込みパス・エラーなどからの復旧のみ
ならず、CPUの電源障害など影響の大きい事象からの
復旧にも備えなければならない。データを連続的に利用
できるようにする手法として最も一般的なのは、CPU
のデータセットのコピーをとってそれを安全な場所に置
くことである。この "バックアップ" プロセスが生じる
のは、機能が増えている記憶系のコンテキスト内であ
る。
損をはじめ、ノイズ・バースト、ソフトウェアのバグ、
媒体の障害、書き込みパス・エラーなどからの復旧のみ
ならず、CPUの電源障害など影響の大きい事象からの
復旧にも備えなければならない。データを連続的に利用
できるようにする手法として最も一般的なのは、CPU
のデータセットのコピーをとってそれを安全な場所に置
くことである。この "バックアップ" プロセスが生じる
のは、機能が増えている記憶系のコンテキスト内であ
る。
【0003】アプリケーションはCPU上で、バッチ
(ストリーム)モードまたはインタラクティブ(トラン
ザクション)モードで実行される。バッチ・モードでは
通常、1度に1つのアプリケーションが割り込みなく実
行される。インタラクティブ・モードは、割り込み主体
の複数のアプリケーションまたはトランザクションに特
徴がある。
(ストリーム)モードまたはインタラクティブ(トラン
ザクション)モードで実行される。バッチ・モードでは
通常、1度に1つのアプリケーションが割り込みなく実
行される。インタラクティブ・モードは、割り込み主体
の複数のアプリケーションまたはトランザクションに特
徴がある。
【0004】バックアップをどうするかはスケジューリ
ングの問題である。バックアップには、様々なデータセ
ット及び発生頻度に代表される時間と空間がある。全バ
ックアップでは、すべてのデータセットが、更新されて
いるかどうかに係らずコピーされる。"インクリメンタ
ル"バックアップは、最後のバックアップ(全またはイ
ンクリメンタル)の後に変更された部分のデータセット
しかコピーしない。バックアップ・コピーにより、コピ
ーすなわちスナップ−ショットが行なわれた時点のデー
タの一貫性をチェックできる。
ングの問題である。バックアップには、様々なデータセ
ット及び発生頻度に代表される時間と空間がある。全バ
ックアップでは、すべてのデータセットが、更新されて
いるかどうかに係らずコピーされる。"インクリメンタ
ル"バックアップは、最後のバックアップ(全またはイ
ンクリメンタル)の後に変更された部分のデータセット
しかコピーしない。バックアップ・コピーにより、コピ
ーすなわちスナップ−ショットが行なわれた時点のデー
タの一貫性をチェックできる。
【0005】バックアップ頻度が高ければ高いほど、バ
ックアップ・コピーはデータの現在のコピーをよく反映
する。データ量が多い場合、バックアップは瑣末な保守
作業ではなくなる。すなわちバックアップにかかるコス
トは、大規模な多重処理、マルチプログラミングの機構
では他の処理に比べて大きくなる。
ックアップ・コピーはデータの現在のコピーをよく反映
する。データ量が多い場合、バックアップは瑣末な保守
作業ではなくなる。すなわちバックアップにかかるコス
トは、大規模な多重処理、マルチプログラミングの機構
では他の処理に比べて大きくなる。
【0006】バックアップ・ウィンドウとバッチ/トラ
ンザクション処理の効果 ストリームまたはバッチ・モードのシステムでCPUが
データをバックアップする際には、プロセス、タスク、
アプリケーションなどがすべて関係する。つまり、スト
リーム・モードまたはバッチ・モードの操作をサポート
するプロセスは、コピー中は保留されることになる。こ
の状態を造語で "バックアップ・ウィンドウ" という。
バッチ・モードとは対照的に、ログ・ベースのアプリケ
ーションまたはトランザクション管理のアプリケーショ
ンは、インタラクティブ・モードで処理される。その場
合、"バックアップ・ウィンドウ"を実質上なくすため
に、オンライン・データセットが同時に更新されて変更
内容がログされる。但しこれは、一貫性が"ファジー"と
なるバックアップ・コピーの形である。すなわち、ある
時点でのデータセット/データベースの状態のスナップ
ショットは得られない。ログは、データベースに対する
後処理を要するイベント・ファイルである。
ンザクション処理の効果 ストリームまたはバッチ・モードのシステムでCPUが
データをバックアップする際には、プロセス、タスク、
アプリケーションなどがすべて関係する。つまり、スト
リーム・モードまたはバッチ・モードの操作をサポート
するプロセスは、コピー中は保留されることになる。こ
の状態を造語で "バックアップ・ウィンドウ" という。
バッチ・モードとは対照的に、ログ・ベースのアプリケ
ーションまたはトランザクション管理のアプリケーショ
ンは、インタラクティブ・モードで処理される。その場
合、"バックアップ・ウィンドウ"を実質上なくすため
に、オンライン・データセットが同時に更新されて変更
内容がログされる。但しこれは、一貫性が"ファジー"と
なるバックアップ・コピーの形である。すなわち、ある
時点でのデータセット/データベースの状態のスナップ
ショットは得られない。ログは、データベースに対する
後処理を要するイベント・ファイルである。
【0007】Wangらによる関連特許出願書類38564
7号(1989年7月25日出願)は、"AComputer Based Meth
od For Dataset Copying Using an Incremental Backup
Policy" と題し、変更インクリメンタル法によるバッチ
・モード・システムのバックアップについて説明してい
る。変更インクリメンタル法は、最後のバックアップの
後、新しいデータまたは更新データしかコピーしない。
コピー中はアプリケーションが保留されることに注意し
たい。
7号(1989年7月25日出願)は、"AComputer Based Meth
od For Dataset Copying Using an Incremental Backup
Policy" と題し、変更インクリメンタル法によるバッチ
・モード・システムのバックアップについて説明してい
る。変更インクリメンタル法は、最後のバックアップの
後、新しいデータまたは更新データしかコピーしない。
コピー中はアプリケーションが保留されることに注意し
たい。
【0008】上述のように、ログ・ベースのシステムで
一貫性をみるために、時間的に前のポイントを設けるに
は、"履歴を繰り返す"ために、データセットまたはデー
タベース上の最後のチェックポイントからのログを再生
する必要がある。バッチ・モードとログ・ベースのバッ
クアップの違いは、バックアップ・コピーに一貫性があ
り、それが最後に記録された時点について何らかの情報
を伝えることにあるが、障害が発生した場合には、時間
的な一貫性をみるポイントを設けるためにログとデータ
ベースの後処理が必要である。
一貫性をみるために、時間的に前のポイントを設けるに
は、"履歴を繰り返す"ために、データセットまたはデー
タベース上の最後のチェックポイントからのログを再生
する必要がある。バッチ・モードとログ・ベースのバッ
クアップの違いは、バックアップ・コピーに一貫性があ
り、それが最後に記録された時点について何らかの情報
を伝えることにあるが、障害が発生した場合には、時間
的な一貫性をみるポイントを設けるためにログとデータ
ベースの後処理が必要である。
【0009】米国特許出願第4507751号明細
書、"Method and Apparatus forLogging Journal Data
Using a Write Ahead Dataset"(1985年3月26日発行)
は、トランザクションがすべて、データセットの先書き
をベースにログに記録される代表的なトランザクション
管理システムを示している。ここではワーク単位が最初
にバックアップ媒体(ログ)に記録された後、その外部
記憶装置のアドレスに書き込まれる。
書、"Method and Apparatus forLogging Journal Data
Using a Write Ahead Dataset"(1985年3月26日発行)
は、トランザクションがすべて、データセットの先書き
をベースにログに記録される代表的なトランザクション
管理システムを示している。ここではワーク単位が最初
にバックアップ媒体(ログ)に記録された後、その外部
記憶装置のアドレスに書き込まれる。
【0010】DASD媒体の保守操作に於けるサイドフ
ァイルの生成 Anglinらによる関連特許出願書類第524206号"Met
hod and Apparatusfor Executing Critical Disk Acces
s Commands" (1990年5月16日出願)では、媒体の保守
が、トラックを持ち、周期的に動作可能な磁気媒体の各
部に対して実行されるのと同時に、このDASD媒体の
他の部分に対してアクティブ・アクセスが実行される。
この方法では、カスタマ・データがターゲット・トラッ
クと代用トラックの間で移動(phased movement) さ
れ、並行アクセス要求がすべて代用トラックへ、また保
守の完了とコピーバックが代用トラックからターゲット
・トラックへ移される。
ァイルの生成 Anglinらによる関連特許出願書類第524206号"Met
hod and Apparatusfor Executing Critical Disk Acces
s Commands" (1990年5月16日出願)では、媒体の保守
が、トラックを持ち、周期的に動作可能な磁気媒体の各
部に対して実行されるのと同時に、このDASD媒体の
他の部分に対してアクティブ・アクセスが実行される。
この方法では、カスタマ・データがターゲット・トラッ
クと代用トラックの間で移動(phased movement) さ
れ、並行アクセス要求がすべて代用トラックへ、また保
守の完了とコピーバックが代用トラックからターゲット
・トラックへ移される。
【0011】トラックからトラックへのカスタマ・デー
タの移動の前に生じる要求や割り込みにより、プロセス
が再始動する。他の場合、データ移動の間に生じる要求
や割り込みに対しては、"デバイス・ビジー"状態が生じ
る。これにより要求などの再キューイングが起こる。
タの移動の前に生じる要求や割り込みにより、プロセス
が再始動する。他の場合、データ移動の間に生じる要求
や割り込みに対しては、"デバイス・ビジー"状態が生じ
る。これにより要求などの再キューイングが起こる。
【0012】
【発明が解決しようとする課題】本発明の目的は、外部
記憶装置へのレコードの一貫したバックアップ・コピー
を行なうと同時に、かかるコピーによって生じるCPU
アプリケーションの実行の保留時間を大幅に短縮する方
法及び装置を提供することにある。
記憶装置へのレコードの一貫したバックアップ・コピー
を行なうと同時に、かかるコピーによって生じるCPU
アプリケーションの実行の保留時間を大幅に短縮する方
法及び装置を提供することにある。
【0013】本発明の目的は、全バックアップ、インク
リメンタル・バックアップ、或いはそれらを合わせたバ
ックアップ・スケジューリング法のサポートを受け易い
バックアップ・コピーの方法及び装置を提供することも
含まれる。
リメンタル・バックアップ、或いはそれらを合わせたバ
ックアップ・スケジューリング法のサポートを受け易い
バックアップ・コピーの方法及び装置を提供することも
含まれる。
【0014】
【課題を解決するための手段】上記の目的を果たす方法
及び手段は、コピー対象のデータをバックアップ・コピ
ー媒体にアトミックに、並行更新の影響を受けるデータ
のサブセットを一時格納するサイドファイルを用いてマ
ップする。これにより更新結果が外部記憶装置に書き込
まれる(ライトスルー)と同時に、一貫性とコピーバッ
クの順序の両方が保たれる。
及び手段は、コピー対象のデータをバックアップ・コピ
ー媒体にアトミックに、並行更新の影響を受けるデータ
のサブセットを一時格納するサイドファイルを用いてマ
ップする。これにより更新結果が外部記憶装置に書き込
まれる(ライトスルー)と同時に、一貫性とコピーバッ
クの順序の両方が保たれる。
【0015】本発明の方法は、一意に識別されるセッシ
ョンで、指定されたデータセットのバックアップ・コピ
ーをとることによって実現される。セッションごとに、
セッションが記録、初期化され、所定時間(t0)後に
更新結果がすべて外部記憶装置に書き込まれる(ライト
スルー)間に、t0現在の指定データセットの状態がコ
ピーされる。この方法のステップでは、(1)コピーさ
れなかったデータセットのうち影響を受けた部分のサイ
ドファイルが書き込まれ、(2)外部記憶装置上の所定
位置の元のデータが更新され、(3)サイドファイルが
バックアップ・コピーの順序で媒体にコピーされる。
ョンで、指定されたデータセットのバックアップ・コピ
ーをとることによって実現される。セッションごとに、
セッションが記録、初期化され、所定時間(t0)後に
更新結果がすべて外部記憶装置に書き込まれる(ライト
スルー)間に、t0現在の指定データセットの状態がコ
ピーされる。この方法のステップでは、(1)コピーさ
れなかったデータセットのうち影響を受けた部分のサイ
ドファイルが書き込まれ、(2)外部記憶装置上の所定
位置の元のデータが更新され、(3)サイドファイルが
バックアップ・コピーの順序で媒体にコピーされる。
【0016】この方法のメリットは、コピーされたデー
タセットの整合性が保たれるとともに、プロセス保留時
間がほとんどなくなることにある。また、本発明の方法
及び装置は、前出のAnglinの文献とは異なり、サイドフ
ァイルの生成を新しい形で利用することに着目してい
る。すなわちデータセットのうちコピーされなかった部
分のサイドファイルの生成をどのように用いるかに違い
があり、サイドファイルの利用により、通常のコピー順
序でのデータセットのバックアップ及び、バックアップ
と更新のオーバラップの両方が促進される。
タセットの整合性が保たれるとともに、プロセス保留時
間がほとんどなくなることにある。また、本発明の方法
及び装置は、前出のAnglinの文献とは異なり、サイドフ
ァイルの生成を新しい形で利用することに着目してい
る。すなわちデータセットのうちコピーされなかった部
分のサイドファイルの生成をどのように用いるかに違い
があり、サイドファイルの利用により、通常のコピー順
序でのデータセットのバックアップ及び、バックアップ
と更新のオーバラップの両方が促進される。
【0017】
本発明の方法を適用するCPU環境 本発明は、システムの各CPUが、IBM MVSオペ
レーティング・システム等を使用するIBM/360ま
たは370アーキテクチャのCPUであるような構成で
容易に実現される。IBM/360アーキテクチャのC
PUについては、Amdahlらによる米国特許出願第340
0371号明細書"Data ProcessingSystem" (1968年9
月3日発行)に詳しい。外部記憶装置へのアクセスを共
有するCPUを伴う構成については、Luizらによる米国
特許出願第4207609号明細書"Path Independent
Device Reservation and Reconnection in a Multi-CPU
and Shared Device Access System"(1980年6月10日発
行)を参照されたい。
レーティング・システム等を使用するIBM/360ま
たは370アーキテクチャのCPUであるような構成で
容易に実現される。IBM/360アーキテクチャのC
PUについては、Amdahlらによる米国特許出願第340
0371号明細書"Data ProcessingSystem" (1968年9
月3日発行)に詳しい。外部記憶装置へのアクセスを共
有するCPUを伴う構成については、Luizらによる米国
特許出願第4207609号明細書"Path Independent
Device Reservation and Reconnection in a Multi-CPU
and Shared Device Access System"(1980年6月10日発
行)を参照されたい。
【0018】MVSオペレーティング・システムについ
ては、IBM誌GC28-1150、"MVS/Extended Architectur
e System Programming Library: System Macros andFac
ilities"、Volume1にも解説がある。標準MVS等のオ
ペレーティング・システム・サービス(ローカル・ロッ
ク管理、割り込みやモニタによるサブシステムの起動、
タスクの通知と待機等)は省略している。これらOSサ
ービスは当業者には馴染み深いものとされている。
ては、IBM誌GC28-1150、"MVS/Extended Architectur
e System Programming Library: System Macros andFac
ilities"、Volume1にも解説がある。標準MVS等のオ
ペレーティング・システム・サービス(ローカル・ロッ
ク管理、割り込みやモニタによるサブシステムの起動、
タスクの通知と待機等)は省略している。これらOSサ
ービスは当業者には馴染み深いものとされている。
【0019】データへの経路、バッチ/インタラクティ
ブ・モード、バックアップ・コピー図1は、従来技術に
従った多重処理、マルチプログラミングのシステムであ
る。この種のシステムには、冗長なチャネル要求/応答
インタフェース(5、7、9)を通して外部記憶装置
(21、23、25、27、29)をアクセスする複数
のプロセッサ(1、3)が含まれる。Luizらの解説にあ
る通り、CPUプロセスは、IBMシステム370等で
MVS等のオペレーティング・システムを通して外部に
格納されたデータへの経路を確立するため、"I/O開
始"を起動し、制御をチャネル・サブシステムへ渡す。
チャネル・サブシステムは、転送が行なわれるデータへ
の経路を確保する。通常、アプリケーションにはデータ
依存性があり、フェッチや更新が完了するまで操作を一
時保留することがある。経路は、転送の間は、転送が完
了するまでロックされる。
ブ・モード、バックアップ・コピー図1は、従来技術に
従った多重処理、マルチプログラミングのシステムであ
る。この種のシステムには、冗長なチャネル要求/応答
インタフェース(5、7、9)を通して外部記憶装置
(21、23、25、27、29)をアクセスする複数
のプロセッサ(1、3)が含まれる。Luizらの解説にあ
る通り、CPUプロセスは、IBMシステム370等で
MVS等のオペレーティング・システムを通して外部に
格納されたデータへの経路を確立するため、"I/O開
始"を起動し、制御をチャネル・サブシステムへ渡す。
チャネル・サブシステムは、転送が行なわれるデータへ
の経路を確保する。通常、アプリケーションにはデータ
依存性があり、フェッチや更新が完了するまで操作を一
時保留することがある。経路は、転送の間は、転送が完
了するまでロックされる。
【0020】図2は、従来技術に従ったバッチ/ストリ
ーミング・プロセス間のバックアップ・ウィンドウのタ
イムラインを示す。つまり、アプリケーションは、バッ
クアップ直前に保留されるか停止される。保留は、バッ
クアップ・プロセスが完了するまで継続する。バックア
ップの終了は、完了とコミットを意味する。完了とは、
コピー予定だったデータがすべて実際にソースから読み
取られたことを意味する。コミットとは、コピー対象の
データがすべて実際に出力媒体に書き込まれたことを意
味する。
ーミング・プロセス間のバックアップ・ウィンドウのタ
イムラインを示す。つまり、アプリケーションは、バッ
クアップ直前に保留されるか停止される。保留は、バッ
クアップ・プロセスが完了するまで継続する。バックア
ップの終了は、完了とコミットを意味する。完了とは、
コピー予定だったデータがすべて実際にソースから読み
取られたことを意味する。コミットとは、コピー対象の
データがすべて実際に出力媒体に書き込まれたことを意
味する。
【0021】論理的完了と物理的完了の区別 図3は、本発明の方法及び手段の結果としてバックアッ
プ・ウィンドウがほぼなくなったことを示す。本発明の
バックアップ法で(t0コピー)プロセスが開始される
と、データは(コピーに関する限り)その時点で"凍結"
される。その時点でコピーは"論理的に完了した"とい
う。コミット状態すなわち"物理的完了"状態となるのは
この後である。"論理的完了"の時点では、データがアプ
リケーションによって完全に再使用できるようになる。
t0バックアップが実行されてからデータが再び使用で
きるようになるまでの時間は、1秒以内のわずかな時間
である。換言するとアプリケーション・データ停止時間
の全体(バックアップ・ウィンドウ)はミリ秒単位で測
定できる。
プ・ウィンドウがほぼなくなったことを示す。本発明の
バックアップ法で(t0コピー)プロセスが開始される
と、データは(コピーに関する限り)その時点で"凍結"
される。その時点でコピーは"論理的に完了した"とい
う。コミット状態すなわち"物理的完了"状態となるのは
この後である。"論理的完了"の時点では、データがアプ
リケーションによって完全に再使用できるようになる。
t0バックアップが実行されてからデータが再び使用で
きるようになるまでの時間は、1秒以内のわずかな時間
である。換言するとアプリケーション・データ停止時間
の全体(バックアップ・ウィンドウ)はミリ秒単位で測
定できる。
【0022】異常終了 t0バックアップ・プロセスが、論理的完了の時点と、
物理的完了の時点の間で異常終了した場合、バックアッ
プ・コピーは役に立たなくなり、プロセスを再開しなけ
ればならない。この点、本発明の方法及び装置も、従来
技術と同じように効力が弱くなる。つまりバックアップ
をすべて再実行しなければならない。スナップショット
の時間的重要性が失われることが1つの制限になる。
物理的完了の時点の間で異常終了した場合、バックアッ
プ・コピーは役に立たなくなり、プロセスを再開しなけ
ればならない。この点、本発明の方法及び装置も、従来
技術と同じように効力が弱くなる。つまりバックアップ
をすべて再実行しなければならない。スナップショット
の時間的重要性が失われることが1つの制限になる。
【0023】概念局面 図4、図5は、本発明の方法のコンセプトの流れを示
す。ここでは、各バックアップ・セッションに一意のセ
ッションIDが割り当てられ、各セッションが初期化と
バックアップ処理から成るということである。複数のバ
ックアップ・セッションを同時に実行することはできる
が、セッションIDしたがって "スナップショット"は
各々一意である。
す。ここでは、各バックアップ・セッションに一意のセ
ッションIDが割り当てられ、各セッションが初期化と
バックアップ処理から成るということである。複数のバ
ックアップ・セッションを同時に実行することはできる
が、セッションIDしたがって "スナップショット"は
各々一意である。
【0024】各CPUは、記憶マネジャを1要素とした
オペレーティング・システムを含む。MVSオペレーテ
ィング・システム上で動作するIBMシステム370タ
イプのCPUは、Ferroらによる米国特許出願第485
5907号明細書"Method forMoving VSAM Base Cluste
rs While Maintaining Alternate Indices into theClu
ster"(1989年8月8日発行)に述べられているデータ機
構データセット・サービス(DFDSS)のタイプの記
憶マネージャを含む。DFDSSについてはIBM誌GC
26-4388、"Data Facility Data Set Services: User^s
Guide"にも説明されている。
オペレーティング・システムを含む。MVSオペレーテ
ィング・システム上で動作するIBMシステム370タ
イプのCPUは、Ferroらによる米国特許出願第485
5907号明細書"Method forMoving VSAM Base Cluste
rs While Maintaining Alternate Indices into theClu
ster"(1989年8月8日発行)に述べられているデータ機
構データセット・サービス(DFDSS)のタイプの記
憶マネージャを含む。DFDSSについてはIBM誌GC
26-4388、"Data Facility Data Set Services: User^s
Guide"にも説明されている。
【0025】データは論理的に編成されてレコードやデ
ータセットとなる。外部記憶装置内のデータの実アドレ
スは、DASDのボリューム、トラック、及びシリンダ
による。その仮想アドレスは、べアドレス+オフセット
/エクステントで表わされる。
ータセットとなる。外部記憶装置内のデータの実アドレ
スは、DASDのボリューム、トラック、及びシリンダ
による。その仮想アドレスは、べアドレス+オフセット
/エクステントで表わされる。
【0026】レコードには、カウント・キー・データ
(count-key-data)フォーマットのものがある。これは
実記憶装置の要素を占有する。複数のレコードの論理的
集合としてのデータセットは、実記憶装置の連続した要
素に格納または分散される。バックアップがデータセッ
トのレベルで進む場合は、実記憶装置への逆のインデク
スを作るためにソートを何回か行なわなければならない
ことになる。
(count-key-data)フォーマットのものがある。これは
実記憶装置の要素を占有する。複数のレコードの論理的
集合としてのデータセットは、実記憶装置の連続した要
素に格納または分散される。バックアップがデータセッ
トのレベルで進む場合は、実記憶装置への逆のインデク
スを作るためにソートを何回か行なわなければならない
ことになる。
【0027】本発明の目的から、バックアップ処理は2
つのレベルで管理される。CPUOSリソース・マネー
ジャのレベル(図1の1、図1の3)と記憶制御装置の
レベル(図1の21、図1の23)である。
つのレベルで管理される。CPUOSリソース・マネー
ジャのレベル(図1の1、図1の3)と記憶制御装置の
レベル(図1の21、図1の23)である。
【0028】初期化 図4、図5を参照する。初期化プロセスは、特定のデー
タのコピーまたはバックアップの要求を受け取るリソー
ス・マネージャ(DFDSS等)に応答する3つの大ス
テップから成る。これらのステップには、データセット
のソート、ビット・マップの作成、及びCPUの起動プ
ロセスへの論理的完了の通知が含まれる。リストアップ
または識別されたデータセットは、アクセス経路の要素
に従って、DASDトラックの単位までソートされる。
次に、データセットとアクセス経路を、それらの何れか
1つでもコピー・セッションに加え、それから除外され
たのであれば、関連づけたビット・マップが作成され
る。最後にリソース・マネージャが論理的完了を、つま
り更新がデータセットに対して、わずかな遅れを伴って
処理されたことが通知される。
タのコピーまたはバックアップの要求を受け取るリソー
ス・マネージャ(DFDSS等)に応答する3つの大ス
テップから成る。これらのステップには、データセット
のソート、ビット・マップの作成、及びCPUの起動プ
ロセスへの論理的完了の通知が含まれる。リストアップ
または識別されたデータセットは、アクセス経路の要素
に従って、DASDトラックの単位までソートされる。
次に、データセットとアクセス経路を、それらの何れか
1つでもコピー・セッションに加え、それから除外され
たのであれば、関連づけたビット・マップが作成され
る。最後にリソース・マネージャが論理的完了を、つま
り更新がデータセットに対して、わずかな遅れを伴って
処理されたことが通知される。
【0029】具体的には、記憶装置(DFDSS)のリ
ソース・マネージャが、データのコピー要求またはバッ
クアップ要求を受け取る。通常この要求は、データセッ
トのリストまたはフィルタリングされたデータセット・
リストの形を取る。DFDSSは要求をDASD記憶ボ
リューム別及び記憶制御装置(SCU)別に物理エクス
テントのリストにマップする。次にDFDSSは、関係
の各SCUに要求を記録する。この時点でセッションI
Dが設定されセッションが成立する。
ソース・マネージャが、データのコピー要求またはバッ
クアップ要求を受け取る。通常この要求は、データセッ
トのリストまたはフィルタリングされたデータセット・
リストの形を取る。DFDSSは要求をDASD記憶ボ
リューム別及び記憶制御装置(SCU)別に物理エクス
テントのリストにマップする。次にDFDSSは、関係
の各SCUに要求を記録する。この時点でセッションI
Dが設定されセッションが成立する。
【0030】DFDSSは各SCUとともにセッション
を初期化するために、各SCUの各ボリュームについて
コピーされたエクステントをすべて引き渡すことに注意
されたい。そこで各SCUは、セッションに加わる各ボ
リュームのビット・マップを作成する。このビット・マ
ップは、どのトラックがt0コピー・セッションの1部
かを示す。制御はDFDSSに戻る。これが"論理的完
了"点であり、そこでデータが再び使用できるようにな
る。DFDSSは、システムによって管理される記憶装
置内のスケジューラ等のオペレーティング・システム要
素に必要な通知を行なう。
を初期化するために、各SCUの各ボリュームについて
コピーされたエクステントをすべて引き渡すことに注意
されたい。そこで各SCUは、セッションに加わる各ボ
リュームのビット・マップを作成する。このビット・マ
ップは、どのトラックがt0コピー・セッションの1部
かを示す。制御はDFDSSに戻る。これが"論理的完
了"点であり、そこでデータが再び使用できるようにな
る。DFDSSは、システムによって管理される記憶装
置内のスケジューラ等のオペレーティング・システム要
素に必要な通知を行なう。
【0031】バックアップ処理 DFDSSは、初期化に続いて、要求されたトラックの
読み取りを開始する。t0コピー・セッションがアクテ
ィブであれば、各SCUは更新をすべてモニタする。更
新結果が受け取られると、SCUは、更新を考慮した所
定のアルゴリズムを実行する。
読み取りを開始する。t0コピー・セッションがアクテ
ィブであれば、各SCUは更新をすべてモニタする。更
新結果が受け取られると、SCUは、更新を考慮した所
定のアルゴリズムを実行する。
【0032】更新が、t0セッションにはないボリュー
ムに対するものである場合、更新は正常に終了する。一
方、更新がセッションの1部であるボリュームを対象と
する場合、ビット・マップがチェックされ、そのトラッ
クが保護されているかどうかが調べられる。ビットがオ
フ(バイナリ0とみなす)場合、これはトラックが現時
点ではコピー・セッションにないことを示し、更新は正
常に終了する。トラックが保護されている場合(ビット
がオン)、これはトラックがコピー・セッションの1部
であり、まだDFDSSによって読み取られていないこ
とを示す。その場合SCUは、 (1)更新結果を保持する。 (2)トラックを装置から、独立したキャッシュ・パー
ティションにステージする(このトラックは、t0バッ
クアップ・プロセスが開始された時点で存在していたデ
ータを格納する)。 (3)更新の継続を可能にする。 (4)トラックが、独立したキャッシュ・パーティショ
ンに格納されている場合、DFDSSは速やかにこれら
のトラックを読み取って通常のキャッシュ操作の影響を
最小限にする。
ムに対するものである場合、更新は正常に終了する。一
方、更新がセッションの1部であるボリュームを対象と
する場合、ビット・マップがチェックされ、そのトラッ
クが保護されているかどうかが調べられる。ビットがオ
フ(バイナリ0とみなす)場合、これはトラックが現時
点ではコピー・セッションにないことを示し、更新は正
常に終了する。トラックが保護されている場合(ビット
がオン)、これはトラックがコピー・セッションの1部
であり、まだDFDSSによって読み取られていないこ
とを示す。その場合SCUは、 (1)更新結果を保持する。 (2)トラックを装置から、独立したキャッシュ・パー
ティションにステージする(このトラックは、t0バッ
クアップ・プロセスが開始された時点で存在していたデ
ータを格納する)。 (3)更新の継続を可能にする。 (4)トラックが、独立したキャッシュ・パーティショ
ンに格納されている場合、DFDSSは速やかにこれら
のトラックを読み取って通常のキャッシュ操作の影響を
最小限にする。
【0033】図4にこの方法のステップを示す。トラッ
ク4、トラック7の更新では、変更のなかったトラック
が、更新完了前に別のキャッシュ・パーティションにス
テージされる。DFDSSはその後、別のキャッシュ・
パーティションからトラックを読み取る。まだ出力媒体
にマージできる状態ではなく、DFDSSによって読み
取られたトラックは、ホストのサイドファイルに一時格
納される。
ク4、トラック7の更新では、変更のなかったトラック
が、更新完了前に別のキャッシュ・パーティションにス
テージされる。DFDSSはその後、別のキャッシュ・
パーティションからトラックを読み取る。まだ出力媒体
にマージできる状態ではなく、DFDSSによって読み
取られたトラックは、ホストのサイドファイルに一時格
納される。
【0034】独立したキャッシュ・パーティションがキ
ャッシュを使いすぎないように、アテンション処理が実
行される。アテンションがホストに認識されると、オペ
レーティング・システムがDFDSSタスクに通知を行
ない、DFDSSタスクが、独立したキャッシュ・パー
ティションを空にする。
ャッシュを使いすぎないように、アテンション処理が実
行される。アテンションがホストに認識されると、オペ
レーティング・システムがDFDSSタスクに通知を行
ない、DFDSSタスクが、独立したキャッシュ・パー
ティションを空にする。
【0035】図4で、t0コピー・プロセスによってコ
ピーされたデータが、"A"でアプリケーションによって
ランダムに更新される。これらのトラックの元のイメー
ジは、独立したキャッシュ・パーティションにコピーさ
れる。DFDSSは、"B"で、DASD装置から未変更
トラックを読み取る。t0プロセスが開始された後で変
更されたトラックがあれば、それはDFDSSには戻さ
れない。更新の結果 "C" でトラックが、独立したキャ
ッシュ・パーティションに移った場合、ホストはしきい
値アテンション割り込みを認識する。この割り込みはオ
ペレーティング・システムのサービス対象である。オペ
レーティング・システムは、SCUに対してコマンドを
実行し、割り込み理由を把握する。割り込みが特定のt
0プロセスに対するものであれば、その指示はDFDS
Sに引き渡される。
ピーされたデータが、"A"でアプリケーションによって
ランダムに更新される。これらのトラックの元のイメー
ジは、独立したキャッシュ・パーティションにコピーさ
れる。DFDSSは、"B"で、DASD装置から未変更
トラックを読み取る。t0プロセスが開始された後で変
更されたトラックがあれば、それはDFDSSには戻さ
れない。更新の結果 "C" でトラックが、独立したキャ
ッシュ・パーティションに移った場合、ホストはしきい
値アテンション割り込みを認識する。この割り込みはオ
ペレーティング・システムのサービス対象である。オペ
レーティング・システムは、SCUに対してコマンドを
実行し、割り込み理由を把握する。割り込みが特定のt
0プロセスに対するものであれば、その指示はDFDS
Sに引き渡される。
【0036】DFDSSは、割り込みを受けると、独立
したキャッシュ・パーティションに累積したトラックを
空にし始める。まだ出力媒体に置かれる状態にない読み
取られたトラックは"シーケンス外"とみなされ、ホスト
・メモリのサイドファイルに一時格納される。
したキャッシュ・パーティションに累積したトラックを
空にし始める。まだ出力媒体に置かれる状態にない読み
取られたトラックは"シーケンス外"とみなされ、ホスト
・メモリのサイドファイルに一時格納される。
【0037】最後の処置として、データはDASD装置
から直接読み取られ、ホストのサイドファイルに格納さ
れたデータは最終的に、ステップ"D"で出力媒体に正し
いシーケンスでマージされる。
から直接読み取られ、ホストのサイドファイルに格納さ
れたデータは最終的に、ステップ"D"で出力媒体に正し
いシーケンスでマージされる。
【0038】具体例 再び図4、図5を参照する。t0プロセスを起動するプ
ロセスが、所定の100個のDASDトラックに格納さ
れたデータセットのバックアップ・コピーを行なおうと
するケースを想定する。コピー・プロセスの間これらの
トラックのどれも変更されなかった場合、DFDSSは
トラック1ないし100を読み取り、出力媒体に収める
だけである。バックアップ・コピーの間に外部記憶装置
の同時更新を可能にするには、所定トラックに格納され
たデータに、変更される予定の裏付けがなくてはならな
い。
ロセスが、所定の100個のDASDトラックに格納さ
れたデータセットのバックアップ・コピーを行なおうと
するケースを想定する。コピー・プロセスの間これらの
トラックのどれも変更されなかった場合、DFDSSは
トラック1ないし100を読み取り、出力媒体に収める
だけである。バックアップ・コピーの間に外部記憶装置
の同時更新を可能にするには、所定トラックに格納され
たデータに、変更される予定の裏付けがなくてはならな
い。
【0039】プロセスがすでにスタートし、DFDSS
がすでにトラック1ないし20をコピーしたと仮定す
る。つまり、トラック21ないし100はまだコピーさ
れていない。アプリケーションまたはプロセスがトラッ
ク7を変更しようとする場合、それは、トラック7がす
でにコピーされているため、"平常通り"完了可能であ
る。しかしトラック44が変更されようとした場合は、
トラック44はまだコピーされていないため、その変更
が"平常通り"完了することはない。コピーのためには、
トラック44が元の状態に保たれるようにしなければな
らない。そこで、コピーされていないトラックを更新す
る前に、トラック44の一時コピーがサイドファイルに
保持されてから、変更の完了が可能になる。トラック4
4の一時コピーは、後にDFDSSによって検索できる
ように、独立したキャッシュ・パーティションに置かれ
る。DFDSSはこのトラックを検索し、適切な時間に
トラック44を出力媒体に置く。
がすでにトラック1ないし20をコピーしたと仮定す
る。つまり、トラック21ないし100はまだコピーさ
れていない。アプリケーションまたはプロセスがトラッ
ク7を変更しようとする場合、それは、トラック7がす
でにコピーされているため、"平常通り"完了可能であ
る。しかしトラック44が変更されようとした場合は、
トラック44はまだコピーされていないため、その変更
が"平常通り"完了することはない。コピーのためには、
トラック44が元の状態に保たれるようにしなければな
らない。そこで、コピーされていないトラックを更新す
る前に、トラック44の一時コピーがサイドファイルに
保持されてから、変更の完了が可能になる。トラック4
4の一時コピーは、後にDFDSSによって検索できる
ように、独立したキャッシュ・パーティションに置かれ
る。DFDSSはこのトラックを検索し、適切な時間に
トラック44を出力媒体に置く。
【0040】DFDSSは、バックアップ・プロセスに
より、所定トラックに格納されたデータを次の2つのソ
ースから取得する。 (1)DASDから直接読み取られるトラック。これら
は、t0コピー・プロセスが開始された後に(アプリケ
ーションによって)変更されていないトラックである。 (2)キャッシュ・パーティションから読み取られたト
ラック。これらは、t0プロセスが開始された後に変更
されたトラックの元のイメージである。
より、所定トラックに格納されたデータを次の2つのソ
ースから取得する。 (1)DASDから直接読み取られるトラック。これら
は、t0コピー・プロセスが開始された後に(アプリケ
ーションによって)変更されていないトラックである。 (2)キャッシュ・パーティションから読み取られたト
ラック。これらは、t0プロセスが開始された後に変更
されたトラックの元のイメージである。
【0041】目的の1つは、正常なキャッシュ操作への
影響を最小限にすることであるから、トラックは、個別
のキャッシュ・パーティションに読み取られるとすぐに
DFDSSによって読み取れるようになる。
影響を最小限にすることであるから、トラックは、個別
のキャッシュ・パーティションに読み取られるとすぐに
DFDSSによって読み取れるようになる。
【0042】バックアップ・プロセスのロジックの流れ 図5、図6は流れ図である。図5は、初期化とSCUバ
ックアップ・プロセスを、図5は、サイドファイルのC
PU OS処理(非同期処理)とSCUから出力媒体へ
のコピー・セッションのデータ転送のCPU OS管理
を示す。以下、これらの内容を補うために、制御の流れ
について詳述する。これら制御のリスト項目は、図5、
図6に示した流れ図に対する多対1のマッピングであ
る。
ックアップ・プロセスを、図5は、サイドファイルのC
PU OS処理(非同期処理)とSCUから出力媒体へ
のコピー・セッションのデータ転送のCPU OS管理
を示す。以下、これらの内容を補うために、制御の流れ
について詳述する。これら制御のリスト項目は、図5、
図6に示した流れ図に対する多対1のマッピングであ
る。
【0043】初期化の流れのリスト項目 初期化プロセスでは初めに、CPUオペレーティング・
システム(OS)が、いくらかのデータのバックアップ
またはコピーの要求を受け取る。この要求は、次のよう
なロジックに従って処理される。 1.バックアップ対象のデータセットのリストを作成す
る。 2.データセットが置かれるDASDボリューム別にデ
ータセットのリストをソートする。 3.どのボリュームがどのSCUに属するかを判定す
る。 4.セッションの各SCUに通知を行ない、すべてのS
CUについて一意のセッションIDを設定する。 5.各SCUの各ボリュームについて、どのトラックが
t0コピー・セッションの1部であるかを通知する。 A.次にSCUがセッションの各ボリュームについてビ
ット・マップを作成する。 B.ビット・マップの中で"0"は、トラックがt0コピ
ー・セッションの1部でないことを、"1"は、当該トラ
ックがt0コピー・セッションの1部であることを示
す。 6.CPU OSが起動プロセスに、"論理的完了"点に
届き、アプリケーションがそのデータを再使用できると
いう指示を返す。
システム(OS)が、いくらかのデータのバックアップ
またはコピーの要求を受け取る。この要求は、次のよう
なロジックに従って処理される。 1.バックアップ対象のデータセットのリストを作成す
る。 2.データセットが置かれるDASDボリューム別にデ
ータセットのリストをソートする。 3.どのボリュームがどのSCUに属するかを判定す
る。 4.セッションの各SCUに通知を行ない、すべてのS
CUについて一意のセッションIDを設定する。 5.各SCUの各ボリュームについて、どのトラックが
t0コピー・セッションの1部であるかを通知する。 A.次にSCUがセッションの各ボリュームについてビ
ット・マップを作成する。 B.ビット・マップの中で"0"は、トラックがt0コピ
ー・セッションの1部でないことを、"1"は、当該トラ
ックがt0コピー・セッションの1部であることを示
す。 6.CPU OSが起動プロセスに、"論理的完了"点に
届き、アプリケーションがそのデータを再使用できると
いう指示を返す。
【0044】SCUの流れのリスト項目 この相には、同時に実行される2つのプロセスが関係す
る。1つはSCUによって、1つはCPUオペレーティ
ング・システムによって実行される。 1.更新が行なわれるごとに、その更新が、現時点でt
0コピー・セッションをもつボリュームに対するものか
どうかがチェックされる。 2.#1の答えがNOなら、更新は正常に終了する。 3.#1の答えがYESなら、更新が、t0コピー・セ
ッションの1部であるトラックに対するものかどうかを
みるために当該ビット・マップがチェックされる。 4.#3の答えがNOなら、更新は正常に終了する。 5.#3の答えがYESなら、次のステップが取られ
る。 A.更新は一時的に保持される。 B.更新されようとしたトラックがSCUキャッシュの
サイドファイル領域にコピーされる。 C.更新の完了が可能になる。 D.当該トラックのビット・マップ・エントリがOFF
になり、そのトラックがt0コピー・セッションの1部
でなくなったことが指示される。これにより後の更新は
影響を受けない。 E.現時点でサイドファイルに格納されているトラック
の数が所定しきい値を超えるかどうかがチェックされ
る。 (1)しきい値を超えなければ操作は継続する。 (2)しきい値を超えれば、CPU OSは、サイドフ
ァイルを直ちに読み取るべき(空にすべき)とのアテン
ションを認識する。 6.CPU OSのt0コピー・プロセスからのみ生じ
た(DASDからの)読み取りの結果、次のステップが
取られる。 A.要求されたデータ・トラックがCPU OSのt0
コピー・プロセスに転送される。 B.ビット・マップ内の当該ビットがOFFになり、S
CUに関する限りトラックがt0コピー・セッションの
1部でなくなったことが示される。 7.SCUのすべてのビット・マップ内のすべてのビッ
ト(1つのセッションに属する)がOFFになると、そ
のセッションは当該SCUについては基本的に完了す
る。
る。1つはSCUによって、1つはCPUオペレーティ
ング・システムによって実行される。 1.更新が行なわれるごとに、その更新が、現時点でt
0コピー・セッションをもつボリュームに対するものか
どうかがチェックされる。 2.#1の答えがNOなら、更新は正常に終了する。 3.#1の答えがYESなら、更新が、t0コピー・セ
ッションの1部であるトラックに対するものかどうかを
みるために当該ビット・マップがチェックされる。 4.#3の答えがNOなら、更新は正常に終了する。 5.#3の答えがYESなら、次のステップが取られ
る。 A.更新は一時的に保持される。 B.更新されようとしたトラックがSCUキャッシュの
サイドファイル領域にコピーされる。 C.更新の完了が可能になる。 D.当該トラックのビット・マップ・エントリがOFF
になり、そのトラックがt0コピー・セッションの1部
でなくなったことが指示される。これにより後の更新は
影響を受けない。 E.現時点でサイドファイルに格納されているトラック
の数が所定しきい値を超えるかどうかがチェックされ
る。 (1)しきい値を超えなければ操作は継続する。 (2)しきい値を超えれば、CPU OSは、サイドフ
ァイルを直ちに読み取るべき(空にすべき)とのアテン
ションを認識する。 6.CPU OSのt0コピー・プロセスからのみ生じ
た(DASDからの)読み取りの結果、次のステップが
取られる。 A.要求されたデータ・トラックがCPU OSのt0
コピー・プロセスに転送される。 B.ビット・マップ内の当該ビットがOFFになり、S
CUに関する限りトラックがt0コピー・セッションの
1部でなくなったことが示される。 7.SCUのすべてのビット・マップ内のすべてのビッ
ト(1つのセッションに属する)がOFFになると、そ
のセッションは当該SCUについては基本的に完了す
る。
【0045】CPU OSの流れのリスト項目 CPU OSの流れは非同期プロセスと同期プロセスよ
り成る。
り成る。
【0046】非同期プロセス 1.アテンション(SCUからCPU OSに送られ
る、所定イベントの発生を知らせる"シグナル")に注目
する。 2.SCUでアテンションが発生した時、SCUサイド
ファイルからのデータ読み取りを開始し、それが空にな
るまで継続する。 3.サイドファイルから読み取られたトラックは各々"
シーケンス外"のトラックであり、出力媒体に置ける状
態になるまでホストの作業ファイルに格納される。 4.#1に戻る。
る、所定イベントの発生を知らせる"シグナル")に注目
する。 2.SCUでアテンションが発生した時、SCUサイド
ファイルからのデータ読み取りを開始し、それが空にな
るまで継続する。 3.サイドファイルから読み取られたトラックは各々"
シーケンス外"のトラックであり、出力媒体に置ける状
態になるまでホストの作業ファイルに格納される。 4.#1に戻る。
【0047】同期プロセス t0コピー・プロセスは最初、データ・トラックを所定
順序で読み取る。 1.t0コピー・プロセスは、1回のI/O要求でどの
トラックが読み取られるかを判定する。 2.ホストの作業ファイルに対して、読み取られるトラ
ックがすでに作業ファイルにあるかどうかという照会が
出される。 A.#2の答えがNOなら、トラックはまだ、未変更状
態でDASD装置に存在するとみなされる。 B.#2の答えがYESなら、すでに読み取られたトラ
ックの読み取りを避けるために読み取りコマンドが変更
される。すなわちトラックは先に更新されており、元の
トラックはサイドファイルにステージされた後にホスト
の作業ファイルに移されている。 3.いくつかのトラックに対してセッション読み取りが
実行される。 A.現時点でセッションにはないトラック上でセッショ
ン読み取りが行なわれようとしたことをSCUが示す
と、CPU OSは、トラックがSCUのサイドファイ
ルまたはホストの作業ファイルにあるとみなし、そのト
ラックがそこから復元される。 4.#3で取得されたデータは、#2Bで取得されたデ
ータ・トラックとマージされた後に出力媒体に書き込ま
れる。 5.読み取るトラックが残っている場合は#1へ戻る。 6.他の場合、すべてのトラックが読み取られ、出力媒
体に書き込まれた時は、 A.関係するすべてのSCUとのセッションを終了す
る。 B.起動プロセスに"物理的完了"シグナルを返す。これ
は、バックアップ対象のデータが実際に出力媒体に書き
込まれたことを示す。
順序で読み取る。 1.t0コピー・プロセスは、1回のI/O要求でどの
トラックが読み取られるかを判定する。 2.ホストの作業ファイルに対して、読み取られるトラ
ックがすでに作業ファイルにあるかどうかという照会が
出される。 A.#2の答えがNOなら、トラックはまだ、未変更状
態でDASD装置に存在するとみなされる。 B.#2の答えがYESなら、すでに読み取られたトラ
ックの読み取りを避けるために読み取りコマンドが変更
される。すなわちトラックは先に更新されており、元の
トラックはサイドファイルにステージされた後にホスト
の作業ファイルに移されている。 3.いくつかのトラックに対してセッション読み取りが
実行される。 A.現時点でセッションにはないトラック上でセッショ
ン読み取りが行なわれようとしたことをSCUが示す
と、CPU OSは、トラックがSCUのサイドファイ
ルまたはホストの作業ファイルにあるとみなし、そのト
ラックがそこから復元される。 4.#3で取得されたデータは、#2Bで取得されたデ
ータ・トラックとマージされた後に出力媒体に書き込ま
れる。 5.読み取るトラックが残っている場合は#1へ戻る。 6.他の場合、すべてのトラックが読み取られ、出力媒
体に書き込まれた時は、 A.関係するすべてのSCUとのセッションを終了す
る。 B.起動プロセスに"物理的完了"シグナルを返す。これ
は、バックアップ対象のデータが実際に出力媒体に書き
込まれたことを示す。
【0048】拡張 本発明については、IBM MVSオペレーティング・
システムの範囲内で解説したが、一般に入手できる汎用
オペレーティング・システム(VM、OS2等)でも同
じように適用できる。またDFDSSは、具体的な外部
記憶装置のリソース・マネージャとしているが、本発明
は、普通の技術者が過度の実験を行なわずとも、これと
同等のマネージャで実施できる。
システムの範囲内で解説したが、一般に入手できる汎用
オペレーティング・システム(VM、OS2等)でも同
じように適用できる。またDFDSSは、具体的な外部
記憶装置のリソース・マネージャとしているが、本発明
は、普通の技術者が過度の実験を行なわずとも、これと
同等のマネージャで実施できる。
【0049】
【発明の効果】以上のように本発明によれば外部記憶装
置へのレコードの一貫したバックアップ・コピーを行っ
て同時に、かかるコピーによって生じるCPUアプリケ
ーションの実行の保留時間を大幅に短縮できる。
置へのレコードの一貫したバックアップ・コピーを行っ
て同時に、かかるコピーによって生じるCPUアプリケ
ーションの実行の保留時間を大幅に短縮できる。
【図1】実行中のプロセスやアプリケーションがランダ
ムまたは順次に外部記憶装置のデータにアクセスする従
来の技術に従った代表的な多重処理、マルチプログラミ
ング環境を示す図である。
ムまたは順次に外部記憶装置のデータにアクセスする従
来の技術に従った代表的な多重処理、マルチプログラミ
ング環境を示す図である。
【図2】従来技術に従ったバッチ・プロセスまたはスト
リーミング・プロセス間のバックアップ・ウィンドウの
タイムラインを示す図である。
リーミング・プロセス間のバックアップ・ウィンドウの
タイムラインを示す図である。
【図3】本発明の方法及び装置の結果、バックアップ・
ウィンドウがほぼなくなった状態を示す図である。
ウィンドウがほぼなくなった状態を示す図である。
【図4】本発明のt0バックアップ・コピー法のコンセ
プトの流れ宇を示す図である。
プトの流れ宇を示す図である。
【図5】外部記憶装置の制御の流れ図である。
【図6】CPUオペレーティング・システム・レベルの
制御の流れ図である。
制御の流れ図である。
Claims (8)
- 【請求項1】CPUを接続する記憶サブシステム上のデ
ータの一貫性をある時点で表わす指定のデータセットの
バックアップ・コピーを取る方法であって、該バックア
ップ・コピーがCPUアプリケーションの実行と並行し
て行なわれ、(a)アプリケーションの実行を保留し、
データセットの記憶サブシステムの論理アドレスと物理
アドレスとの同調をとり、その後にアプリケーションの
実行を再開するステップと、(b)上記記憶サブシステ
ム上の上記指定データセットを、スケジュールまたは機
会をベースに物理的にバックアップするために、該デー
タセットを、該記憶サブシステムから上記CPUへコピ
ーさせ、該CPUが該データセットを他の記憶サブシス
テム位置に書き込むステップと、(c)上記記憶サブシ
ステムにて、コピーされていない指定データセットに対
してアプリケーションによって開始された更新を処理す
るために、更新内容を一時格納し、該更新によって影響
を受けた該データセットまたはその1部のサイドファイ
ルを書き込み、該更新内容を該記憶サブシステムに書き
込み(ライトスルー)、該サイドファイルを上記CPU
にコピーし、CPUにて該指定データセットを、ステッ
プ(b)のように、同調性によって定義されるバックア
ップ・コピー順序で記憶装置に書き込むステップとを含
むことを特徴とするバックアップ・コピー法。 - 【請求項2】CPUに接続する外部記憶装置上のデータ
セットに対して、該データセットがバックアップ・コピ
ーの影響を受ける間、操作の保留を最小限にする方法で
あって、(a)所定のデータセット・エクステントを、
上記外部記憶装置上の第1範囲内の位置から第2範囲内
の位置へ、該第2範囲上にバックアップ・コピーが作成
されるようにアトミックにコピーするステップと、
(b)上記第1範囲上の上記所定データセット・エクス
テントの内コピーされていない部分に対する並行更新を
処理するために、 (1)上記更新の影響を受けた上記未コピー部分をサイ
ドファイルへ書き込み、 (2)上記第1範囲内の位置に対する更新を処理し、 (3)上記サイドファイルを通常のバックアップ順序で
上記第2範囲へコピーするステップとを含むことを特徴
とする操作の保留を最小限にする方法。 - 【請求項3】上記更新が、すでにコピーされた上記デー
タセット・エクステントの部分に影響する場合に、上記
第1範囲の該エクステントに対する更新を例外なく処理
するステップ(c)が含まれることを特徴とする請求項
2記載の方法。 - 【請求項4】定義された少なくとも1つのアクセス経路
を通して、トラックを持つ周期的記憶装置の外部サブシ
ステムに通信可能に接続されたCPU上のアプリケーシ
ョンの実行と並行して、データセットのバックアップ・
コピーを管理する方法であって、(a)上記CPUに於
けるアプリケーションの実行を保留し、バックアップ・
コピーのために少なくとも1つのデータセットを指定
し、指定された該データセットのコピーを上記記憶サブ
システムに要求するステップと、(b)上記記憶サブシ
ステムに於いてデータセットと装置トラックの同調を取
り、上記CPUにバックアップ・コピーの論理的完了を
通知するステップと、(c)上記論理的完了の通知に応
答して、上記CPUに於いてアプリケーションの実行を
再開するステップと、(d)指定データセットを上記記
憶サブシステムから上記CPUへ、スケジュールまたは
機会をベースにコピーするステップと、(e)上記記憶
サブシステム内のデータセットに対するアプリケーショ
ンの更新を処理するために、コピーされていない指定デ
ータセットの部分にアドレスされない限り該更新内容を
上記CPUに書き込み(ライトスルー)、他の場合は、
該更新内容を一時格納し、該指定データセットの未コピ
ー部分のサイドファイルを書き込んだ後に該更新内容を
書き込み(ライトスルー)、該サイドファイルを該CP
Uへコピーするステップと、(f)上記CPUによって
累積された指定データセット及びサイドファイルを、ス
テップ(d)及び(e)と非同期に、コピー順序で他の
記憶サブシステム位置へ書き込むステップとを含むこと
を特徴とするバックアップ・コピーの管理方法。 - 【請求項5】データセットとトラックの位置の同調がビ
ット・マップの形で表わされ、該ビット・マップに於い
て、コピーされていない指定データセットに第1ブール
値が割り当てられる一方、未指定のデータセットに第2
ブール値が割り当てられ、指定データセットが、その装
置トラックの内容によって表わされるときに、上記CP
Uにコピーされるごとに、相対するビット・マップ属性
を第1ブール値から第2ブール値に変更するステップが
実行されることを特徴とする請求項4記載の方法。 - 【請求項6】指定データセット及びサイドファイルのす
べてが上記他の記憶サブシステム位置に書き込まれた時
にのみバックアップ・コピーの物理的完了が通知される
ステップ(g)を含むことを特徴とする請求項4記載の
方法。 - 【請求項7】サイドファイルが、上記記憶サブシステム
にて累積され、しきい値番号が生じた時にのみ上記CP
Uにコピーされるようにステップ(e)を変更できるこ
とを特徴とする請求項4記載の方法。 - 【請求項8】CPUを接続し、トラックを持つ周期的記
憶装置の外部サブシステムに於ける位置からデータセッ
トまたはその部分を参照する該CPUより成るシステム
に於いて、(a)所定のデータセット・エクステント
を、上記外部記憶サブシステム上の第1範囲内の位置か
ら第2範囲内の位置へアトミックにコピーする(バック
アップ・コピー)手段と、(b)上記第1範囲上に位置
する上記所定のデータセット・エクステントのうち未コ
ピー部分に対する並行更新を処理するために、 (1)更新の影響を受ける上記未コピー部分をサイドフ
ァイルに書き込み、 (2)上記第1範囲の位置に対する更新を処理し、 (3)上記サイドファイルを通常のバックアップ・コピ
ー順序で上記第2範囲へコピーする手段とを含む装置。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US78104491A | 1991-10-18 | 1991-10-18 | |
| US781044 | 1991-10-18 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05210555A true JPH05210555A (ja) | 1993-08-20 |
Family
ID=25121497
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4211913A Pending JPH05210555A (ja) | 1991-10-18 | 1992-08-10 | ゼロ時間データ・バックアップ・コピーの方法及び装置 |
Country Status (6)
| Country | Link |
|---|---|
| EP (1) | EP0608255A1 (ja) |
| JP (1) | JPH05210555A (ja) |
| KR (1) | KR950014175B1 (ja) |
| CN (1) | CN1025381C (ja) |
| CA (1) | CA2071346A1 (ja) |
| WO (1) | WO1993008529A1 (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0666536A1 (en) * | 1994-01-11 | 1995-08-09 | Hitachi, Ltd. | Dump method, controller, and information processing system |
| US6785791B2 (en) | 2001-03-29 | 2004-08-31 | Fujitsu Limited | Method for accessing data being copied between data regions before the copying is completed |
| KR100802235B1 (ko) * | 2006-07-20 | 2008-02-11 | 후지쯔 가부시끼가이샤 | 데이터 기록 장치, 데이터 기록 매체, 및 데이터 기록 방법 |
| US7680846B2 (en) | 2005-08-03 | 2010-03-16 | Fujitsu Limited | File management program, file management apparatus and file management method |
Families Citing this family (20)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0710375B1 (en) * | 1993-07-19 | 1999-02-17 | Cheyenne Advanced Technology Limited | File backup system |
| US5675725A (en) * | 1993-07-19 | 1997-10-07 | Cheyenne Advanced Technology Limited | Computer backup system operable with open files |
| GB2290396A (en) * | 1994-07-20 | 1995-12-20 | Intelligence Quotient Int | Backing-up shared data |
| WO1997024667A1 (en) * | 1995-12-28 | 1997-07-10 | Ipl Systems, Inc. | Dasd storage back-up using out-of-sequence writes |
| US6081875A (en) * | 1997-05-19 | 2000-06-27 | Emc Corporation | Apparatus and method for backup of a disk storage system |
| JPH10333961A (ja) * | 1997-05-30 | 1998-12-18 | Kokusai Zunou Sangyo Kk | データベースのリカバリーシステムおよびリカバリープログラムを記録したコンピュータ読み取り可能な記録媒体 |
| CN1293461C (zh) * | 1999-07-30 | 2007-01-03 | 神基科技股份有限公司 | 一种将电脑系统状态挂起的方法 |
| US7039657B1 (en) * | 1999-11-09 | 2006-05-02 | International Business Machines Corporation | Method, system, and program for accessing data from storage systems |
| US7213103B2 (en) | 2004-04-22 | 2007-05-01 | Apple Inc. | Accessing data storage systems without waiting for read errors |
| US8495015B2 (en) | 2005-06-21 | 2013-07-23 | Apple Inc. | Peer-to-peer syncing in a decentralized environment |
| US7523146B2 (en) | 2005-06-21 | 2009-04-21 | Apple Inc. | Apparatus and method for peer-to-peer N-way synchronization in a decentralized environment |
| US7797670B2 (en) | 2006-04-14 | 2010-09-14 | Apple Inc. | Mirrored file system |
| US7860826B2 (en) | 2006-08-04 | 2010-12-28 | Apple Inc. | Method and system for using global equivalency sets to identify data during peer-to-peer synchronization |
| US7657769B2 (en) | 2007-01-08 | 2010-02-02 | Marcy M Scott | N-way synchronization of data |
| US10176048B2 (en) | 2014-02-07 | 2019-01-08 | International Business Machines Corporation | Creating a restore copy from a copy of source data in a repository having source data at different point-in-times and reading data from the repository for the restore copy |
| US11169958B2 (en) | 2014-02-07 | 2021-11-09 | International Business Machines Corporation | Using a repository having a full copy of source data and point-in-time information from point-in-time copies of the source data to restore the source data at different points-in-time |
| US10372546B2 (en) | 2014-02-07 | 2019-08-06 | International Business Machines Corporation | Creating a restore copy from a copy of source data in a repository having source data at different point-in-times |
| US11194667B2 (en) | 2014-02-07 | 2021-12-07 | International Business Machines Corporation | Creating a restore copy from a copy of a full copy of source data in a repository that is at a different point-in-time than a restore point-in-time of a restore request |
| US10387446B2 (en) | 2014-04-28 | 2019-08-20 | International Business Machines Corporation | Merging multiple point-in-time copies into a merged point-in-time copy |
| CN108228647B (zh) * | 2016-12-21 | 2022-05-24 | 伊姆西Ip控股有限责任公司 | 用于数据拷贝的方法和设备 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62203248A (ja) * | 1986-03-03 | 1987-09-07 | Nec Corp | デ−タベ−スの動的退避・復元システム |
| JPH0290341A (ja) * | 1988-09-28 | 1990-03-29 | Hitachi Ltd | データベースフアイルの退避方式 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4686620A (en) * | 1984-07-26 | 1987-08-11 | American Telephone And Telegraph Company, At&T Bell Laboratories | Database backup method |
| US4752910A (en) * | 1984-10-30 | 1988-06-21 | Prime Computer, Inc. | Method and apparatus for continuous after-imaging |
| US5027269A (en) * | 1989-04-27 | 1991-06-25 | International Business Machines Corporation | Method and apparatus for providing continuous availability of applications in a computer network |
| US5454099A (en) * | 1989-07-25 | 1995-09-26 | International Business Machines Corporation | CPU implemented method for backing up modified data sets in non-volatile store for recovery in the event of CPU failure |
-
1992
- 1992-06-16 CA CA002071346A patent/CA2071346A1/en not_active Abandoned
- 1992-08-10 JP JP4211913A patent/JPH05210555A/ja active Pending
- 1992-09-16 WO PCT/EP1992/002127 patent/WO1993008529A1/en not_active Ceased
- 1992-09-16 EP EP92919444A patent/EP0608255A1/en not_active Ceased
- 1992-09-18 CN CN92110772A patent/CN1025381C/zh not_active Expired - Fee Related
- 1992-09-18 KR KR1019920016989A patent/KR950014175B1/ko not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62203248A (ja) * | 1986-03-03 | 1987-09-07 | Nec Corp | デ−タベ−スの動的退避・復元システム |
| JPH0290341A (ja) * | 1988-09-28 | 1990-03-29 | Hitachi Ltd | データベースフアイルの退避方式 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0666536A1 (en) * | 1994-01-11 | 1995-08-09 | Hitachi, Ltd. | Dump method, controller, and information processing system |
| US5809542A (en) * | 1994-01-11 | 1998-09-15 | Hitachi, Ltd. | Dumping method for dumping data to a dump data storage device that manages the the dumping of data updated since a previous dump request |
| US6785791B2 (en) | 2001-03-29 | 2004-08-31 | Fujitsu Limited | Method for accessing data being copied between data regions before the copying is completed |
| US7680846B2 (en) | 2005-08-03 | 2010-03-16 | Fujitsu Limited | File management program, file management apparatus and file management method |
| KR100802235B1 (ko) * | 2006-07-20 | 2008-02-11 | 후지쯔 가부시끼가이샤 | 데이터 기록 장치, 데이터 기록 매체, 및 데이터 기록 방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| WO1993008529A1 (en) | 1993-04-29 |
| CN1071770A (zh) | 1993-05-05 |
| EP0608255A1 (en) | 1994-08-03 |
| CA2071346A1 (en) | 1993-04-19 |
| CN1025381C (zh) | 1994-07-06 |
| KR930008636A (ko) | 1993-05-21 |
| KR950014175B1 (ko) | 1995-11-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| USRE37601E1 (en) | Method and system for incremental time zero backup copying of data | |
| US5379398A (en) | Method and system for concurrent access during backup copying of data | |
| US5241669A (en) | Method and system for sidefile status polling in a time zero backup copy process | |
| US5875479A (en) | Method and means for making a dual volume level copy in a DASD storage subsystem subject to updating during the copy interval | |
| US5241670A (en) | Method and system for automated backup copy ordering in a time zero backup copy session | |
| US5241668A (en) | Method and system for automated termination and resumption in a time zero backup copy process | |
| US8074035B1 (en) | System and method for using multivolume snapshots for online data backup | |
| US5379412A (en) | Method and system for dynamic allocation of buffer storage space during backup copying | |
| US6018746A (en) | System and method for managing recovery information in a transaction processing system | |
| US5448718A (en) | Method and system for time zero backup session security | |
| US5497483A (en) | Method and system for track transfer control during concurrent copy operations in a data processing storage subsystem | |
| KR950014175B1 (ko) | 데이타의 타임제로 백업 복사 방법과 수단 | |
| US5375232A (en) | Method and system for asynchronous pre-staging of backup copies in a data processing storage subsystem | |
| US5745753A (en) | Remote duplicate database facility with database replication support for online DDL operations | |
| US7047380B2 (en) | System and method for using file system snapshots for online data backup | |
| US7111137B2 (en) | Data storage systems and processes, such as one-way data mirror using write mirroring | |
| US20050149683A1 (en) | Methods and systems for data backups | |
| JP2003223287A (ja) | 記憶装置、この記憶装置のバックアップ方法及びプログラム | |
| CA2310099A1 (en) | Computer system transparent data migration | |
| JPS58225447A (ja) | 計算装置の動作方法 | |
| US20060069888A1 (en) | Method, system and program for managing asynchronous cache scans | |
| EP0482853A2 (en) | Method and apparatus for storage device management | |
| EP0724223A1 (en) | Remote duplicate database facility with database replication support for online line DDL operations | |
| US20050149554A1 (en) | One-way data mirror using write logging | |
| Ozsu | Notes on Database System Reliability |