JPH0320772B2 - - Google Patents
Info
- Publication number
- JPH0320772B2 JPH0320772B2 JP58202383A JP20238383A JPH0320772B2 JP H0320772 B2 JPH0320772 B2 JP H0320772B2 JP 58202383 A JP58202383 A JP 58202383A JP 20238383 A JP20238383 A JP 20238383A JP H0320772 B2 JPH0320772 B2 JP H0320772B2
- Authority
- JP
- Japan
- Prior art keywords
- virtual
- dasd
- input
- ccw
- fba
- 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 - Lifetime
Links
- 238000006243 chemical reaction Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 6
- 238000000034 method Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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)
Description
【発明の詳細な説明】
(A) 発明の技術分野
本発明は仮想FBA擬似処理装置、特に仮想的
な固定ブロツク直接アクセス装置(FBA−
DASD)を、通常のカウント領域をもつ直接アク
セス装置(CKD−DASD)に内部的に対応づけ、
仮想計算機システムを利用し、固定ブロツク直接
アクセス装置に対する入出力命令を、CKD−
DASDによりシミユレートして実行する仮想
FBA擬似処理装置に関するものである。DETAILED DESCRIPTION OF THE INVENTION (A) Technical Field of the Invention The present invention relates to a virtual FBA pseudo processing device, particularly a virtual fixed block direct access device (FBA-
DASD) to a direct access device (CKD-DASD) with a normal count area,
Using a virtual computer system, input/output instructions to fixed block direct access devices can be sent to CKD-
Virtual simulation and execution using DASD
This relates to an FBA pseudo processing device.
(B) 従来技術と問題点
従来、新たな入出力装置を開発して、サポート
するとき、オペレーテイング・システム(CS)、
またはOSとは無関係にロードされて実行する独
立ユーテイリテイ等は、その入出力装置のハード
ウエアがソフトウエア開発部門に提供されてか
ら、サポートソフトのデバツグを開始するか、あ
るいは、個々のOSまたは独立ユーテイリテイ毎
にシミユレータを作成し、それらを使用して、実
際の入出力装置が提供されるまでデバツグを続行
するようになされていた。そのため、ソフトウエ
アのデバツクが遅れるとか、個々にシミユレータ
を作成するため工数が多くかかり、さらにシミユ
レータにバグが発生する危険性が大きく、あまり
効果がないという問題があつた。(B) Prior art and problems Conventionally, when developing and supporting new input/output devices, operating systems (CS),
For independent utilities that are loaded and executed independently of the OS, debugging of the support software should be started after the input/output device hardware is provided to the software development department, or A simulator was created for each utility and used to continue debugging until an actual input/output device was provided. As a result, there were problems such as delays in software debugging, the large number of man-hours required to create each simulator, and the high risk of bugs occurring in the simulators, making them ineffective.
ところで、最近、仮想的な計算機環境を整え
て、各種OS等が、あたかも実ハードウエアを占
有しているかのように動作できるようにされた仮
想計算機システムが、広く用いられてきている。
この仮想計算機システムを利用すれば、実在しな
い装置に関連するソフトウエアのデバツグを比較
的効率的に行うことができると考えられる。しか
し、従来、仮想計算機の入出力命令等を擬似する
場合、同種のタイプの入出力装置、すなわちチヤ
ネル・コマンド体系が共通である場合の適用に限
られ、チヤネル・コマンド体系が異なる場合に
は、適用することができなかつた。特に、データ
を記憶するデータ領域が固定ブロツク化された新
しい磁気デイスク装置は、従来のカウントC領
域、キーK領域、データD領域をもつ、いわゆる
CKD磁気デイスク装置とは、全くチヤネル・コ
マンド体系が異なり、ハードウエアが存在しない
場合に、入出力命令をシミユレートして、ソフト
ウエアのデバツグ環境を整えることは容易ではな
い。 By the way, recently, virtual computer systems have been widely used in which a virtual computer environment is prepared so that various OSs can operate as if they were occupying real hardware.
It is believed that by using this virtual computer system, it is possible to debug software related to non-existent devices relatively efficiently. However, conventionally, when simulating virtual machine input/output commands, etc., the application is limited to cases where the input/output device is of the same type, that is, when the channel command system is common, and when the channel command system is different, could not be applied. In particular, new magnetic disk devices in which the data area for storing data is made into a fixed block have a conventional count C area, key K area, and data D area, so-called
The channel command system is completely different from that of a CKD magnetic disk drive, and in the absence of hardware, it is not easy to simulate input/output commands and create a software debugging environment.
(C) 発明の目的と構成
本発明は上記問題点の解決を図り、仮想計算機
を利用して、固定ブロツク直接アクセス装置
(FBA−DASD)に対するOSまたは独立ユーテ
イリテイのREAD/WRITEを、実際にFBA−
DASDが存在しなくても、実在する場合と同様に
実行可能とすることを目的としている。そのた
め、本発明の仮想FBA擬似処理装置は、仮想的
に想定されたハードウエア資源を得て実行処理す
る仮想計算機と、該仮想計算機を管理し制御する
仮想計算機制御部と、各データ領域の大きさを規
定するカウント領域をもつ記憶領域を有する直接
アクセス装置とを少なくともそなえるとともに、
上記直接アクセス装置は、予め各データ領域が所
定の大きさを持つようフオーマツト化され、上記
仮想計算機制御部は、上記直接アクセス装置に対
してデータ領域が各々固定ブロツク化された仮想
的な固定ブロツク直接アクセス装置を対応づける
装置対応指示部と、上記仮想計算機が発する仮想
入出力命令をシミユレートするとともに上記固定
ブロツク直接アクセス装置に対する入出力要求を
認識する入出力命令シミユレート部と、上記固定
ブロツク直接アクセス装置に対するCCWをチエ
ツクし上記カウント領域をもつ直接アクセス装置
に対するCCWに変換するCCW変換部とをそな
え、仮想的な固定ブロツク直接アクセス装置に対
する入出力動作に対してカウント領域をもつ実在
する直接アクセス装置のもとで入出力を実行する
ようにしたことを特徴としている。以下図面を参
照しつつ説明する。(C) Object and Structure of the Invention The present invention aims to solve the above-mentioned problems, and utilizes a virtual machine to actually perform READ/WRITE operations of an OS or an independent utility on a fixed block direct access device (FBA-DASD).
The aim is to be able to run it even if DASD does not exist, just as if it were present. Therefore, the virtual FBA pseudo processing device of the present invention includes a virtual computer that acquires virtually assumed hardware resources and performs execution processing, a virtual computer control unit that manages and controls the virtual computer, and a virtual computer that controls the size of each data area. at least a direct access device having a storage area having a count area defining the count area;
The direct access device is formatted in advance so that each data area has a predetermined size, and the virtual computer control unit creates a virtual fixed block direct access device in which each data area is made into a fixed block for the direct access device. an input/output instruction simulator that simulates virtual input/output instructions issued by the virtual machine and recognizes input/output requests to the fixed block direct access device; and an input/output instruction simulator that checks the CCW for the fixed block direct access device. It is equipped with a CCW conversion unit that converts the CCW to a CCW for a direct access device having a count area as described above, and executes input/output for an input/output operation to a virtual fixed block direct access device under an actual direct access device having a count area. It is characterized by the fact that it is made to do so. This will be explained below with reference to the drawings.
(D) 発明の実施例
第1図は本発明の一実施例構成、第2図は本発
明に関連した直接アクセス装置の記憶領域説明
図、第3図はCCWの変換の例を説明するための
図を示す。(D) Embodiment of the Invention Fig. 1 shows the configuration of an embodiment of the invention, Fig. 2 is an explanatory diagram of the storage area of a direct access device related to the invention, and Fig. 3 is a diagram for explaining an example of CCW conversion. Show the diagram.
図中、1はフオーマツト部、2は実CKD−
DASD、3は仮想FBA−DASD、4は仮想コン
ソール、5は仮想計算機制御部(CP)、6−1な
いし6−nは仮想計算機(VM)、7はオペレー
テイング・システム、8はSIO命令、9は割込み
受付部、10はプログラム・チエツク・ハンド
ラ、11は入出力命令シミユレート部、12は解
析部、13はFBA認識部、14はCCW変換部、
15はエラー・チエツク部、16は変換テーブ
ル、17は実入出力命令発信部、18は装置対応
指示部、19は実入出力割込みハンドラ、20は
割込み通知部、21は終結判定部を表わす。 In the figure, 1 is the format part, 2 is the actual CKD-
DASD, 3 is a virtual FBA-DASD, 4 is a virtual console, 5 is a virtual machine control unit (CP), 6-1 to 6-n are virtual machines (VM), 7 is an operating system, 8 is an SIO instruction, 9 is an interrupt reception unit, 10 is a program check handler, 11 is an input/output instruction simulation unit, 12 is an analysis unit, 13 is an FBA recognition unit, 14 is a CCW conversion unit,
15 is an error check section, 16 is a conversion table, 17 is an actual input/output command issuing section, 18 is a device correspondence instruction section, 19 is an actual input/output interrupt handler, 20 is an interrupt notifying section, and 21 is a termination determining section.
実CKD−DASD2は、例えば従来から存在す
る磁気デイスク装置であつて、トラツク内の記憶
領域には、第2図イ図示の如く、各レコード毎に
カウント領域Cと、キー領域Kと、データ領域D
とを有している。カウント領域Cには、そのレコ
ードの位置情報、そのレコードのキー領域の大き
さおよびデータ領域の大きさが、フオーマツテイ
ングされる段階で書き込まれる。フオーマツト部
1は、実CKD−DASD2をフオーマツテイング
する独立ユーテイリテイであつて、本発明の場
合、最初に1回だけ起動され、擬似する仮想
FBA−DASD3のデータ領域のブロツク長、例
えば512バイトに各データ領域Dをフオーマツテ
イングする。 The actual CKD-DASD 2 is, for example, a conventionally existing magnetic disk device, and the storage area in the track includes a count area C, a key area K, and a data area for each record, as shown in FIG. D
It has The position information of the record, the size of the key area and the size of the data area of the record are written into the count area C at the stage of formatting. The formatting unit 1 is an independent utility that formats the real CKD-DASD 2, and in the case of the present invention, it is activated only once at the beginning, and is used to format the virtual CKD-DASD 2.
Each data area D is formatted to the block length of the data area of the FBA-DASD 3, for example, 512 bytes.
仮想FBA(Fixed Block Architecture)−
DASD3は、例ば第2図ロ図示の如く、各データ
領域30,30,…が、512バイトの固定的な大
きさを持つようにされた新しい磁気デイスク装置
であつて、第2図イ図示のようなカウント領域C
やキー領域Kを持たない領域である。従つて、ア
クセスする記憶領域のアドレスには、物理ブロツ
ク番号が用いられ、そのチヤネル・コマンド体系
は、実CKD−DASD2のものと全く異なる。仮
想FBA−DASD3は、本実施例の場合、実在し
ていないが、後述する如く、OS7は、仮想FBA
−DASD3が存在するものとして、処理すること
ができる。 Virtual FBA (Fixed Block Architecture) −
The DASD 3 is a new magnetic disk device in which each data area 30, 30, . . . has a fixed size of 512 bytes, as shown in FIG. A count area C such as
This is an area that does not have a key area K or a key area K. Therefore, a physical block number is used for the address of the storage area to be accessed, and its channel command system is completely different from that of the real CKD-DASD2. The virtual FBA-DASD 3 does not exist in this embodiment, but as described later, the OS 7 uses the virtual FBA-DASD3.
- It can be processed as if DASD3 exists.
仮想コンソール4は、従来から仮想計算機シス
テムにおいて知られたコンソールであつて、OS
7またはCP5に対する指示を与えるオペレー
タ・インタフエースである。CP5は、仮想計算
機を制御し、メモリのマツピング・テーブルの管
理、実入出力装置への入出力に関する命令の発
行、各種割込みの処理等を行う制御部である。仮
想計算機6−1〜6−nは、仮想的なハードウエ
ア資源をCP5によつて割当てられた装置である。
OS7は、配下で動作する各種応用処理部をコン
トロールし、利用者の必要とするデータ処理を遂
行する制御を行う。OS7は、仮想計算機6−1
を1つの独立した計算機として処理を実行する。 The virtual console 4 is a console conventionally known in virtual computer systems, and is
7 or CP5. The CP5 is a control unit that controls the virtual machine, manages the memory mapping table, issues instructions regarding input/output to the real input/output device, processes various interrupts, etc. The virtual machines 6-1 to 6-n are devices to which virtual hardware resources are allocated by the CP5.
The OS 7 controls various application processing units that operate under it, and performs control to perform data processing required by the user. OS7 is virtual machine 6-1
Executes processing as one independent computer.
プログラム・チエツク・ハンドラ10は、OS
7の発行した命令によるプログラム割込みを検出
するものである。仮想計算機6−1のもとで、
OS7はいわゆるプロブレム・モードで走行する
ので、例えばSIO命令8を発行すると、特権命令
の使用禁止により、プログラム・チエツクを起こ
し、CP5のプログラム・チエツク・ハンドラ1
0に制御が移行するようになつている。入出力命
令シミユレート部11は、OS7が発行する仮想
的なSIO命令を実装置に対するSIO命令にシミユ
レートするものである。解析部12は、仮想的な
SIO命令の内容を解析し、FBA認識部13は、
解析したSIO命令が、仮想FBA−DASDに対する
ものであるかどうかを識別するものである。 Program check handler 10 is an OS
This is to detect a program interrupt caused by an instruction issued by No.7. Under virtual machine 6-1,
Since OS7 runs in the so-called problem mode, for example, if you issue SIO instruction 8, a program check will occur due to the prohibition of the use of privileged instructions, and the program check handler 1 of CP5 will be executed.
Control is now shifted to 0. The input/output command simulator 11 simulates a virtual SIO command issued by the OS 7 into an SIO command for a real device. The analysis unit 12 is a virtual
Analyzing the contents of the SIO command, the FBA recognition unit 13
This is to identify whether the analyzed SIO instruction is for virtual FBA-DASD.
CCW変換部14は、FBA認識部13から制御
を得て、仮想FBA−DASD3に対するチヤネ
ル・コマンド・ワード(CCW)を、実CKD−
DASD2に対するCCWに変換するものである。
エラー・チエツク部15は、CCWの変換にあた
つて、アクセス範囲やコマンド形式等のエラーを
チエツクするものであり、実際のFBA−DASD
のハードウエアが開発された場合に、そのハード
ウエアにおけるチエツクと同様なチエツクを行う
ものである。変換テーブル16は、CCWの変換
のために、実CKD−DASD2と仮想FBA−
DASD3とのCCWの対応関係情報等を保持する
ものである。実入出力命令発信部17は、実
CKD−DASD2に対するSIO命令を発信する。 The CCW conversion unit 14 obtains control from the FBA recognition unit 13 and converts the channel command word (CCW) for the virtual FBA-DASD 3 into the real CKD-DASD.
This is to convert to CCW for DASD2.
The error check unit 15 checks errors in access range, command format, etc. when converting CCW, and checks the actual FBA-DASD.
When new hardware is developed, the same checks are performed on that hardware. The conversion table 16 converts the real CKD-DASD2 and the virtual FBA-DASD for CCW conversion.
It holds information on the correspondence relationship between CCW and DASD3. The actual input/output command transmitting unit 17
Sends an SIO command to CKD-DASD2.
装置対応指示部18は、仮想コンソール4から
コマンド入力によつて、仮想FBA−DASD3の
実装置として、実CKD−DASD2を割当てるも
のである。実入出力割込みハンドラ19は、実
CKD−DASD2からの入出力割込みによつて制
御を得るものである。割込み通知部20は、入出
力命令の実行によつて生じた割込みを、OS7の
割込み受付部9へ通知するものである。ただし、
本実施例の場合、CCW変換部14によるCCWの
変換によつては、一連のCCWを複数に分割して、
SIO命令の発信がなされることがあり得るので、
終結判定部21によつて、全CCWの終結のチエ
ツクがなされる。未終結の場合には、CCW変換
部14への通知により、残りのCCWについての
処理が続行される。 The device correspondence instruction unit 18 allocates the real CKD-DASD 2 as the real device of the virtual FBA-DASD 3 by inputting a command from the virtual console 4 . The actual input/output interrupt handler 19
Control is obtained by input/output interrupts from CKD-DASD2. The interrupt notifying unit 20 notifies the interrupt accepting unit 9 of the OS 7 of an interrupt caused by the execution of an input/output command. however,
In the case of this embodiment, when converting a CCW by the CCW converter 14, a series of CCWs is divided into a plurality of parts,
Since SIO commands may be sent,
The termination determination section 21 checks whether all CCWs are terminated. If the CCW has not been completed yet, the CCW conversion unit 14 is notified and processing for the remaining CCW is continued.
次に、第1図図示実施例についての処理動作に
ついて説明する。仮想FBA−DASD3の代用と
される実CKD−DASD2は、予めフオーマツト
部1によつて、各データ・サイズが仮想FBA−
DASD3の固定ブロツク・サイズに一致するよう
フオーマツテイングされる。仮想FBA−DASD
3と実CKD−DASD2との対応づけは、例えば
仮想コンソール4から投入されるSFBA
(SetFBA)コマンドによつて、行われる。該コ
マンドは、装置対応指示部18に伝達され、装置
対応指示部18は、対応情報をFBA認識部13、
変換テーブル16等に反映させる。これによつ
て、仮想FBA−DASD3に対するアクセス環境
が整い、以後OS7は、仮想FBA−DASD3が実
在するものとして処理を実行することができる。 Next, the processing operation of the embodiment shown in FIG. 1 will be explained. The real CKD-DASD 2, which is used as a substitute for the virtual FBA-DASD 3, is formatted in advance by the format unit 1 so that each data size is the same as the virtual FBA-DASD.
Formatted to match DASD3 fixed block size. Virtual FBA-DASD
3 and the real CKD-DASD 2, for example, the SFBA input from the virtual console 4
(SetFBA) command. The command is transmitted to the device compatibility instruction section 18, and the device compatibility instruction section 18 transmits the compatibility information to the FBA recognition section 13,
It is reflected in the conversion table 16 and the like. As a result, the access environment for the virtual FBA-DASD 3 is prepared, and from now on, the OS 7 can execute processing as if the virtual FBA-DASD 3 actually exists.
OS7が、仮想FBA−DASD3に対するCCWを
用意して、SIO命令8を発行すると、プログラ
ム・チエツクにより、プログラム・チエツク・ハ
ンドラ10に制御が移行する。プログラム・チエ
ツク・ハンドラ10は、プログラム・チエツクの
原因が、SIO命令の発行によるものであることが
わかると、入出力命令シミユレート部11を起動
する。入出力命令シミユレート部11は、解析部
12によつて、仮想計算機6−1からのSIO命令
を解析し、次にFBA認識部13によつて、仮想
FBA−DASD3に対するものであるかどうかを
判定する。SIO命令が仮想FBA−DASD3に対す
るものである場合、CCW変換部14が呼び出さ
れる。 When the OS 7 prepares the CCW for the virtual FBA-DASD 3 and issues the SIO instruction 8, control is transferred to the program check handler 10 due to the program check. When the program check handler 10 determines that the cause of the program check is the issuance of an SIO instruction, it activates the input/output instruction simulator 11. The input/output command simulator 11 uses the analyzer 12 to analyze the SIO command from the virtual machine 6-1, and then uses the FBA recognizer 13 to analyze the SIO command from the virtual machine 6-1.
Determine whether it is for FBA-DASD3. If the SIO instruction is for the virtual FBA-DASD 3, the CCW conversion unit 14 is called.
CCW変換部14は、まずエラー・チエツク部
15によつて、仮想計算機6−1のチヤネル・ア
ドレス・ワードCAWを参照し、CAWやCCWが
正常であるかどうかをチエツクする。もし、エラ
ーがあれば、条件コードや割込みの擬似により、
SIO発信元のOS7へ通知する。エラーがなけれ
ば、変換テーブル16を参照し、CCWの変換を
行う。 The CCW converting section 14 first refers to the channel address word CAW of the virtual machine 6-1 using the error checking section 15, and checks whether the CAW and CCW are normal. If there is an error, the condition code or interrupt is simulated.
Notify the SIO source OS7. If there is no error, the conversion table 16 is referred to and CCW conversion is performed.
仮想FBA−DASD3のチヤネル・コマンドに
は、例えば第3図イ図示の如きものがある。
DEFINEEXTENTコマンド31−1は、アクセ
スする範囲を指定するものである。LOCATEコ
マンド31−2は、ヘツドをアクセスする固定ブ
ロツクに位置づけるものである。READコマン
ド31−3は、固定ブロツクのデータを読むこと
を指示し、WRITEコマンド31−4は、反対に
データを書き出すことを指示するものである。
CCW変換部14は、第3図イ図示の如きコマン
ドを、第3図ロ図示のような実CKD−DASD2
のチヤネル・コマンド32に変換するが、実
CKD−DASD2のチヤネル・コマンド32につ
いては、従来から周知であるので、詳細な説明を
省略する。なお、仮想FBA−DASD3上のデー
タ領域の位置は、物理ブロツク番号で表わされる
ので、それを実CKD−DASD2内の位置を示す
シリンダ番号とヘツド番号とレコード番号とから
なるいわゆるCCHHRに変換することが行われ
る。レコード番号Rは、例えば物理ブロツク番号
を1トラツクのレコード数で割つた余りで決定す
る。ヘツド番号HHは、上記演算結果の商を、ヘ
ツド数で割つた余りで決定し、シリンダ番号CC
は、その商により決定する。。 Channel commands for the virtual FBA-DASD 3 include, for example, those shown in FIG.
The DEFINEEXTENT command 31-1 specifies the range to be accessed. The LOCATE command 31-2 locates the head in the fixed block to be accessed. The READ command 31-3 instructs to read fixed block data, and the WRITE command 31-4 instructs to write data.
The CCW conversion unit 14 converts the command as shown in FIG. 3A into a real CKD-DASD 2 as shown in FIG.
channel command 32, but the actual
The channel command 32 of the CKD-DASD 2 is well known, so detailed explanation will be omitted. Note that the position of the data area on the virtual FBA-DASD 3 is represented by a physical block number, so it must be converted into a so-called CCHHR consisting of a cylinder number, head number, and record number indicating the position in the real CKD-DASD 2. will be held. The record number R is determined, for example, by the remainder obtained by dividing the physical block number by the number of records in one track. The head number HH is determined by the remainder of the quotient of the above calculation result divided by the number of heads, and the cylinder number CC
is determined by its quotient. .
実CKD−DASD2のCCWに対応するCCW群を
作成したならば、入出力命令シミユレート部11
を経由して、実入出力命令発信部17により、実
のSIO命令を発信する。これによつて、実CKD
−DASD2に対する入出力動作が行われ、動作終
了時に、例えばチヤネル・エンドやデバイス・エ
ンドの割込みが発生する。実入出力割込みハンド
ラ19は、この割込みによつて制御を得て、割込
み通知部20を起動する。割込み通知部20は、
仮想FBA−DASD3に関連する入出力割込みで
あるかどうかを判定し、そうである場合には、終
結判定部21へ通知する。終結判定部21は、割
込みの種別から、すべての仮想入出力の実行が終
了したかどうかを判定し、全部が完了していない
場合には、再度CCW変換部14によつて、残り
のCCWを作成して、実のSIO命令の発信依頼が
なされるよう制御する。すべての仮想入出力の実
行が終了したときには、その旨、割込み通知部2
0へ連絡し、割込み通知部20から、OS7の割
込み受付部9へ、仮想FBA−DASD3に対する
入出力完了の通知を行う。OS7は、以上によつ
て、仮想FBA−DASD3があたかも実在するか
のように処理できることとなる。 After creating a CCW group corresponding to the CCW of the actual CKD-DASD2, input/output instruction simulator 11
The actual input/output command transmitting unit 17 transmits the actual SIO command via. By this, the actual CKD
- Input/output operations to the DASD 2 are performed, and at the end of the operation, for example, a channel end or device end interrupt occurs. The actual input/output interrupt handler 19 obtains control by this interrupt and starts the interrupt notification section 20. The interrupt notification unit 20 is
It is determined whether the input/output interrupt is related to the virtual FBA-DASD 3, and if so, the termination determination unit 21 is notified. The termination determination unit 21 determines whether execution of all virtual input/outputs has been completed based on the type of interrupt, and if not all have been completed, the CCW conversion unit 14 again converts the remaining CCWs. Create it and control the request to send the actual SIO command. When the execution of all virtual input/outputs is finished, the interrupt notification unit 2
0, and the interrupt notifying unit 20 notifies the interrupt receiving unit 9 of the OS 7 of completion of input/output to the virtual FBA-DASD 3. As a result of the above, the OS 7 can process the virtual FBA-DASD 3 as if it actually existed.
上記実施例において、SIO命令の代わりに、い
わゆるSIOF命令を用いた場合も同様である。ま
た、OSではなく、仮想計算機上で独立ユーテイ
リテイが走行する場合も同様に、仮想FBA−
DASDを実CKD−DASDでシミユレートするこ
とができる。 The same applies to the case where a so-called SIOF instruction is used instead of the SIO instruction in the above embodiment. Similarly, if an independent utility runs on a virtual machine instead of the OS, the virtual FBA
DASD can be simulated with real CKD-DASD.
(E) 発明の効果
以上説明した如く本発明によれば、FBA−
DASDに対する入出力を、実際にFBA−DASD
が存在しない場合であつても、既存の装置により
擬似することができ、OSまたは独立ユーテイリ
テイ等のソフトウエアのデババツグを、ハードウ
エアの提供に先行して実施することが可能にな
る。特に、仮想計算機システムにおける仮想計算
機制御部(CP)によつて吸収しているため、汎
用性が大きい。さらに、単にデバツグのためだけ
ではなく、新しくFBA−DASD用に開発された
プログラムを、既存のFBA−DASDを持たない
システムで走行させるというように、プログラム
の互換性のために役立てることができる。また、
仮想計算機システム上で実現することにより、複
数のOSまたは独立ユーテイリテイを初期設定
(IPL)の段階から終了まで、一貫してテストま
たは運用することが可能である。さらに、例えば
I/OやCCWのトレース機能等の仮想計算機シ
ステムが既に提供している機能を使用することが
できるため、OSのデバツグを効率よく容易に行
うことが可能である。(E) Effects of the invention As explained above, according to the present invention, FBA-
Input/output to DASD is actually performed between FBA and DASD.
Even if a system does not exist, it can be simulated using existing equipment, making it possible to debug software such as the OS or independent utilities in advance of providing the hardware. In particular, since it is absorbed by the virtual computer control unit (CP) in the virtual computer system, it has great versatility. Furthermore, it can be used not only for debugging purposes, but also for program compatibility, such as running a newly developed program for FBA-DASD on an existing system that does not have FBA-DASD. Also,
By implementing it on a virtual computer system, it is possible to consistently test or operate multiple OS or independent utilities from the initial setting (IPL) stage to completion. Furthermore, since it is possible to use functions already provided by the virtual computer system, such as I/O and CCW trace functions, it is possible to debug the OS efficiently and easily.
第1図は本発明の一実施例構成、第2図は本発
明に関連した直接アクセス装置の記憶領域説明
図、第3図はCCWの変換の例を説明するための
図を示す。
図中、2は実CKD−DASD、3は仮想FBA−
DASD、5は仮想計算機制御部、6−1ないし6
−nは仮想計算機、11は入出力命令シミユレー
ト部、14はCCW変換部、18は装置対応指示
部を表わす。
FIG. 1 shows the configuration of an embodiment of the present invention, FIG. 2 is a diagram illustrating a storage area of a direct access device related to the present invention, and FIG. 3 is a diagram illustrating an example of CCW conversion. In the diagram, 2 is real CKD-DASD, 3 is virtual FBA-
DASD, 5 is a virtual computer control unit, 6-1 to 6
-n represents a virtual computer, 11 represents an input/output instruction simulating section, 14 represents a CCW converting section, and 18 represents a device correspondence instruction section.
Claims (1)
実行処理する仮想計算機と、該仮想計算機を管理
し制御する仮想計算機制御部と、各データ領域の
大きさを規定するカウント領域をもつ記憶領域を
有する直接アクセス装置とを少なくともそなえる
とともに、上記直接アクセス装置は、予め各デー
タ領域が所定の大きさを持つようフオーマツト化
され、上記仮想計算機制御部は、上記直接アクセ
ス装置に対してデータ領域が各々固定ブロツク化
された仮想的な固定ブロツク直接アクセス装置を
対応づける装置対応指示部と、上記仮想計算機が
発する仮想入出力命令をシミユレートするととも
に上記固定ブロツク直接アクセス装置に対する入
出力要求を認識する入出力命令シミユレート部
と、上記固定ブロツク直接アクセス装置に対する
CCWをチエツクし上記カウント領域をもつ直接
アクセス装置に対するCCWに変換するCCW変換
部とをそなえ、仮想的な固定ブロツク直接アクセ
ス装置に対する入出力動作に対してカウント領域
をもつ実在する直接アクセス装置のもとで入出力
を実行するようにしたことを特徴とする仮想
FBA擬似処理装置。1 A virtual computer that obtains and executes virtually assumed hardware resources, a virtual computer control unit that manages and controls the virtual computer, and a storage area that has a count area that defines the size of each data area. The direct access device is formatted in advance so that each data area has a predetermined size, and the virtual machine control unit formats each data area into a fixed block for the direct access device. an input/output command simulator that simulates virtual input/output commands issued by the virtual machine and recognizes input/output requests to the fixed block direct access device; For the above fixed block direct access device
It is equipped with a CCW conversion unit that checks the CCW and converts it into a CCW for a direct access device having the above-mentioned count area. A virtual machine characterized by the fact that it executes output.
FBA pseudo processing device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58202383A JPS6095648A (en) | 1983-10-28 | 1983-10-28 | Virtual fba pseudo processing device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP58202383A JPS6095648A (en) | 1983-10-28 | 1983-10-28 | Virtual fba pseudo processing device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS6095648A JPS6095648A (en) | 1985-05-29 |
JPH0320772B2 true JPH0320772B2 (en) | 1991-03-20 |
Family
ID=16456583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP58202383A Granted JPS6095648A (en) | 1983-10-28 | 1983-10-28 | Virtual fba pseudo processing device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6095648A (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2580113B2 (en) * | 1985-11-15 | 1997-02-12 | 富士通株式会社 | Virtual computer system |
JPH03204731A (en) * | 1990-01-05 | 1991-09-06 | Fujitsu Ltd | Device and method for executing emulation of virtual computer |
US7328153B2 (en) | 2001-07-20 | 2008-02-05 | Gracenote, Inc. | Automatic identification of sound recordings |
US7103529B2 (en) * | 2001-09-27 | 2006-09-05 | Intel Corporation | Method for providing system integrity and legacy environment emulation |
Citations (5)
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 (en) * | 1981-09-25 | 1983-03-29 | Nec Corp | General purpose input and output equipment |
JPS58121437A (en) * | 1982-01-13 | 1983-07-19 | Fujitsu Ltd | Testing device for input and output controller |
-
1983
- 1983-10-28 JP JP58202383A patent/JPS6095648A/en active Granted
Patent Citations (5)
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 (en) * | 1981-09-25 | 1983-03-29 | Nec Corp | General purpose input and output equipment |
JPS58121437A (en) * | 1982-01-13 | 1983-07-19 | Fujitsu Ltd | Testing device for input and output controller |
Also Published As
Publication number | Publication date |
---|---|
JPS6095648A (en) | 1985-05-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6775826B1 (en) | System and method for replaying workload data in a data storage environment | |
US9170904B1 (en) | I/O fault injection using simulated computing environments | |
US5615335A (en) | Storage system self-test apparatus and method | |
US7409330B2 (en) | Method and system for software debugging using a simulator | |
US5978584A (en) | Debugging apparatus for debugging a program by changing hardware environments without changing program operation state | |
US8352240B2 (en) | Decoupling dynamic program analysis from execution across heterogeneous systems | |
KR101013275B1 (en) | Controlling instruction execution in a processing environment | |
US6006166A (en) | Apparatus for testing a controller with random constraints | |
KR101019209B1 (en) | Device of automatically extracting Interface of Embedded Software and Method thereof | |
KR102243791B1 (en) | Systems and methods for simulated device testing using a memory-based communication protocol | |
JPH04302335A (en) | Analyzing system for built-in type computer system | |
US6535841B1 (en) | Method for testing a controller with random constraints | |
US8898444B1 (en) | Techniques for providing a first computer system access to storage devices indirectly through a second computer system | |
US5307482A (en) | Computer, non-maskable interrupt trace routine override | |
JP4187470B2 (en) | Semiconductor device development support cooperation device and development support method | |
JPH0320772B2 (en) | ||
US6018808A (en) | Method and apparatus for testing hardware interrupt service routines in a microprocessor | |
US7448029B2 (en) | Modification of array access checking in AIX | |
US5903719A (en) | Emulator apparatus and emulation method for efficiently analyzing program faults | |
JP2005353020A (en) | Simulation system for computer program | |
KR20090095573A (en) | Employing a buffer to facilitate instruction execution | |
TWI793774B (en) | Method and apparatus and computer program product for debugging solid state disk devices | |
JP2513401B2 (en) | Method for manufacturing embedded software debug support device | |
Nahouraii | Direct-access device simulation | |
Demco et al. | An insight into PDP-11 emulation |