JPH096677A - 書込み同期方式 - Google Patents

書込み同期方式

Info

Publication number
JPH096677A
JPH096677A JP7175506A JP17550695A JPH096677A JP H096677 A JPH096677 A JP H096677A JP 7175506 A JP7175506 A JP 7175506A JP 17550695 A JP17550695 A JP 17550695A JP H096677 A JPH096677 A JP H096677A
Authority
JP
Japan
Prior art keywords
disk
write
write synchronization
extent
cache
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
Application number
JP7175506A
Other languages
English (en)
Inventor
俊英 ▲高▼野
Shunei Takano
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP7175506A priority Critical patent/JPH096677A/ja
Publication of JPH096677A publication Critical patent/JPH096677A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【目的】 プログラムから任意の時点でディスクの任意
のエクステントに対して書込み同期がとれるようにす
る。 【構成】 ホストコンピュータ1上のアプリケーション
プログラム2から書込み同期マクロで書込み同期が要求
されると、オペレーティングシステム3内の書込み同期
手段4は、ディスクサブシステム5に対してエクステン
ト指定の書込み同期コマンドを発行し、キャッシュ7上
に記録されたがディスク8に反映されていない未反映デ
ータがディスク8に書き込まれるのを待ち合わせる。デ
ィスクサブシステム5のディスク処理装置6は、書込み
同期コマンドを受けて指定されたエクステントにおける
キャッシュ7上の未更新データをディスク8に反映して
書込み完了をホストコンピュータ1に報告する。報告を
受けた書込み同期手段4は、アプリケーションプログラ
ム2に書込み同期の完了を通知する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はディスク処理装置にキャ
ッシュを備えキャッシュを介してディスクとの間の入出
力を行うディスクサブシステムにホストコンピュータが
接続されてなるディスクキャッシュシステムに関し、特
にライトキャッシュ(write cache)機能を
有するディスクサブシステムに対する書込み同期方式に
関する。
【0002】
【従来の技術】ライトキャッシュ機能を有するディスク
サブシステムでは、更新データがキャッシュに記録され
た時点で書込み終了報告がホストコンピュータに通知さ
れ、更新データのディスクへの書込みはディスク処理装
置により非同期に行われている。このため、キャッシュ
に障害があった場合に、どの時点までのデータがディス
クに正しく反映されているのかを判定することが困難で
あった。
【0003】このため、例えば、特開昭59−1532
050号公報に開示された従来のディスクキャッシュシ
ステムでは、プログラムから要求されたディスクのエク
ステントに対してキャッシュ上に記録されたがディスク
上には反映されていない更新データ(以下、未反映デー
タという)がディスクに書き込まれたことを保証するた
めに、プログラムの論理的な完了単位で発せられる特定
コマンド(COMMITコマンド)に応じて未反映デー
タをディスクに反映し、プログラムの動作とディスクの
内容との同期がとれるようにしていた。
【0004】
【発明が解決しようとする課題】上述した従来の書込み
同期方式では、キャッシュ上の未反映データをディスク
に反映する特定コマンドの発行時期がプログラムの論理
的な完了単位の時期に限定されていたので、プログラム
とディスクの内容との同期をとれる時期に制限があると
いう問題点があった。
【0005】また、書込み同期のとれるディスクのエク
ステントは、当該プログラムで更新されたエクステント
だけであるという問題点があった。
【0006】本発明の目的は、上述の点に鑑み、プログ
ラムから任意の時点でディスクの任意のエクステントに
対して書込み同期がとれるようにした書込み同期方式を
提供することにある。
【0007】
【課題を解決するための手段】本発明の書込み同期方式
は、ディスク処理装置にキャッシュを備え該キャッシュ
を介してディスクとの間の入出力を行うディスクサブシ
ステムにホストコンピュータが接続されてなるディスク
キャッシュシステムにおいて、前記ホストコンピュータ
上のプログラムに任意の時点でディスクの任意のエクス
テントに対して書込み同期をとることを要求する書込み
同期マクロを提供するととも、前記ホストコンピュータ
上のオペレーティングシステムに設けられ、プログラム
から前記書込み同期マクロで書込み同期が要求された時
点で前記ディスクサブシステムに対してエクステント指
定の書込み同期コマンドを発行し、前記キャッシュ上に
記録されたがディスク上に反映されていない未反映デー
タがディスクに書き込まれるのを待ち合わせる書込み同
期手段と、前記書込み同期コマンドを受けて指定された
エクステントにおけるキャッシュ上の未更新データをデ
ィスクに反映して書込み完了を前記ホストコンピュータ
に報告する前記ディスク処理装置とを有する。
【0008】
【作用】本発明の書込み同期方式では、ホストコンピュ
ータ上のオペレーティングシステムに設けられた書込み
同期手段がプログラムから書込み同期マクロで書込み同
期が要求された時点でディスクサブシステムに対してエ
クステント指定の書込み同期コマンドを発行し、キャッ
シュ上に記録されたがディスク上に反映されていない未
反映データがディスクに書き込まれるのを待ち合わせ、
ディスク処理装置が書込み同期コマンドを受けて指定さ
れたエクステントにおけるキャッシュ上の未更新データ
をディスクに反映して書込み完了をホストコンピュータ
に報告する。
【0009】
【実施例】次に、本発明について図面を参照して詳細に
説明する。
【0010】図1は、本発明の一実施例に係る書込み同
期方式が適用されたディスクキャッシュシステムの構成
を示すブロック図である。このディスクキャッシュシス
テムは、ホストコンピュータ1と、ディスクサブサブシ
ステム5とが接続されて、その主要部が構成されてい
る。
【0011】ホストコンピュータ1は、アプリケーショ
ンプログラム2と、書込み同期手段4を含むオペレーテ
ィングシステム3とを搭載している。
【0012】ディスクサブシステム5は、キャッシュ7
を備えるディスク処理装置6と、複数のディスク8とを
含んで構成されている。
【0013】図2を参照すると、書込み同期手段4によ
ってディスクサブシステム5に対して発行される書込み
同期のためのチャネルコマンド(以下、書込み同期コマ
ンドという)は、ディスク8のボリュームを識別するた
めの装置識別番号と、1つ以上のエクステントの開始ア
ドレスおよび終了アドレスの組(以下、エクステントエ
ントリという)とからなる。
【0014】図3を参照すると、書込み同期手段4の処
理は、ファイル単位書込み同期判定ステップS101
と、ファイルエクステント開始・終了アドレス取得ステ
ップS102と、ボリューム単位書込み同期判定ステッ
プS103と、ボリュームエクステント開始・終了アド
レス取得ステップS104と、エクステント指定書込み
同期コマンド発行ステップS105と、書込み終了報告
有無判定ステップS106と、書込み同期完了通知ステ
ップS107とからなる。
【0015】図4を参照すると、ディスク処理装置6の
エクステント指定の書込み同期コマンド受信時の処理
は、先頭エクステントエントリポイントステップS20
1と、エクステントエントリ終了判定ステップS202
と、エクステント未反映データ有無判定ステップS20
3と、エクステント未反映データディスク反映ステップ
S204と、次エクステントエントリポイントステップ
S205と、書込み終了報告ステップS206とからな
る。
【0016】次に、このように構成された本実施例の書
込み同期方式の動作について説明する。
【0017】アプリケーションプログラム2は、ディス
ク8の任意の数の任意のエクステントに対して書込み同
期をとる必要が生じると、ファイル単位あるいはボリュ
ーム単位に書込み同期をとるための書込み同期マクロを
オペレーティングシステム3に対して発行して書込み同
期を要求し、処理を一時的に中断する。
【0018】オペレーティングシステム3では、アプリ
ケーションプログラム1から書込み同期マクロを受け取
ると、書込み同期手段4が、ファイル単位の書込み同期
であるかどうかを判定し(ステップS101)、ファイ
ル単位の書込み同期であればオペレーティングシステム
3が管理している当該ファイルのエクステントの開始ア
ドレスおよび終了アドレスを取得し(ステップS10
2)、エクステント指定の書込み同期コマンドをディス
クサブシステム5に対して発行する(ステップS10
5)。
【0019】ステップS101でファイル単位の書込み
同期でなければ、書込み同期手段4は、ボリューム単位
の書込み同期であるかどうかを判定し(ステップS10
3)、ボリューム単位の書込み同期であれば、オペレー
ティングシステム3で管理している当該ボリュームのエ
クステントの開始アドレスおよび終了アドレスを取得し
(ステップS104)、エクステント指定の書込み同期
コマンドをディスクサブシステム5に対して発行する
(ステップS105)。なお、ステップS103でボリ
ューム単位の書込み同期でもなければ、書込み同期手段
4は、直ちに処理を終了する。
【0020】ディスクサブシステム5では、ホストコン
ピュータ1からエクステント指定の書込み同期コマンド
を受信すると、ディスク処理装置6が、先頭のエクステ
ントエントリをポイントし(ステップS201)、エク
ステントエントリが終了したかどうかを判定する(ステ
ップS202)。エクステントエントリが終了していな
ければ、ディスク処理装置6は、ディスク処理装置6自
身が管理しているキャッシュ7上の未反映データの情報
を参照して、ポイントされているエクステントエントリ
の開始アドレスおよび終了アドレスが示すエクステント
に未反映データがあるかどうかを判定する(ステップS
203)。未反映データがあれば、ディスク処理装置6
は、当該エクステントの未反映データをディスク8に反
映し(ステップS204)、未反映データがなければ、
ステップS204をスキップする。
【0021】次に、ディスク処理装置6は、次のエクス
テントエントリをポイントしてから(ステップS20
5)、ステップS202に制御を戻し、ステップS20
2〜S205を繰り返す。そして、ステップS202で
エクステントエントリが終了すると、ディスク処理装置
6は、書込み終了をホストコンピュータ1に報告し(ス
テップS206)、処理を終了する。
【0022】ホストコンピュータ1では、ディスクサブ
システム5からの書込み終了報告を受け取ると(ステッ
プS106で有)、書込み同期手段4が、アプリケーシ
ョンプログラム2に書込み同期が完了したことを通知し
(ステップS107)、処理を終了する。
【0023】オペレーティングシステム3から書込み同
期が完了したことを通知されると、アプリケーションプ
ログラム2は、一時的に中断していた動作を再開する。
【0024】
【発明の効果】以上説明したように本発明は、プログラ
ムにおいて任意の時点でディスクの任意のエクステント
に対して書込み同期を要求する書込み同期マクロを提供
することにより、プログラムが任意の時点でディスクの
任意のエクステントに対して書込み同期をとることがで
きるという効果がある。
【図面の簡単な説明】
【図1】本発明の一実施例に係る書込み同期方式が適用
されたディスクキャッシュシステムの構成を示すブロッ
ク図である。
【図2】図1中の書込み同期手段により発行される書込
み同期コマンドのデータ構造を示す図である。
【図3】図1中の書込み同期手段の処理を示す流れ図で
ある。
【図4】図1中のディスク処理装置の処理を示す流れ図
である。
【符号の説明】
1 ホストコンピュータ 2 アプリケーションプログラム 3 オペレーティングシステム 4 書込み同期手段 5 ディスクサブシステム 6 ディスク処理装置 7 キャッシュ 8 ディスク

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 ディスク処理装置にキャッシュを備え該
    キャッシュを介してディスクとの間の入出力を行うディ
    スクサブシステムにホストコンピュータが接続されてな
    るディスクキャッシュシステムにおいて、 前記ホストコンピュータ上のプログラムに任意の時点で
    ディスクの任意のエクステントに対して書込み同期をと
    ることを要求する書込み同期マクロを提供するととも、 前記ホストコンピュータ上のオペレーティングシステム
    に設けられ、プログラムから前記書込み同期マクロで書
    込み同期が要求された時点で前記ディスクサブシステム
    に対してエクステント指定の書込み同期コマンドを発行
    し、前記キャッシュ上に記録されたがディスク上に反映
    されていない未反映データがディスクに書き込まれるの
    を待ち合わせる書込み同期手段と、 前記書込み同期コマンドを受けて指定されたエクステン
    トにおけるキャッシュ上の未更新データをディスクに反
    映して書込み完了を前記ホストコンピュータに報告する
    前記ディスク処理装置とを有することを特徴とする書込
    み同期方式。
  2. 【請求項2】 前記書込み同期コマンドが、複数のエク
    ステントに対して書込み同期を同時に要求することがで
    きる請求項1記載の書込み同期方式。
  3. 【請求項3】 前記書込み同期コマンドが、ファイル単
    位またはボリューム単位に書込み同期を要求することが
    できる請求項1記載の書込み同期方式。
