JPH10177759A - ディスク制御装置 - Google Patents
ディスク制御装置Info
- Publication number
- JPH10177759A JPH10177759A JP8335669A JP33566996A JPH10177759A JP H10177759 A JPH10177759 A JP H10177759A JP 8335669 A JP8335669 A JP 8335669A JP 33566996 A JP33566996 A JP 33566996A JP H10177759 A JPH10177759 A JP H10177759A
- Authority
- JP
- Japan
- Prior art keywords
- hard disk
- disk
- block
- data
- shaped recording
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/061—Improving I/O performance
- G06F3/0613—Improving I/O performance in relation to throughput
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B20/00—Signal processing not specific to the method of recording or reproducing; Circuits therefor
- G11B20/10—Digital recording or reproducing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B21/00—Head arrangements not specific to the method of recording or reproducing
- G11B21/02—Driving or moving of heads
- G11B21/08—Track changing or selecting during transducing operation
- G11B21/081—Access to indexed tracks or parts of continuous track
- G11B21/083—Access to indexed tracks or parts of continuous track on discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/002—Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/102—Programmed access in sequence to addressed parts of tracks of operating record carriers
- G11B27/105—Programmed access in sequence to addressed parts of tracks of operating record carriers of operating discs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B27/00—Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
- G11B27/10—Indexing; Addressing; Timing or synchronising; Measuring tape travel
- G11B27/19—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier
- G11B27/28—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording
- G11B27/30—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording
- G11B27/3027—Indexing; Addressing; Timing or synchronising; Measuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on the same track as the main recording used signal is digitally coded
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/48—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed
- G11B5/58—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following
- G11B5/596—Disposition or mounting of heads or head supports relative to record carriers ; arrangements of heads, e.g. for scanning the record carrier to increase the relative speed with provision for moving the head for the purpose of maintaining alignment of the head relative to the record carrier during transducing operation, e.g. to compensate for surface irregularities of the latter or for track following for track following on disks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B5/00—Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
- G11B5/012—Recording on, or reproducing or erasing from, magnetic disks
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11B—INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
- G11B7/00—Recording or reproducing by optical means, e.g. recording using a thermal beam of optical radiation by modifying optical properties or the physical structure, reproducing using an optical beam at lower power by sensing optical properties; Record carriers therefor
- G11B7/002—Recording, reproducing or erasing systems characterised by the shape or form of the carrier
- G11B7/0037—Recording, reproducing or erasing systems characterised by the shape or form of the carrier with discs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Abstract
(57)【要約】
【課題】 希望するシステムの性能を得、コスト的にも
要求を満たす。 【解決手段】 1組の一方のハードディスクHDAに対
しては外周側から順方向にアクセスを行い、他方のハー
ドディスクHDBに対しては内周側からアクセスを行
い、データ記録時にはハードディスクHDAとハードデ
ィスクHDBに交互にブロックデータを記録し、データ
再生時にはハードディスクHDAとハードディスクHDB
からブロックデータを交互に再生する。
要求を満たす。 【解決手段】 1組の一方のハードディスクHDAに対
しては外周側から順方向にアクセスを行い、他方のハー
ドディスクHDBに対しては内周側からアクセスを行
い、データ記録時にはハードディスクHDAとハードデ
ィスクHDBに交互にブロックデータを記録し、データ
再生時にはハードディスクHDAとハードディスクHDB
からブロックデータを交互に再生する。
Description
【0001】
【発明の属する技術分野】本発明は、例えばハードディ
スク等の角速度一定にて回転駆動されるディスク状記録
媒体を制御するディスク制御装置に関する。
スク等の角速度一定にて回転駆動されるディスク状記録
媒体を制御するディスク制御装置に関する。
【0002】
【従来の技術】従来より、ディスク状記録媒体を駆動制
御する装置、例えばハードディスクを駆動制御するハー
ドディスク装置においては、内部のデータ転送レートが
ディスクの内周側と外周側とで異なっている。すなわ
ち、ハードディスクは基本的に角速度一定(CAV)と
なるように回転駆動制御されるものであるため、ディス
ク内周側よりもディスク外周側の方がデータ転送レート
が高くなっている。なお、一例として、上記内周側のデ
ータ転送レートとしては47.5Mbps、外周側のデ
ータ転送レートとしては72Mbpsとなるようなハー
ドディスク装置が存在する。
御する装置、例えばハードディスクを駆動制御するハー
ドディスク装置においては、内部のデータ転送レートが
ディスクの内周側と外周側とで異なっている。すなわ
ち、ハードディスクは基本的に角速度一定(CAV)と
なるように回転駆動制御されるものであるため、ディス
ク内周側よりもディスク外周側の方がデータ転送レート
が高くなっている。なお、一例として、上記内周側のデ
ータ転送レートとしては47.5Mbps、外周側のデ
ータ転送レートとしては72Mbpsとなるようなハー
ドディスク装置が存在する。
【0003】
【発明が解決しようとする課題】このため、ハードディ
スク装置を使用したシステムを設計する場合は、遅い方
のレートすなわちディスク内周側でのデータ転送レート
を基準にするか、或いは速い方のレートが得られる部分
すなわちデータ外周側だけを使用するように、設計する
ほかない。
スク装置を使用したシステムを設計する場合は、遅い方
のレートすなわちディスク内周側でのデータ転送レート
を基準にするか、或いは速い方のレートが得られる部分
すなわちデータ外周側だけを使用するように、設計する
ほかない。
【0004】しかし、上記遅い方のレートを基準にした
のでは希望するシステムの性能が得られない場合があ
り、また、上記速い方のレートが得られる部分だけを使
用したのではハードディスクの有効利用が図れずコスト
的に問題がある。
のでは希望するシステムの性能が得られない場合があ
り、また、上記速い方のレートが得られる部分だけを使
用したのではハードディスクの有効利用が図れずコスト
的に問題がある。
【0005】そこで、本発明はこのような状況に鑑みて
なされたものであり、希望するシステムの性能を得るこ
とができ、またコスト的にも要求を満たすことが可能な
ディスク制御装置を提供することを目的とする。
なされたものであり、希望するシステムの性能を得るこ
とができ、またコスト的にも要求を満たすことが可能な
ディスク制御装置を提供することを目的とする。
【0006】
【課題を解決するための手段】本発明のディスク制御装
置は、角速度一定にて回転駆動されると共にディスク内
周側或いは外周側の何れか一方から順次増加するアドレ
スが付与されたディスク状記録媒体を2個1組として扱
い、所定のブロック単位で上記ディスク状記録媒体との
間のデータアクセスを行うディスク制御装置であり、一
方のディスク状記録媒体に対しては順方向のアドレッシ
ングでブロック単位のデータアクセスを行い、他方のデ
ィスク状記録媒体に対しては逆方向のアドレッシングで
ブロック単位のデータアクセスを行うアクセス制御手段
と、データ記録時には連続する2つのブロックの一方を
一方のディスク状記録媒体に、他方のブロックを他方の
ディスク状記録媒体に記録し、データ再生時には一方の
ブロックを一方のディスク状記録媒体から、他方のブロ
ックを他方のディスク状記録媒体から再生する記録再生
制御手段とを有することにより、上述した課題を解決す
る。
置は、角速度一定にて回転駆動されると共にディスク内
周側或いは外周側の何れか一方から順次増加するアドレ
スが付与されたディスク状記録媒体を2個1組として扱
い、所定のブロック単位で上記ディスク状記録媒体との
間のデータアクセスを行うディスク制御装置であり、一
方のディスク状記録媒体に対しては順方向のアドレッシ
ングでブロック単位のデータアクセスを行い、他方のデ
ィスク状記録媒体に対しては逆方向のアドレッシングで
ブロック単位のデータアクセスを行うアクセス制御手段
と、データ記録時には連続する2つのブロックの一方を
一方のディスク状記録媒体に、他方のブロックを他方の
ディスク状記録媒体に記録し、データ再生時には一方の
ブロックを一方のディスク状記録媒体から、他方のブロ
ックを他方のディスク状記録媒体から再生する記録再生
制御手段とを有することにより、上述した課題を解決す
る。
【0007】すなわち本発明によれば、一組の一方のデ
ィスク状記録媒体に対しては例えばディスク外周側から
記録再生し、他方のディスク状記録媒体に対しては例え
ばディスク内周側から記録再生することで、アクセス速
度を均一に、すなわちデータ転送レートを平均化してい
る。
ィスク状記録媒体に対しては例えばディスク外周側から
記録再生し、他方のディスク状記録媒体に対しては例え
ばディスク内周側から記録再生することで、アクセス速
度を均一に、すなわちデータ転送レートを平均化してい
る。
【0008】
【発明の実施の形態】以下、本発明の好ましい実施の形
態について、図面を参照しながら説明する。
態について、図面を参照しながら説明する。
【0009】図1には、ディスク状記録媒体にハードデ
ィスク(HD)を用いた場合の本発明のディスク制御装
置(ハードディスク制御装置3)が適用されるシステム
の全体構成を示す。なお、この図1のシステムには、例
えばいわゆるディージーチェーン構造となされている2
台のハードディスクドライブ装置(HDDA)1及びハ
ードディスクドライブ装置(HDDB)2を、本発明の
ハードディスク制御装置3が制御する例を挙げている。
なお、図1の例では、ホストコンピュータ4とハードデ
ィスク制御装置3との間のインターフェイス及び、ハー
ドディスク制御装置3とハードディスクドライブ装置
1,2との間のインターフェイスを、いわゆるSISC
(Small Computer System Interface)とした例を挙げて
いるがこれに限らず、対象となるシステムで最適なもの
を使用することができる。
ィスク(HD)を用いた場合の本発明のディスク制御装
置(ハードディスク制御装置3)が適用されるシステム
の全体構成を示す。なお、この図1のシステムには、例
えばいわゆるディージーチェーン構造となされている2
台のハードディスクドライブ装置(HDDA)1及びハ
ードディスクドライブ装置(HDDB)2を、本発明の
ハードディスク制御装置3が制御する例を挙げている。
なお、図1の例では、ホストコンピュータ4とハードデ
ィスク制御装置3との間のインターフェイス及び、ハー
ドディスク制御装置3とハードディスクドライブ装置
1,2との間のインターフェイスを、いわゆるSISC
(Small Computer System Interface)とした例を挙げて
いるがこれに限らず、対象となるシステムで最適なもの
を使用することができる。
【0010】この図1において、ホストコンピュータ4
は、ハードディスク制御装置3に対して制御コマンド及
びアドレス情報等を送り、ハードディスク制御装置3
は、上記制御コマンド及びアドレス情報等に応じて、上
記ハードディスクドライブ装置1,2におけるデータ記
録/再生動作を制御する。
は、ハードディスク制御装置3に対して制御コマンド及
びアドレス情報等を送り、ハードディスク制御装置3
は、上記制御コマンド及びアドレス情報等に応じて、上
記ハードディスクドライブ装置1,2におけるデータ記
録/再生動作を制御する。
【0011】すなわち、この図1のシステムにおける基
本的な動作例として、データ記録時には、上記ホストコ
ンピュータ4からハードディスク制御装置3に対して、
先ずライトコマンドが送られ、次いでライトアドレス情
報と記録データが送られる。上記ライトコマンドを受け
取ったハードディスク制御装置3はホストコンピュータ
4に対して当該コマンドに対する返答を行い、その後ラ
イトアドレス情報に基づいて上記ハードディスクドライ
ブ装置1,2を制御し、当該ハードディスクドライブ装
置1,2内のハードディスクに上記記録データを記録さ
せる。
本的な動作例として、データ記録時には、上記ホストコ
ンピュータ4からハードディスク制御装置3に対して、
先ずライトコマンドが送られ、次いでライトアドレス情
報と記録データが送られる。上記ライトコマンドを受け
取ったハードディスク制御装置3はホストコンピュータ
4に対して当該コマンドに対する返答を行い、その後ラ
イトアドレス情報に基づいて上記ハードディスクドライ
ブ装置1,2を制御し、当該ハードディスクドライブ装
置1,2内のハードディスクに上記記録データを記録さ
せる。
【0012】また、データ再生時には、上記ホストコン
ピュータ4からハードディスク制御装置3に対して、先
ずリードコマンドが送られ、次いでリードアドレス情報
が送られる。上記リードコマンドを受け取ったハードデ
ィスク制御装置3はホストコンピュータ4に対して当該
コマンドに対する返答を行い、その後リードアドレス情
報に基づいて上記ハードディスクドライブ装置1,2を
制御し、当該ハードディスクドライブ装置1,2内のハ
ードディスクからデータを再生させる。このハードディ
スクから再生された再生データは、ハードディスク制御
装置3を介してホストコンピュータ4に送られることに
なる。
ピュータ4からハードディスク制御装置3に対して、先
ずリードコマンドが送られ、次いでリードアドレス情報
が送られる。上記リードコマンドを受け取ったハードデ
ィスク制御装置3はホストコンピュータ4に対して当該
コマンドに対する返答を行い、その後リードアドレス情
報に基づいて上記ハードディスクドライブ装置1,2を
制御し、当該ハードディスクドライブ装置1,2内のハ
ードディスクからデータを再生させる。このハードディ
スクから再生された再生データは、ハードディスク制御
装置3を介してホストコンピュータ4に送られることに
なる。
【0013】上記ハードディスク制御装置3は、概略的
には図2に示すような構成を有してなるものである。
には図2に示すような構成を有してなるものである。
【0014】この図2において、ROM(リード・オン
リ・メモリ)20には、ハードディスク制御装置3の動
作プログラムや各種制御データが書き込まれている。C
PU(中央制御装置)19は、上記ROM20に書き込
まれているプログラムを逐次読み出して実行し、このプ
ログラムに基づいてシステムを制御する。RAM(ラン
ダム・アクセス・メモリ)21は、CPU19にて使用
する各種データを一時的に格納するワークRAMであ
る。SPC(SCSIプロトコルコントローラ)16は
上記SCSIインターフェイスを通じた前記ハードディ
スクドライブ装置1,2との間で通信を制御し、SPC
18は上記SCSIインターフェイスを通じたホストコ
ンピュータ4との間で通信を制御する。FIFO(ファ
ースト・イン・ファースト・アウト)メモリ15は、上
記SPC16,18を介してやり取りされるデータを一
時的に蓄えるバッファとして機能する。FIFO制御回
路17は、上記FIFOメモリ15の制御を行う。
リ・メモリ)20には、ハードディスク制御装置3の動
作プログラムや各種制御データが書き込まれている。C
PU(中央制御装置)19は、上記ROM20に書き込
まれているプログラムを逐次読み出して実行し、このプ
ログラムに基づいてシステムを制御する。RAM(ラン
ダム・アクセス・メモリ)21は、CPU19にて使用
する各種データを一時的に格納するワークRAMであ
る。SPC(SCSIプロトコルコントローラ)16は
上記SCSIインターフェイスを通じた前記ハードディ
スクドライブ装置1,2との間で通信を制御し、SPC
18は上記SCSIインターフェイスを通じたホストコ
ンピュータ4との間で通信を制御する。FIFO(ファ
ースト・イン・ファースト・アウト)メモリ15は、上
記SPC16,18を介してやり取りされるデータを一
時的に蓄えるバッファとして機能する。FIFO制御回
路17は、上記FIFOメモリ15の制御を行う。
【0015】この図2のハードディスク制御装置3の基
本的な動作として、データ記録時には、先ず端子12及
びSPC18を介して前記ホストコンピュータ4から供
給されたライトコマンドがCPU19に送られる。当該
ライトコマンドを受け取ったCPU19は、当該ライト
コマンドに対する返答を発生し、この返答を上記SPC
18及び端子12を介してホストコンピュータ4に返
す。また、上記ライトコマンドを受け取ったCPU19
は、上記ROM20に記憶されたプログラムに従って当
該データ記録のために各部を制御する。具体的に言う
と、CPU19は、当該ライトコマンドに次いで供給さ
れたライトアドレス情報を例えばRAM21に記憶し、
またホストコンピュータ4から送られてくる記録データ
を上記FIFO制御回路7を制御してFIFOメモリ1
5に記憶させる。上記FIFOメモリ15からは、当該
記憶された記録データが後述する所定の単位毎に読み出
され、当該所定単位の記録データはSPC16及び端子
11を介してハードディスクドライブ装置1,2に送ら
れ、上記ライトアドレス情報に基づいてハードディスク
に記録される。
本的な動作として、データ記録時には、先ず端子12及
びSPC18を介して前記ホストコンピュータ4から供
給されたライトコマンドがCPU19に送られる。当該
ライトコマンドを受け取ったCPU19は、当該ライト
コマンドに対する返答を発生し、この返答を上記SPC
18及び端子12を介してホストコンピュータ4に返
す。また、上記ライトコマンドを受け取ったCPU19
は、上記ROM20に記憶されたプログラムに従って当
該データ記録のために各部を制御する。具体的に言う
と、CPU19は、当該ライトコマンドに次いで供給さ
れたライトアドレス情報を例えばRAM21に記憶し、
またホストコンピュータ4から送られてくる記録データ
を上記FIFO制御回路7を制御してFIFOメモリ1
5に記憶させる。上記FIFOメモリ15からは、当該
記憶された記録データが後述する所定の単位毎に読み出
され、当該所定単位の記録データはSPC16及び端子
11を介してハードディスクドライブ装置1,2に送ら
れ、上記ライトアドレス情報に基づいてハードディスク
に記録される。
【0016】一方、データ再生時には、先ず端子12及
びSPC18を介して前記ホストコンピュータ4から供
給されたリードコマンドがCPU19に送られる。当該
リードコマンドを受け取ったCPU19は、当該リード
コマンドに対する返答を発生し、この返答を上記SPC
18及び端子12を介してホストコンピュータ4に返
す。また、上記リードコマンドを受け取ったCPU19
は、上記ROM20に記憶されたプログラムに従って当
該データ再生のために各部を制御する。具体的に言う
と、CPU19は、当該リードコマンドに次いで供給さ
れたリードアドレス情報を例えばRAM21に記憶し、
次いで当該リードアドレス情報に基づいて上記ハードデ
ィスクドライブ装置1,2を制御して、所定単位毎にデ
ータの再生を行わせる。また、CPU19は、上記ハー
ドディスクドライブ装置1,2から再生されて上記SP
C16及び端子11を介して上記所定単位毎に供給され
た再生データを、上記FIFO制御回路17を制御して
FIFOメモリ15に記憶させる。その後、CPU19
は、上記FIFO制御回路17を制御して上記FIFO
メモリ15から再生データを読み出させる。当該読み出
された再生データはSPC18及び端子12を介してホ
ストコンピュータ4に転送される。
びSPC18を介して前記ホストコンピュータ4から供
給されたリードコマンドがCPU19に送られる。当該
リードコマンドを受け取ったCPU19は、当該リード
コマンドに対する返答を発生し、この返答を上記SPC
18及び端子12を介してホストコンピュータ4に返
す。また、上記リードコマンドを受け取ったCPU19
は、上記ROM20に記憶されたプログラムに従って当
該データ再生のために各部を制御する。具体的に言う
と、CPU19は、当該リードコマンドに次いで供給さ
れたリードアドレス情報を例えばRAM21に記憶し、
次いで当該リードアドレス情報に基づいて上記ハードデ
ィスクドライブ装置1,2を制御して、所定単位毎にデ
ータの再生を行わせる。また、CPU19は、上記ハー
ドディスクドライブ装置1,2から再生されて上記SP
C16及び端子11を介して上記所定単位毎に供給され
た再生データを、上記FIFO制御回路17を制御して
FIFOメモリ15に記憶させる。その後、CPU19
は、上記FIFO制御回路17を制御して上記FIFO
メモリ15から再生データを読み出させる。当該読み出
された再生データはSPC18及び端子12を介してホ
ストコンピュータ4に転送される。
【0017】以下に、上述したハードディスク制御装置
3における記録及び再生制御の手法を、図3以降の各図
を用いて具体的に説明する。図3は、ハードディスクド
ライブ装置1,2に内蔵されたハードディスクの記録領
域を、内部データ転送レートの観点から領域分けして示
している。すなわち、上記ハードディスクドライブ装置
1内の図3の(A)に示すハードディスクHDAと上記
ハードディスクドライブ装置2内の図3の(B)に示す
ハードディスクHDBは、共に角速度一定にて回転駆動
制御されるものであり、したがって内周領域と外周領域
とではデータ転送レートが異なっており、上記内周領域
のデータ転送レートは外周領域のデータ転送レートより
も遅くなっている。
3における記録及び再生制御の手法を、図3以降の各図
を用いて具体的に説明する。図3は、ハードディスクド
ライブ装置1,2に内蔵されたハードディスクの記録領
域を、内部データ転送レートの観点から領域分けして示
している。すなわち、上記ハードディスクドライブ装置
1内の図3の(A)に示すハードディスクHDAと上記
ハードディスクドライブ装置2内の図3の(B)に示す
ハードディスクHDBは、共に角速度一定にて回転駆動
制御されるものであり、したがって内周領域と外周領域
とではデータ転送レートが異なっており、上記内周領域
のデータ転送レートは外周領域のデータ転送レートより
も遅くなっている。
【0018】ここで、上記ハードディスク制御装置3が
上記ハードディスクHDA,HDBをアクセスする際の前
記所定単位をブロックと定義する。一つのブロックはそ
れぞれハードディスクHDA,HDB上での連続した複数
セクタと対応している。なお、上記ハードディスクHD
A及びHDBにおけるセクタアドレスは、ディスク外周側
から内周側に向かって増加していくものとする。また、
一つのブロックを構成するセクタ数はハードディスクド
ライブ装置1,2の特性から最も効率良くアクセスでき
る数に決められる。
上記ハードディスクHDA,HDBをアクセスする際の前
記所定単位をブロックと定義する。一つのブロックはそ
れぞれハードディスクHDA,HDB上での連続した複数
セクタと対応している。なお、上記ハードディスクHD
A及びHDBにおけるセクタアドレスは、ディスク外周側
から内周側に向かって増加していくものとする。また、
一つのブロックを構成するセクタ数はハードディスクド
ライブ装置1,2の特性から最も効率良くアクセスでき
る数に決められる。
【0019】また、ホストコンピュータ4が上記ハード
ディスク制御装置3にアクセスする際の単位をフレーム
と定義する。一つのフレームは上記ブロックの2の倍数
の大きさである。ホストコンピュータ4からはハードデ
ィスク制御装置3に対してフレームアドレスとフレーム
数が指定され、ハードディスク制御装置3は当該フレー
ムアドレス及びフレーム数からブロックアドレス及びブ
ロック数を生成してハードディスクドライブ装置1,2
にアクセスを行う。なお、フレームの大きさがブロック
と同じである場合、ホストコンピュータ4は2フレーム
分(すなわち2ブロック分)を1単位としてフレームア
ドレス及びフレーム数を指定することになる。
ディスク制御装置3にアクセスする際の単位をフレーム
と定義する。一つのフレームは上記ブロックの2の倍数
の大きさである。ホストコンピュータ4からはハードデ
ィスク制御装置3に対してフレームアドレスとフレーム
数が指定され、ハードディスク制御装置3は当該フレー
ムアドレス及びフレーム数からブロックアドレス及びブ
ロック数を生成してハードディスクドライブ装置1,2
にアクセスを行う。なお、フレームの大きさがブロック
と同じである場合、ホストコンピュータ4は2フレーム
分(すなわち2ブロック分)を1単位としてフレームア
ドレス及びフレーム数を指定することになる。
【0020】このような前提のもと、前記データ記録及
びデータ再生時におけるハードディスク制御装置3は、
上記ハードディスクドライブ装置1の上記ハードディス
クHDAに対しては図3の(A)に示すようにディスク
外周側から内周側に向かって増加するようにブロックア
ドレスa0〜anを付与し、一方、上記ハードディスクド
ライブ装置2のハードディスクHDBに対しては図3の
(B)に示すようにディスク内周側から外周側に向かっ
て増加(すなわちハードディスクHDAとは逆方向)す
るようにブロックアドレスa0〜anを付与する。ただ
し、ホストコンピュータ4から見た場合、ハードディス
クのアドレス(ホストコンピュータ4から見るとフレー
ムアドレスとなる)は、例えば図3の(A)に示すよう
にディスク外周側から内周側に向かって順次増加するも
のとなっている。すなわちホストコンピュータ4がハー
ドディスクのアドレス(フレームアドレス)を指定した
場合、ハードディスク制御回路3は、上記ハードディス
クHDAに対しては上記フレームアドレスに従った順方
向のアドレッシングでブロック単位のデータアクセスを
行い、一方ハードディスクHDBに対しては上記フレー
ムアドレスの逆方向のアドレッシングでブロック単位の
データアクセスを行うことになる。このように、ホスト
コンピュータ4においては、上記ハードディスクH
DA,HDB共に同じフレームアドレスに基づいたアクセ
スを行うことができる。
びデータ再生時におけるハードディスク制御装置3は、
上記ハードディスクドライブ装置1の上記ハードディス
クHDAに対しては図3の(A)に示すようにディスク
外周側から内周側に向かって増加するようにブロックア
ドレスa0〜anを付与し、一方、上記ハードディスクド
ライブ装置2のハードディスクHDBに対しては図3の
(B)に示すようにディスク内周側から外周側に向かっ
て増加(すなわちハードディスクHDAとは逆方向)す
るようにブロックアドレスa0〜anを付与する。ただ
し、ホストコンピュータ4から見た場合、ハードディス
クのアドレス(ホストコンピュータ4から見るとフレー
ムアドレスとなる)は、例えば図3の(A)に示すよう
にディスク外周側から内周側に向かって順次増加するも
のとなっている。すなわちホストコンピュータ4がハー
ドディスクのアドレス(フレームアドレス)を指定した
場合、ハードディスク制御回路3は、上記ハードディス
クHDAに対しては上記フレームアドレスに従った順方
向のアドレッシングでブロック単位のデータアクセスを
行い、一方ハードディスクHDBに対しては上記フレー
ムアドレスの逆方向のアドレッシングでブロック単位の
データアクセスを行うことになる。このように、ホスト
コンピュータ4においては、上記ハードディスクH
DA,HDB共に同じフレームアドレスに基づいたアクセ
スを行うことができる。
【0021】上記ハードディスク制御装置3の動作を、
より具体的に図4のフローチャートを用いて説明する。
なお、この図4の例では、上記ホストコンピュータ4の
アクセス単位であるフレームの大きさを上記ブロックの
2倍の大きさとした場合を示している。
より具体的に図4のフローチャートを用いて説明する。
なお、この図4の例では、上記ホストコンピュータ4の
アクセス単位であるフレームの大きさを上記ブロックの
2倍の大きさとした場合を示している。
【0022】この図4において、ステップST12では
ホストコンピュータ4から制御コマンドを受け取る。
ホストコンピュータ4から制御コマンドを受け取る。
【0023】次のステップST13では、上記制御コマ
ンドがライトコマンドであるか否かの判断を行う。当該
ステップST13にてライトコマンドであると判断した
場合にはステップST14の処理に進み、ライトコマン
ドでないと判断した場合はステップST20の処理に進
む。
ンドがライトコマンドであるか否かの判断を行う。当該
ステップST13にてライトコマンドであると判断した
場合にはステップST14の処理に進み、ライトコマン
ドでないと判断した場合はステップST20の処理に進
む。
【0024】上記ライトコマンドを受け取って進むステ
ップST14以降の処理、すなわちデータ記録時には、
前記ホストコンピュータ4に対してコマンドを受け取っ
た旨を返送し、さらにホストコンピュータ4からデータ
を受け取る。このときホストコンピュータ4から受け取
るデータは、当該データ記録時のフレームアドレス(前
記ライトアドレス情報)とフレーム数の指定情報、並び
にフレーム毎の記録データである。
ップST14以降の処理、すなわちデータ記録時には、
前記ホストコンピュータ4に対してコマンドを受け取っ
た旨を返送し、さらにホストコンピュータ4からデータ
を受け取る。このときホストコンピュータ4から受け取
るデータは、当該データ記録時のフレームアドレス(前
記ライトアドレス情報)とフレーム数の指定情報、並び
にフレーム毎の記録データである。
【0025】次のステップST15では、上記フレーム
の前半部分の記録データを1つのブロックの記録データ
としてハードディスクドライブ装置1に送ると共に、上
記フレームアドレスから前記ブロックアドレスを生成
し、上記フレームの前半部分の記録データ(1ブロック
の記録データ)を、前記図3の(A)のようにディスク
外周側から内周側に向かって増加するようにブロックア
ドレスa0〜anが付与される前記ハードディスクHDA
に対して記録する(ブロックアドレスの若い方から記録
する)。なお、このときのブロック内のセクタについて
は前述したようにディスク外周側から内周側に向かって
増加するセクタアドレスに従って記録される。
の前半部分の記録データを1つのブロックの記録データ
としてハードディスクドライブ装置1に送ると共に、上
記フレームアドレスから前記ブロックアドレスを生成
し、上記フレームの前半部分の記録データ(1ブロック
の記録データ)を、前記図3の(A)のようにディスク
外周側から内周側に向かって増加するようにブロックア
ドレスa0〜anが付与される前記ハードディスクHDA
に対して記録する(ブロックアドレスの若い方から記録
する)。なお、このときのブロック内のセクタについて
は前述したようにディスク外周側から内周側に向かって
増加するセクタアドレスに従って記録される。
【0026】次のステップST16では、上記フレーム
の後半部分の記録データを1つのブロックの記録データ
としてハードディスクドライブ装置2に送ると共に、上
記フレームアドレスからブロックアドレスを生成し、当
該フレームの後半部分の記録データ(1ブロックの記録
データ)を、前記図3の(B)のようにディスク内周側
から外周側に向かって増加するようにブロックアドレス
a0〜anが付与される前記ハードディスクHDBに対し
て記録する(ブロックアドレスの若い方から記録す
る)。なお、このときのブロック内のセクタについても
前述したようにディスク外周側から内周側に向かって増
加していくセクタアドレスに従って記録される。
の後半部分の記録データを1つのブロックの記録データ
としてハードディスクドライブ装置2に送ると共に、上
記フレームアドレスからブロックアドレスを生成し、当
該フレームの後半部分の記録データ(1ブロックの記録
データ)を、前記図3の(B)のようにディスク内周側
から外周側に向かって増加するようにブロックアドレス
a0〜anが付与される前記ハードディスクHDBに対し
て記録する(ブロックアドレスの若い方から記録す
る)。なお、このときのブロック内のセクタについても
前述したようにディスク外周側から内周側に向かって増
加していくセクタアドレスに従って記録される。
【0027】その後、ステップST17の処理では、上
記ブロックアドレスを1増加(1インクリメント)し、
ステップST18では記録すべき全てのブロック、すな
わち前記ホストコンピュータ4から指定されるフレーム
数に対応する全てのブロック数(この場合はフレーム数
の2倍となる)について記録が終了したか否かを判断
し、終了していないと判断したときにはステップST1
4に戻って当該ステップST14以降の処理を繰り返
し、終了したと判断したときにはステップST13に戻
ってステップST13以降の処理を行う。
記ブロックアドレスを1増加(1インクリメント)し、
ステップST18では記録すべき全てのブロック、すな
わち前記ホストコンピュータ4から指定されるフレーム
数に対応する全てのブロック数(この場合はフレーム数
の2倍となる)について記録が終了したか否かを判断
し、終了していないと判断したときにはステップST1
4に戻って当該ステップST14以降の処理を繰り返
し、終了したと判断したときにはステップST13に戻
ってステップST13以降の処理を行う。
【0028】このように、データ記録時のハードディス
ク制御装置3は、図5に示すようにホストコンピュータ
4から次々に供給されるフレームF1〜F4・・・を、
各フレーム毎にそれぞれ前半と後半の2つのブロック
(bA1,bB1),(bA2,bB2)〜(bA4,bB4)・・
・に分割し、それぞれフレーム前半のブロックbA1,,
bA2,〜bA4・・・のデータはハードディスクドライブ
装置1に、フレーム後半のブロックbB1,bB2〜bB4・
・・のデータはハードディスクドライブ装置2に交互に
送り、これら一つのフレームを2分割したブロックのデ
ータを、同じく一つのフレームアドレスから生成された
同一のブロックアドレスを用いて、それぞれハードディ
スクHDAではディスク外周側から、またハードディス
クHDBではディスク内周側から交互に記録するように
している。
ク制御装置3は、図5に示すようにホストコンピュータ
4から次々に供給されるフレームF1〜F4・・・を、
各フレーム毎にそれぞれ前半と後半の2つのブロック
(bA1,bB1),(bA2,bB2)〜(bA4,bB4)・・
・に分割し、それぞれフレーム前半のブロックbA1,,
bA2,〜bA4・・・のデータはハードディスクドライブ
装置1に、フレーム後半のブロックbB1,bB2〜bB4・
・・のデータはハードディスクドライブ装置2に交互に
送り、これら一つのフレームを2分割したブロックのデ
ータを、同じく一つのフレームアドレスから生成された
同一のブロックアドレスを用いて、それぞれハードディ
スクHDAではディスク外周側から、またハードディス
クHDBではディスク内周側から交互に記録するように
している。
【0029】一方、前記ホストコンピュータ4から受け
取った制御コマンドがライトコマンドでないと前記ステ
ップST13にて判断したときに進むステップST20
では、当該制御コマンドがリードコマンドであるか否か
の判断を行う。当該ステップST20にてリードコマン
ドであると判断した場合にはステップST21の処理に
進み、リードコマンドでないと判断した場合はステップ
ST13の処理に戻る。
取った制御コマンドがライトコマンドでないと前記ステ
ップST13にて判断したときに進むステップST20
では、当該制御コマンドがリードコマンドであるか否か
の判断を行う。当該ステップST20にてリードコマン
ドであると判断した場合にはステップST21の処理に
進み、リードコマンドでないと判断した場合はステップ
ST13の処理に戻る。
【0030】上記リードコマンドを受け取って進むステ
ップST21以降の処理、すなわちデータ再生時には、
前記ホストコンピュータ4に対してコマンドを受け取っ
た旨を返送し、さらにホストコンピュータ4から受け取
った当該データ再生時のフレームアドレス(前記リード
アドレス情報)とフレーム数の指定情報に基づいて、前
記ハードディスクドライブ装置1,2からデータ再生を
行う。このとき上記ハードディスクドライブ装置1,2
へのアクセスは、前記ブロック単位で行い、データ記録
時とは逆の動作となる。具体的に言うと、当該ステップ
ST21では、上記ホストコンピュータ4から受け取っ
たフレームアドレスから前記フレーム前半部分に対応す
るブロックアドレスを生成し、前記図3の(A)のよう
にディスク外周側から内周側に向かって増加するように
ブロックアドレスa0〜anが付与される前記ハードディ
スクHDAに対して当該ブロックアドレスに対応したデ
ータを再生する。なお、このときのセクタアドレスにつ
いては当該ブロック内では前述したようにディスク外周
側から内周側に向かって増加するアドレスとなる。
ップST21以降の処理、すなわちデータ再生時には、
前記ホストコンピュータ4に対してコマンドを受け取っ
た旨を返送し、さらにホストコンピュータ4から受け取
った当該データ再生時のフレームアドレス(前記リード
アドレス情報)とフレーム数の指定情報に基づいて、前
記ハードディスクドライブ装置1,2からデータ再生を
行う。このとき上記ハードディスクドライブ装置1,2
へのアクセスは、前記ブロック単位で行い、データ記録
時とは逆の動作となる。具体的に言うと、当該ステップ
ST21では、上記ホストコンピュータ4から受け取っ
たフレームアドレスから前記フレーム前半部分に対応す
るブロックアドレスを生成し、前記図3の(A)のよう
にディスク外周側から内周側に向かって増加するように
ブロックアドレスa0〜anが付与される前記ハードディ
スクHDAに対して当該ブロックアドレスに対応したデ
ータを再生する。なお、このときのセクタアドレスにつ
いては当該ブロック内では前述したようにディスク外周
側から内周側に向かって増加するアドレスとなる。
【0031】次のステップST22では、上記ホストコ
ンピュータ4から受け取ったフレームアドレスから前記
フレーム後半部分に対応するブロックアドレスを生成
し、前記図3の(B)のようにディスク内周側から外周
側に向かって増加するようにブロックアドレスa0〜an
が付与される前記ハードディスクHDBに対して当該ブ
ロックアドレスに対応したデータを再生する。なお、こ
のときのセクタアドレスについても当該ブロック内では
前述したようにディスク外周側から内周側に向かって増
加するアドレスとなる。
ンピュータ4から受け取ったフレームアドレスから前記
フレーム後半部分に対応するブロックアドレスを生成
し、前記図3の(B)のようにディスク内周側から外周
側に向かって増加するようにブロックアドレスa0〜an
が付与される前記ハードディスクHDBに対して当該ブ
ロックアドレスに対応したデータを再生する。なお、こ
のときのセクタアドレスについても当該ブロック内では
前述したようにディスク外周側から内周側に向かって増
加するアドレスとなる。
【0032】次のステップST23の処理では、上記ハ
ードディスクHDAとハードディスクHDBから同一のフ
レームアドレスに対応して再生された再生データを接続
して前記図5のようなフレームデータを生成し、当該フ
レームデータをホストコンピュータ4に転送する。
ードディスクHDAとハードディスクHDBから同一のフ
レームアドレスに対応して再生された再生データを接続
して前記図5のようなフレームデータを生成し、当該フ
レームデータをホストコンピュータ4に転送する。
【0033】その後、ステップST24の処理では、上
記ブロックアドレスを1増加(1インクリメント)し、
ステップST25では再生すべき全てのブロック、すな
わち前記ホストコンピュータ4から指定されるフレーム
数に対応する全てのブロック数(この場合はフレーム数
の2倍となる)について再生が終了したか否かを判断
し、終了していないと判断したときにはステップST2
1に戻って当該ステップST21以降の処理を繰り返
し、終了したと判断したときにはステップST13に戻
ってステップST13以降の処理を行う。
記ブロックアドレスを1増加(1インクリメント)し、
ステップST25では再生すべき全てのブロック、すな
わち前記ホストコンピュータ4から指定されるフレーム
数に対応する全てのブロック数(この場合はフレーム数
の2倍となる)について再生が終了したか否かを判断
し、終了していないと判断したときにはステップST2
1に戻って当該ステップST21以降の処理を繰り返
し、終了したと判断したときにはステップST13に戻
ってステップST13以降の処理を行う。
【0034】このように、データ再生時のハードディス
ク制御装置3は、一つのフレームアドレスから生成され
た同一のブロックアドレスを用いて、それぞれハードデ
ィスクHDAではディスク外周側から、またハードディ
スクHDBではディスク内周側から交互に再生されるブ
ロック(bA1,bB1),(bA2,bB2)〜(bA4,
bB4)・・・のデータを、それぞれ接続してフレームF
1〜F4・・・を生成してホストコンピュータ4へ転送
するようにしている。
ク制御装置3は、一つのフレームアドレスから生成され
た同一のブロックアドレスを用いて、それぞれハードデ
ィスクHDAではディスク外周側から、またハードディ
スクHDBではディスク内周側から交互に再生されるブ
ロック(bA1,bB1),(bA2,bB2)〜(bA4,
bB4)・・・のデータを、それぞれ接続してフレームF
1〜F4・・・を生成してホストコンピュータ4へ転送
するようにしている。
【0035】上述したように、本実施例のシステムで
は、データ記録時には一つのフレームを2つのブロック
に分割して一方のブロックデータをハードディスクHD
Aの外周側から記録すると共に他方のブロックデータを
ハードディスクHDBの内周側から記録し、逆に、デー
タ再生時にはハードディスクHDAの外周側から再生し
たブロックデータとハードディスクHDBの内周側から
再生したブロックデータとを接続してフレームを生成す
るようにしているため、ホストコンピュータ4からみて
アクセス速度がどのフレームアドレスについても略々均
一になる。
は、データ記録時には一つのフレームを2つのブロック
に分割して一方のブロックデータをハードディスクHD
Aの外周側から記録すると共に他方のブロックデータを
ハードディスクHDBの内周側から記録し、逆に、デー
タ再生時にはハードディスクHDAの外周側から再生し
たブロックデータとハードディスクHDBの内周側から
再生したブロックデータとを接続してフレームを生成す
るようにしているため、ホストコンピュータ4からみて
アクセス速度がどのフレームアドレスについても略々均
一になる。
【0036】すなわち、例えば図6に示すように、ハー
ドディスクHDの内周領域内のデータ転送レートをR
in-2とRin-1とし、外周領域内のデータ転送レートをR
out-1とRout-2としたとき、本実施例のシステムによれ
ば、ホストコンピュータ4からみたアクセス速度は、
(Rout-1+Rin-2)/2−(Rout-2+Rin-1)/2と
なり、どのフレームアドレスについても略々均一にな
る。なお、従来のハードディスク装置の場合は、ホスト
コンピュータ4からみたアクセス速度の差は、Rou t-1
−Rin-2となり、本実施例のシステムと比べて非常に大
きな差があることが解る。より具体的な例として、前記
内周側のデータ転送レートが47.5Mbpsで、外周
側のデータ転送レートが72Mbpsとなるようなハー
ドディスク装置の場合、本発明を適用すれば(72+4
7.5)/2=59.75Mbpsのデータ転送レート
が得られることになる。これに対して、従来例同様の手
法のように例えば遅い方のレートを基準にした場合には
47.5Mbpsのデータ転送レートとなる。なお、上
記アクセスに要する時間は、シーク時間とディスク回転
待ち時間と転送時間+プロトコルオーバーヘッド時間の
合計時間となり、転送時間はデータ転送レートに転送デ
ータ量を掛けた値となる。
ドディスクHDの内周領域内のデータ転送レートをR
in-2とRin-1とし、外周領域内のデータ転送レートをR
out-1とRout-2としたとき、本実施例のシステムによれ
ば、ホストコンピュータ4からみたアクセス速度は、
(Rout-1+Rin-2)/2−(Rout-2+Rin-1)/2と
なり、どのフレームアドレスについても略々均一にな
る。なお、従来のハードディスク装置の場合は、ホスト
コンピュータ4からみたアクセス速度の差は、Rou t-1
−Rin-2となり、本実施例のシステムと比べて非常に大
きな差があることが解る。より具体的な例として、前記
内周側のデータ転送レートが47.5Mbpsで、外周
側のデータ転送レートが72Mbpsとなるようなハー
ドディスク装置の場合、本発明を適用すれば(72+4
7.5)/2=59.75Mbpsのデータ転送レート
が得られることになる。これに対して、従来例同様の手
法のように例えば遅い方のレートを基準にした場合には
47.5Mbpsのデータ転送レートとなる。なお、上
記アクセスに要する時間は、シーク時間とディスク回転
待ち時間と転送時間+プロトコルオーバーヘッド時間の
合計時間となり、転送時間はデータ転送レートに転送デ
ータ量を掛けた値となる。
【0037】次に、本発明の他の実施例のシステムとし
ては、図7に示すような構成も考えられる。
ては、図7に示すような構成も考えられる。
【0038】この図7の構成は、いわゆるディージーチ
ェーン構造となされているハードディスクドライブ装置
が4台あり、これら4台のハードディスクドライブ装置
(HDDA)1,(HDDB)2,(HDDC)5,(H
DDD)6を、本発明のハードディスク制御装置3が制
御するようにした例である。なお、この図7の例でも、
ホストコンピュータ4とハードディスク制御装置3との
間のインターフェイス及び、ハードディスク制御装置3
とハードディスクドライブ装置1,2,5,6との間の
インターフェイスを、いわゆるSISCとした例を挙げ
ているがこれに限らず、対象となるシステムで最適なも
のを使用することができる。
ェーン構造となされているハードディスクドライブ装置
が4台あり、これら4台のハードディスクドライブ装置
(HDDA)1,(HDDB)2,(HDDC)5,(H
DDD)6を、本発明のハードディスク制御装置3が制
御するようにした例である。なお、この図7の例でも、
ホストコンピュータ4とハードディスク制御装置3との
間のインターフェイス及び、ハードディスク制御装置3
とハードディスクドライブ装置1,2,5,6との間の
インターフェイスを、いわゆるSISCとした例を挙げ
ているがこれに限らず、対象となるシステムで最適なも
のを使用することができる。
【0039】ここで、この図7に示したシステムのハー
ドディスク制御装置3は、上記ハードディスクドライブ
装置1及び2については前記図1の場合と同様に制御
し、ハードディスクドライブ装置5及び6についてはハ
ードディスクドライブ装置5をハードディスクドライブ
装置1と同様に、ハードディスクドライブ装置6をハー
ドディスクドライブ装置2と同様に制御する。
ドディスク制御装置3は、上記ハードディスクドライブ
装置1及び2については前記図1の場合と同様に制御
し、ハードディスクドライブ装置5及び6についてはハ
ードディスクドライブ装置5をハードディスクドライブ
装置1と同様に、ハードディスクドライブ装置6をハー
ドディスクドライブ装置2と同様に制御する。
【0040】この図7のようなシステム構成の場合も、
図1のシステム同様にホストコンピュータ4からみてア
クセス速度をどのフレームアドレスについても略々均一
にすることができる。
図1のシステム同様にホストコンピュータ4からみてア
クセス速度をどのフレームアドレスについても略々均一
にすることができる。
【0041】なお、上述した各実施例において、データ
記録時に記録エラーが発生して例えば交替セクタの割当
が必要になった場合には、ブロック単位で同一の領域に
再割当するような制御を行えばよい。
記録時に記録エラーが発生して例えば交替セクタの割当
が必要になった場合には、ブロック単位で同一の領域に
再割当するような制御を行えばよい。
【0042】また、上述した各実施例では、同一ディス
ク状記録媒体内部でデータ転送レートが異なる領域を有
するディスク状記録媒体として、角速度一定にて回転駆
動されるハードディスク、すなわち例えばディスク内周
側とディスク外周側とでデータ転送レートが変わるよう
なハードディスクを例に挙げたが、本発明は当該ハード
ディスクに限らず内部にデータ転送レートが異なる領域
を有するディスク状記録媒体であればどのようなもので
も適用できる。また、通常は線速度一定にて回転駆動制
御される光ディスクや光磁気ディスク、相変化型光ディ
スク等であっても、これらが例えば角速度一定にて回転
駆動されるような場合には同様に適用できる。
ク状記録媒体内部でデータ転送レートが異なる領域を有
するディスク状記録媒体として、角速度一定にて回転駆
動されるハードディスク、すなわち例えばディスク内周
側とディスク外周側とでデータ転送レートが変わるよう
なハードディスクを例に挙げたが、本発明は当該ハード
ディスクに限らず内部にデータ転送レートが異なる領域
を有するディスク状記録媒体であればどのようなもので
も適用できる。また、通常は線速度一定にて回転駆動制
御される光ディスクや光磁気ディスク、相変化型光ディ
スク等であっても、これらが例えば角速度一定にて回転
駆動されるような場合には同様に適用できる。
【0043】その他、上述した各実施例では、1台のハ
ードディスクドライブ装置内に1枚のハードディスクを
備えた例を挙げているが、1台のハードディスクドライ
ブ装置内に複数枚のハードディスクを備えている場合で
あっても本発明実施例は適用可能である。
ードディスクドライブ装置内に1枚のハードディスクを
備えた例を挙げているが、1台のハードディスクドライ
ブ装置内に複数枚のハードディスクを備えている場合で
あっても本発明実施例は適用可能である。
【0044】上述したように、本発明実施例のシステム
によれば、ホストコンピュータ4からみたアクセス速度
がどのフレームアドレスについて略々均一になるため、
希望するシステムの性能を得ることができ、またコスト
的にも要求を満たすことが可能であり、さらに例えば映
像や音声などのリアルタイム性が要求されるデータのア
クセスに最適となる。
によれば、ホストコンピュータ4からみたアクセス速度
がどのフレームアドレスについて略々均一になるため、
希望するシステムの性能を得ることができ、またコスト
的にも要求を満たすことが可能であり、さらに例えば映
像や音声などのリアルタイム性が要求されるデータのア
クセスに最適となる。
【0045】
【発明の効果】以上の説明で明らかなように、本発明に
おいては、一方のディスク状記録媒体に対しては順方向
のアドレッシングでブロック単位のデータアクセス(例
えばディスク外周側からアクセス)を行い、他方のディ
スク状記録媒体に対しては逆方向のアドレッシングでブ
ロック単位のデータアクセス(例えばディスク内周側か
らアクセス)を行い、データ記録時には連続する2つブ
ロックの一方を一方のディスク状記録媒体に、他方のブ
ロックを他方のディスク状記録媒体に記録し、データ再
生時には一方のブロックを一方のディスク状記録媒体か
ら、他方のブロックを他方のディスク状記録媒体から再
生することによって、アクセス速度を均一に、すなわち
データ転送レートを平均化しており、したがって、希望
するシステムの性能を得ることができ、またコスト的に
も要求を満たすことも可能となっている。
おいては、一方のディスク状記録媒体に対しては順方向
のアドレッシングでブロック単位のデータアクセス(例
えばディスク外周側からアクセス)を行い、他方のディ
スク状記録媒体に対しては逆方向のアドレッシングでブ
ロック単位のデータアクセス(例えばディスク内周側か
らアクセス)を行い、データ記録時には連続する2つブ
ロックの一方を一方のディスク状記録媒体に、他方のブ
ロックを他方のディスク状記録媒体に記録し、データ再
生時には一方のブロックを一方のディスク状記録媒体か
ら、他方のブロックを他方のディスク状記録媒体から再
生することによって、アクセス速度を均一に、すなわち
データ転送レートを平均化しており、したがって、希望
するシステムの性能を得ることができ、またコスト的に
も要求を満たすことも可能となっている。
【図1】本発明実施例システムの全体構成を示すシステ
ム構成図である。
ム構成図である。
【図2】ハードディスク制御装置の内部構成を示すブロ
ック回路図である。
ック回路図である。
【図3】ハードディスクに付与されるブロックアドレス
の説明に用いる図である。
の説明に用いる図である。
【図4】データ記録及び再生時のハードディスク制御装
置の動作の流れを示すフローチャートである。
置の動作の流れを示すフローチャートである。
【図5】ブロックの構成の説明に用いる図である。
【図6】データ転送レートの均一化の説明に用いる図で
ある。
ある。
【図7】他の実施例システムの全体構成を示すシステム
構成図である。
構成図である。
【符号の説明】 1,2,5,6 ハードディスクドライブ装置、 3
ハードディスク制御装置、 4 ホストコンピュータ、
15 FIFOメモリ、 16,17 SPC、 1
7 FIFO制御回路、 19 CPU、 20 RO
M、 21 RAM
ハードディスク制御装置、 4 ホストコンピュータ、
15 FIFOメモリ、 16,17 SPC、 1
7 FIFO制御回路、 19 CPU、 20 RO
M、 21 RAM
Claims (4)
- 【請求項1】 角速度一定にて回転駆動されると共にデ
ィスク内周側或いは外周側の何れか一方から順次増加す
るアドレスが付与されたディスク状記録媒体を2個1組
として扱い、所定のブロック単位で上記ディスク状記録
媒体との間のデータアクセスを行うディスク制御装置で
あって、 上記1組の一方のディスク状記録媒体に対しては上記ア
ドレスに従った順方向のアドレッシングで上記ブロック
単位のデータアクセスを行い、他方のディスク状記録媒
体に対しては上記アドレスに対して逆方向のアドレッシ
ングで上記ブロック単位のデータアクセスを行うアクセ
ス制御手段と、 データ記録時には連続する2つのブロックの一方を上記
一方のディスク状記録媒体に、他方のブロックを上記他
方のディスク状記録媒体に記録し、データ再生時には上
記一方のブロックを上記一方のディスク状記録媒体か
ら、上記他方のブロックを上記他方のディスク状記録媒
体から再生する記録再生制御手段とを有することを特徴
とするディスク制御装置。 - 【請求項2】 上記ディスク状記録媒体の組は複数存在
し、各組毎に上記アクセス制御手段によるデータアクセ
スと上記記録再生制御手段による記録再生制御とを行う
ことを特徴とする請求項1記載のディスク制御装置。 - 【請求項3】 上記ブロックは、ディスク状記録媒体の
複数の連続したセクタに対応することを特徴とする請求
項1記載のディスク制御装置。 - 【請求項4】 2ブロック分の大きさのフレーム単位で
外部との間のデータアクセスを行うとき、当該フレーム
を上記ブロックに分割した各ブロックを用いて、上記ア
クセス制御手段によるデータアクセスと上記記録再生制
御手段による記録再生制御とを行うことを特徴とする請
求項1記載のディスク制御装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8335669A JPH10177759A (ja) | 1996-12-16 | 1996-12-16 | ディスク制御装置 |
| US08/989,343 US6084831A (en) | 1996-12-16 | 1997-12-12 | Apparatus and method of averaging disk transfer rate including division of disks into disks accessible in a radially inward direction and disks accessible in a radially outward direction |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP8335669A JPH10177759A (ja) | 1996-12-16 | 1996-12-16 | ディスク制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10177759A true JPH10177759A (ja) | 1998-06-30 |
Family
ID=18291194
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8335669A Pending JPH10177759A (ja) | 1996-12-16 | 1996-12-16 | ディスク制御装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US6084831A (ja) |
| JP (1) | JPH10177759A (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20050010649A1 (en) * | 2003-06-30 | 2005-01-13 | Ray Payne | Integrated security suite architecture and system software/hardware |
| KR100801011B1 (ko) * | 2006-11-30 | 2008-02-04 | 삼성전자주식회사 | 하드디스크 드라이브, 하드디스크 드라이브의 데이터포맷을 결정하는 방법 및 그 방법을 수행하는 컴퓨터프로그램을 기록한 기록매체 |
| FR3121778B1 (fr) * | 2021-04-07 | 2024-04-19 | Ipanematech | Procédé d’optimisation d’écriture sur un disque dur |
| CN115910188A (zh) * | 2022-10-26 | 2023-04-04 | 深圳市德明利技术股份有限公司 | 硬盘传输性能的确定方法、装置、计算机设备及存储介质 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US3931645A (en) * | 1974-08-29 | 1976-01-06 | International Business Machines Corporation | Flexible disk storage apparatus having disks of various radii for enhancing axial disk location |
| JPH0376263U (ja) * | 1989-11-21 | 1991-07-31 | ||
| JPH0778418A (ja) * | 1993-09-10 | 1995-03-20 | Matsushita Electric Ind Co Ltd | 光ディスク及び光学的記録再生装置 |
-
1996
- 1996-12-16 JP JP8335669A patent/JPH10177759A/ja active Pending
-
1997
- 1997-12-12 US US08/989,343 patent/US6084831A/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US6084831A (en) | 2000-07-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5835930A (en) | One or more logical tracks per physical track in a headerless disk drive | |
| KR100228796B1 (ko) | 디펙섹터가 포함되는 임의 데이타구간의 데이타 리드/라이트 제어방법 | |
| JP2650891B2 (ja) | 回転形記憶装置の制御方法 | |
| JPH08152975A (ja) | ディスク装置及びデータ書込読出方法 | |
| JPH10177759A (ja) | ディスク制御装置 | |
| JPH0668598A (ja) | データ処理装置及びそのデータ処理方法 | |
| JP2593721B2 (ja) | 情報記録再生装置 | |
| JPH05257613A (ja) | マルチヘッド搭載ハードディスク装置 | |
| JP3344351B2 (ja) | 回転媒体情報記憶装置 | |
| JPH0434764A (ja) | 磁気ディスク | |
| US5850381A (en) | Method of recording information on a disc by recording information at interleaved sectors | |
| JPH1092101A (ja) | 磁気ディスク装置及びその駆動方法 | |
| JP2507497B2 (ja) | ディスク制御装置 | |
| JPH11175261A (ja) | ディスクの制御方法 | |
| JPH10320926A (ja) | 情報記録媒体 | |
| JP3341094B2 (ja) | 記録媒体読出し装置 | |
| JP2002074847A (ja) | ハードディスク装置 | |
| JP2000187938A (ja) | 情報記録再生装置および情報記録再生方法 | |
| JPH07141785A (ja) | データ記録装置及び欠陥セクタの代替処理方法 | |
| JPH04191921A (ja) | データファイル装置 | |
| JP2765448B2 (ja) | 磁気ディスク装置 | |
| JPH1049312A (ja) | 磁気ディスク装置 | |
| JPH05341914A (ja) | ハードディスク装置 | |
| JPH04332958A (ja) | ディスク装置 | |
| JPH05274823A (ja) | 情報記録再生装置のヘッドアクセス方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030930 |