JPH01320525A - データ記憶装置 - Google Patents

データ記憶装置

Info

Publication number
JPH01320525A
JPH01320525A JP63152394A JP15239488A JPH01320525A JP H01320525 A JPH01320525 A JP H01320525A JP 63152394 A JP63152394 A JP 63152394A JP 15239488 A JP15239488 A JP 15239488A JP H01320525 A JPH01320525 A JP H01320525A
Authority
JP
Japan
Prior art keywords
record
data
physical
record number
logical
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
JP63152394A
Other languages
English (en)
Inventor
Akihiko Yonetani
昭彦 米谷
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP63152394A priority Critical patent/JPH01320525A/ja
Publication of JPH01320525A publication Critical patent/JPH01320525A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概要〕 データ記憶装置に係り、特に複数語で構成したデータを
データ更新の単位とすると共に、データを物理レコード
として格納する記憶手段と、この物理レコード番号と論
理レコード番号とを対応付けるレコード番号変換テーブ
ルとを有するデータ記憶装置に関し、 データの更新中に障害が発生してデータの更新が中断し
ても、システムダウン等の問題が発生することのないも
のとすることを目的として、複数語で構成したデータを
物理レコードとして格納する記憶手段と、この物理レコ
ード番号と論理レコード番号とを対応付けるレコード番
号変換テーブルとを有し、複数語で構成したデータをデ
ータ更新の単位とするデータ記憶装置において、 上記記憶手段に上記物理レコードの数Nを取扱うべき論
理レコード数nより多く割り付けると共に、データの更
新時に新規データを上記物理レコードのうち現在使用し
ていない物理レコードに格納する格納手段と、上記新規
データを正常に物理レコードに格納したことを確認した
のち、レコード番号変換テーブル上のデータ更新すべき
論理レコードと上記新規データを格納した物理レコード
番号とを対応させる変換テーブル制御部とを有するよう
に構成する。
〔産業上の利用分野〕
本発明はデータ記憶装置に係り、特に複数語で構成した
データをデータ更新の単位とすると共に、データを物理
レコードとして格納する記憶手段と、この物理レコード
番号と論理レコード番号とを対応付けるレコード番号変
換テーブルとを有するデータ記憶装置に関する。
〔従来の技術〕
一般に磁気ディスク装置等の外部記憶装置な複数のホス
トコンピュータで共用する場合には、この外部記憶装置
の制御装置においては、ある装置が外部記憶装置を使用
しているときには他の装置にその外部記憶装置を使用さ
せないため排他制御を行う必要があり、この排他制御に
必要なデータを一括して一台の記憶装置に格納しておく
必要がある。そしてこのデータ記憶装置において、デー
タの読出しや更新は外部記憶装置の1つのデバイスに関
する複数語のデータからなるレコードを単位として行わ
れる。
(発明が解決しようとする課題) ところで、上述した従来のデータ記憶装置において、デ
ータの更新中に何等かの理由でデータの更新が中断され
てしまう場合がある。すると更新前のデータも更新中の
データも使用できなくなりシステムダウンのおそれもあ
るという問題がある。
そこで本発明はデータの更新中に障害が発生してデータ
の更新が中断しても、システムダウン等の問題が発生す
ることのないデータ記憶装置を提供することを目的とす
る。
〔課題を解決するための手段〕
本発明にあって、上記の課題を解決するための手段は、
第1図に示すように、複数語で構成したデータをデータ
更新の単位とすると共に、データを物理レコードとして
格納する記憶手段1と、この物理レコード番号と論理レ
コード番号とを対応付けるレコード番号変換テーブル2
とを有するデータ記憶装置において、上記記憶手段1に
上記物理レコードの数を取扱うべき論理レコード数より
多く割り付けると共に、データの更新時に新規データを
上記物理レコードのうち現在使用していない物理レコー
ドに格納する格納手段3と、上記新規データを正常に物
理レコードに格納したことを確認したのち、レコード番
号変換テーブル上のデータ更新すべき論理レコードと上
記新規データを格納した物理レコード番号とを対応させ
る変換テーブル制御部4とを設けたことである。
〔作用〕
本発明によれば、物理レコード数は論理レコードの数よ
り多く設定されている。従って論理レコードに対応しな
い物理レコードが必ず存在する。そこで格納手段はデー
タの更新時に新規データを上記物理レコードのうち現在
使用していない物理レコードに格納して、この格納が正
常に実行されたのち変換テーブル制御部はレコード番号
変換テーブル上のデータ更新すべき論理レコードと上記
新規データを格納した物理レコード番号とを対応させる
。このため、新たな物理レコードへの書き込みが途中で
停止しても、更新前のレコードは消滅せず存在すること
となる。
〔実施例〕
以下本発明に係るデータ記憶装置の実施例を図面に基づ
いて説明する。
第2図乃至第6図は本発明に係るデータ記憶装置の第一
の実施例を示すものである。本実施例において、データ
記憶装置は第2図に示すようなシステムに適用される。
このシステムは外部記憶装置としての半導体ディスクで
あり、この半導体ディスク装買は、記憶手段として半導
体メモリを用い、外部からは磁気ディスクとして取扱え
るようにエミュレー1へされたものである。第2図にお
いて、10は共通バス、11は複数のホストコンピュー
タに接続され、外部とのインターフェースであるチャネ
ルを制御し、磁気ディスクのエミュレートを行うディレ
クタで、本実施例において半導体ディスク装置は複数の
ディレクタを有するものとしている。また、同図におい
て、12はデータを記憶するトラックメモリ、13は上
記の共通バス10の使用権の調停を行うバスアービタ、
14は半導体ディスク装置がエミュレートするーまたは
複数のデバイスの排他制御に必要な情報を記憶する排他
制御情報記憶装置であり、本発明に係るデータ記憶装置
15を含んでいる。
そしてこの排他制御情報記憶装置14は複数のディレク
タ11からアクセスされ、排他制御記憶アクセス権調停
装置16で制御されている。
また、ディレクタ11にはマイクロプロセッサ(MPU
)16、R2M17、RAM18の他、チャネル制御回
路19及び共通バス制御回路20を有している。また排
他制御情報記憶装置14には上述してデータ記憶装置1
5のほか、データ転送回路21及び共通バスアダプタ2
2が設けられている。
そして、このデータ記憶装置は第3図に示すような構成
を有する。同図において30は実際にデータを格納する
記憶手段としてのメモリで、このメモリ中には論理レコ
ードの数nより−たけ大きいn+1の物理レコードを備
えており、論理レコードと物理レコードとを一対一に対
応付けると、この物理レコードには常に論理レコードに
対応付けられない空しコー1くが存在する。31はレコ
ード選択信号で指定される論理レコード番号を物理レコ
ード番号に変換するレコード番号変換テーブル、32は
物理レコード番号から指定のレコードの先頭アドレスを
出力するレコード番号/アドレス変換器を示している。
本実施例において上記のアドレス変換テーブル31は初
期化設定を容易にするため第4図に示すように、物理レ
コードの番号から論理レコードの番号を引いたものを登
録して初期設定値を全てのレコード番号においてOとす
るものとしている。このため、変換テーブルに減算器3
3及び加算器34を用いて演算を行うこととしている。
即ち、減算器33は番号変換テーブルの第に番の内容で
ある、論理レコード番号にの物理レコード番号からKを
減する計算を行い、加算器34は、論理レコード番号に
とレコード番号変換テーブルの出力番号とを加算する計
算を行う。
また、同図において35はレコード内でのデータの数を
計数する係数器を示し・ている。この係数器は入力信号
の立ち下がり時に計数動作を実行する。36はレコード
番号アドレス番号の出力と計数器の出力とを加えデータ
の読み取り書き込みを行うメモリ内のアドレスを得るた
めの加算器、37.38,39.40はラッチ入力りが
アクティブの時は入力信号をそのまま出力し、ラッチ入
力がインアクティブであるときは最後にラッチ入力がア
クティブであった時の入力信号を出力に保持するラッチ
、42はメモリ上の空レコードの物理レコード番号を格
納しているレジスタを示している。本実施例においてこ
れらの部材全体で格納手段と変換テーブル制御部を構成
している。
本実施例においてはメモリ中には上述したように論理レ
コードと物理レコードとを一対一に対応付けるとこの物
理レコードには常に論理レコードに対応付けられない空
レコードが存在する。
そこで本実施例において書き替えるべき物理レコードへ
のデータは一旦この空レコードに格納して、其後この空
レコードへのデータの書き込みが正常に終了したことを
確認して、レコード番号変換テーブルを書き替え、論理
レコードと新たに書き替えた空レコードとを対応付けて
データの書き替えは終了する。これにより論理レコード
との対応がなくなった物理レコードが新たな空レコード
となる。このような手順で次々にデータを書き替えるの
である。
次にこのデータ記憶装置の作動について説明する。
(1)初期化 初期化信号がアクティブになるとレコード番号変換テー
ブルの内容は全てOとされ、また、レジスタはn+1と
される。これにより、K番の論理レコード(K=1.2
.・・・tn)にはに番の物理レコードが対応して、n
+1番の物理レコードは空レコードとなる。
(2)レコードの読出し 第5図に示すように、論理レコード番号を示すレコード
選択信号およびR/W (読み出し)に確定してからア
クセス開始信号にパルスが出され、ラッチ38およびラ
ッチ40にそれらの信号がそれぞれ保持され、かつ、計
数器35が0とされ初期化される。論理レコード番号で
あるラッチ38の出力から、レコード番号変換テーブル
31および加算器34により、物理レコード番号が生成
される。即ちレコード番号変換テーブル31の出力と論
理レコード番号とが加算され物理レコード番号が出力さ
れる。更新信号はインアクティブであるためにラッチ3
9のラッチ入力がアクティブ状態にあり、ラッチ39の
入力はそのまま出力され、切換器45の入力Oに入力さ
れる。さらに切換器45はラッチ40の出力がインアク
ティブであるために、物理レコード番号である入力0の
信号が出力される。レコード番号/アドレス変換器32
は、物理レコード番号を入力し、その物理レコードの先
頭アドレスが出力され、加算器36の一つの入力に入力
される。このとき、加算器36のもう一方の入力である
計数器35の出力は0であるので、加算器36の出力は
物理レコードの先頭アドレスを示している。そして、ス
トローブの信号がアクティブになると、メモリ30がア
クセスされてレコードの最初の語が出力される。ストロ
ーブの信号がインアクティブになると、計数器35が計
数動作をし、その出力が1となり、加算器36の出力は
物理レコードの先頭から2番目のアドレスを示す。次に
ストローブがアクティブになると、レコードの2番目の
語が出力される。以下同様に、レコードの内容が順次出
力されていく。
(3)レコードの更新 第6図に示すように、論理レコード番号を示すレコード
選択信号およびR/W (読み出し/更新信号)がアク
ティブ(更新)に確定してからアクセス開始信号にパル
スが出され、ラッチ38およびラッチ40にそれらの信
号がそれぞれ保持され、かつ、計数器35が0となり初
期化される。
論理レコード番号であるラッチ38の出力から、レコー
ド番号変換テーブル31および加算器34により、旧レ
コードの物理レコード番号が生成され、更新信号がイン
アクティブになったとき、ラッチ39にその値が保持さ
れる。一方、レジスタ42は空きレコードの物理アドレ
スを記憶しており、それが切換器45の入力1に入力さ
れる。
ラッチ40の出力はアクティブの状態に保持されている
ので、切換器45は入力1が選択され、レコード番号/
アドレス変換器32の入力には空きレコードの物理レコ
ード番号が入力され、出力から空きレコードの先頭アド
レスが出力されて、加算器36の一つの入力に入力され
る。加算器36のもう一方の入力には、計数器35の出
力が入力されていて、その値は0であるので、加算器3
6の出力は空きレコードの先頭アドレスが出力されてい
る。データが確定してからストローブをアクティブにし
、データをメモリ30の空きレコードの先頭アドレスに
書き込む。ストローブをインアクティブにすると、計数
器35は計数動作をし、出力の値は1になり、加算器3
6の出力は空きレコードの先頭から2番目のアドレスを
示す。次のデータが確定してから再びストローブをアク
ティブにすると、空きレコードの2番目のアドレスにそ
のデータが書き込み正常に行われたら、ストローブをイ
ンアクティブにしてから更新信号をアクティブにする。
すると、ラッチ37には減算器33で計算された(空き
レコードの物理レコード番号−論理I/コード番号)の
値が保持され、ラッチ39には、更新する論理レコード
に対する今までの物理1/コ一ド番号が保持される。
さらに、レコード番号変換テーブル31の、更新しよう
とする論理レコードに対応する値が(空きレコードの物
理レコード番号−論理レコード番号)の値に更新され、
レジスタ42の値は更新する論理レコードに対する今ま
での物理レコー1く番号の値に更新される。即ち、空き
レコードと更新しようとする論理レコードに対する物理
レコードが実質的に入れ替わる。以上のようにL/て、
レコードの更新が行われる。なお、レコードの更新が正
常に行われなかった場合は、更新信号が出されないため
に、更新を開始する前の更新を行おうとしたレコードの
内容は破壊されずに保持される。
この実施例において、メモリ31における物理レコーl
くの大きさを2つの幕乗の値にしておくと、第3図にお
けるレコード番号/アドレス変換器32および加算器3
6は実質的には必要でなくなり、ハードウェアの削減が
できる。即ち、加算器36の出力として、下位何ピッ1
−かを計数器35の出力とし、その上位を切換器45の
出力とすればよい。
従って本実施例によれば、データの更新時には、−旦空
レコードに記載され、この空レコードへの新規データの
格納が正常に行われたことを確認してから、レコード番
号変換テーブルの内容を書き替えるようにしているから
、データの書き替えが途中でとぎれても、前のデータに
はまったく損傷を与えず、システム全体に影響を与える
ことはない。また、本実施例によれば、レコード番号変
換テーブルに記憶するデータを論理レコードと物理レコ
ードとの差としたことから、レコード番号変換テーブル
の初期化をすべてのテーブルにおいて0とするだけでよ
く、レコード番号変換テーブルの初期化を容易にするこ
とができる。
第7図は本発明に係るデータ記憶装置の第2の実施例を
示すものである。本実施例において、第一の実施例と異
なる点は、第7図に示すように減算器に替えての論理レ
コード番号と物理レコード番号とを二進数で表示したも
のを夫々の桁において排他的論理和を演算する2台のE
x−OR回路46.47を設け、このEx−OR回路4
6によりレコード番号変換テーブルを記載するようにし
た点と物理レコード番号を作成するようにした点であり
、その他の構成は第一の実施例と同一であるので同一部
材には同一の符号を付して其詳細な説明は省略する。本
実施例によっても第1の実施例と同様にデータの書き替
えが途中でとぎれても、前のデータにはまったく損傷を
与えないから、システム全体に影響を与えることはなく
、またレコード変換テーブルの初期化を容易なものとす
ることができる。
〔発明の効果〕
以上説明したように、本発明によればデータ記憶装置を
記憶手段に物理レコードの数Nを取扱うべき論理レコー
ド数nより多く割り付けると共に、データの更新時に新
規データを上記物理レコードのうち現在使用していない
物理レコードに格納する格納手段を設けると共に、上記
新規データを正常に物理レコードに格納したことを確認
したのち、レコード番号変換テーブル上のデータ更新す
べき論理レコードと上記新規データを格納した物理レコ
ード番号とを対応させる変換テーブル制御部とを有する
ように構成したから、データの更新時に新規データを上
記物理レコードのうち現在使用していない物理レコード
に格納して、この格納が正常に実行されたのち変換テー
ブル制御部はレコード番号変換テーブル上のデータ更新
すべき論理レコードと上記新規データを格納した物理レ
コード番号とを対応させるから、新たな物理レコードへ
の書き込みが途中で停止しても、更新前のレコードは消
滅せず存在しており、データの更新中に障害が発生して
データの更新が中断しても、システムダウン等の問題が
発生することがなくなり信頼性を向上させることができ
るという効果を奏する。
【図面の簡単な説明】
第1図は本発明の原理図、第2図は本発明に係るデータ
記憶装置を使用した装置を示すブロック図、第3図は本
発明に係るデータ記憶装置の第1の実施例を示すブロッ
ク図、第4図は第3図に示したデータ記憶装置のレコー
ド番号変換テーブルの内容を示す図、第5図及び第6図
は第3図に示したデータ記憶装置の作動を示すタイムチ
ャート、第7図は本発明に係るデータ記憶装置の第2の
実施例を示すブロック図、第8図は第7図に示したデー
タ記憶装置のレコード番号変換テーブルの内容を示す図
である。 1・・・記憶手段 2・・・レコード番号変換手段 3・・・格納手段 4・・・変換テーブル制御部 本発明の庫裡口 第1図 第 3 ロ レフート4.号受拶トケー7・ルの内雰第 4 図 ・・〜・−ブ −一旧一一丁−L      −一[−
]−]R−″v−シ]−−−−−−−−−−−一一一−
−−−−−−−−m データの数 ダ1の賀施桐のイシ初 第5図 RAW         −、−−−一〜−−−−−−
−−〜−m データの数 第1のV:施イケ」の作動 惇 6 図 / 寥2/l  vQK苧・1 17vl しコード4−ラ及幀チー7・・tしの内家第 8 図

