JPH11265262A - 高速ライトキャッシュディスク装置 - Google Patents

高速ライトキャッシュディスク装置

Info

Publication number
JPH11265262A
JPH11265262A JP10068709A JP6870998A JPH11265262A JP H11265262 A JPH11265262 A JP H11265262A JP 10068709 A JP10068709 A JP 10068709A JP 6870998 A JP6870998 A JP 6870998A JP H11265262 A JPH11265262 A JP H11265262A
Authority
JP
Japan
Prior art keywords
write
data
disk
data buffer
order
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
JP10068709A
Other languages
English (en)
Inventor
Manabu Nishikawa
西川  学
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.)
Hitachi Ltd
Original Assignee
Hitachi 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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP10068709A priority Critical patent/JPH11265262A/ja
Publication of JPH11265262A publication Critical patent/JPH11265262A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

(57)【要約】 【課題】 データバッファの空き待ちでライトキャッシ
ュ機能が機能しなくなる頻度を減少させ、ライトコマン
ドの性能の向上を図ること。 【解決手段】 連続発行された複数のライトコマンドに
対して、ライトデータ、、をデータバッファに受
領し、データバッファ内のデータをディスクへ書き込む
キャッシュディスク装置において、ライトコマンドの順
番にライトデータをデータバッファに受領し、ライトコ
マンドがランダムアクセスで連続発行されたか否かを判
断し、ランダムアクセスで連続発行された場合に、デー
タバッファからディスクへのデータ書き込みを、ディス
クの物理的に近いアドレスの順番、、に実行する
高速ライトキャッシュディスク装置。本発明に依れば、
ヘッドの移動距離が最適化されヘッドの移動時間が短縮
された分だけ早くデータバッファに空きが出来ることに
なる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、ランダムアクセス
で連続発行されるライトコマンドに対して、ディスク上
へデータを書き込む技術に関するディスク装置である。
【0002】
【従来の技術】磁気ディスク装置では、ライトコマンド
に対してライト要求分の全ライトデータをデータバッフ
ァ内に受領した時点でコマンドを終了させ、後でディス
ク上にデータを書き込むというライトキャッシュ機能を
用いてライトコマンドの性能を向上させており、従来は
連続発行された複数のライトコマンドに対してディスク
上にデータを書き込む際、ライトコマンドの受領順番に
データを書き込む方式を採っている。
【0003】ライトキャッシュ機能は、シーケンシャル
アクセス又はランダムアクセスで連続発行されるライト
コマンドに対して機能し、その機能はデータバッファ内
に空きができるまでの時間、すなわちディスク上への書
き込み時間が短ければ短い程有効になる。
【0004】特開平7−121308号公報の記載で
は、連続発行された複数のライトコマンドに対してリオ
ーダリング及びシーケンシャルアクセスかどうかの判定
を実施し、シーケンシャルアクセスの場合、ディスク上
へ書き込み動作を前ライトコマンドで行っている書き込
み動作に引き続き行いディスク上への書き込み時間短縮
を図っている。
【0005】しかし、前記公報に記載された方式では、
ランダムアクセスで連続発行されるライトコマンドに対
してはディスク上への書き込み順番についての入れ替え
機能が備わっていないので、ディスクへの書き込み時間
短縮の効果は全く期待できないものであった。
【0006】
【発明が解決しようとする課題】本発明は、ホストコン
ピュータからランダムアクセスで連続発行されるライト
コマンドに対して目的位置へのヘッドの移動で発生する
オーバーヘッドを削減し、ディスク上へのデータの書き
込み時間を短縮することでデータバッファ内に空きが出
来るまでの時間を短縮し、性能向上を図ることを目的と
する。
【0007】
【課題を解決するための手段】前記課題を解決するため
に、本発明は主として次のような構成を採用する。
【0008】連続発行された複数のライトコマンドに対
してディスク上へのライト動作を行うキャッシュディス
ク装置において、前記ライトコマンドがランダムアクセ
スで連続発行されたか否かを判断し、ランダムアクセス
で連続発行された場合に、前記ライトコマンドの受領順
番とは無関係に、ヘッドの移動時間が短縮できるような
順番で前記ディスクへのライト動作を実行する高速ライ
トキャッシュディスク装置。
【0009】また、連続発行された複数のライトコマン
ドに対して、ライトデータをデータバッファに受領し、
前記データバッファ内のデータをディスクへ書き込むキ
ャッシュディスク装置において、前記ライトコマンドの
順番にライトデータを前記データバッファに受領し、前
記ライトコマンドがランダムアクセスで連続発行された
か否かを判断し、ランダムアクセスで連続発行された場
合に、前記データバッファから前記ディスクへのデータ
書き込みを、前記ディスクの物理的に近いアドレスの順
番に実行する高速ライトキャッシュディスク装置。
【0010】番に実行する機能を設ける。
【0011】
【発明の実施の形態】本発明の実施形態について、図面
を用いて以下説明する。図1はディスク装置の概略構成
を示す図であり、ハードディスクドライブ2のデータバ
ッファ3には、ホストコンピュータ1からライトコマン
ドでデータ、、がその順番で書き込まれることを
示している。図2は、データバッファ3に書き込まれた
データがディスク4に書き込まれる順番をそのアドレス
とともに示す図である。図3は本発明の実施形態につい
ての動作フローチャートを示す図である。
【0012】図2によると、ホストコンピュータ1から
ディスク4のアドレスA,C,Bにそれぞれデータ、
、を書き込むようにライトコマンドが連続で発行さ
れたとする。即ち、データバッファ3には、ホストコン
ピュータ1から転送されてきたデータの順番にデータ
、、が書き込まれている。データのアドレス
A、データのアドレスC、データのアドレスBは、
ランダムな位置関係なので、従来のディスク装置の動作
では、データバッファ3に書き込まれた順番、即ち、デ
ータ、データ、データの順番に、ディスクのアド
レスA、C、Bにヘッドを移動させてデータを書き込む
こととなる。その際におけるシーク時間の長さを図2に
示している。
【0013】本発明の実施形態は、結論的に云えば、ア
ドレスAへのヘッドの移動とデータの書き込み、アド
レスBへのヘッドの移動とデータの書き込み、アドレ
スCへのヘッドの移動とデータの書き込み、という順
番でデータバッファ3からディスク4へのデータの書き
込みが行われるものである。このような順番での書き込
みにおけるシーク時間を図2に示している。
【0014】次に、図3に示した動作のフローチャート
に基づいて、詳細に本発明の実施形態を説明する。本実
施形態では、ホストコンピュータ1からライトコマンド
が連続で発行されたとし、まず判定1では現コマンドと
前コマンドのコマンド比較を実施し連続してライトコマ
ンドが発行されたか否かを判断する。ライトコマンドが
連続発行された場合、次の判定2を実施する。
【0015】判定2では現コマンドと前コマンドのアド
レス比較を実施しランダムアクセスか否かを判定する。
ライトコマンドがランダムアクセスで発行された場合、
処理3、処理4および処理5を実施する。
【0016】処理3では、ホストコンピュータが要求し
た論理アドレス、ブロック数、データの先頭バッファア
ドレス等の管理情報を内部テーブルに記憶させると同時
にすでに記憶されている管理情報と今回記憶した管理情
報の物理的な位置関係を審査し、物理的に近い管理情報
から順にディスク4上に書き込む優先順位を決定する。
即ち、図2を例にとると、データ、、のそれぞれ
のアドレスA,C、Bをチェックして、そのアドレス情
報に基づいてシーク時間が短くなるように、ディスクへ
の書き込み順位をデータ、、の順番に決定する。
【0017】処理4では、処理3で決定した優先順位を
検索し、優先順位の最も高い管理情報の選び出しを行
う。
【0018】処理5では、処理4で選び出された管理情
報をもとにディスク4上へのデータの書き込みを実行す
る。書き込み終了後に判定6を実施する。判定6では、
管理情報テーブルに管理情報が残っているか否かを判定
し(ディスク4へデータを書き込んだ段階でそのデータ
についての管理情報を消去するようになっている)、残
っている場合は処理4以下の処理を繰り返し、残ってい
ない場合は処理を終える。
【0019】以上の動作によって、本発明の実施形態
は、ヘッドの移動距離が最適化されヘッドの移動時間が
短縮された分だけ早くデータバッファに空きが出来るこ
とになり、データバッファ空き待ちでライトキャッシュ
機能が機能しなくなる頻度が減少する。
【0020】
【発明の効果】本発明によれば、データバッファ内に空
きが出来るまでの時間を短縮出来、データバッファ空き
待ちでライトキャッシュ機能が機能しなくなる頻度が減
少し、ランダムアクセスで連続発行されるライトコマン
ドに対する性能向上の効果がある。
【図面の簡単な説明】
【図1】本発明の実施形態に係るディスク装置の構成概
略図である。
【図2】本発明の実施形態に係る動作を従来例との対比
で説明する図である。
【図3】本発明の実施形態のフローチャートの一例を示
す図である。
【符号の説明】
1 ホストコンピュータ 2 ハードディスクドライブ(HDD) 3 データバッファ 4 ディスク

