JPS6043537B2 - 共用外部記憶装置における排他制御方式 - Google Patents

共用外部記憶装置における排他制御方式

Info

Publication number
JPS6043537B2
JPS6043537B2 JP55053416A JP5341680A JPS6043537B2 JP S6043537 B2 JPS6043537 B2 JP S6043537B2 JP 55053416 A JP55053416 A JP 55053416A JP 5341680 A JP5341680 A JP 5341680A JP S6043537 B2 JPS6043537 B2 JP S6043537B2
Authority
JP
Japan
Prior art keywords
data segment
management table
computer system
control unit
external storage
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
Application number
JP55053416A
Other languages
English (en)
Other versions
JPS56149657A (en
Inventor
充 佐薙
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 JP55053416A priority Critical patent/JPS6043537B2/ja
Publication of JPS56149657A publication Critical patent/JPS56149657A/ja
Publication of JPS6043537B2 publication Critical patent/JPS6043537B2/ja
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Description

【発明の詳細な説明】 本発明は、複数の計算機システムに接続される共用外
部記憶装置におけるデータ・アクセスの排他制御方式に
関するものである。
複数の計算機に接続される共用外部記憶装置における
従来の排他制御は、いずれかの計算機システムが1台の
外部記憶装置を一定期間占有し、その間に一連のアクセ
スを行うことにより実現している。
なお、一定期間占有することは、他の計算機システムか
らのアクセスをその間禁止することを意味している。そ
のためのコマンドとしては、例えばリザーブ(Rese
rve)コマンドおよびリリース(Release)コ
マンドがある。この従来方式では、或る計算機システム
がアクセスするデータだけでなく、そのデータを含む外
部記憶装置全体が占有されるため、外部記憶装置内の他
のデータをアクセスしようとする他の計算機システムが
待たされ、そのため処理時が長くなるという欠点がある
。 本発明の目的は、共用外部記憶装置における排他制
御の占有の範囲を小さくすることにより、占有持ち時間
を減らし、効率的な外部記憶装置の共用を可能にするこ
とになる。
そしてそのため、本発明の共用外部記憶装置における排
他制御方式は、複数の計算機システムに接続される共用
外部記憶装置の排他制御方式において、リザーブ・コマ
ンド制御部と、リリース・コマンド制御部と、センス・
コマンド制御部と、1台の外部記憶装置と1対1の対応
をなすす占有管理テーブルとを有し、上記リザーブ・コ
マンド制御部は、計算機システム番号および占有データ
・セグメント位置についての情報を含むリザーブ・コマ
ンドが送られて来たとき上記占有管理テーブルを検索し
、該当するデータ・セグメントが空きである場合には占
有管理テーブルに計算機システム番号およびデータ・セ
グメント位置を記入して正常終結を要求元へ通知するた
めの制御を行い、該当するデータ・セグメントが空きで
ない場合にはそのデータ・セグメントに対して持ちの計
算機システムがあることおよびその要求に対する識別名
を占有管理テーブルに登録すると共に、その要求に対す
る識別名をセンス情報バッファに書込んで異常終結を要
求元へ通知するための制御を行うように構成され、上記
リリース・コマンド制御部は、解放データ・セグメント
位置および計算機システム番号を含むリリース・コマン
ドが送られて来たとき、上記占有管理テーブルを検索し
、占有管理テーブルからリリース・コマンドで指定され
た計算機システム番号およびデータ・セグメント位置を
削除すると共に、そのデータ・セグメントに対して持ち
計算機システムが登録されている場合には、その持ち計
算機システムに対して待要求の識別名を通知するための
制御を行うように構成されていることを特徴とするもの
てある。以下、本発明を図面を参照しつつ説明する。第
1図は本発明の1実施例のブロック図、第2図は本発明
の動作の概要を示す図、第3図は占有管理テーブルの概
要を示す図、第4図はリザーブ・コマンドの制御フロー
、第5図はリリース・コマンドの制御フローをそれぞれ
示している。
第1図ないし第3図において、1−Aないし1−Cはチ
ャネル●インタフェース、2はコマンド実行制御部、3
はリザーブ・コマンド制御部、4はリリース;コマンド
制御部、5はセンス・コマンド制御部、F6・は占有管
理テーブル、7はD・(持ち要求識別名のこと;以後こ
の意味で使う)管理テーブル、8はテーブル検索部、9
はエントリ登録部、10は持ちエントリ登録部、11は
エントリ削除部、12はID割当て部、13はID割当
て解除部、14はセンス情報バッファ、VOLはボリュ
ームをそれぞれ示している。チャネル◆インタフェース
1−Aないし1−Cは共用外部記憶装置と中央処理装置
AないしCとの間のデータの転送を管理するものである
コマンド実行制御部2は、コマンドのデコードや起動や
中央処理装置に対する完了通知などを行うものである。
リザーブ・コマンド制御部3は、リザーブ・コマンドで
指定されたデータ・セグメントをl確保するための制御
を行う。リリース・コマンド制御部4は、占有している
データ・セグメントを解放するための制御を行う。セン
ス・コマンド制御部5は、センス情報バッファ14内の
センス情報をCPU側へ転送するための制御を行う。占
有管理テーブル6は第3図に示すような構成を有してい
る。占有管理テーブル6は、開始アドレス、終了アドレ
ス、占有主、持ちシステムに関する情報が書込まれる複
数の列、並びに複数の行を有している。本発明において
は適当なデータ●セグメント単位、例えばシリンダ単位
に排他制御を行い得る。
第2図に示すように、中央処理装置Aがシリンダ・アド
レスC1ないしC3を占有し、中央処理装置Aがシリン
ダ・アドレスC1ないしC3を占有し、中央処理装置B
がシリンダ・アドレスC3ないしC4を占有した後に、
中央処理装置Cがシリンダ・アドレスC1ないしC4を
指定してリザーブ・コマンドを発行すると、CPUCに
対して、指定領域の一部または全部が他のシステムによ
り占有されているこおよびそのリザーブ・コマンドに対
するID(識別名)が通知される。占有管理テーブル6
には、CPUAによるシリンダ・アドレスC1ないしC
2の占有が行われるとき、その第1行に開始アドレス、
終了アドレスおよび占有主Aの番号が記入される。
CPUBがシリンダ・アドレスC3ないしC4を占有す
るとき、第1+1行に開始アドレス、終了アドレスおよ
び占有主Bの番号が記入される。CPUCがシリンダ・
アドレスC1ないしC4を指定してリザーブ・コマンド
を発行したとき、第1行の持ち1の列の記入欄にCPU
Cの番号とそのコマンドに対するIDが記入され、これ
と同時に第1+1行の持ち1の列の記入欄にもCPUC
の番号とそのリザーブ・コマンドに対するIDが記入さ
れる。第1行の持ち1の列の記入欄と第1+1行の持ち
1の列の記入欄とは、リンクされている。第5図はリザ
ーブ・コマンドの制御フローを示すものである。
リザーブ◆コマンドは、要求元CPUの番号と占有すべ
き領域の位置に関する情報も含んでいるものである。リ
ザーブ・コマンドが送られてくると、第4図の制御が開
始される。先ず、占有管理テーブルを検索し、指定され
た領域が占有ずみか否かを調べる。占有ずみである場合
にはそのリザーブ・コマンドに対してDを割当てる。I
Dの割当てが行われた後、占有管理テーブルの該当する
待つ記入欄に要求CPUの番号とIDとを登録する。こ
の登録が行われた後、Dを含んだ情報をセンス情報バッ
ファ14に作成する。センス情報バッファ14に必要な
情報を作成した後、ユニット・チェックを表示して要求
元CPUへ割込む。ユニット・チェックが通知された要
求元CPUは、センス・コマンドを発行し、センス情報
バッファ14の内容を読取る。占有管理テーブルを検索
したとき、指定された領域が占有されていないとすると
、占有管理テーブルに要求元CPUの番号と有する領域
とを登録する。
登録された後、正常ステータスで要求元CPUに割込む
。第5図はり゛リース・コマンドの制御フローを示すも
のである。
リリース・コマンドは要求元CPUの番号と解放すべき
領域の位置についての情報を含んでいるものである。リ
リース・コマンドが送られて来ると、第5図の制御が開
始される。先ず、占有管理テーブルが検索され、指定さ
れた領域がそのCPUによつて占有中であるか否かが調
べられる。占有中のときには、占有管理テーブルからそ
のエントリを削除する。そのエントリに持ちCPUがあ
るか否かを調べ、持ちCPUがある場合には、持ちCP
Uの欄からIDを取出し、ID割当てを解除する。ID
割当てを解除した後、Dを含んだセンス情報をセンス情
報バッファに作成し、ユニット・チェックを表示して持
ちCPUに割込む。持ちCPUに割込んだ後、正常ステ
ータスで要求元CPUに割込む。エントリに持ちCPU
があるか否かを調べたとき、持ちCPUが存在しなかつ
たときには、直ちに正常ステータスで要求元CPUに割
込む。占有管理テーブルを検索したとき、指定された領
域がそのCPUによつて占有されていない場合には、指
定法エラーとして要求元CPUに割込む。
以上の説明から明らかなように、本発明によれば、排他
制御の占有の単位をボリュームより小さいデータ・セグ
メントとしたので、共用外部記憶装置をアクセスしよう
とする計算機が待たされる確率を大幅に低下させ、これ
によりシステム全体の性能が向上する。
また、従来技術においては占有持ちの影響を減らすため
アプリケーション設計時に種々の考慮(例えばアクセス
するボリュームによつてアプリケーションをどのシステ
ムで走らせるかを変える等)をしているが、本発明によ
ればこのような考慮が不要となり、システム設計が容易
となる。
【図面の簡単な説明】
第1図は本発明の1実施例のブロック図、第2図は本発
明の動作の概要を示す図、第3図は占有管理テーブルの
概要を示す図、第4図はリザーブ・コマンドの制御フロ
ー、第5図はリリース・コマンドの制御フローをそれぞ
れ示している。 1−Aないし1−C・・・チャネル・インタフエーjス
、2・・・コマンド実行制御部、3・・・リザーブ・コ
マンド制御部、4・・・リリース・コマンド制御部、5
・・・センス・コマンド制御部、6・・・占有管理テー
ブル、7・・・ID管理テーブル、8・・・テーブル検
索部、9・・・エントリ登録部、10・・・持ちエント
リ登・録部、11・・・エントリ削除部、12・・・D
割当部、13・・・ID割当て解除部、14・・・セン
ス情報バッファ、VOL・・・ボリューム。

Claims (1)

    【特許請求の範囲】
  1. 1 複数の計算機システムに接続される共用外部記憶装
    置の排他制御方式において、リザーブ・コマンド制御部
    と、リリース・コマンド制御部と、センス・コマンド制
    御部と、1台の外部記憶装置と1対1の対応をなす占有
    管理テーブルとを有し、上記リザーブ・コマンド制御部
    は、計算機システム番号および占有データ・セグメント
    位置についての情報を含むリザーブ・コマンドが送られ
    て来たとき上記占有管理テーブルを検索し、該当するデ
    ータ・セグメントが空きである場合には占有管理テーブ
    ルに計算機システム番号およびデータ・セグメント位置
    を記入して正常終結を要求元へ通知するための制御を行
    い、該当するデータ・セグメントが空きでない場合には
    そのデータ・セグメントに対して待ちの計算機システム
    があることおよびその要求に対する識別名を占有管理テ
    ーブルに登録すると共に、その要求に対する識別名をセ
    ンス情報バッファに書込んで異常終結を要求元へ通知す
    るための制御を行うように構成され、上記リリース・コ
    マンド制御部は、解放データ・セグメント位置および計
    算機システム番号を含むリリース・コマンドが送られて
    来たとき、上記占有管理テーブルを検索し、占有管理テ
    ーブルからリリース・コマンドで指定された計算機シス
    テム番号およびデータ・セグメント位置を削除すると共
    に、そのデータ・セグメントに対して待ち計算機システ
    ムが登録されている場合には、その待ち計算機システム
    に対して待要求の識別名を通知するための制御を行うよ
    う構成されていることを特とする共用外部記憶装置にお
    ける排他制御方式。
JP55053416A 1980-04-22 1980-04-22 共用外部記憶装置における排他制御方式 Expired JPS6043537B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP55053416A JPS6043537B2 (ja) 1980-04-22 1980-04-22 共用外部記憶装置における排他制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55053416A JPS6043537B2 (ja) 1980-04-22 1980-04-22 共用外部記憶装置における排他制御方式

Publications (2)

Publication Number Publication Date
JPS56149657A JPS56149657A (en) 1981-11-19
JPS6043537B2 true JPS6043537B2 (ja) 1985-09-28

Family

ID=12942225

Family Applications (1)

Application Number Title Priority Date Filing Date
JP55053416A Expired JPS6043537B2 (ja) 1980-04-22 1980-04-22 共用外部記憶装置における排他制御方式

Country Status (1)

Country Link
JP (1) JPS6043537B2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58178455A (ja) * 1982-04-14 1983-10-19 Hitachi Ltd 共用フアイルの排他制御方式
JPS5977563A (ja) * 1982-10-26 1984-05-04 Nec Corp フアイル制御処理装置
JPS59226959A (ja) * 1983-06-07 1984-12-20 Nec Corp 共用フアイル制御装置
JPS60100238A (ja) * 1983-11-02 1985-06-04 Nec Corp 共用フアイル制御システム
JPH02113350A (ja) * 1988-10-24 1990-04-25 Nec Corp ファイル処理装置
CA2057446C (en) * 1991-04-04 1998-02-17 Brian Neil Baker Shared memory access and data structure access control

Also Published As

Publication number Publication date
JPS56149657A (en) 1981-11-19

Similar Documents

Publication Publication Date Title
US6240467B1 (en) Input/output operation request handling in a multi-host system
US3647348A (en) Hardware-oriented paging control system
JPS6150350B2 (ja)
JPH06266649A (ja) 複数のデータチャネルを介してデータを転送する方法及びその回路アーキテクチャ
JPH06266650A (ja) データを転送する方法と装置及びデータ転送をインタリーブする装置
JP2000181773A (ja) 記憶装置システム
JP4100256B2 (ja) 通信方法および情報処理装置
US6845426B2 (en) Disk cache control for servicing a plurality of hosts
CA2007737C (en) Data transfer operations between two asynchronous buses
JP3266470B2 (ja) 強制順序で行う要求毎ライト・スルー・キャッシュを有するデータ処理システム
US5708784A (en) Dual bus computer architecture utilizing distributed arbitrators and method of using same
JPS6043537B2 (ja) 共用外部記憶装置における排他制御方式
JPH02222054A (ja) コンピュータ装置およびコンピュータ装置において構成情報を供給する方法
US5440712A (en) Database input/output control system having nonvolatile storing unit for maintaining the database
KR102927261B1 (ko) 로컬버스를 이용한 호스트와 컨트롤러 간의 데이터 교환 시스템 및 그 방법
JP2002123420A (ja) メモリアクセス装置
JP2523539B2 (ja) 入出力処理方式
JPH0844662A (ja) 情報処理装置
JP2755103B2 (ja) 記憶装置のアクセス方法
JP2001229042A (ja) ディスク制御装置
JP2823663B2 (ja) マルチプロセッサシステム
JP2503059B2 (ja) 異種バス間接続装置
JPS5839343B2 (ja) マルチプロセツサシステム ノ ユウセンセイギヨホウシキ
JPS62546B2 (ja)
JPH04280344A (ja) メモリ装置