JPH04271472A - データベース処理方法 - Google Patents

データベース処理方法

Info

Publication number
JPH04271472A
JPH04271472A JP3031218A JP3121891A JPH04271472A JP H04271472 A JPH04271472 A JP H04271472A JP 3031218 A JP3031218 A JP 3031218A JP 3121891 A JP3121891 A JP 3121891A JP H04271472 A JPH04271472 A JP H04271472A
Authority
JP
Japan
Prior art keywords
data
database processing
task control
input
control table
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.)
Withdrawn
Application number
JP3031218A
Other languages
English (en)
Inventor
Hidetoshi Nishi
英俊 西
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 JP3031218A priority Critical patent/JPH04271472A/ja
Publication of JPH04271472A publication Critical patent/JPH04271472A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

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

Abstract

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

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明はディスク装置と上位装置
との間のデータ転送を制御するディスク制御装置に係り
、特にディスク装置に格納されているデータの中から、
上位装置が要求するレコードを選択するデータベース処
理中に、ディスク装置に対する他のアクセスの待ち時間
を短縮させるデータベース処理方法に関する。
【0002】近年、計算機システムの効率化のため、デ
ィスク装置に格納されている処理対象データの中、中央
処理装置が必要とするレコードのみをディスク制御装置
において選択し、チャネル等の上位装置に転送すること
を可能とするデータベースアシスト(Data Bas
e Assist)(以後DBAと略す)の要求が高ま
っている。
【0003】一般にディスク装置にはページ単位でデー
タが格納されており、1ページのデータは複数のレコー
ドで構成され、一つのレコードは複数のカラムで構成さ
れている。
【0004】そして、例えば、各レコードが氏名と年令
と住所という複数のカラムで構成されており、或る年令
層のレコードを抽出して処理するような場合、ディスク
制御装置で、この年令層のカラムを照合し、中央処理装
置が必要とする年令層のレコードのみ抽出して転送すれ
ば、上位装置は不要なレコードの転送を受領する必要が
無く、データ転送時間が短縮されると共に、レコードを
選択する時間が節減されるため、計算機システムの処理
効率が向上する。
【0005】しかし、DBAを備えたディスク制御装置
で、このようなデータベース処理を行う場合、DBAが
メモリにディスク装置から大量のデータを転送させて、
処理するために、長時間ディスク装置が占有されるが、
この間、ディスク装置に対する他のアクセスが待たされ
ることのないようにする必要がある。
【0006】
【従来の技術】図6は従来技術の一例を説明するブロッ
ク図で、図7は各機能単位の詳細ブロック図である。
【0007】ディスク制御装置3は、複数の機能単位で
構成されており、チャネルアダプタ5と6は、図7(A
) に示す如き構成で、プロセッサ15は制御記憶16
に格納されたプログラムを読出して動作し、インタフェ
ース回路13を経て、チャネル1又は2からのスタート
I/O命令の受領と、チャネル1又は2との間のデータ
転送を行うと共に、共通バス制御回路14を制御して、
共通バス12を経て他の機能単位との間のデータ転送を
行う。
【0008】デバイスアダプタ7と8は、図7(A) 
に示す如き構成で、プロセッサ15は制御記憶16に格
納されたプログラムを読出して動作し、インタフェース
回路13を経て、ディスク装置4に命令を送出し、ディ
スク装置4との間のデータ転送を行うと共に、共通バス
制御回路14を制御して、共通バス12を経て他の機能
単位との間のデータ転送を行う。
【0009】DBA9は、図7(B) に示す如き構成
で、プロセッサ19は制御記憶20に格納されているプ
ログラムを読出して動作し、共通バス制御回路21を制
御して、共通バス12を経由し、チャネルアダプタ5又
は6を経てチャネル1又は2から指定されたディスク装
置4のアドレスの範囲のデータを共有メモリ11に読出
す指示をデバイスアダプタ7又は8に送出する。
【0010】そして、共有メモリ11にデータが格納さ
れると、このデータを共通バス制御回路21を経て読取
らせ、RAM17に格納し、比較回路18にチャネル1
又は2から指定されたカラムと同一カラムを持つレコー
ドの選択を指示し、比較回路18は、RAM17からデ
ータをレコード毎に読出して、指定されたカラムの一致
するレコードを選択するとRAM17に格納する。
【0011】プロセッサ19は、チャネル1又は2から
指定されたアドレス範囲のデータの選択が完了すると、
RAM17に選択されたレコードを共有メモリ11に格
納する。
【0012】リソースマネージャ10は、図7(C) 
に示す如き構成で、プロセッサ23は制御記憶22に格
納されているプログラムを読出して動作し、共通バス制
御回路24を制御して共通バス12を経由し、チャネル
1又は2からの総てのスタートI/O命令を受領してR
AM25に格納し、このスタートI/O命令を集中管理
すると共に、各スタートI/O命令毎に、チャネルアダ
プタ5,6とデバイスアダプタ7,8にデータ転送処理
の指示を行う。
【0013】又、受領した全スタートI/O命令毎の制
御情報や、チャネル経路毎の制御情報、ディスク装置4
の制御情報をRAM25に格納し、他の機能単位がRA
Mアクセス制御回路26を経て、このRAM25をアク
セスし、上記情報を読出すことを可能として、この情報
を集中管理する。
【0014】例えば、チャネル1がチャネルアダプタ5
に対し、スタートI/O命令を送出し、ディスク装置4
のアドレス、即ち、シリンダアドレス、ヘッドアドレス
、レコードアドレスを指定して、データの書込みを指示
すると、チャネルアダプタ5はリソースマネージャ10
に共通バス12の使用を要求し、許可されると、例えば
、デバイスアダプタ7のアドレスを送出して結合する。
【0015】そして、この結合が完了すると、チャネル
アダプタ5はチャネル1からデータを送出させ、共有メ
モリ11にデータを格納する。デバイスアダプタ7は、
共有メモリ11に格納されたデータを読出して、ディス
ク装置4に送出し、指定されたアドレスに書込ませる。
【0016】又、チャネル1からデータの読出しを指示
されると、チャネルアダプタ5は結合したデバイスアダ
プタ7に、ディスク装置4の指定されたアドレスからデ
ータを読出させ、共有メモリ11に格納させたデータを
読出し、チャネル1に転送する。
【0017】チャネル2からチャネルアダプタ6がデー
タベース処理を指示されると、チャネルアダプタ6は、
リソースマネージャ10に共通バス12の使用を要求し
、許可されると、DBA9のアドレスを送出して結合し
、DBA9に指定されたディスク装置4のアドレス範囲
を通知する。
【0018】DBA9は、リソースマネージャ10の許
可を得ると、共通バス12を経てデバイスアダプタ8の
アドレスを送出して結合し、指定されたアドレス範囲の
データをディスク装置4から読出すことを指示する。
【0019】従って、デバイスアダプタ8はディスク装
置4を占有して、指定されたアドレス範囲内のデータを
読出し、共有メモリ11に格納する。DBA9は、共有
メモリ11にデータが格納され始めると、前記の如く、
このデータを取込み、指定されたカラムと同一カラムを
持つレコードを選択し、指定されたアドレス範囲内のデ
ータから選択したレコードを共有メモリ11に格納する
と、リソースマネージャ10に終了を通知する。
【0020】リソースマネージャ10はチャネルアダプ
タ6がデータベース処理を指示されたことを記憶してお
り、チャネルアダプタ6に指示して、共有メモリ11に
格納されたレコードをチャネル2に送出させる。
【0021】
【発明が解決しようとする課題】図8は従来技術の問題
点を説明する図である。図8のデータベース処理に示す
如く、チャネル2が指定したディスク装置4のアドレス
範囲が大きい場合、デバイスアダプタ8が共通バス12
とディスク装置4を占有して、共有メモリ11にデータ
転送する時間が長くなる。
【0022】従って、このデータベース処理に示す時間
の間は、一般処理の点線に示す如く、チャネル1又は2
が送出する一般の入出力命令は、デバイスアダプタ8が
ディスク装置4を占有しているため、ビジーとなって入
出力命令を送出した時点から長時間待たされることとな
るという問題がある。
【0023】本発明は、このような問題点に鑑み、デー
タベース処理を連続して実施するのでは無く、幾つかの
時間帯に分割して実施させ、この分割された時間帯の合
間に一般の入出力命令を割り込ませることを可能として
、一般の入出力命令の待ち時間を少なくすることを目的
としている。
【0024】
【課題を解決するための手段】図1は本発明の原理を説
明するブロック図である。ディスク制御装置3は、上位
装置27とディスク装置4との間のデータ転送を制御す
ると共に、上位装置27が指定するディスク装置4のア
ドレス範囲内のデータから、上位装置27が必要とする
データを抽出して転送するデータベース処理機能30を
備えている。
【0025】又、データベース処理を指示する命令以外
の入出力命令を受信する頻度から、予め定められた分割
量に対応して、データベース処理時にディスク装置4か
ら読出すデータ量を指定するデータ分割テーブル28と
、このデータ分割テーブル28が指定するデータ量を基
準として、予め定められた時間間隔でデータベース処理
の実行を指示する記録を行うと共に、受信された時点で
入出力命令の実行を指示する記録を行うタスク制御テー
ブル29とを設けている。
【0026】そして、上位装置27からデータベース処
理を指示された場合、タスク制御テーブル29に、前記
の予め定められた時間間隔で、データ分割テーブル28
が指定するデータ量の処理命令を順次記録しつつ、デー
タベース処理機能30に指示して、このタスク制御テー
ブル29に記録された順に、順次指定量のデータを処理
させると共に、このデータベース処理中に受信された入
出力命令は、受信された時点でタスク制御テーブル29
に割込んで記録させ、この記録された入出力命令も記録
順に実行させる。
【0027】
【作用】上記の如く構成することにより、ディスク制御
装置3の動作手順を指示するタスク制御テーブル29に
、データ分割テーブル28が指定するデータ量の処理が
所定の時間間隔で順次記録される中に、入出力命令が受
信時点で割り込んで記録されるため、このタスク制御テ
ーブル29に記録された順に、データベース処理と、入
出力命令とが実行されることとなる。
【0028】従って、入出力命令の実行が待たされる時
間を短縮させることが出来る。
【0029】
【実施例】図2は本発明の一実施例を示す回路のブロッ
ク図で、図3は本発明の機能単位の詳細ブロック図で、
図4はテーブルの一例を説明する図である。
【0030】図6及び図7と同一符号は同一機能のもの
を示す。そして、図2のDBA31は図3(A) に示
す如き構成であり、図2のリソースマネージャ32は図
3(B) に示す如き構成である。
【0031】DBA31はチャネルアダプタ5又は6か
らディスク装置4のアドレス範囲を指定されて、データ
ベース処理を指示されると、プロセッサ19は制御記憶
33に格納されているデータベース処理を指示する命令
以外の入出力命令を受信する頻度から、予め定められた
条件によって、このアドレス範囲を分割し、データ分割
テーブル28を作成する。
【0032】即ち、この指定されたアドレス範囲が、例
えば、シリンダ番号が16進数で ”0000”〜 ”
0100”であり、ヘッド番号が16進数で ”000
0”〜 ”000E”であり、レコード番号が16進数
で ”01”〜 ”1F”であるとすると、一回のデー
タベース処理範囲を、例えば、5トラック分ずつに分割
し、図4のデータ分割テーブルの■〜■に示す如く、処
理対象範囲を指定するテーブルを作成する。
【0033】即ち、■は“0000”番のシリンダで、
“0000”番のヘッドにより、“01”番のレコード
からデータの読出しを開始し、“1F”番のレコードま
で読出したら、順次ヘッドを“0001”番〜“000
4”番まで切替えて、“01”番のレコードから“1F
”番のレコードまでデータを読出して、“0000”番
のシリンダで、“0004”番のヘッドにより、“1F
”番のレコードまで読出したら、読出しを終了すること
を示している。
【0034】そして、テーブルの最終行は“0100”
番のシリンダで、“000A”番のヘッドにより、 ”
01”番のレコードからデータを読出し、“0100”
番のシリンダで、“000E”番のヘッドにより、 ”
1F”番のレコードまで読出したら、ディスク装置4か
らのデータ読出しが完了であることを示している。
【0035】プロセッサ19は、データ分割テーブル2
8を作成すると、制御記憶33に格納されているデータ
ベース処理を指示する命令以外の入出力命令を受信する
頻度から、予め定められた時間間隔によって、リソース
マネージャ32に、■から順次■,■と分割された処理
対象範囲を通知する。
【0036】リソースマネージャ32のプロセッサ23
は、この処理対象範囲に基づき、RAM34にタスク制
御テーブル29を作成する。即ち、図4のタスク制御テ
ーブルに示す如く、タスク制御ブロックを示すTCB1
〜TCBnを順次作成する。
【0037】即ち、DBA31が所定の時間間隔で送出
する処理対象範囲に基づく処理の実行を指示すると共に
、入出力命令がチャネルアダプタ5又は6から送出され
ると、この入出力命令を受信した時点で、この入出力命
令の実行を指示するタスク制御テーブルを作成する。
【0038】従って、例えば、図示する如く、TCB(
1) は「■の指定するアドレス範囲のステージングを
実行せよ」となり、TCB(2) は「■の指定するア
ドレス範囲のステージングを実行せよ」となり、TCB
(3)は「入出力命令を実行せよ」となり、TCB(4
) は「■の指定するアドレス範囲のステージングを実
行せよ」となる。
【0039】プロセッサ23はタスク制御テーブル29
を順次作成すると共に、このタスク制御テーブル29の
TCB(1) から順次指示された内容を、各機能単位
に実行させる。
【0040】即ち、TCB(1),(2) 及び(4)
 は、例えば、デバイスアダプタ8に実行させ、TCB