Claims (3)

    【特許請求の範囲】
  1. 【請求項1】 連続発行された複数のライトコマンドに
    対してディスク上へのライト動作を行うキャッシュディ
    スク装置において、 前記ライトコマンドがランダムアクセスで連続発行され
    たか否かを判断し、 ランダムアクセスで連続発行された場合に、前記ライト
    コマンドの受領順番とは無関係に、ヘッドの移動時間が
    短縮できるような順番で前記ディスクへのライト動作を
    実行することを特徴とする高速ライトキャッシュディス
    ク装置。
  2. 【請求項2】 連続発行された複数のライトコマンドに
    対して、ライトデータをデータバッファに受領し、前記
    データバッファ内のデータをディスクへ書き込むキャッ
    シュディスク装置において、 前記ライトコマンドの順番にライトデータを前記データ
    バッファに受領し、 前記ライトコマンドがランダムアクセスで連続発行され
    たか否かを判断し、 ランダムアクセスで連続発行された場合に、前記データ
    バッファから前記ディスクへのデータ書き込みを、前記
    ディスクの物理的に近いアドレスの順番に実行すること
    を特徴とする高速ライトキャッシュディスク装置。
  3. 【請求項3】 請求項2に記載の高速ライトキャッシュ
    ディスク装置において、 前記ライトデータをデータバッファに受領した際に、前
    記ライトコマンド毎のアドレスを含む管理情報を記憶
    し、 前記記憶した管理情報に基づいて、前記ライトデータの
    アドレスの位置関係を検知し、 前記ディスク上の物理的に近いアドレスの順番に書き込
    みの優先順位を決定することを特徴とする高速ライトキ
    ャッシュディスク装置。
