JPS6095648A - 仮想fba擬似処理装置 - Google Patents

仮想fba擬似処理装置

Info

Publication number
JPS6095648A
JPS6095648A JP58202383A JP20238383A JPS6095648A JP S6095648 A JPS6095648 A JP S6095648A JP 58202383 A JP58202383 A JP 58202383A JP 20238383 A JP20238383 A JP 20238383A JP S6095648 A JPS6095648 A JP S6095648A
Authority
JP
Japan
Prior art keywords
virtual
input
output
direct access
access device
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.)
Granted
Application number
JP58202383A
Other languages
English (en)
Other versions
JPH0320772B2 (ja
Inventor
Shinji Kagawa
香川 眞二
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 JP58202383A priority Critical patent/JPS6095648A/ja
Publication of JPS6095648A publication Critical patent/JPS6095648A/ja
Publication of JPH0320772B2 publication Critical patent/JPH0320772B2/ja
Granted legal-status Critical Current

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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 (2)発明の技術分野 本発明は仮想FBA擬似処理装置、特に仮想的な固定ブ
ロック直接アクセス装置t (FBA−DASD )を
、通常のカウント領域をもつ直接アクセス装置(CKD
−DA S D )に内部的に対応づけ、仮想計算機シ
ステムを利用し、固定ブロック直接アクセス装置に対す
る入出力命令を、CKD−DASDによシミュレートシ
て実行する仮想FBA擬似処理装置に関するものである
。
03)従来技術と問題点 従来、新たな入出力装置を開発して、サポートするとき
、オペレーティング・システム(O8)、またはO8と
は無関係にロードされて実行する独立ユーティリティ等
は、その入出力装置の八−ドウエアがソフトウェア開発
部門に提供されてから、サポートソフトのデバッグを開
始するか、あるいは、個々のO8または独立ユーティリ
ティ毎にシミュレータを作成し、それらを使用して、実
際の入出力装置が提供されるまでデバッグを続行するよ
うにされていた。そのため、ソフトウェアのデバッグが
遅れるとか、個々にシミュレータを作成するため工数が
多くかかシ、さらにシミュレータにバグが発生する危険
性が大きく、あま夛効来がないという問題があった。
ところで、最近、仮想的な計算機環境を整えて、各種O
8等が、あたかも実へ−ドウェアを占有しているかのよ
うに動作できるようにされた仮想計算機システムが、広
く用いられてきている。この仮想計算機システムを利用
すれば、実在しない装置(に関連するソフトウェアのデ
バッグを比較的効率的に行うことができると考えられる
。しかし、従来、仮想計算機の入出力命令等を擬似する
場合、同種のタイプの入出力装置、すなわちチャネル・
コマンド体系が共通である場合の適用に限られ、チャネ
ル・コマンド体系が異なる場合には、適用することがで
きなかった。特に、データを記憶するデータ領域が固定
ブロック化された新しい磁気ディスク装置は、従来のカ
ラン) (C)領域、キー(K)領域、データ(D)領
域をもつ、いわゆるCKD磁気ディスク装置とは、全く
チャネル・コマンド体系が異なシ、ハードウェアが存在
しない場合に、入出力命令をシミュレートして、ソフト
ウェアのデバッグ環境を整えることは容易ではない。
(Q 発明の目的と構成 本発明は上記問題点の解決を図シ、仮想計W機を利用し
て、固定ブロック直接アクセス装置(FBA−DASD
)に対するO8′!1′たは独立ユーティリティノRE
AD/WRITE ’k、実11M K FBA−DA
SDカ存在シなくても、実在する場合と同様に実行可能
とすることを目的としている。そのため、本発明の仮想
FBA擬似処理装置は、仮想的に想定されたハードウェ
ア資源を得て実行処理する仮想計算機と、該仮想計算機
を管理し制御する仮想計算機制御部と、各データ領域の
大きさを規定するカウント領域をもつ記憶領域を有する
直接アクセス装置とを少なくともそなえるとともに、上
記直接アクセス装置は、予め各データ領域が所定の大き
さを持つようフォーマット化され、上記仮想計算機制御
部は、上記直接アクセス装置に対してデータ領域が各々
固定ブロック化された仮想的な固定ブロック直接アクセ
ス装置を対応づける装置対応指示部と、上記仮想計算機
が発する仮想入出力命令をシミュレートするとともに上
記固定ブロック直接アクセス装置に対する入出力要求を
認識する入出力命令シミュレート部と、上記固定ブロッ
ク直接アクセス装置に対するCCWをチェックし上記カ
ウント領域をもつ直接アクセス装置に対するCcwに変
換するCCW変換部とをそなえ、仮想的な固定ブロック
直接アクセス装置に対する入出力動作に対してカウント
領域をもつ実在する直接アクセス装置のもとで入出力を
実行するようにしたことを特徴とじている。以下図面を
参照しつつ説明する。
(2)発明の実施例 第1図は本発明の一実施例構成、第2図は本発明に関連
した直接アクセス装置の記憶領域説明■、第3図はCC
Wの変換の例を説明するための図を示す。
図中、1は7.t−vッ)部、2 ハ実CKD−DAS
D。
3は仮想FBA−DASD 、 4 ハ仮想コンソール
、5は仮想計算機制御部(CP)、6−1ないし6−ル
は仮想計算m(VM)、7はオペレーティング・システ
ム、8はSIO命令、9は割込み受付部、1oはプログ
ラム・チェック・ハンドラ、11は入出力命令シミュレ
ート部、12は解析部、13はFBA認識部、14はC
CW変換部、15はエラー争チェック部、16は変換テ
ーブル、17は実入出力命令発信部、18は装置対応指
示部、19は実入出力割込みハンドラ、20は割込み通
知部、21は終結判定部を表わす。
実CKD−DASD2は、例えば従来から存在する磁気
ディスク装置であって、トラック内の記憶領域には、第
2図(イ)図示の如く、各レコード毎にカウント領域C
と、キー領域にと、データ領域りとを有している。カウ
ント領域Cには、そのレコードの位置情報、そのレコー
ドのキー領域の大きさおよびデータ領域の大きさが、フ
ォーマツティングされる段階で書き込まれる。フォーマ
ット部1は、実CKD−DASD2をフォーマツティン
グする独立ユーティリティであって、本発明の場合、最
初に1回だけ起動され、擬似する仮想F B A −D
ASD3のデータ領域のブロック長、例えば512バイ
トに各データ領域りをフォーマツティングする。
仮想FBA(FixtdBjockArchitgct
tbrg) DASD3は、例えば第2図(ロ)図示の
如く、各データ領域30 、30 、・・・が、512
バイトの固定的な大きさを持つようにされた新しい磁気
ディスク装置であって、第2図G)図示のようなカウン
ト領域Cやキー領域Kを持たない装置である。従って、
アクセスする記憶領域のアドレスには、物理ブロック番
号が用いられ、そのチャネル・コマンド体系は、実CK
D−DASD2のものと全く異なる。仮想FBA−DA
SD3は、本実施例の場合、実在していないが、後述す
る如く、O87は、仮想FBA−DASD3が存在する
ものとして、処理することができる。
仮想コンソール4は、従来から仮想計算機システムにお
いて知られたコンソールであって、O87またはCP 
5に対する指示を与えるオペレータのインタフェースで
ある。CP5は、仮想計算機を制御し、メモリのマツピ
ング・テーブルの管理、実入出力装置への入出力に関す
る命令の発行、各種割込みの処理等を行う制御部である
。仮想計算機6−1〜5−nは、仮想的な八−ドクエア
資源をCP5によって割当てられた装置である。087
は、配下で動作する各桓応用処理部をコントロールし、
利用者の必要とするデータ処理を遂行する制御を行う。
087は、仮想計算機6−1を1つの独立した計算機と
して処理を実行する。
プログラム・チェック・ハンドラ10は、0870発行
した命令によるプログラム割込みを検出するものである
。仮想計算機6−1のもとで、O87はいわゆるプロプ
レム・モードで走行するので、例えばSIO命令8を発
行すると、特権命令の使用禁止によシ、プログラム令チ
ェックを起こし、CP5のプログラム・チェック・ノ)
ンドラ1oに制御が移行するようになっている。入出力
命令シミュレート部11は、O87が発行する仮想的な
SIO命令を実装置に対する8IO命令にシミュレート
するものである。解析部12は、仮想的なSIO命令の
内容を解析し、FBA認識部13は、解析したSIO命
令が、仮想FBA−DASDに対するものであるかどう
かを識別するものである。
CCW変換部14は、FBA認識部13がら制御を得て
、仮想FBA−DASD3に対するチャネル・コマyF
・’7−1’(CCW)を、実CKD−DASD2に対
するCCWに変換するものである。エラー・チェック部
15は、CCWの変換にあたって、アクセス範囲やコマ
ンド形式等のエラーをチェックするも。
のであり、実際のFBA−DASDの八−トウエアが開
発された場合に、そのハードウニ、アにおけるチェック
と同様なチェックを行うものである。変換テーブル16
は、CCWの変換のために、実CKD−DASD2と仮
想FEA−DASD3とのCCWの対応関係情報等を保
持するものである。実入出力命令発信部17は、実CK
D−DASD2に対すルsIo命令を発信する−0 装置対応指示部18は、仮想コンソール4がらのコマン
ド入力によって、仮想FBA−DASD3の実装置とし
て、実CKD−DASD2を割当てるものである。実入
出力割込みハンドラ19は、実CKD−DASD2から
の入出力割込みによって制御を得るものである。割込み
通知部20は、入出力命令の実行によって生じた割込み
を、O87の割込み受付部9へ通知するものである。た
だし、本実施例の場合、CCW変換部14によるCCw
の変換によっては、一連のCCWを複数に分割して、S
IO命令の発信がなされることがあシ得るので、終結判
定部21によって、全CCWの終結のチェックがなされ
る。未終結の場合には、CCW変換部14への通知によ
り、残シのCCWについての処理が続行される0 次に、第1図図示実施例についての処理動作について説
明する。仮想FI3A−DASD3の代用とされる実C
KD−DASD2は、予めフォーマット部1によって、
各データ・サイズが仮想FBA−DASD3の固定ブロ
ック・サイズに一致するようフォーマツティングされる
。仮想FBA−DASD3 と実CKD−DASD2と
の対応づけは、例えば仮想コンソール4から投入される
5FBA(SatFBA)コマンドによって、行われる
。該コマンド線、装置対応指示部18に伝達され、装置
対応指示部18は、対応情報をFBA認識部13、変換
テーブル16等に反映させる。これによって、仮想FB
A−DASD3に対するアクセス環境が整い、以後08
7は、仮想FBA−DASD3が実在するものとして処
理を実行することができる。
087が、仮想FBA−DASD3に対するCCWを用
意して、S工O命令8を発行すると、プログラム・チェ
ックによp1プログラム−チェック・ハンドラ10に制
御が移行する。プログラムφチェック・ハンドラ10は
、プログラム・チェックの原因が、SIO命令の発行に
よるものであることがわかると、入出力命令シミュンー
ト部11を起動する。入出力命令シミュレート部11は
、解析部12によって、仮想計算機6−1からのSIO
命令を解析し、次にFBA認識部13によって、仮想F
BA−DASD3に対するものであるかどうかを判定す
る。SIO命令が仮想FBA−DASD3に対するもの
である場合、CCW変換部14が呼び出される。
CCW変換部14は、まずエラー・チェック部15によ
って、仮想計算機6−1のチャネル・アドレス・ワード
(CAW)を参照し、CAW−? CCWが正常である
かどうかをチェックする。もし、エラーがあれば、条件
コードや割込みの擬似によシ、SIO発信元のO87へ
通知する。エラーがなければ、変換テーブル16を参照
し、CCWの変換を行う。
仮想FBA−DASD3のチャネル・コマンドには、例
えば第3図(イ)図示の如きものがある。DEFINE
EXTENTコマンド31−1は、アクセスする範IJ
fiを指定するものである。LOCATEコマンド31
−2は、ヘッドをアクセスする固定ブロックに位置づけ
るものである。READコマンド31−3は、固定ブロ
ックのデータを読むことを指示し、WRITEコマンド
31−4は、反対にデータを書き出すことを指示するも
のである。CCW変換部14は、第3図(イ)図示の如
きコマンドを、第3図←)図示のような実CKD−DA
SD2のチャネル・コマンド32に変換するが、実C1
(D−DASD2のチャネル・コマンド32については
、従来から周知であるので、詳細な説明を省略する。な
お、仮想FBA−DASD3上のデータ領域の位置は、
物理ブロック番号で表わされるので、それを実CKD−
DASD2内の位置を示すシリンダ番号とヘッド番号と
レコード番号とからなるいわゆるCCHHHに変換する
ことが行われる。レコード番号Rは、例えば物理ブロッ
ク番号を1トラツクのレコード数で割った余夛で決定す
る。ヘッド番号HHは、上記演算結果の商を、ヘッド数
で割った余シで決定し、シリンダ番号CCは、その商に
よシ決定する。
実CKD−DASD2のCCWに対応するCCW群を作
成したならば、入出力命令シミュレート部11を経由し
て、実入出力命令発信部17によシ、実のSIO命令を
発信する。これによって、実CKD−DASD2に対す
る入出力動作が行われ、動作終了時に、例えばチャネル
・エンドやデバイスψエンドの割込みが発生する。実入
出力割込みハンドラ19は、この割込みによって制御を
得て、割込み通知部20を起動する。割込み通知部20
は、仮想FBA−DASD3に関連する入出力割込みで
あるかどうかを判定し、そうである場合には、終結判定
部21へ通知する。終結判定部21は、割込みの種別か
ら、すべての仮想入出力の実行が終了したかどうかを判
定し、全部が完了していない場合には、再度CCW変換
部14によって、残りのCCWを作成して、実のSIO
命令の発信依頼がなされるよう制御する。すべての仮想
入出力の実行が終了したときには、その旨、割込み通知
部20へ連絡し、割込み通知部20から、0870割込
み受付部9へ、仮想FBA−DASD3に対する入出力
完了の通知を行う。O87は、以上によって、仮想FB
A−DASD3があたかも実在するかのように処理でき
ることとなる。
上記実施例において、S工O命令の代わシに、いわゆる
5IOF命令を用いた場合も同様である。また、O8で
はなく、仮想計算機上で独立ユーティリティが走行する
場合も同様に、仮想FBA−DASDを実CKD−DA
SDでシミュレートすることができる。
(ト)発明の詳細 な説明した如く本発明によれば、FBA−DASDに対
する入出力を、実際にFBA−DASDが存在しない場
合であっても、既存の装置によシ擬似することができ、
O8または独立ユーティリティ等のソフトウェアのデバ
ッグを、ハードウェアの提供に先行し℃実施することが
可能になる。特に、仮想計算機システムにおける仮想計
算機制御部(cp)によって吸収しているため、汎用性
が大きい。さらに、単にデバッグのためだけではなく、
新しくFBA−DASD用に開発されたプログラムを、
既存のFBA−DASDを持たないシステムで走行させ
基というように、プログラムの互換性のために役立てる
ことかできる。
【図面の簡単な説明】
第1図は本発明の一実施例構成、第2図は本発明に関連
した直接アクセス装置の記憶領域説明図、第3図はCC
Wの変換の例を説明するための図を示す。 図中、2は実CKD−DASD、 3 ハ仮想FBA−
DASD。 5は仮想計算機制御部、6−1ないし5−nは仮想計算
機、11は入出力命令シミュレート部、14はCCW変
換部、18は装置対応指示部を表わす。 特許出願人 富士通株式会社 代理人 弁理士 森 1) 寛 (外1名)