Claims (1)

  1. 【特許請求の範囲】 複数語で構成したデータを物理レコードとして格納する
    記憶手段と、この物理レコード番号と論理レコード番号
    とを対応付けるレコード番号変換テーブルとを有し、複
    数語で構成したデータをデータ更新の単位とするデータ
    記憶装置において、 上記記憶手段に上記物理レコードの数Nを取扱うべき論
    理レコード数nより多く割り付けると共に、 データの更新時に新規データを上記物理レコードのうち
    現在使用していない物理レコードに格納する格納手段と
    、 上記新規データを正常に物理レコードに格納したことを
    確認したのち、レコード番号変換テーブル上のデータ更
    新すべき論理レコードと上記新規データを格納した物理
    レコード番号とを対応させる変換テーブル制御部とを有
    することを特徴とするデータ記憶装置。
JP63152394A 1988-06-22 1988-06-22 データ記憶装置 Pending JPH01320525A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63152394A JPH01320525A (ja) 1988-06-22 1988-06-22 データ記憶装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63152394A JPH01320525A (ja) 1988-06-22 1988-06-22 データ記憶装置

Publications (1)

Publication Number Publication Date
JPH01320525A true JPH01320525A (ja) 1989-12-26

Family

ID=15539558

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63152394A Pending JPH01320525A (ja) 1988-06-22 1988-06-22 データ記憶装置

