JPH02285556A - マルチシーク制御方法 - Google Patents

マルチシーク制御方法

Info

Publication number
JPH02285556A
JPH02285556A JP10870889A JP10870889A JPH02285556A JP H02285556 A JPH02285556 A JP H02285556A JP 10870889 A JP10870889 A JP 10870889A JP 10870889 A JP10870889 A JP 10870889A JP H02285556 A JPH02285556 A JP H02285556A
Authority
JP
Japan
Prior art keywords
channel
seek
command
controller
disk
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
JP10870889A
Other languages
English (en)
Inventor
Hiroyuki Kaneko
金子 浩行
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.)
Toshiba Corp
Original Assignee
Toshiba Corp
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 Toshiba Corp filed Critical Toshiba Corp
Priority to JP10870889A priority Critical patent/JPH02285556A/ja
Publication of JPH02285556A publication Critical patent/JPH02285556A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Moving Of Head For Track Selection And Changing (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的コ (産業上の利用分野) この発明は、複数のディスクドライブのシフ動作を多重
に実行させるマルチシーク制御方法に関する。
(従来の技術) 外部記憶装置としてのディスク装置、例えば磁気ディス
ク装置においては、ホスト装置から要求されたデータの
転送を実施するのに際し、磁気ディスクドライブ(以下
、単にドライブと称する)のボジショニング動作が必要
となる。このポジショニング動作は、リード/ライト・
ヘッドを目的シリンダに位置させるシーク動作と、シー
ク動作完了後に回転待ちを行って上記ヘッドを目的セク
タに位置させる回転待ち動作とによって実現される。以
上の2つの動作は、機械的動作を伴うために多大な時間
を要する。このため、たとえ複数のドライブを持つディ
スク装置であっても、各ドライブをシリアルに利用して
いたのでは、高速アクセスという点では効果はない。
そこで従来は、複数ドライブに対してシークコマンドを
連続的に発行してシーク動作を多重に行わぜ、シーク動
作か終了したドライブを対象にデータ転送を実行するマ
ルチシーク制御方式か適用されていた。この方式によれ
ば、例えばn台のドライブのシーり動作が多重に行われ
る場合には、各ドライブ当りのシーク時間を等価的にほ
ぼ1 / nとすることができ、複数ドライブを制御す
る際の性能向上が可能となる。
さて、上記した従来のマルチシーク制御方式では、1つ
のドライブのシーク動作が完了するとデータ転送処理に
進むが、直ちにデータ転送が行えるわけではない。即ち
、シーク動作か完了した後は、リード/ライト・ヘッド
が目的セクタに位置するまで待つ回転待ちが必要となる
。この回転待ちの問題について、第3図の機能動作タイ
ミングチャートを参照して以下に詳細に説明する。なお
、第3図のタイミングチャーi・における波形は信号波
形を示すものではなく、対応ブロック(ここでは、チャ
ネル、コンI・ローラ、ドライブ)がビジー状態にある
(高レベルの場合)か否かを示すものである。
ホスト装置とのインタフェースを成し、ホスト装置と磁
気ディスク装置との間のデータ転送を制御するチャネル
は、ホスト装置から入出力要求があると、要求されたド
ライブのシーク動作を指示するためシークコマンド31
をコントローラ(磁気ディスクコントローラ)に出力す
る。コントロうはファームウェア処理によって複数のド
ライブを制御するようになっており、チャネルからシフ
コマンド31を受取るとチャネルに応答32を返ずと共
に、同コマンド31の指定するドライブに対し、シーク
コマンド33によりシーク動作を行わせる。一方、チャ
ネルは、コント、ローラから応答32を受取ると、レデ
ィ状態となり、他のドライブを対象とするシークコマン
ドの発行等を行うことが可能となる。
コントローラからシークコマンド33によってシーク動
作を開始したドライブは、そのシーク動作によって時間
(シーク時間)TS後に1」的ンリンダにヘッドを位置
させる。この結果、シーク動作を完了したドライブのシ
ーク完了ステータス34がオンし、コントローラからチ
ャネルにシーク完了通知35が発行される。コントロー
ラは、この通知35を受付けると、シーク動作が完了し
たドライブを対象とするリード/ライト・コマンド(R
/Wコマンド)36をコントローラに発行し、ビジー状
態(チャネルビジー)となる。
コントローラは、チャネルから発行されたR/Wコマン
ド36を受取ると、目的セクタを検出するための(コン
トローラ内蔵の)1]的セクタ検出機構に、R/Wコマ
ンド36の指定するセクタを検出するのに必要なデータ
をセットする。次にコントローラは、目的セクタ検出機
構を起動して目的セクタの検出動作37を行わせ、しか
る後にレディ状態となる。そして、時間(回転待ち時間
、平均回転待ち時間) TI?後に、シーク動作完了済
みのドライブのヘッドが目的セクタに位置し、その旨が
目的セクタ検出機構により検出されると、コントローラ
からドライブにリート/ライト・ゲ) (R/Wゲート
)信号38が出力される。この結果、コントローラ、ド
ライブ間、およびコントロラフチャネル間のデータ転送
が行われ、時間TXF後にデータ転送が完了したものと
すると、その際にコントローラからチャネルに転送完了
通知39が発行される。
以上の動作説明から明らかなように、従来は、ドライブ
のシーク動作が完了すると、チャネルはコントローラに
データ転送実行のためのR/Wコマンドを発行し、以後
データ転送が完了するまでの期間(はぼTR+TXl?
の期間)ビジー(チャネルビジー)状態となる。このビ
ジー状態では、チャネルは他のドライブに対するシーク
コマンドの発行処理等を行うことができない。即ぢ従来
は、実際のデータ転送に要する期間(TX+?)に先行
する(平均)回転待ちの期間(TI?)もチャネルビジ
ーとなるため、シークコマンド発行処理が可能な期間か
著しく di!I限され、効率的なマルチン−り制御か
行えなかった。
(発明が解決しようとする課題) 上記したように従来は、ドライブのシーク動作とデータ
転送動作(R/W動作)とに対応する独立のコマンドを
用意して、その都度チャネルからコントローラに与える
ようにしていたので、ドライブのシーり動作が完了する
と、チャネルはコントローラにデータ転送実行のための
R/Wコマンドを発行して、以後データ転送が完了する
までの期間ビジー(チャネルビジー)状態とならざるを
得なかった。即ち従来は、実際にはデータ転送(R/W
動作)が行われない回転待ち時間(TI7)の間もチャ
ネルビジーとなってしまうので、シークコマンド発行処
理か可能な期間が著しく制限され、効率的なマルチシー
ク制御が行えないという問題があった。
したかってこの発明の解決すべきは課題は、チャネルか
らみてディスクの回転待ち時間はデータ転送実行期間と
はみえず、したがってこの期間にもチャネルはシークコ
マンドの発行処理を行うことかでき、もって効率的なマ
ルチシーク制御が図れるようにすることである。
[発明の構成] (課題を解決するための手段) この発明は、マルチシーク制御可能な複数のディスクド
ライブを有するディスク装置のディスクコントローラに
対し、シーク動作並びにリード/ライト動作を一括して
指示する特定コマンドをチャネルから発行することによ
り、同コマンドで指定されているディスクドライブのシ
ーク動作完了後に、従来のようにその旨をチャネルに通
知して同チャネルからり一ド/ライト・コマンドを貰う
ことなく、先にチャネルから発行されている上記特定コ
マンドによって指定されているアクセス先を検出し、こ
の検出後にコントローラからチャネルに対してデータ転
送可状態の通知を行うようにしたことを特徴とするもの
である。
(作用) この発明によれば、チャネルからディスクコントローラ
に対して上記の特定コマンドを発行することにより、同
コマンドによって指定されているディスクドライブに対
するシーク制御は勿論、シーク動作完了後の回転待ちを
伴う1」的アクセス先の検出も、従来のようにディスク
コントローラからチャネルにシーり動作完了を通知して
同チャネルからり一ド/ライト・コマンドを貰うことな
く実行できるので、1」的アクセス先の検出時にディス
クコントローラからチャネルに転送可状態となったこと
を通知することにより、上記特定コマンドで指定された
データ転送を行うことが可能となる。したかってチャネ
ルは、ディスクドライブのシーク動作完了からL1的ア
クセス先が検出されるまでの期間(即ち回転待ちの期間
)も引続いてレディ状態を保ち、他のディスクドライブ
を対象とするデータ転送のための上記の特定コマンドを
発行することができる。
(実施例) 第1図はこの発明のマルチシーク制御方法の一実施例を
示す機能動作タイミングチャーi・、第2図はこの発明
のマルチシーク制御方法を適用するディスク装置、例え
ば磁気ディスク装置の−実施例を示すブロック構成図で
ある。なお、第1図のタイミングチャートにおける波形
のレベル(高レベル、低レベル)の意味するところは第
3図と同様である。
第2図において、20はホスト装置(図示せず)の外部
記憶装置としての磁気ディスク装置(以下、単にディス
ク装置と称する)である。ディスク装置20は、n台の
ディスクドライブ(以下、単にドライブと称する) 2
1.−]〜21−nと、このドライブ21−1〜21−
nをファームウェア処理により制御する磁気ディスクコ
ントローラ(以下、単にコントロラと称する)22とを
有している。コントローラ22は、R/WヘッドかR/
W対象となるセクタ(目的セクタ)に位置したことを検
出するための目的セクタ検出機構23を内蔵している。
この1]的セクタ検出機構23はコントローラ22のフ
ァームウェア処理とは独立に動作可能なようにハードウ
ェア構成となっており、各ドライブ21−1〜22−n
毎に用意されている。ディスク装置20は更に、コン]
・ローラ22(を持つディスク装置20)とホスト装置
とのインタフェースを成し、ホスト装置(内の主記憶)
とディスク装置20との間のデータ転送を制御するチャ
ネル24を有している。このチャネル24はシステムバ
スBUSを介してホスト装置と接続されている。なお、
チャネル24はディスク装置20から独立に設けること
も可能である。
次に、この発明の一実施例の動作を、第1図および第2
図を適宜参照して説明する。
まずチャネル24は、ホスト装置から例えばドライブ2
1−1を対象とする入出力要求があると、要求されたド
ライブ21刊のシーク動作、並びにR/W (リード/
ライト)動作を指示するための特定コマンド(以下、シ
ーク(=J’ R/ Wコマンドと称する)11をコン
トローラ22に出力する。コンI・ローラ22は、チャ
ネル24からシーク(−1’ R/ Wコマンド11を
受取ると同チャネル24に応答12を返すと共に、受取
ったシーク(=1’ R/Wコマンド11の指定するド
ライブに対し、シークコマンド13によりシフ動作を行
わせる。一方、チャネル24は、コントローラ22から
応答12を受取ると、レディ状態となり、他のドライブ
21−2〜21−nを対象とするシーク付R/Wコマン
ドの発行等を行うことが可能となる。
ドライブ21−1は、コントローラ22からのシフコマ
ンド13によってシーク動作を開始し、そのシーク動作
によって時間(シーク時間)TS後に目的シリンダにヘ
ッドを位置させる。この結果、ドライブ21−1のシー
ク完了ステータス14がオンし、コントローラ22はド
ライブ21−1のシーク動作が完了しくてドライブ21
−1がビジー状態でなくなり)たことを認識する。この
際、コンI・ローラ22かチャネル24にシーク完了通
知を発行しないことに注意されたい。これは、本実施例
では、チャネル24からコントローラ22に対し、従来
のようにシークコマンドとR/Wコマンドとがその都度
独立に与えられるのではなく、両コマンドの指示内容を
含むシーク(”t R/ Wコマンドとして与えられる
ためである。チャネル24は、コントローラ22からの
シフ完了通知がないことから、ドライブ21−1のシフ
動作完了を認識せず、したがってドライブ21−1のシ
ーク動作完了に応じてコントローラ22にドライブ21
−1を対象とするR/Wコマンドを発行することかない
ため、ドライブ21刊のシーク動作完了後もレディ状態
を保ちチャネルビジーとならない。
さてコントローラ22は、シーク完了ステータス14に
よってドライブ21−1のシーク動作完了を認識すると
、先にチャネル24がら受取ったジークイ;jR/Wコ
マンドによって指定されているセクタを検出するのに必
要なデータを、ドライブ21−1に対応する目的セクタ
検出機構23にファームウェア処理によりセットする。
次にコントローラ22は、1]的セクタ検出機構23を
起動して目的セクタの検出動作15を行わせ、しかる後
にレディ状態となる。
この状態、即ち目的セクタ検出機構23による目的セク
タ検出動作15が行われている(平均)回転待ちの期間
(TR)もチャネル24のレディ状態は続き、チャネル
24は未だシーク付R/Wコマンドを発行していない他
のドライブに対して、シーク付R/Wコマンドの発行処
理を行うことができる。
やがて目的セクタ検出機構23の起動時から時間(回転
待ち時間、平均回転待ち時間)TR後に、ドライブ21
−1のヘッドが目的セクタに位置し、その旨が目的セク
タ検出機構23により検出されると、同機構23からコ
ントローラ22のファームウェア処理に割込みが入る。
これにより、コントローラ22はチャネル24に対し、
転送可(R/W可)状態となったことを示す転送可通知
16をファームウェア処理により発行する。チャネル2
4はコントローラ22から転送可通知16を受取ると、
先に発行したシフ付R/Wコマンドの指示するデータ転
送が可能となったことを認識し、コントローラ22に対
して転送起動割込み17を発生した後、(従来例におい
てR/Wコマンドを発行した場合と同様に)チャネルビ
ジー状態となる。
コントローラ22は、チャネル24からの転送起動割込
み17を受付けると、ドライブ21−1に対してR/W
ゲート信号18を出力する。この結果、コントローラ2
2.ドライブ21−1間、およびコントロウ22.チヤ
ネル24間のデータ転送か行われる。このデータ転送に
時間TXI”を要するものとすると、R/Wゲート信号
18出力時がら時間TXP後に、コントローラ22から
チャネル24に対して転送完了通知19が発行され、チ
ャネル24は再びレディ状態となる。
なお、前記実施例では、磁気ディスク装置に適用した場
合について説明したが、本発明は複数のディスクドライ
ブを有するディスク装置であれば、光デイスク装置など
他のディスク装置にも適用可能である。
[発明の効果] 以上詳述したようにこの発明によれば、チャネルは、ド
ライブのシーク動作とデータ転送動作(R/W動作)の
両動作を一括して指定する特定コマンド(ジークイ=J
’ R/ Wコマンド)をコントロラに発行するように
したので、コントローラにおいては、対象ドライブのシ
ーク動作完了後に従来のようにチャネルからR/Wコマ
ンドを受取らなくても目的セクタを検出することが可能
となるしたがってチャネルは、対象ドライブがシーク動
作を完了しても従来のようにR/Wコマンドを発行する
必要はなく、シたがってシーク期間に続く回転待ぢの期
間もチャネルビジーとはならず、他のドライブに対する
シーり付R/Wコマンドの発行処理を行うことかできる
。このため、多数のドライブに対してシーク付R/Wコ
マンドを多重に発行することができ、結果として一定時
間当りのドライブアクセス回数が増加してシステムとし
ての性能か向上し、効率的なマルチシーク制御が図れる
【図面の簡単な説明】
第1図はこの発明のマルチシーク制御方法の一実施例を
示す機能動作タイミングチャート、第2図はこの発明の
マルチシーク制御方法を適用する磁気ディスク装置の一
実施例を示すブロック構成図、第3図は従来例を示す機
能動作タイミングチャー!・である。 20・・・磁気ディスク装置、21−1〜21−n・・
・ディスクドライブ、22・・・ディスクコントローラ
、23・・目的セクタ検出機構(アクセス先検出機構)
、24・・・チャネル。

Claims (2)

    【特許請求の範囲】
  1. (1)ホスト装置とマルチシーク制御可能な複数のディ
    スクドライブを有するディスク装置との間のインタフェ
    ースを成し、上記ホスト装置とディスク装置との間のデ
    ータ転送を制御するチャネルから、上記ディスク装置の
    ディスクコントローラに対して、シーク動作並びにリー
    ド/ライト動作を一括して指示する特定コマンドを発行
    する第1ステップと、上記チャネルからの上記特定コマ
    ンドに応じて同コマンドの指定する上記ディスクドライ
    ブに対してシーク動作を行わせる第2ステップと、上記
    ディスクドライブのシーク動作完了に応じ、上記チャネ
    ルからの上記特定コマンドの指定するアクセス先を検出
    するための上記ディスクコントローラに設けられたアク
    セス先検出機構を起動する第3ステップと、上記アクセ
    ス先検出機構からのアクセス先検出通知に応じ、上記デ
    ィスクコントローラから上記チャネルに対して転送可状
    態となったことを通知する第4ステップとを具備し、 上記チャネルは、上記ディスクコントローラに上記特定
    コマンドを発行した後は上記ディスクコントローラから
    上記転送可通知を受取るまでは、上記ホスト装置からの
    要求に応じて他の上記ディスクドライブを対象とする上
    記特定コマンドの発行を行うことを特徴とするマルチシ
    ーク制御方法。
  2. (2)上記ディスクコントローラからの上記転送可通知
    に応じてデータ転送を実行するためのチャネルビジー状
    態に遷移し、上記チャネルから上記ディスクコントロー
    ラに対して転送開始のための転送起動割込みを発生する
    第5ステップと、上記チャネルからの上記転送起動割込
    みに応じて上記特定コマンドで指示されている上記ディ
    スクドライブを対象とするリード/ライト動作を開始す
    る第6ステップとを更に具備することを特徴とする第1
    請求項記載のマルチシーク制御方法。
JP10870889A 1989-04-27 1989-04-27 マルチシーク制御方法 Pending JPH02285556A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10870889A JPH02285556A (ja) 1989-04-27 1989-04-27 マルチシーク制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10870889A JPH02285556A (ja) 1989-04-27 1989-04-27 マルチシーク制御方法

Publications (1)

Publication Number Publication Date
JPH02285556A true JPH02285556A (ja) 1990-11-22

Family

ID=14491589

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10870889A Pending JPH02285556A (ja) 1989-04-27 1989-04-27 マルチシーク制御方法

Country Status (1)

Country Link
JP (1) JPH02285556A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0675711A (ja) * 1992-08-26 1994-03-18 Hokkaido Nippon Denki Software Kk 補助記憶装置制御方式

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0675711A (ja) * 1992-08-26 1994-03-18 Hokkaido Nippon Denki Software Kk 補助記憶装置制御方式

Similar Documents

Publication Publication Date Title
JPH0772888B2 (ja) ダイナミックポーリング装置、機械処理方法、コントローラ及びデータ処理システム
US5590336A (en) Method and apparatus for performing overlapping service of multiple IDE peripheral devices
US20030163639A1 (en) Sequential command processing mode in a disc drive using command queuing
JP2839726B2 (ja) 共有ディスク制御方式
US6446150B1 (en) Method of and system for managing reselection on a SCSI bus
JPH02285556A (ja) マルチシーク制御方法
JPH02186424A (ja) ディスク制御回路
AU628827B2 (en) Seeking multitasking disk controller
JP3283928B2 (ja) ディスク制御装置
KR920007949B1 (ko) 컴퓨터 주변장치 제어기
JPH0155485B2 (ja)
JPH061456B2 (ja) 磁気記録装置
WO1989000313A1 (en) Fast-tag transfer improvement
JPS59121421A (ja) バルク制御方式
JPS6167124A (ja) 磁気デイスク制御装置
JPS61204726A (ja) 磁気デイスク装置制御方式
JPS623455B2 (ja)
JPS6238928A (ja) 記憶システムのシ−ク制御方式
JPS62205581A (ja) デイスク制御方式
JPH02112050A (ja) Scsiバス制御方法
JPH04352225A (ja) ディスクアレイ装置
JPH04352021A (ja) 磁気ディスク制御システム
JPS607523A (ja) 磁気デイスク装置と磁気テ−プ装置間の制御方法
JPH0421888B2 (ja)
JPS6286425A (ja) 磁気デイスク制御装置