Claims (1)

    【特許請求の範囲】
  1. 仮想的に想定されたハードウェア資源を得て実行処理す
    る仮想計算機と、該仮想計算機を管理し制御する仮想計
    算機制御部と、各データ領域の大きさを規定するカウン
    ト領域をもつ記憶領域を有する直接アクセス装置とを少
    なくともそなえるととも忙、上記直接アクセス装置は、
    予め各データ領域が所定の大きさを持つようフォーマッ
    ト化され、上記仮想計算機制御部は、上記直接アクセス
    装置に対してデータ領域が各々固定ブロック化された仮
    想的な固定ブロック直接アクセス装置を対応づける装置
    対応指示部と、上記仮想計算機が発する仮想入出力命令
    をシミュレートするとともに上記固定ブロック直接アク
    セス装置に対する入出力要求を認識する入出力命令シミ
    ュレート部と、上記固定ブロック直接アクセス装置に対
    するCCWをチェックし上記カウント領域をもつ直接ア
    クセス装置に対するCCWに変換するCCW変換部とを
    そなえ、仮想的な固定ブロック直接アクセス装置に対す
    る入出力動作に対してカウント領域をもつ実在する直接
    アクセス装置のもとて入出力を実行するようにしたこと
    を特徴とする仮想FBA擬似処理装置。
