JPH03183067A - 磁気ディスク装置 - Google Patents
磁気ディスク装置Info
- Publication number
- JPH03183067A JPH03183067A JP31899389A JP31899389A JPH03183067A JP H03183067 A JPH03183067 A JP H03183067A JP 31899389 A JP31899389 A JP 31899389A JP 31899389 A JP31899389 A JP 31899389A JP H03183067 A JPH03183067 A JP H03183067A
- Authority
- JP
- Japan
- Prior art keywords
- read
- memory
- data
- order
- write
- 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
Links
Landscapes
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概要〕
高速動作を可能とした磁気ディスク装置に関し、リード
・ライト命令実行時の磁気ヘッドの移動を最適化するこ
とを目的とし、 磁気ヘッドを駆動部により位置決めして磁気ディスクに
データ書込又は読出しを行う磁気ディスク装置に於いて
、外部からのリード・ライト命令を複数個保持する第1
のメモリと、リード命令の実行により読出したデータを
保持する第2のメモリと、前記第1のメモリに保持され
たリード・ライト命令が所定数となるか又は所定時間経
過時に、該第1のメモリに保持されたリード・ライト命
令をシリンダ・セクタ番号に従った順序に並べ替えて、
該リード・ライト命令を実行させ、且つリード命令の実
行によって読出したデータを前記第2のメモリに保持し
、該第2のメモリに保持されたデータを、リード命令の
元の順序に並べ替えて出力する制御部とを備えて構成し
た。
・ライト命令実行時の磁気ヘッドの移動を最適化するこ
とを目的とし、 磁気ヘッドを駆動部により位置決めして磁気ディスクに
データ書込又は読出しを行う磁気ディスク装置に於いて
、外部からのリード・ライト命令を複数個保持する第1
のメモリと、リード命令の実行により読出したデータを
保持する第2のメモリと、前記第1のメモリに保持され
たリード・ライト命令が所定数となるか又は所定時間経
過時に、該第1のメモリに保持されたリード・ライト命
令をシリンダ・セクタ番号に従った順序に並べ替えて、
該リード・ライト命令を実行させ、且つリード命令の実
行によって読出したデータを前記第2のメモリに保持し
、該第2のメモリに保持されたデータを、リード命令の
元の順序に並べ替えて出力する制御部とを備えて構成し
た。
本発明は、高速動作を可能とした磁気ディスク装置に関
するものである。
するものである。
コンピュータシステムの情報処理の高速化に伴って、フ
ァイル装置等としての磁気ディスク装置も高速動作化が
要望されている。
ァイル装置等としての磁気ディスク装置も高速動作化が
要望されている。
磁気ディスク装置は、小型から大型まで各種の構成が実
用化されており、磁気ディスクの実装枚数を増加したり
、又は記録密度を向上させて、大容量化が図られている
。
用化されており、磁気ディスクの実装枚数を増加したり
、又は記録密度を向上させて、大容量化が図られている
。
このような磁気ディスク装置に対して、ホストコンピュ
ータ等からリード・ライト命令と共にシリンダ番号とセ
クタ番号とが与えられ、そのシリンダ番号の磁気ディス
クのシリンダ位置に磁気ヘッドが位置決めされ、リード
命令の場合はセクタ番号によるセクタからデータが読出
され、又ライト命令の場合はセクタ番号によるセクタに
データが書込まれる。そして、次のリード・ライト命令
によるシリンダ位置に磁気ヘッドが移動される。
ータ等からリード・ライト命令と共にシリンダ番号とセ
クタ番号とが与えられ、そのシリンダ番号の磁気ディス
クのシリンダ位置に磁気ヘッドが位置決めされ、リード
命令の場合はセクタ番号によるセクタからデータが読出
され、又ライト命令の場合はセクタ番号によるセクタに
データが書込まれる。そして、次のリード・ライト命令
によるシリンダ位置に磁気ヘッドが移動される。
前述のように、従来例の磁気ディスク装置に於いては、
与えられたリード・ライト命令を順次実行するものであ
り、リード・ライト命令によるシリンダ番号はランダム
的である場合が一般的であるから、磁気ヘッドは重複し
た範囲を繰り返し往復する場合がある。極端な場合は、
内周シリンダと外周シリンダとの間を往復する場合が生
じることになり、磁気ヘッドの移動に要する時間の為に
リード・ライト命令の実行速度を向上させることが困難
であった。
与えられたリード・ライト命令を順次実行するものであ
り、リード・ライト命令によるシリンダ番号はランダム
的である場合が一般的であるから、磁気ヘッドは重複し
た範囲を繰り返し往復する場合がある。極端な場合は、
内周シリンダと外周シリンダとの間を往復する場合が生
じることになり、磁気ヘッドの移動に要する時間の為に
リード・ライト命令の実行速度を向上させることが困難
であった。
本発明は、リード・ライト命令実行時の磁気ヘッドの移
動を最適化することを目的とするものである。
動を最適化することを目的とするものである。
[課題を解決するための手段]
本発明の磁気ディスク装置は、複数個のリード・ライト
命令をまとめて実行するものであり、第1図を参照して
説明する。
命令をまとめて実行するものであり、第1図を参照して
説明する。
磁気ヘッド1をボイスコイルモータ等の駆動部2により
位置決めして磁気ディスク3にデータを書込み或いはデ
ータを読出す磁気ディスク装置に於いて、ホストコンピ
ュータ等の外部からのリード・ライト命令を複数個保持
する第1のメモリ4と、リード命令の実行により読出し
たデータを保持する第2のメモリ5と、第1のメモリ4
に保持されたリード・ライト命令が所定数となるか又は
所定時間経過時に、第1のメモリ4に保持されたリード
・ライト命令を、シリンダ・セクタ番号に従った順序に
並べ替えて、そのリード・ライト命令を実行させ、且つ
リード命令の実行によって読出したデータを第2のメモ
リ5に保持し、この第2のメモリ5に保持したデータを
、リード命令の元の順序に従って並べ替えて出力する制
御部6とを備えて構成した。
位置決めして磁気ディスク3にデータを書込み或いはデ
ータを読出す磁気ディスク装置に於いて、ホストコンピ
ュータ等の外部からのリード・ライト命令を複数個保持
する第1のメモリ4と、リード命令の実行により読出し
たデータを保持する第2のメモリ5と、第1のメモリ4
に保持されたリード・ライト命令が所定数となるか又は
所定時間経過時に、第1のメモリ4に保持されたリード
・ライト命令を、シリンダ・セクタ番号に従った順序に
並べ替えて、そのリード・ライト命令を実行させ、且つ
リード命令の実行によって読出したデータを第2のメモ
リ5に保持し、この第2のメモリ5に保持したデータを
、リード命令の元の順序に従って並べ替えて出力する制
御部6とを備えて構成した。
第1のメモリ4に所定数のリード・ライト命令が保持さ
れた時、又は所定時間経過した時に、制御部6によりシ
リンダ・セクタ番号に従った順序にリード・ライト命令
を並べ替えて、その順序に従って命令を実行させる。従
って、磁気ヘッド1は、磁気ディスク3のシリンダ番号
の順番に従って移動されることになり、重複した範囲を
繰り返し往復することはなくなる。
れた時、又は所定時間経過した時に、制御部6によりシ
リンダ・セクタ番号に従った順序にリード・ライト命令
を並べ替えて、その順序に従って命令を実行させる。従
って、磁気ヘッド1は、磁気ディスク3のシリンダ番号
の順番に従って移動されることになり、重複した範囲を
繰り返し往復することはなくなる。
又リード命令を実行して読出されたデータを第2のメモ
リ5に保持し、制御部6によりリード命令対応のデータ
を元のリード命令の順序に並べ替えて出力する。従って
、外部では、リード命令の順序に従ったデータを受は取
ることができる。
リ5に保持し、制御部6によりリード命令対応のデータ
を元のリード命令の順序に並べ替えて出力する。従って
、外部では、リード命令の順序に従ったデータを受は取
ることができる。
以下図面を参照して本発明の実施例について詳細に説明
する。
する。
第2図は本発明の実施例のブロック図であり、11は磁
気ヘッド、12はボイスコイルモータ等からなる駆動部
、13は磁気ディスク、14はスピンドルモータ、15
は回転制御回路、16は位置決め制御回路、17はリー
ド・ライト制御回路、18は内部バス、19は磁気ディ
スク制御回路、20はマイクロプロセッサ(MPU)、
21は第1のメモリ領域21aと第2のメモリ領域21
bとからなるメモリ、22はインタフェース回路、23
はホストコンピュータである。
気ヘッド、12はボイスコイルモータ等からなる駆動部
、13は磁気ディスク、14はスピンドルモータ、15
は回転制御回路、16は位置決め制御回路、17はリー
ド・ライト制御回路、18は内部バス、19は磁気ディ
スク制御回路、20はマイクロプロセッサ(MPU)、
21は第1のメモリ領域21aと第2のメモリ領域21
bとからなるメモリ、22はインタフェース回路、23
はホストコンピュータである。
マイクロプロセッサ20と磁気ディスク制御回路19と
を含む構成が第1図の制御部6に相当し、又メモリ21
の第1のメモリ領域21aと第2のメモリ領域21bと
が第1図の第1のメモリ4と第2のメモリ5とに相当す
るものである。
を含む構成が第1図の制御部6に相当し、又メモリ21
の第1のメモリ領域21aと第2のメモリ領域21bと
が第1図の第1のメモリ4と第2のメモリ5とに相当す
るものである。
又磁気デイ、スフ13は1枚の場合を図示しているが、
複数枚をスピンドルに取付けた構成が一般的であり、回
転制御回路15により制御されるスピンドルモータ14
により一定速度で回転される。
複数枚をスピンドルに取付けた構成が一般的であり、回
転制御回路15により制御されるスピンドルモータ14
により一定速度で回転される。
又磁気ヘッド11は、磁気ディスク130両面に配置さ
れる構成が一般的であり、位置決め制御回路16により
制御される駆動部12により磁気ディスク13上の指定
されたシリンダ位置に位置決めされる。又リード・ライ
ト制御回路17は、データを変調して磁気ヘッド11に
加える変調部及び続出信号を復調してデータとする復調
部とを備えているものである。
れる構成が一般的であり、位置決め制御回路16により
制御される駆動部12により磁気ディスク13上の指定
されたシリンダ位置に位置決めされる。又リード・ライ
ト制御回路17は、データを変調して磁気ヘッド11に
加える変調部及び続出信号を復調してデータとする復調
部とを備えているものである。
又記憶領域の物理アドレスとしての磁気ディスク13の
シリンダ番号及びセクタ番号の管理は、通常はホストシ
ンピユータ23側で行うものであるが、磁気ディスク装
置側のマイクロプロセッサ20等により行う構成とする
こともできる。
シリンダ番号及びセクタ番号の管理は、通常はホストシ
ンピユータ23側で行うものであるが、磁気ディスク装
置側のマイクロプロセッサ20等により行う構成とする
こともできる。
ホストコンピュータ23からリード・ライト命令が与え
られると、マイクロプロセッサ20の制御によりメモリ
21の第1のメモリ領域21aに蓄積される。この第1
のメモリ領域21aに所定数のリード・ライト命令が蓄
積された時、又は所定時間経過しても次のリード・ライ
ト命令がない時に、マイクロプロセッサ20の制御によ
り、シリンダ番号の順番及び同一シリンダ番号の場合は
セクタ番号の順番に従ってリード・ライト命令の並べ替
えが行われる。この場合、リード・ライト命令が蓄積さ
れたアドレスの操作により等価的に並べ替える処理を行
うことになる。
られると、マイクロプロセッサ20の制御によりメモリ
21の第1のメモリ領域21aに蓄積される。この第1
のメモリ領域21aに所定数のリード・ライト命令が蓄
積された時、又は所定時間経過しても次のリード・ライ
ト命令がない時に、マイクロプロセッサ20の制御によ
り、シリンダ番号の順番及び同一シリンダ番号の場合は
セクタ番号の順番に従ってリード・ライト命令の並べ替
えが行われる。この場合、リード・ライト命令が蓄積さ
れたアドレスの操作により等価的に並べ替える処理を行
うことになる。
この並べ替えられたリード・ライト命令を磁気ディスク
制御回路19の制御により実行させるもので、シリンダ
番号に従った制御信号を位置決め制御回路16に加える
ことにより、駆動部12により磁気ヘッド11を磁気デ
ィスク13のシリンダ番号位置に位置決めされる。又リ
ード・ライト制御回路17は、リード命令の場合、磁気
ヘッド11の続出信号を復調し、内部バス18を介して
磁気ディスク制御回路19に転送するもので、転送され
たデータは、マイクロプロセッサ20の制御によりメモ
リ21の第2のメモリ領域21bに蓄積される。又ライ
ト命令の場合は、データが変調されて磁気ヘッド11に
加えられ、磁気ディスク13に書込まれる。
制御回路19の制御により実行させるもので、シリンダ
番号に従った制御信号を位置決め制御回路16に加える
ことにより、駆動部12により磁気ヘッド11を磁気デ
ィスク13のシリンダ番号位置に位置決めされる。又リ
ード・ライト制御回路17は、リード命令の場合、磁気
ヘッド11の続出信号を復調し、内部バス18を介して
磁気ディスク制御回路19に転送するもので、転送され
たデータは、マイクロプロセッサ20の制御によりメモ
リ21の第2のメモリ領域21bに蓄積される。又ライ
ト命令の場合は、データが変調されて磁気ヘッド11に
加えられ、磁気ディスク13に書込まれる。
一連のリード・ライト命令が実行され、その中のライト
命令の実行により読出されて第2のメモリ領域21bに
蓄積されたデータは、マイクロプロセッサ20の制御に
より、元のライト命令の順序に従って並べ替えられる。
命令の実行により読出されて第2のメモリ領域21bに
蓄積されたデータは、マイクロプロセッサ20の制御に
より、元のライト命令の順序に従って並べ替えられる。
そして、インタフェース回路22を介してホストコンピ
ュータ23側へ送出される。
ュータ23側へ送出される。
第3図は本発明の実施例のフローチャートであり、命令
受信待ち■の状態からホストコンピュータ23例の命令
送出要求の有無を判定し■、命令送出要求があればリー
ド・ライト命令を受付け■、第1のメモリ(第1のメモ
リ領域21b)に空きがあるか否か判定し■、空きがあ
る場合は、その命令を格納する■。或いは、第1のメモ
リに所定数の命令が格納されたか否か判定し、所定数の
命令が格納されていない場合は、その命令を格納するこ
ともできる。
受信待ち■の状態からホストコンピュータ23例の命令
送出要求の有無を判定し■、命令送出要求があればリー
ド・ライト命令を受付け■、第1のメモリ(第1のメモ
リ領域21b)に空きがあるか否か判定し■、空きがあ
る場合は、その命令を格納する■。或いは、第1のメモ
リに所定数の命令が格納されたか否か判定し、所定数の
命令が格納されていない場合は、その命令を格納するこ
ともできる。
又命令送出要求がない場合は、命令受信待ち■の状態と
なると共に、所定時間経過したか否か判定し■、所定時
間経過した時は、第1のメモリに格納された命令の有無
を判定し■、格納された命令がない場合は、命令受信待
ち■の状態となる。
なると共に、所定時間経過したか否か判定し■、所定時
間経過した時は、第1のメモリに格納された命令の有無
を判定し■、格納された命令がない場合は、命令受信待
ち■の状態となる。
又第1のメモリに格納された命令がある場合、及び命令
を受付けて、第1のメモリに空きがなくなった場合、或
いは前述のように第1のメモリに所定数の命令が格納さ
れた場合に、リード・ライト実行をホストコンピュータ
23等の外部へ通知する■。即ち、磁気ディスク装置が
ビジー状態であることを外部へ通知する。
を受付けて、第1のメモリに空きがなくなった場合、或
いは前述のように第1のメモリに所定数の命令が格納さ
れた場合に、リード・ライト実行をホストコンピュータ
23等の外部へ通知する■。即ち、磁気ディスク装置が
ビジー状態であることを外部へ通知する。
そして、リード・ライト命令をシリンダ番号及びセクタ
番号の順番に従って並べ替えて■、その命令を実行する
[相]。そして、リード命令が含まれているか否か判定
し■、ライト命令のみでリード命令が含まれていない場
合は、命令受信可能を外部へ通知し[相]、命令受信待
ち■の状態となる。又リード命令が含まれている場合は
、続出データを第2のメモリ(第2のメモリ領域21b
)に格納し@、その続出データを元のリード命令の順序
に従って並べ替える@。この並べ替えが終了してデータ
送出可能か否か判定し■、送出可能となるとそのデータ
をホストコンピュータ23等の外部へ送出し■、命令受
信可能を外部へ通知して■、命令受信待ち■の状態とな
る。
番号の順番に従って並べ替えて■、その命令を実行する
[相]。そして、リード命令が含まれているか否か判定
し■、ライト命令のみでリード命令が含まれていない場
合は、命令受信可能を外部へ通知し[相]、命令受信待
ち■の状態となる。又リード命令が含まれている場合は
、続出データを第2のメモリ(第2のメモリ領域21b
)に格納し@、その続出データを元のリード命令の順序
に従って並べ替える@。この並べ替えが終了してデータ
送出可能か否か判定し■、送出可能となるとそのデータ
をホストコンピュータ23等の外部へ送出し■、命令受
信可能を外部へ通知して■、命令受信待ち■の状態とな
る。
磁気ディスク装置に於ける磁気へンドは、前述のように
、磁気ディスク13の枚数に対応して複数個の磁気ヘッ
ド11を有するものであり、例えば、ヘッド番号l〜5
の磁気ヘッドを有し、シリンダ番号100〜1000の
磁気ディスクを有する場合のリード・ライト命令の実行
の一例を第4図を参照して説明する。
、磁気ディスク13の枚数に対応して複数個の磁気ヘッ
ド11を有するものであり、例えば、ヘッド番号l〜5
の磁気ヘッドを有し、シリンダ番号100〜1000の
磁気ディスクを有する場合のリード・ライト命令の実行
の一例を第4図を参照して説明する。
リード命令Rとライト命令Wとが、それぞれヘッド番号
、シ堕−ンダ番号、セクタ番号と共に、第4図の〔1]
に示す順番で与えられた場合、磁気ヘッド11はリード
・ライト命令R/Wにより、磁気ディスク13上を、1
00 →700 →500→900→200→1000
→600→300→800→200のように、ランダム
的にシリンダ番号の位置に移動されることになる。
、シ堕−ンダ番号、セクタ番号と共に、第4図の〔1]
に示す順番で与えられた場合、磁気ヘッド11はリード
・ライト命令R/Wにより、磁気ディスク13上を、1
00 →700 →500→900→200→1000
→600→300→800→200のように、ランダム
的にシリンダ番号の位置に移動されることになる。
そこで、このようなリード・ライト命令R/Wを第1の
メモリ領域21aに格納し、10個の命令を所定数とし
た時、或いは所定時間経過した時に、シリンダ番号の順
番に従って並べ替えるもので、同一シリンダ番号の場合
はセクタ番号の順番に従って並べ替える。例えば、命令
番号5,1゜については、同一のシリンダ番号200で
あるが、セクタ番号は17.11であるから、命令番号
5のセクタ番号が大きいので、命令番号10.5の順番
に並べ替える。従って、命令番号1〜10のリード・ラ
イト命令R/Wは、〔2〕に示すように、!、10,5
,8,3,7,2,9,4.6の順番に並べ替えられる
ことになる。
メモリ領域21aに格納し、10個の命令を所定数とし
た時、或いは所定時間経過した時に、シリンダ番号の順
番に従って並べ替えるもので、同一シリンダ番号の場合
はセクタ番号の順番に従って並べ替える。例えば、命令
番号5,1゜については、同一のシリンダ番号200で
あるが、セクタ番号は17.11であるから、命令番号
5のセクタ番号が大きいので、命令番号10.5の順番
に並べ替える。従って、命令番号1〜10のリード・ラ
イト命令R/Wは、〔2〕に示すように、!、10,5
,8,3,7,2,9,4.6の順番に並べ替えられる
ことになる。
二のようなリード・ライト命令R/Wの並べ替えは、例
えば、第1のメモリ領域21aのアドレスの変換テーブ
ルを設けて、この変換テーブル上で並べ替えを行うこと
により、高速で処理することができる。
えば、第1のメモリ領域21aのアドレスの変換テーブ
ルを設けて、この変換テーブル上で並べ替えを行うこと
により、高速で処理することができる。
そして、命令の実行順序として、(a)シリンダ番号1
00から1000に向かって磁気ヘッド11を移動させ
、命令番号として、1→10→5→8→3→7→2→9
→4→6の順番で行うか、或いは(b)シリンダ番号5
00に磁気ヘッド11が位置しているとして、このシリ
ンダ番号500の位置から、命令番号として、3→8→
5→10→1→7→2→9→4→6の順番で行うもので
ある。又は(a)の命令実行順序と反対の順序とするこ
とも可能であり、同様に、(ロ)の命令実行順序と反対
にシリンダ番号500からシリンダ番号1000に向か
う命令を先に実行することも可能である。
00から1000に向かって磁気ヘッド11を移動させ
、命令番号として、1→10→5→8→3→7→2→9
→4→6の順番で行うか、或いは(b)シリンダ番号5
00に磁気ヘッド11が位置しているとして、このシリ
ンダ番号500の位置から、命令番号として、3→8→
5→10→1→7→2→9→4→6の順番で行うもので
ある。又は(a)の命令実行順序と反対の順序とするこ
とも可能であり、同様に、(ロ)の命令実行順序と反対
にシリンダ番号500からシリンダ番号1000に向か
う命令を先に実行することも可能である。
第5図は前述の命令実行順序に従った磁気ヘッドの移動
方向を示すものであり、alは外側から内側に向かうシ
リンダ番号の順番で命令を実行する場合を示し、a2は
その反対の方向の順番で命令を実行する場合を示す。
方向を示すものであり、alは外側から内側に向かうシ
リンダ番号の順番で命令を実行する場合を示し、a2は
その反対の方向の順番で命令を実行する場合を示す。
又b1は中間のシリンダ番号の位置から外側に向かうシ
リンダ番号の順番で命令を実行し、その中間のシリンダ
番号の位置まで戻った後に、内側へ向かうシリンダ番号
の順番で命令を実行する場合を示す。この場合、−旦外
側のシリンダ番号の位置に磁気ヘッド・と移動させた後
に、alに示すような命令の実行順序とすることもでき
る。又b2はblと反対の順番で命令を実行する場合を
示す。
リンダ番号の順番で命令を実行し、その中間のシリンダ
番号の位置まで戻った後に、内側へ向かうシリンダ番号
の順番で命令を実行する場合を示す。この場合、−旦外
側のシリンダ番号の位置に磁気ヘッド・と移動させた後
に、alに示すような命令の実行順序とすることもでき
る。又b2はblと反対の順番で命令を実行する場合を
示す。
又磁気ヘッドの現在位置を基に命令実行順序を決定する
こともできる。例えば、磁気ディスクの外側のシリンダ
番号に位置しているか内側のシリンダ番号に位置してい
るかにより、bl、b2の何れかに類似した実行順序を
選択するように制御することもできる。
こともできる。例えば、磁気ディスクの外側のシリンダ
番号に位置しているか内側のシリンダ番号に位置してい
るかにより、bl、b2の何れかに類似した実行順序を
選択するように制御することもできる。
又リード命令Rが含まれている場合は、続出データを第
2のメモリ領域21bに格納するものであり、シリンダ
番号100から順番に命令が実行された場合に、続出デ
ータは、並べ替えられた命令番号1.10,8,3,2
.9のリード命令Rに従って〔3〕に示すように、RD
I、RDIO。
2のメモリ領域21bに格納するものであり、シリンダ
番号100から順番に命令が実行された場合に、続出デ
ータは、並べ替えられた命令番号1.10,8,3,2
.9のリード命令Rに従って〔3〕に示すように、RD
I、RDIO。
RD8.RD3.RD2.RD9で示す順番で、第2の
メモリ領域21bに格納される。
メモリ領域21bに格納される。
この第2のメモリ領域21bに格納された続出データを
リード命令Rの元の順序に並べ替えるもので、その並べ
替えにより、右側の〔4〕に示すように、RDI、RD
2.RD3.RD8.RD9、RDIOとなる。それに
より、順次続出データを送出することにより、与えられ
たリード命令に従った順序で続出データを送出すること
かできる。
リード命令Rの元の順序に並べ替えるもので、その並べ
替えにより、右側の〔4〕に示すように、RDI、RD
2.RD3.RD8.RD9、RDIOとなる。それに
より、順次続出データを送出することにより、与えられ
たリード命令に従った順序で続出データを送出すること
かできる。
この場合、続出データを並べ替えることも可能であるが
、メモリ上で大量のデータを入替えることは相当の時間
を要することになるから、第1のメモリ領域21aに於
ける並べ替えと同様に、第2のメモリ領域21bに格納
された各続出データのアドレスの変換テーブルを設けて
、この変換テーブル上で並べ替えを行うことにより、高
速で並べ替えを行うζ′とが可能となる。
、メモリ上で大量のデータを入替えることは相当の時間
を要することになるから、第1のメモリ領域21aに於
ける並べ替えと同様に、第2のメモリ領域21bに格納
された各続出データのアドレスの変換テーブルを設けて
、この変換テーブル上で並べ替えを行うことにより、高
速で並べ替えを行うζ′とが可能となる。
例えば、第4図の〔1〕に示すリード・ライト命令R/
Wが与えられ、磁気ヘッド11がシリンダ番号500に
位置しているとして、与えられたリード・ライト命令R
/Wの順序に従って命令を実行する従来例に於いては、
磁気ヘッド11の移動距離は、シリンダ数で4900と
なるが、本発明の前述の実施例によれば、工300とな
り、磁気ヘッド11の移動距離を大幅に縮小することが
できる。従って、リード・ライト命令R/Wを複数個蓄
積した後、その命令を並べ替える処理が必要となるが、
磁気ヘッド11の移動速度に比較して高速で並べ替えの
処理が可能であるから、平均的にリード・ライト命令R
/Wの実行を高速化することができることになる。
Wが与えられ、磁気ヘッド11がシリンダ番号500に
位置しているとして、与えられたリード・ライト命令R
/Wの順序に従って命令を実行する従来例に於いては、
磁気ヘッド11の移動距離は、シリンダ数で4900と
なるが、本発明の前述の実施例によれば、工300とな
り、磁気ヘッド11の移動距離を大幅に縮小することが
できる。従って、リード・ライト命令R/Wを複数個蓄
積した後、その命令を並べ替える処理が必要となるが、
磁気ヘッド11の移動速度に比較して高速で並べ替えの
処理が可能であるから、平均的にリード・ライト命令R
/Wの実行を高速化することができることになる。
以上説明したように、本発明は、リード・ライト命令を
第1のメモリ4に格納し、制御部6の制御により、リー
ド・ライト命令が所定数格納された時又は所定時間経過
した時に、シリンダ・セクタ番号の順番に従って並べ替
えて、リード・ライト命令を実行させるものであり、磁
気ヘッドlを重複した範囲内を繰り返し往復移動させる
ことがなくなり、シリンダ番号の順番に従って移動させ
て、リード・ライト命令を実行することになるから、高
速でリード・ライト命令を実行させることができる。
第1のメモリ4に格納し、制御部6の制御により、リー
ド・ライト命令が所定数格納された時又は所定時間経過
した時に、シリンダ・セクタ番号の順番に従って並べ替
えて、リード・ライト命令を実行させるものであり、磁
気ヘッドlを重複した範囲内を繰り返し往復移動させる
ことがなくなり、シリンダ番号の順番に従って移動させ
て、リード・ライト命令を実行することになるから、高
速でリード・ライト命令を実行させることができる。
又並べ替えられたリード命令の実行により続出されたデ
ータを第2のメモリ5に格納し、リード命令の元の順序
に従って並べ替えて出力するものであり、磁気ヘッドl
の移動を最適化したことにより、リード命令の順序と異
なる順序で続出データが得られても、元のリード命令の
順序に戻して外部装置に送出することかできるものであ
る。
ータを第2のメモリ5に格納し、リード命令の元の順序
に従って並べ替えて出力するものであり、磁気ヘッドl
の移動を最適化したことにより、リード命令の順序と異
なる順序で続出データが得られても、元のリード命令の
順序に戻して外部装置に送出することかできるものであ
る。
第1図は本発明の原理説明図、第2図は本発明の実施例
のブロック図、第3図は本発明の実施例のフローチャー
ト、第4図は本発明の実施例のリード・ライト命令の実
行説明図、第5図は磁気ヘッドの移動方向説明図である
。 1は磁気ヘッド、2は駆動部、3は磁気ディスク、4,
5は第1及び第2のメモリ、6は制御部である。
のブロック図、第3図は本発明の実施例のフローチャー
ト、第4図は本発明の実施例のリード・ライト命令の実
行説明図、第5図は磁気ヘッドの移動方向説明図である
。 1は磁気ヘッド、2は駆動部、3は磁気ディスク、4,
5は第1及び第2のメモリ、6は制御部である。
Claims (1)
- 【特許請求の範囲】 磁気ヘッド(1)を駆動部(2)により位置決めして磁
気ディスク(3)にデータ書込又は読出しを行う磁気デ
ィスク装置に於いて、 外部からのリード・ライト命令を複数個保持する第1の
メモリ(4)と、 リード命令の実行により読出したデータを保持する第2
のメモリ(5)と、 前記第1のメモリ(4)に保持されたリード・ライト命
令が所定数となるか又は所定時間経過時に、該第1のメ
モリ(4)に保持されたリード・ライト命令をシリンダ
・セクタ番号に従った順序に並べ替えて、該リード・ラ
イト命令を実行させ、且つリード命令の実行によって読
出したデータを前記第2のメモリ(5)に保持し、該第
2のメモリ(5)に保持されたデータを、リード命令の
元の順序に並べ替えて出力する制御部(6)とを備えた
ことを特徴とする磁気ディスク装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31899389A JPH03183067A (ja) | 1989-12-11 | 1989-12-11 | 磁気ディスク装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP31899389A JPH03183067A (ja) | 1989-12-11 | 1989-12-11 | 磁気ディスク装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03183067A true JPH03183067A (ja) | 1991-08-09 |
Family
ID=18105299
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP31899389A Pending JPH03183067A (ja) | 1989-12-11 | 1989-12-11 | 磁気ディスク装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03183067A (ja) |
Cited By (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0991098A (ja) * | 1995-09-27 | 1997-04-04 | Nec Software Ltd | デバイスドライバアクセス方式 |
| US5944792A (en) * | 1996-01-12 | 1999-08-31 | Nec Corporation | Data transfer device with computed start times for data blocks |
| WO2002017305A3 (en) * | 2000-08-22 | 2003-07-17 | Qlogic Corp | Disk controller configured to perform out of order execution of write operations |
| US7007114B1 (en) | 2003-01-31 | 2006-02-28 | Qlogic Corporation | System and method for padding data blocks and/or removing padding from data blocks in storage controllers |
| US7039771B1 (en) | 2003-03-10 | 2006-05-02 | Marvell International Ltd. | Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers |
| US7064915B1 (en) | 2003-03-10 | 2006-06-20 | Marvell International Ltd. | Method and system for collecting servo field data from programmable devices in embedded disk controllers |
| US7080188B2 (en) | 2003-03-10 | 2006-07-18 | Marvell International Ltd. | Method and system for embedded disk controllers |
| US7111228B1 (en) | 2002-05-07 | 2006-09-19 | Marvell International Ltd. | System and method for performing parity checks in disk storage system |
| US7120084B2 (en) | 2004-06-14 | 2006-10-10 | Marvell International Ltd. | Integrated memory controller |
| US7139150B2 (en) | 2004-02-10 | 2006-11-21 | Marvell International Ltd. | Method and system for head position control in embedded disk drive controllers |
| US7240267B2 (en) | 2004-11-08 | 2007-07-03 | Marvell International Ltd. | System and method for conducting BIST operations |
| US7287102B1 (en) | 2003-01-31 | 2007-10-23 | Marvell International Ltd. | System and method for concatenating data |
| US7386661B2 (en) | 2004-10-13 | 2008-06-10 | Marvell International Ltd. | Power save module for storage controllers |
| US7492545B1 (en) | 2003-03-10 | 2009-02-17 | Marvell International Ltd. | Method and system for automatic time base adjustment for disk drive servo controllers |
| US7526691B1 (en) | 2003-10-15 | 2009-04-28 | Marvell International Ltd. | System and method for using TAP controllers |
| US7609468B2 (en) | 2005-04-06 | 2009-10-27 | Marvell International Ltd. | Method and system for read gate timing control for storage controllers |
| DE19648752B4 (de) * | 1996-03-30 | 2010-04-01 | Samsung Electronics Co., Ltd., Suwon | Befehlsausführungsverfahren für ein CD-ROM Laufwerk |
| US9201599B2 (en) | 2004-07-19 | 2015-12-01 | Marvell International Ltd. | System and method for transmitting data in storage controllers |
-
1989
- 1989-12-11 JP JP31899389A patent/JPH03183067A/ja active Pending
Cited By (32)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0991098A (ja) * | 1995-09-27 | 1997-04-04 | Nec Software Ltd | デバイスドライバアクセス方式 |
| US5944792A (en) * | 1996-01-12 | 1999-08-31 | Nec Corporation | Data transfer device with computed start times for data blocks |
| DE19648752B4 (de) * | 1996-03-30 | 2010-04-01 | Samsung Electronics Co., Ltd., Suwon | Befehlsausführungsverfahren für ein CD-ROM Laufwerk |
| US7484037B2 (en) | 2000-08-22 | 2009-01-27 | Marvell International Ltd. | Disk controller configured to perform out of order execution of write operations |
| WO2002017305A3 (en) * | 2000-08-22 | 2003-07-17 | Qlogic Corp | Disk controller configured to perform out of order execution of write operations |
| US6826650B1 (en) | 2000-08-22 | 2004-11-30 | Qlogic Corporation | Disk controller configured to perform out of order execution of write operations |
| US8769219B2 (en) | 2000-08-22 | 2014-07-01 | Marvell World Trade Ltd. | Disk controller configured to perform out of order execution of write operations |
| US8145835B2 (en) | 2000-08-22 | 2012-03-27 | Marvell World Trade, Ltd. | Disk controller configured to perform out of order execution of write operations |
| US7814271B2 (en) | 2000-08-22 | 2010-10-12 | Marvell World Trade Ltd. | Disk controller configured to perform out of order execution of write operations |
| US7103715B2 (en) | 2000-08-22 | 2006-09-05 | Marvell World Trade Ltd. | Disk controller configured to perform out of order execution of write operations |
| US7559009B1 (en) | 2002-05-07 | 2009-07-07 | Marvell International, Ltd. | System and method for performing parity checks in disk storage systems |
| US7111228B1 (en) | 2002-05-07 | 2006-09-19 | Marvell International Ltd. | System and method for performing parity checks in disk storage system |
| US7287102B1 (en) | 2003-01-31 | 2007-10-23 | Marvell International Ltd. | System and method for concatenating data |
| US7007114B1 (en) | 2003-01-31 | 2006-02-28 | Qlogic Corporation | System and method for padding data blocks and/or removing padding from data blocks in storage controllers |
| US7492545B1 (en) | 2003-03-10 | 2009-02-17 | Marvell International Ltd. | Method and system for automatic time base adjustment for disk drive servo controllers |
| US7336435B1 (en) | 2003-03-10 | 2008-02-26 | Marvell International, Ltd. | Method and system for collecting servo field data from programmable devices in embedded disk controllers |
| US7219182B2 (en) | 2003-03-10 | 2007-05-15 | Marvell International Ltd. | Method and system for using an external bus controller in embedded disk controllers |
| US7457903B2 (en) | 2003-03-10 | 2008-11-25 | Marvell International Ltd. | Interrupt controller for processing fast and regular interrupts |
| US7039771B1 (en) | 2003-03-10 | 2006-05-02 | Marvell International Ltd. | Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers |
| US7064915B1 (en) | 2003-03-10 | 2006-06-20 | Marvell International Ltd. | Method and system for collecting servo field data from programmable devices in embedded disk controllers |
| US7080188B2 (en) | 2003-03-10 | 2006-07-18 | Marvell International Ltd. | Method and system for embedded disk controllers |
| US7526691B1 (en) | 2003-10-15 | 2009-04-28 | Marvell International Ltd. | System and method for using TAP controllers |
| US7471485B2 (en) | 2004-02-10 | 2008-12-30 | Marvell International Ltd. | Method and system for head position control in embedded disk drive controllers |
| US7139150B2 (en) | 2004-02-10 | 2006-11-21 | Marvell International Ltd. | Method and system for head position control in embedded disk drive controllers |
| US7535791B1 (en) | 2004-06-14 | 2009-05-19 | Marvell International Ltd. | Integrated memory controller |
| US7596053B1 (en) | 2004-06-14 | 2009-09-29 | Marvell International Ltd. | Integrated memory controller |
| US7120084B2 (en) | 2004-06-14 | 2006-10-10 | Marvell International Ltd. | Integrated memory controller |
| US7286441B1 (en) | 2004-06-14 | 2007-10-23 | Marvell International Ltd. | Integrated memory controller |
| US9201599B2 (en) | 2004-07-19 | 2015-12-01 | Marvell International Ltd. | System and method for transmitting data in storage controllers |
| US7386661B2 (en) | 2004-10-13 | 2008-06-10 | Marvell International Ltd. | Power save module for storage controllers |
| US7240267B2 (en) | 2004-11-08 | 2007-07-03 | Marvell International Ltd. | System and method for conducting BIST operations |
| US7609468B2 (en) | 2005-04-06 | 2009-10-27 | Marvell International Ltd. | Method and system for read gate timing control for storage controllers |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH03183067A (ja) | 磁気ディスク装置 | |
| US10614852B2 (en) | Data-center drive with split-actuator that increases read/write performance via data striping | |
| US6134586A (en) | Striping data across disk zones | |
| US10090017B2 (en) | Apparatus and method for dynamic multiple actuator drive data access | |
| JPS62177621A (ja) | デイスク装置 | |
| JPH05257613A (ja) | マルチヘッド搭載ハードディスク装置 | |
| JP2655119B2 (ja) | 磁気ディスク駆動制御装置 | |
| JPS6027014A (ja) | 磁気デイスク制御装置 | |
| JPH06187249A (ja) | ディスクアレイ装置 | |
| JP3329083B2 (ja) | データ記憶装置及び方法 | |
| JPH0155485B2 (ja) | ||
| JPH04191921A (ja) | データファイル装置 | |
| JP2616444B2 (ja) | 磁気ディスク装置 | |
| JPH01182970A (ja) | 磁気デイスク装置 | |
| JPH01297756A (ja) | データ転送制御装置 | |
| JPH01151070A (ja) | ディスク制御装置 | |
| JPS63255888A (ja) | フアイル装置 | |
| JPH03245390A (ja) | 磁気ディスク装置 | |
| JPH05128528A (ja) | 光デイスク装置 | |
| JPS60109087A (ja) | ディスク記憶装置 | |
| JPH02289975A (ja) | パラレル転送型ディスクシステム | |
| JPH0567022A (ja) | 高速データアクセス方式 | |
| JPH04170752A (ja) | 磁気ディスク装置 | |
| JPH05341913A (ja) | 磁気ディスク制御装置 | |
| JPH08263220A (ja) | データ入出力装置 |