Country Status (1)

Country Link
JP (1) JPH01320525A (ja)

Similar Documents

Publication Publication Date Title
US4965801A (en) Architectural arrangement for a SCSI disk controller integrated circuit
US5127088A (en) Disk control apparatus
JPH1091572A (ja) データ転送方法及びその方法を用いたデータ転送装置
JPH01320525A (ja) データ記憶装置
JPS5927334A (ja) ダイレクトメモリアクセスメモリ装置
JPS61199141A (ja) 記憶装置
JP3022011B2 (ja) データバックアップシステム
JPH01320524A (ja) データ記憶装置
JPH0831076B2 (ja) 入出力処理装置
JPS6111864A (ja) デ−タ処理方式
JPS59757A (ja) トラツク・バッフアのダイナミック・アロケ−シヨン方式
JPS61156491A (ja) Icカ−ド
JPS63292356A (ja) Dma制御装置
JPS63224487A (ja) デイジタルデ−タレコ−ダ制御装置
JPH0327462A (ja) 高速フアイル制御装置
JPH05134822A (ja) 電子デイスク装置
JPS5854421B2 (ja) 情報処理装置
JPH01177126A (ja) 仮想スタック制御方式
JPS63259877A (ja) 光デイスク信号処理装置
JPS62208484A (ja) 磁気テ−プ制御装置
JPS60116052A (ja) 不良デ−タ修復方式
JPS62202242A (ja) 仮想デイスク装置のマツピング方式
JPS58169271A (ja) デ−タ・バツフア制御方式
JPH04155289A (ja) 時刻機構制御装置
JPS6184732A (ja) 外部記憶装置における記録デ−タのバツクアツプ装置