JP58202383A 1983-10-28 1983-10-28 仮想fba擬似処理装置 Granted JPS6095648A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58202383A JPS6095648A (ja) 1983-10-28 1983-10-28 仮想fba擬似処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58202383A JPS6095648A (ja) 1983-10-28 1983-10-28 仮想fba擬似処理装置

Publications (2)

Publication Number Publication Date
JPS6095648A true JPS6095648A (ja) 1985-05-29
JPH0320772B2 JPH0320772B2 (ja) 1991-03-20

Family

ID=16456583

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58202383A Granted JPS6095648A (ja) 1983-10-28 1983-10-28 仮想fba擬似処理装置

Country Status (1)

Country Link
JP (1) JPS6095648A (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62115547A (ja) * 1985-11-15 1987-05-27 Fujitsu Ltd 二重化システム・シミユレ−シヨン装置
JPH03204731A (ja) * 1990-01-05 1991-09-06 Fujitsu Ltd 仮想計算機システムのエミュレーション実行装置及び方法
JP2005528665A (ja) * 2001-09-27 2005-09-22 インテル コーポレイション システムインテグリティとレガシー環境とを提供するための方法
US7328153B2 (en) 2001-07-20 2008-02-05 Gracenote, Inc. Automatic identification of sound recordings

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53117944A (en) * 1977-03-25 1978-10-14 Toshiba Corp Virtual disc address system
JPS53145535A (en) * 1977-05-25 1978-12-18 Toshiba Corp Universal interface
JPS5740789A (en) * 1980-08-22 1982-03-06 Mitsubishi Electric Corp Virtual processing system of auxiliary storage device
JPS5852764A (ja) * 1981-09-25 1983-03-29 Nec Corp 汎用入出力装置
JPS58121437A (ja) * 1982-01-13 1983-07-19 Fujitsu Ltd 入出力制御装置の試験装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS53117944A (en) * 1977-03-25 1978-10-14 Toshiba Corp Virtual disc address system
JPS53145535A (en) * 1977-05-25 1978-12-18 Toshiba Corp Universal interface
JPS5740789A (en) * 1980-08-22 1982-03-06 Mitsubishi Electric Corp Virtual processing system of auxiliary storage device
JPS5852764A (ja) * 1981-09-25 1983-03-29 Nec Corp 汎用入出力装置
JPS58121437A (ja) * 1982-01-13 1983-07-19 Fujitsu Ltd 入出力制御装置の試験装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62115547A (ja) * 1985-11-15 1987-05-27 Fujitsu Ltd 二重化システム・シミユレ−シヨン装置
JPH03204731A (ja) * 1990-01-05 1991-09-06 Fujitsu Ltd 仮想計算機システムのエミュレーション実行装置及び方法
US7328153B2 (en) 2001-07-20 2008-02-05 Gracenote, Inc. Automatic identification of sound recordings
JP2005528665A (ja) * 2001-09-27 2005-09-22 インテル コーポレイション システムインテグリティとレガシー環境とを提供するための方法

Also Published As

Publication number Publication date
JPH0320772B2 (ja) 1991-03-20

Similar Documents

Publication Publication Date Title
US6775826B1 (en) System and method for replaying workload data in a data storage environment
EP0814404B1 (en) Debugging apparatus for debugging a program
US4792896A (en) Storage controller emulator providing transparent resource sharing in a computer system
US5062042A (en) System for managing data which is accessible by file address or disk address via a disk track map
US5867686A (en) High speed real-time information storage system
US4621319A (en) Personal development system
CN116679986A (zh) 寄存器的访问方法、装置、服务器、系统及存储介质
MacKinnon The changing virtual machine environment: Interfaces to real hardware, virtual hardware, and other virtual machines
JP7649065B1 (ja) 車両モデルのシミュレーション性能の最適化方法及びシステム、記憶媒体、並びに電子装置
US8898444B1 (en) Techniques for providing a first computer system access to storage devices indirectly through a second computer system
US5003468A (en) Guest machine execution control system for virutal machine system
CN101739284B (zh) 一种信息处理装置及方法
JPH0320772B2 (ja)
JPH0365734A (ja) 仮想計算機システムにおけるvm間通信方式
JP3526700B2 (ja) 複合計算機システム
JP2013196241A (ja) 情報処理装置およびログ取得方法
JPS58169650A (ja) 汎用dasdアクセス制御方式
JP2557366B2 (ja) 入出力手順変換装置
JP2864496B2 (ja) 多重処理計算機
CN121935089A (zh) 基于专用硬件的压缩解压缩测试平台及方法、虚拟电子设备、存储介质
JPH0587850B2 (ja)
JPS63191375A (ja) フロツピ−デイスク装置の自己診断方法
CN116051352A (zh) 一种通过bmc主动获取gpu温度的方法及系统
JPS6198455A (ja) デバイスシミユレ−ト方式
JPH1040133A (ja) ソフトウェアシミュレータ