JP10068709A 1998-03-18 1998-03-18 高速ライトキャッシュディスク装置 Pending JPH11265262A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP10068709A JPH11265262A (ja) 1998-03-18 1998-03-18 高速ライトキャッシュディスク装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP10068709A JPH11265262A (ja) 1998-03-18 1998-03-18 高速ライトキャッシュディスク装置

Publications (1)

Publication Number Publication Date
JPH11265262A true JPH11265262A (ja) 1999-09-28

Family

ID=13381590

Family Applications (1)

Application Number Title Priority Date Filing Date
JP10068709A Pending JPH11265262A (ja) 1998-03-18 1998-03-18 高速ライトキャッシュディスク装置

Country Status (1)

Country Link
JP (1) JPH11265262A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG98493A1 (en) * 2001-12-27 2003-09-19 Toshiba Kk Method and apparatus for access control of a disk drive using extended command
US8239634B2 (en) 2007-06-05 2012-08-07 Nec Corporation Input/output control based on information specifying input/output issuing source and input/output priority
JP2012532397A (ja) * 2009-07-02 2012-12-13 サンドフォース インク. ストレージデバイスに関連付けられた複数の書き込みコマンドの順序付け

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
SG98493A1 (en) * 2001-12-27 2003-09-19 Toshiba Kk Method and apparatus for access control of a disk drive using extended command
US8239634B2 (en) 2007-06-05 2012-08-07 Nec Corporation Input/output control based on information specifying input/output issuing source and input/output priority
JP5158576B2 (ja) * 2007-06-05 2013-03-06 日本電気株式会社 入出力制御システム、入出力制御方法、及び、入出力制御プログラム
JP2012532397A (ja) * 2009-07-02 2012-12-13 サンドフォース インク. ストレージデバイスに関連付けられた複数の書き込みコマンドの順序付け

Similar Documents

Publication Publication Date Title
US6842801B2 (en) System and method of implementing a buffer memory and hard disk drive write controller
CN1322429C (zh) 数据存储装置和用于管理缓冲存储器的方法
US6925539B2 (en) Data transfer performance through resource allocation
KR19980029917A (ko) 자기 디스크 드라이브에서 읽기 캐쉬의 성능을 높이기 위한 방법
US6219750B1 (en) Disk drive having control mechanism to reduce or eliminate redundant write operations and the method thereof
JP2007304691A (ja) ディスク装置及び回転型記憶装置の先読み制御方法
US6578107B1 (en) Method and system for prefetching data where commands are reordered for execution
US6654852B2 (en) Method and system of reading and writing data by a disk drive apparatus
JPH11265262A (ja) 高速ライトキャッシュディスク装置
US6957300B2 (en) Reducing delay of command completion due to overlap condition
JP2001014111A (ja) 回転形記憶装置の制御方法
JPH11232037A (ja) ディスクキャッシュライト機能を持った磁気ディスク装置
JPH05289818A (ja) ディスクアレイ制御方式
JP2001290607A (ja) デバイスドライバのコマンドキューイング制御方法及びコンピュータシステム
JP2002342038A (ja) コマンドの実行順序を制御するディスク装置
JP2006251844A (ja) データ記憶装置及びそのライト・キャッシュ制御方法
JP2004102440A (ja) コマンド処理方法及び記憶装置
JP2704138B2 (ja) 磁気ディスクキャッシュの制御方法
JP2009087460A (ja) ディスク記憶装置のコマンド処理方法
JPH02132515A (ja) 先読み制御方式
JPH05257607A (ja) 磁気ディスク制御装置
JP2001134488A (ja) ディスク記憶装置用キャッシュ制御方法
JPH064225A (ja) 予備セクタを先読みするディスク制御装置
JPH05274090A (ja) 磁気ディスク装置
JPS61202247A (ja) マルチボリユ−ム制御方式

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20041228