(3) はチャネルアダプタ5とデバイスアダプタ7に
実行させる。図5は図2の動作を説明する図である。
【0041】図5のデータベース処理に示す如く、デバ
イスアダプタ8がTCB(1),(2) 及び(4) 
等を夫々実行するために、共通バス12とディスク装置
4を占有して、共有メモリ11にデータ転送する時間は
短く、TCB(2) の処理完了後TCB(4) を実
行する間に、一般処理に示す如く、入出力命令を実行す
ることが出来る。
【0042】従って、一般処理の待たされる時間を短縮
することが出来る。
【0043】
【発明の効果】以上説明した如く、本発明はデータベー
ス処理を行うために、一般の入出力命令の処理が長時間
待たされることが無く、且つ、複数のデータベース処理
を要求された場合には、タスク制御テーブルの入出力命
令実行の代わりに、他のデータベース処理項目を記録さ
せることにより、並列処理を行わせることが出来る。
【図面の簡単な説明】
【図1】  本発明の原理を説明するブロック図
【図2
】  本発明の一実施例を示す回路のブロック図
【図3
】  本発明の機能単位の詳細ブロック図
【図4】  
テーブルの一例を説明する図
【図5】  図2の動作を
説明する図
【図6】  従来技術の一例を説明するブロック図
【図
7】  各機能単位の詳細ブロック図
【図8】  従来
技術の問題点を説明する図
【符号の説明】 1、2  チャネル 3  ディスク制御装置 4  ディスク装置 5、6  チャネルアダプタ 7、8  デバイスアダプタ 9、31  DBA 10、32  リソースマネージャ 11  共有メモリ 12  共通バス 13、インタフェース回路 14、21、24  共通バス制御回路15、19、2
3  プロセッサ 16、20、22、33  制御記憶 17、25、34  RAM 18  比較回路 26  RAMアクセス制御回路 27  上位装置 28  データ分割テーブル 29  タスク制御テーブル 30  データベース処理機能

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】  上位装置(27)とディスク装置(4
    ) との間のデータ転送を制御すると共に、上位装置(
    27)が指定する該ディスク装置(4) のアドレス範
    囲内のデータから、上位装置(27)が必要とするデー
    タを抽出して転送するデータベース処理機能(30)を
    備えたディスク制御装置(3) において、データベー
    ス処理を指示する命令以外の入出力命令を受信する頻度
    から、予め定められた分割量に対応して、データベース
    処理時に該ディスク装置から読出すデータ量を指定する
    データ分割テーブル(28)と、該データ分割テーブル
    (28)が指定するデータ量を基準として、予め定めら
    れた時間間隔でデータベース処理の実行を指示する記録
    を行うと共に、受信された時点で前記入出力命令の実行
    を指示する記録を行うタスク制御テーブル(29)とを
    設け、データベース処理を指示された場合、該タスク制
    御テーブル(29)に、前記予め定められた時間間隔で
    、該データ分割テーブル(28)が指定するデータ量の
    処理命令を順次記録しつつ、前記データベース処理機能
    (30)に、該タスク制御テーブル(29)の記録順に
    順次指定量のデータを処理させると共に、該データベー
    ス処理中に受信された前記入出力命令は、受信時点で該
    タスク制御テーブル(29)に割込んで記録させ、該記
    録された入出力命令も記録順に実行させることを特徴と
    するデータベース処理方法。