JP7175506A 1995-06-19 1995-06-19 書込み同期方式 Pending JPH096677A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP7175506A JPH096677A (ja) 1995-06-19 1995-06-19 書込み同期方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7175506A JPH096677A (ja) 1995-06-19 1995-06-19 書込み同期方式

Publications (1)

Publication Number Publication Date
JPH096677A true JPH096677A (ja) 1997-01-10

Family

ID=15997243

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7175506A Pending JPH096677A (ja) 1995-06-19 1995-06-19 書込み同期方式

Country Status (1)

Country Link
JP (1) JPH096677A (ja)

Similar Documents

Publication Publication Date Title
JP4738413B2 (ja) ソース・データをターゲット・データに移行する方法及びシステム
JP4581518B2 (ja) スナップショット取得方法
US6272571B1 (en) System for improving the performance of a disk storage device by reconfiguring a logical volume of data in response to the type of operations being performed
JP3268555B2 (ja) 記憶システム故障に続き、ミラー論理データ・ボリュームの動的再同期化を有するデータ・プロセッサ記憶システム
US7325112B2 (en) High-speed snapshot method
US20030212869A1 (en) Method and apparatus for mirroring data stored in a mass storage system
JPH0823841B2 (ja) データ処理システム及びその方法
JP2003223287A (ja) 記憶装置、この記憶装置のバックアップ方法及びプログラム
US5963960A (en) Method and apparatus for queuing updates in a computer system
JPH03160534A (ja) 共用ファイルのアクセス制御方式
US20060069888A1 (en) Method, system and program for managing asynchronous cache scans
US20060168412A1 (en) Method for controlling storage device controller, storage device controller, and program
KR102262209B1 (ko) 더미 입출력 요청을 이용한 배리어 명령 전달 방법 및 그 장치
JPH096677A (ja) 書込み同期方式
JPH05233155A (ja) ディスクアレイ装置
JP2004199264A (ja) データベース処理方法及びその実施装置並びにその処理プログラム
JP2000163294A (ja) データベース管理方法及びその装置並びにプログラムを記録した機械読み取り可能な記録媒体
US6282672B1 (en) System for simultaneously executing any one of plurality of applications that must be executed using static data not modified by another computer program
JPH06195262A (ja) キャッシュフラッシュ方式
JPH0944317A (ja) 代替セクタの登録方式
JPH0830402A (ja) パリティ格納方法
JPH08263389A (ja) データのバックアップ方法
JPH10326155A (ja) タイムスロット生成装置及びその動作確認方法
JPH03129515A (ja) ディスク装置の二重化制御方式
JPH07244564A (ja) ディスクアレイ装置