JPS60245029A - Data write system - Google Patents
Data write systemInfo
- Publication number
- JPS60245029A JPS60245029A JP59100172A JP10017284A JPS60245029A JP S60245029 A JPS60245029 A JP S60245029A JP 59100172 A JP59100172 A JP 59100172A JP 10017284 A JP10017284 A JP 10017284A JP S60245029 A JPS60245029 A JP S60245029A
- Authority
- JP
- Japan
- Prior art keywords
- data
- write data
- write
- disk
- cylinder
- 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
- 238000000034 method Methods 0.000 claims description 14
- 238000013459 approach Methods 0.000 claims description 5
- 230000005856 abnormality Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
【発明の詳細な説明】
〔技術分野〕
本発明は、ディスクシステムにおけるデータ書込み方式
に関する。DETAILED DESCRIPTION OF THE INVENTION [Technical Field] The present invention relates to a data writing method in a disk system.
r従来技術〕
従来のディスクシステムにおいては、ディスクへのデー
タ書込み方式は次の何れかであった。r Prior Art] In conventional disk systems, data is written to the disk using one of the following methods.
■ データ書込みのためのシークコマンドを受け付ける
仁、その時のヘッドの位置は関係なく、直ちに目標シリ
ンダへシークしデータを書き込む。■ When receiving a seek command for data writing, the machine immediately seeks to the target cylinder and writes data, regardless of the head position at that time.
■ 読出しデータのバッファメモリを兼ねる揮発性メモ
リに書込みデータを一旦格納しておき、その書込みデー
タのディスクへの書込みはホストCPUとのデータ転送
の空き時間に行う。そのシーク動作は、上記■方式と同
様にヘッド位置に関係なく行われる。(2) Write data is temporarily stored in a volatile memory that also serves as a buffer memory for read data, and the write data is written to the disk during free time during data transfer with the host CPU. The seek operation is performed regardless of the head position, similar to the method (2) above.
上記■方式は、シーク時間が長くなることがあり、外部
から見たディスクへのアクセスタイムを短縮できないと
いう欠点がある。The method (2) described above has the disadvantage that the seek time may be long and the access time to the disk viewed from the outside cannot be shortened.
上記■方式は、外部からみたディスクへのアクセスタイ
ムは短縮される。しかし、書込みデータを揮発性メモリ
に記憶するため、電源瞬断やハード異常等により、書込
みデータがディスクに書き込まれる前に消失する恐れが
ある。また、揮発性メモリに格納された書込みデータの
ディスクへの書込みは上記■方式と同様に行われるため
、システム内で見た場合、上記■方式と同様なシーク時
間の増加問題があり、システム効率を向上できなし)。In the method (2) above, the access time to the disk viewed from the outside is shortened. However, since the write data is stored in a volatile memory, there is a risk that the write data may be lost before it is written to the disk due to a momentary power outage, hardware abnormality, or the like. In addition, since writing data stored in volatile memory to the disk is performed in the same way as method ``■'' above, when viewed from within the system, there is a problem of increased seek time similar to method ``■'' above, resulting in system efficiency. cannot be improved).
〔目 的〕
本発明の目的は、ディスクシステムにおいて、外部から
見たアクセスタイムの短縮、ハード異常による書込みデ
ータ消失の防止、さらにはシステム効率の改善を達成で
きるデータ書込み方式を提供することにある。[Purpose] The purpose of the present invention is to provide a data writing method in a disk system that can reduce access time seen from the outside, prevent loss of written data due to hardware abnormality, and improve system efficiency. .
以下1図面により本発明の実施例について説明する。 An embodiment of the present invention will be described below with reference to one drawing.
実施例1
第1図はディスクシステムの概略ブロック図である。l
はホストCPUとのインターフェイス部。Embodiment 1 FIG. 1 is a schematic block diagram of a disk system. l
is the interface part with the host CPU.
2はローカルCPU、3はディスクコントローラ。2 is the local CPU, 3 is the disk controller.
4はディスクユニット、5は揮発性メモリ、6は不揮発
性メモリである。7はホストCPUとの間のホストバス
である。4 is a disk unit, 5 is a volatile memory, and 6 is a nonvolatile memory. 7 is a host bus between the host CPU and the host CPU.
ホストバス7を通じてホストCPUから与えられるコマ
ンドは、インターフェイス部1を介してローカルCPt
j2へ入力され、ここで解釈され、別のコマンド形式に
変換されてディスクコントローラ3へ送られる。ディス
クコントローラ3は。Commands given from the host CPU through the host bus 7 are sent to the local CPU via the interface section 1.
j2, where it is interpreted, converted into another command format, and sent to the disk controller 3. Disk controller 3.
そのコマンドに従ってディスクユニット4を制御する。The disk unit 4 is controlled according to the command.
コマンドがリードコマンドの場合、ディスクコントロー
ラ3の制御により目標シリンダへのシークが行われ、適
当なタイミングでディスクユニット4べのリードゲート
信号がオンされ、続出データがディスクコントローラ3
を介して揮発性メモリ5に格納される。ここに格納され
た読出しデータは、ローカルCPU2の制御下に、ホス
トCPUからのDMA要求にタイミングを合せて、イン
ターフェイス部1を介しホストCPUへ転送される。次
にホストCPUからの要求のあった場合。If the command is a read command, a seek to the target cylinder is performed under the control of the disk controller 3, the read gate signal of the disk unit 4 is turned on at an appropriate timing, and successive data is transferred to the disk controller 3.
The data is stored in volatile memory 5 via. The read data stored here is transferred to the host CPU via the interface section 1 under the control of the local CPU 2 in synchronization with a DMA request from the host CPU. Next, when there is a request from the host CPU.
ローカルCPU2はそのデータが揮発性メモリ5に記憶
されているか調べ、記憶されているならば。The local CPU 2 checks whether the data is stored in the volatile memory 5, and if so.
ディスクをアクセスすることなく、そのデータをホスト
CPUへ転送する。The data is transferred to the host CPU without accessing the disk.
データの書込みについて説明する。ホストCPUから転
送される書込みデータは、ローカルCPU2およびディ
スクコントローラ3の制御の下に、不揮発性メモリ6に
一旦格納される。ここに格納された書込みデータのディ
スクへの書込みと、その目的シリンダへのシークは、第
2図のフローチャートに示すように、ヘッドが目標シリ
ンダの一定距離以内に接近した時に実行される。Writing data will be explained. Write data transferred from the host CPU is temporarily stored in the nonvolatile memory 6 under the control of the local CPU 2 and disk controller 3. Writing of the write data stored here onto the disk and seeking to the target cylinder is executed when the head approaches within a certain distance of the target cylinder, as shown in the flowchart of FIG.
即ち、ローカルCPU2は、ホストCPUとのデータ転
送の空き時間に、内部のメモリからヘッドが位置してい
るシリンダアドレスAと、データを書き込むべきシリン
ダアドレスBとを呼び出す(ステップ10.11)。シ
リンダアドレスAとシリンダアドレスBの距離を所定値
nと比較しくステップ12)、その距離がn以上ならば
、ディスクユニット4が書込み可能状態であるかをチェ
ックする(ステップ13)。書込み可能ならば、−ロー
カルCPU2から目標シリンダへのシークとデータ書込
みのためコマンドがディスクコントローラ3へ出され、
ディスクコントローラ3の制御により、不揮発性メモリ
6に格納されている一つの書込みデータの目標シリンダ
への書込みが行われる(ステップ14)。その後、不揮
発性メモリ6内のすべての書込みデータについて書込み
を終了したかがチェック、され(ステップ15)、デー
タが残っている場合はステップ10からの処理が繰り返
される。同様に、ステップ13において、書込み不可能
ならばステップIOに戻る。That is, the local CPU 2 calls the cylinder address A where the head is located and the cylinder address B where data is to be written from the internal memory during a free time for data transfer with the host CPU (step 10.11). The distance between cylinder address A and cylinder address B is compared with a predetermined value n (step 12), and if the distance is greater than or equal to n, it is checked whether the disk unit 4 is in a writable state (step 13). If writable, - a command is issued from the local CPU 2 to the disk controller 3 to seek and write data to the target cylinder;
Under the control of the disk controller 3, one write data stored in the nonvolatile memory 6 is written to the target cylinder (step 14). Thereafter, it is checked whether all the write data in the nonvolatile memory 6 has been written (step 15), and if data remains, the process from step 10 is repeated. Similarly, in step 13, if writing is not possible, the process returns to step IO.
このように、ホストCPUからの書込みデータは直ちに
不揮発性メモリ6に一旦格納されるからホストCPUか
ら見たアクセスタイムは十分に短縮される。また、不揮
発性メモリ6に一旦格納された書込みデータのディスク
への書込み動作jよ。In this way, the write data from the host CPU is immediately temporarily stored in the nonvolatile memory 6, so that the access time seen from the host CPU is sufficiently shortened. Also, there is a write operation of write data once stored in the non-volatile memory 6 to the disk.
その後、目標シリンダの一定距離以内にヘッドが接近し
た(その前のリード動作などにより)時点で実行される
ため、シーク時間をある一定範囲に抑えてシステム効率
を向上できる。さらに、不揮発性メモリ6に記憶された
書込みデータは、電源やハードの異常が起っても保存さ
れる。Thereafter, the process is executed when the head approaches within a certain distance of the target cylinder (due to a previous read operation, etc.), so it is possible to suppress the seek time within a certain range and improve system efficiency. Furthermore, the write data stored in the nonvolatile memory 6 is preserved even if a power supply or hardware abnormality occurs.
実施例2 第3図はディスクシステムの概略ブロック図で。Example 2 Figure 3 is a schematic block diagram of the disk system.
あり、第1図と同等部分には同一符号が付けられている
。本実施例においては、第4図に示すように、ディスク
8に飛び飛びの複数の空白シリンダ9A、9B、9C,
9Dを設定し、それらを書込みデータを一時的に記憶し
ておくための不揮発性メモリとして利用する。1, and the same parts as in FIG. 1 are given the same reference numerals. In this embodiment, as shown in FIG. 4, a plurality of blank cylinders 9A, 9B, 9C,
9D and use them as non-volatile memory to temporarily store write data.
データの読出しは実施例1の場合と同様であるので、そ
の説明は省略し、データ書込みの場合について第5図の
フローチャートを参照し説明する。Data reading is the same as in the first embodiment, so its explanation will be omitted, and data writing will be explained with reference to the flowchart of FIG. 5.
ホストCPUからのコマンドはローカルCPU2で解釈
され、コマンド形式を変換されてディスクコントローラ
3へ送られる。ローカルC−PU2は、シークコマンド
を受け付けた時に、内部メモリからヘッドが位置してい
るシリンダアドレスAと各空白シリンダアドレスを呼び
出しくステップ20.21)、シリンダアドレスAと最
も接近している空白シリンダアドレスBを選ぶ(ステッ
プ23)。そして、シリンダアドレスA、Bの距離IA
−Blを計算する(ステップ23)。同様に、内部メモ
リからコマンドにより指定された目標シリンダアドレス
Cを呼び出しごそれとシリンダアドレスAとの距離IA
−Clを計算しくステップ25)、上記二つの距離を比
較する(ステップ26)。Commands from the host CPU are interpreted by the local CPU 2, converted into command formats, and sent to the disk controller 3. When the local CPU 2 receives the seek command, the local CPU 2 reads the cylinder address A where the head is located and each blank cylinder address from the internal memory (step 20.21), and reads the blank cylinder closest to the cylinder address A. Select address B (step 23). And the distance IA between cylinder addresses A and B
- Calculate Bl (step 23). Similarly, the distance IA between the target cylinder address C specified by the command and the cylinder address A is called from the internal memory.
-Cl is calculated (step 25), and the two distances are compared (step 26).
IA−Bl≧l A−CIの場合、ローカルCPU2は
目標シリンダアドレスCへのシークをディスクコントロ
ーラ3に指令する(ステップ27)。If IA-Bl≧lA-CI, the local CPU 2 instructs the disk controller 3 to seek to the target cylinder address C (step 27).
そのシーク完了後に、書込みデータは目標シリンダの指
定セクタに書き込まれる。After the seek is completed, the write data is written to the designated sector of the target cylinder.
IA−Bl<IA−CIの場合、ローカルcpU2は空
白シリンダアドレスBへのシークをディスクコントロー
ラ3に指令する(ステップ28)。If IA-Bl<IA-CI, the local CPU 2 instructs the disk controller 3 to seek to blank cylinder address B (step 28).
そのシーク完了後、書込みデータはその空白シリンダに
書き込まれる。After the seek is completed, the write data is written to the blank cylinder.
たとえば、第4図において、ヘッド17が図示の位置に
ある時、目標シリンダ16へのシークコマンドを受け付
けた場合は、空白シリンダ9Bヘシークし、シーク完了
後にその空白シリンダ9Bに書込みデータを格納するこ
とになる。For example, in FIG. 4, when the head 17 is in the position shown, if a seek command to the target cylinder 16 is received, it will seek to the blank cylinder 9B, and after the seek is completed, the write data will be stored in the blank cylinder 9B. become.
さて、空白シリンダに格納された書込みデータは、その
後、ローカルCPU2の制御により目標シリンダの指定
セクタに書き込まれる。即ち、ローカルCPU2は、ホ
ストCPUとのデータ転送の空き時間において、齋込み
データが格納されている空白シリンダの一定距離以内に
ヘッドが近付いた時、ディスクコントローラ3に指示し
て、その空白シリンダにシークさせ、そこに格納された
書込みデータをディスクコントローラ3内の小容量バッ
ファメモリ18に読み出させる。つぎに、その書込みデ
ータの目標シリンダの一定距離以内にヘッドが近付いた
時に、ディスクコントローラ3に指示を出し、その目標
シリンダへシークさせ、小容量指定バッファメモリ内の
書込みデータを目標シリンダ上の指定セクタに書き込ま
せる。The write data stored in the blank cylinder is then written to the designated sector of the target cylinder under the control of the local CPU 2. That is, when the head approaches within a certain distance of a blank cylinder in which loaded data is stored during idle time for data transfer with the host CPU, the local CPU 2 instructs the disk controller 3 to transfer data to that blank cylinder. The write data stored therein is read out to the small capacity buffer memory 18 in the disk controller 3. Next, when the head approaches within a certain distance of the target cylinder for the write data, it issues an instruction to the disk controller 3 to seek to the target cylinder, and transfers the write data in the small capacity designated buffer memory to the designated target cylinder. Write to sector.
本実施例においても、空白シリンダを適当な間隔で設け
ることにより、シーク時間を一定範囲内に抑え、外部か
らみたアクセスタイムを短縮でき。In this embodiment as well, by providing blank cylinders at appropriate intervals, the seek time can be kept within a certain range and the access time seen from the outside can be shortened.
またシステム効率を向上できる。また電源異常やハード
異常による書込みデータの消滅を防止できる。さらに、
書込みデータの一時的記憶用不揮発性メモリとしてディ
スク上の特定シリンダを利用するため、別に不揮発性メ
モリを用意する場合よりも八−ドコストを下げることが
できる。It can also improve system efficiency. It is also possible to prevent write data from disappearing due to power failure or hardware failure. moreover,
Since a specific cylinder on the disk is used as a non-volatile memory for temporarily storing write data, the cost can be lowered than when a separate non-volatile memory is provided.
なお、空白シリンダに格納した書込みデータの目標シリ
ンダへの書込み動作を、ヘッド位置を考慮することなく
行うことも可能である。ただし、空白シリンダの読出し
、および目標シリンダへの書込みのためのシーク時間の
増大によって、システム効率は上述の場合よりも低下す
ることは否めない。Note that it is also possible to write the write data stored in the blank cylinder into the target cylinder without considering the head position. However, it cannot be denied that the system efficiency is lower than in the above case due to the increase in seek time for reading the blank cylinder and writing to the target cylinder.
以上詳述したように、本発明によれば、ディスクシステ
ムにおれる外部から見たアクセスタイムの短縮、システ
ム効率の改善、ハード異常等による書込みデータ消失の
防止を達成できる。As described in detail above, according to the present invention, it is possible to shorten the access time of a disk system when viewed from the outside, improve system efficiency, and prevent write data from being lost due to hardware abnormalities or the like.
第1図は未発明の一実施例に係るディスクシステムの概
略ブロック図、第2図は同実施例のデータ書込み動作を
説明するためのフローチャート。
第3図は本発明の他の実施例に係るディスクシステムの
概略ブロック図、第4図は空白シリンダおよびヘッド位
置等を説明するための概念図、第5図は同地の実施例に
おけるデータ書込み動作を説明するためのフローチャー
トである。
l・・・インターフェイス部、2・・・ローカルメモリ
、3・・・ディスクコントローラ、4・・・ディスクユ
ニット、5・・・揮発性メモリ、6・・・不揮発性メモ
リ、 7・・・ホストバス、 9A〜9D・・・空白シ
リンダ、16・・・目標シリンダ、17・・・ヘッド。
第5図FIG. 1 is a schematic block diagram of a disk system according to an embodiment of the invention, and FIG. 2 is a flowchart for explaining a data write operation of the embodiment. Fig. 3 is a schematic block diagram of a disk system according to another embodiment of the present invention, Fig. 4 is a conceptual diagram for explaining blank cylinders and head positions, etc., and Fig. 5 is a data writing in the same embodiment. It is a flowchart for explaining operation. l...Interface unit, 2...Local memory, 3...Disk controller, 4...Disk unit, 5...Volatile memory, 6...Non-volatile memory, 7...Host bus , 9A-9D...Blank cylinder, 16...Target cylinder, 17...Head. Figure 5
Claims (3)
的に記憶するための不揮発性メモリを設け、書込みデー
タを上記不揮発性メモリに一旦記憶し。 その後、その書込みデータをディスクに書き込むことを
特徴とするデータ書込み方式。(1) In a disk system, a non-volatile memory for temporarily storing write data is provided, and the write data is temporarily stored in the non-volatile memory. A data writing method characterized in that the written data is then written to a disk.
ついての目標シリンダに一定距離以内にヘッドが近付い
た時に、当該シリンダヘシークし、当該書込みデータを
そこへ書き込むことを特徴とする特許請求の範囲第1項
記載のデータ書込み方式。(2) Claims characterized in that when the head approaches within a certain distance a target cylinder for write data stored in a non-volatile memory, the head seeks to the cylinder and writes the write data there. Data writing method described in Section 1.
性メモリとしてディスク上に複数の空白シリンダを設け
ておき、データ書込みのためのシークコマンドを受け付
けた時、ヘッドとそれに最も近い空白シリンダとの距離
と、ヘッドとシークコマンドで指定された目標シリンダ
との距離を比較し、前者距離が後者距離以上の場合は直
ちに当該目標シリンダにシークして書込みデータを書き
込み、そうでない場合は、当該空白シリンダにシークし
て書込みデータをそこに一旦書き込んでおき、その後、
当該目標シリンダに′書き込むことを特徴とする特許請
求の範囲第1項記載または第2項記載のデータ書込み方
式。(3) Multiple blank cylinders are provided on the disk as nonvolatile memory for temporarily storing write data, and when a seek command for data writing is received, the head and the blank cylinder closest to it are connected. Compare the distance with the distance between the head and the target cylinder specified by the seek command, and if the former distance is greater than or equal to the latter distance, immediately seek to the target cylinder and write the write data, otherwise, seek to the target cylinder and write the write data. Seek to and write the write data there once, then,
3. The data writing method according to claim 1 or 2, characterized in that data is written to the target cylinder.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59100172A JPS60245029A (en) | 1984-05-18 | 1984-05-18 | Data write system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP59100172A JPS60245029A (en) | 1984-05-18 | 1984-05-18 | Data write system |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS60245029A true JPS60245029A (en) | 1985-12-04 |
Family
ID=14266899
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP59100172A Pending JPS60245029A (en) | 1984-05-18 | 1984-05-18 | Data write system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS60245029A (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62137786A (en) * | 1985-12-09 | 1987-06-20 | Matsushita Electric Ind Co Ltd | Storage device |
JPS6366759A (en) * | 1986-09-06 | 1988-03-25 | Nippon Telegr & Teleph Corp <Ntt> | Disk access system for magnetic disk control channel |
JPS6476344A (en) * | 1987-09-18 | 1989-03-22 | Fujitsu Ltd | Disk cache control system |
US5598395A (en) * | 1993-11-02 | 1997-01-28 | Olympus Optical Co., Ltd. | Data loss prevention in a cache memory when the temperature of an optical recording medium is abnormal |
WO2005064454A1 (en) * | 2003-12-25 | 2005-07-14 | Kabushiki Kaisha Toshiba | Storage device and information processing system |
-
1984
- 1984-05-18 JP JP59100172A patent/JPS60245029A/en active Pending
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS62137786A (en) * | 1985-12-09 | 1987-06-20 | Matsushita Electric Ind Co Ltd | Storage device |
JPS6366759A (en) * | 1986-09-06 | 1988-03-25 | Nippon Telegr & Teleph Corp <Ntt> | Disk access system for magnetic disk control channel |
JPS6476344A (en) * | 1987-09-18 | 1989-03-22 | Fujitsu Ltd | Disk cache control system |
US5598395A (en) * | 1993-11-02 | 1997-01-28 | Olympus Optical Co., Ltd. | Data loss prevention in a cache memory when the temperature of an optical recording medium is abnormal |
WO2005064454A1 (en) * | 2003-12-25 | 2005-07-14 | Kabushiki Kaisha Toshiba | Storage device and information processing system |
US7340580B2 (en) | 2003-12-25 | 2008-03-04 | Kabushiki Kaisha Toshiba | Storage device and information processing system |
CN100375002C (en) * | 2003-12-25 | 2008-03-12 | 株式会社东芝 | Storage device and information processing system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6389508B1 (en) | Information storing apparatus having a data prewrite unit | |
JPS5860410A (en) | Magnetic disk control system | |
JPS60245029A (en) | Data write system | |
JPS6330655B2 (en) | ||
JPS583103A (en) | Magnetic disc device | |
JPH04111113A (en) | Hard disk emulator | |
JPH0519981A (en) | Data write normal end judging method for optical disk device | |
JPS59221810A (en) | Alternate sector device in magnetic storage device | |
JPS6325876A (en) | Optical disk controller | |
JPH04111015A (en) | Information recorder | |
JPH0934782A (en) | Information storage device | |
JPH0628779A (en) | Method for recording and controlling data in disk device | |
JPS63188866A (en) | Magnetic disk control system | |
JPH04111030A (en) | Information recorder | |
JPS6286425A (en) | Magnetic disc control device | |
JPS61134859A (en) | Backup controlling system of memory | |
JPS61100827A (en) | Method for writing data on disk | |
JPH04254969A (en) | Recording data protection means for draw type recording system | |
JPS61287071A (en) | Magnetic disc controller | |
JPH0421021A (en) | Data backup system for semiconductor disk device | |
JPH01223529A (en) | Semiconductor disk device | |
JPH02176950A (en) | Disk cache control system | |
JPH0277927A (en) | Control system for semiconductor disk subsystem | |
JPS5985563A (en) | Disk controller | |
JPH02154381A (en) | Automatic head position modifying mechanism |