JP3031218A 1991-02-27 1991-02-27 データベース処理方法 Withdrawn JPH04271472A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3031218A JPH04271472A (ja) 1991-02-27 1991-02-27 データベース処理方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3031218A JPH04271472A (ja) 1991-02-27 1991-02-27 データベース処理方法

Publications (1)

Publication Number Publication Date
JPH04271472A true JPH04271472A (ja) 1992-09-28

Family

ID=12325299

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3031218A Withdrawn JPH04271472A (ja) 1991-02-27 1991-02-27 データベース処理方法

Country Status (1)

Country Link
JP (1) JPH04271472A (ja)

Similar Documents

Publication Publication Date Title
US5530897A (en) System for dynamic association of a variable number of device addresses with input/output devices to allow increased concurrent requests for access to the input/output devices
JP4252139B2 (ja) 記憶装置システム
JPH02227763A (ja) データ転送制御システム
JPH0793219A (ja) 情報処理装置
JP2550311B2 (ja) 磁気デイスクの多重制御方式
JPH06309265A (ja) 情報処理装置におけるドライバプログラムの動的選択方法
JPH04271472A (ja) データベース処理方法
KR920007949B1 (ko) 컴퓨터 주변장치 제어기
JPH0341856B2 (ja)
JP2523539B2 (ja) 入出力処理方式
JP2755103B2 (ja) 記憶装置のアクセス方法
JP3252517B2 (ja) 入出力制御方法および入出力制御システム
JPH09244932A (ja) ディスクアレイ装置
JPH04361347A (ja) データベース処理方法
JPH04275675A (ja) データベース処理方式
JPH04365122A (ja) ディスク制御装置
JPH05334012A (ja) 大容量化ディスク制御装置
JP3184406B2 (ja) ディスクアレイ装置
JPH04239954A (ja) 入出力制御装置
JPH04184525A (ja) 磁気ディスク装置
JPH09237224A (ja) ディスクアレイ装置
JPH02239348A (ja) ディスクキャッシュメモリアクセス方式
JPH04347756A (ja) チャネル状態読み出し方式
JPH1011351A (ja) コンピュータシステム
JPS6131899B2 (ja)

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19980514