JP2001022529A5 - マルチドライブ記憶システム及びディスクドライブ装置の制御方法 - Google Patents

マルチドライブ記憶システム及びディスクドライブ装置の制御方法 Download PDF

Info

Publication number
JP2001022529A5
JP2001022529A5 JP1999184702A JP18470299A JP2001022529A5 JP 2001022529 A5 JP2001022529 A5 JP 2001022529A5 JP 1999184702 A JP1999184702 A JP 1999184702A JP 18470299 A JP18470299 A JP 18470299A JP 2001022529 A5 JP2001022529 A5 JP 2001022529A5
Authority
JP
Japan
Prior art keywords
drive
command
processing
storage system
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
JP1999184702A
Other languages
English (en)
Other versions
JP2001022529A (ja
Filing date
Publication date
Application filed filed Critical
Priority to JP11184702A priority Critical patent/JP2001022529A/ja
Priority claimed from JP11184702A external-priority patent/JP2001022529A/ja
Priority to US09/692,260 priority patent/US6567886B1/en
Publication of JP2001022529A publication Critical patent/JP2001022529A/ja
Publication of JP2001022529A5 publication Critical patent/JP2001022529A5/ja
Pending legal-status Critical Current

Links

Description

【特許請求の範囲】
【請求項1】
バスにより接続されたホストと複数のディスクドライブとを備え、バスを介してディスクドライブの1つから別のディスクドライブまたはホストへのデータ転送を行うマルチドライブ記憶システムにおいて、ディスクドライブの少なくとも1つが、
ディスク状記憶媒体に対しデータの読み出し/書き込み等の動作を制御するドライブ制御手段と、
ハードウェアによりホストとドライブ制御手段間のデータ転送を行うホストインターフェース制御手段と、
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段とを備え、
前記コマンド管理手段により決定されたコマンド処理順にかかわらず、実行を要求されたコマンドによりホストと前記ドライブ制御手段の間のデータ転送を含むインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行し、コマンドの実行に関わる読み出し/書き込みを前記ドライブ制御手段に要求するドライブ処理手段とをさらに備え、
コマンド処理に関してインターフェース側の処理とドライブ側の処理を分離して処理することを特徴とするマルチドライブ記憶システム
【請求項2】
インターフェース側の処理がドライブ側の処理の開始に影響を与えないことを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項3】
前記インターフェース処理手段が、第1コマンドによりインターフェース側の処理を実行しようとしたとき、
前記ドライブ処理手段は、前記インターフェース処理手段の処理の実行の可否にかかわらず、第1コマンドのドライブ側の処理終了時に第2コマンドの処理を開始することを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項4】
複数のコマンドの実行により前記ディスク状記憶媒体から読み出されたデータを格納する複数のキャッシュセグメントバッファを備え、
前記ドライブ処理手段は、コマンドの実行により前記ディスク状記憶媒体から読み出したデータを複数のキャッシュセグメントバッファに格納してドライブ側の処理を実行し、
前記インターフェース処理手段は、複数のキャッシュセグメントバッファに格納されたデータに対してインターフェース側の処理を実行することを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項5】
複数のコマンドの実行により前記ディスク状記憶媒体に書き込むべきデータを格納する複数のキャッシュセグメントバッファを備え、
前記インターフェース処理手段は、前記ドライブ処理手段の処理状況にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始し、
前記ドライブ処理手段は、複数のキャッシュセグメントバッファに転送された書き込みデータを、コマンドの実行により前記ディスク状記憶媒体に書き込んでドライブ側の処理を実行することを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項6】
複数のコマンドの実行により前記ディスク状記憶媒体に書き込むべきデータを格納する複数のキャッシュセグメントバッファを備え、
前記インターフェース処理手段は、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始し、
前記ドライブ処理手段は、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行することを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項7】
前記インターフェース処理手段が実行する前記インターフェース側の処理は、データ転送であることを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項8】
前記ドライブ処理手段が実行するドライブ側の処理は、ディスク状記憶媒体に対する読み出し/書き込み処理であることを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項9】
前記ドライブ処理手段が実行するドライブ側の処理は、複数のキャッシュセグメントバッファへのデータの書き込み処理、または複数のキャッシュセグメントバッファからのデータの読み出し処理であることを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項10】
ホストが発行する複数のコマンドをキューエリアに格納してコマンドを実行するキュードランダムオペレーション(Queued random operation)を行うことを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項11】
ホストが発行する複数のコマンドをキューエリアに格納してコマンドを実行するキュードランダムオペレーションを行うとともに、該キュードランダムオペレーションにおいて実行されるコマンドの順番は、コマンド列を最も効率良く高速に実行するようにコマンドの実行順序を変更するRPO(Rotational Position Optimization)により決定することを特徴とする請求項1記載のマルチドライブ記憶システム
【請求項12】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーション(Queued random write operation)では、
前記インターフェース処理手段が、前記ドライブ側処理手段の処理状況にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送されたライトデータを、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、コマンドの実行によりディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。
【請求項13】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーションでは、
前記インターフェース処理手段が、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。
JP11184702A 1999-06-30 1999-06-30 ディスクドライブ装置及びその制御方法 Pending JP2001022529A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP11184702A JP2001022529A (ja) 1999-06-30 1999-06-30 ディスクドライブ装置及びその制御方法
US09/692,260 US6567886B1 (en) 1999-06-30 2000-10-19 Disk drive apparatus and control method thereof

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11184702A JP2001022529A (ja) 1999-06-30 1999-06-30 ディスクドライブ装置及びその制御方法
US09/692,260 US6567886B1 (en) 1999-06-30 2000-10-19 Disk drive apparatus and control method thereof

Publications (2)

Publication Number Publication Date
JP2001022529A JP2001022529A (ja) 2001-01-26
JP2001022529A5 true JP2001022529A5 (ja) 2006-08-17

Family

ID=27624554

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11184702A Pending JP2001022529A (ja) 1999-06-30 1999-06-30 ディスクドライブ装置及びその制御方法

Country Status (2)

Country Link
US (1) US6567886B1 (ja)
JP (1) JP2001022529A (ja)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6907499B2 (en) * 2002-01-31 2005-06-14 Seagate Technology Llc Interrupting disc write operations to service read commands
US7149857B2 (en) * 2002-05-14 2006-12-12 Micron Technology, Inc. Out of order DRAM sequencer
US7730256B2 (en) * 2005-08-22 2010-06-01 Broadcom Corporation Dual work queue disk drive controller
JP2007122816A (ja) * 2005-10-28 2007-05-17 Fujitsu Ltd 記憶装置、制御方法及びプログラム
US20080155166A1 (en) * 2006-12-22 2008-06-26 Fujitsu Limited Application specific processor for controlling data buffer manager
US8340810B2 (en) * 2008-10-31 2012-12-25 Spectra Logic Corp. Robotic storage library with queued move instructions and method of queuing such instructions
US8666537B2 (en) * 2008-10-31 2014-03-04 Spectra Logic, Corporation Robotic storage library with queued move instructions and method of queing such instructions
CN102193882B (zh) * 2010-03-15 2014-09-10 京瓷办公信息***株式会社 数据处理装置以及数据处理方法
US10310923B1 (en) 2014-08-28 2019-06-04 Seagate Technology Llc Probabilistic aging command sorting
US10228880B2 (en) 2016-09-06 2019-03-12 HGST Netherlands B.V. Position-aware primary command queue management
US10831403B2 (en) 2017-05-19 2020-11-10 Seagate Technology Llc Probabalistic command aging and selection
US20190303037A1 (en) * 2018-03-30 2019-10-03 Ca, Inc. Using sequential read intention to increase data buffer reuse
CN114461139B (zh) * 2021-12-29 2024-07-09 天津中科曙光存储科技有限公司 业务处理方法、装置、计算机设备和存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5729718A (en) * 1993-11-10 1998-03-17 Quantum Corporation System for determining lead time latency as function of head switch, seek, and rotational latencies and utilizing embedded disk drive controller for command queue reordering
DE69535330T2 (de) * 1994-09-14 2007-05-31 Intel Corporation, Santa Clara Caching-System mit Explitzer Folgeliste
KR0174711B1 (ko) * 1996-04-24 1999-04-15 김광호 하드디스크 캐시의 제어방법
US5845318A (en) * 1996-10-28 1998-12-01 International Business Machines Corporation Dasd I/O caching method and application including replacement policy minimizing data retrieval and storage costs
US6161165A (en) * 1996-11-14 2000-12-12 Emc Corporation High performance data path with XOR on the fly
US6092149A (en) * 1997-05-28 2000-07-18 Western Digital Corporation Disk drive cache system using a dynamic priority sequential stream of data segments continuously adapted according to prefetched sequential random, and repeating types of accesses
US6311256B2 (en) * 1997-06-30 2001-10-30 Emc Corporation Command insertion and reordering at the same storage controller
US5991825A (en) * 1997-07-11 1999-11-23 International Business Machines Corporation System for handling missed revolution in a disk drive by aborting the execution of primary command and executing secondary command if a missed revolution occurs
US6339811B1 (en) * 1999-04-21 2002-01-15 Seagate Technologh Llc Rotationally optimized seek initiation
US6418510B1 (en) * 2000-09-14 2002-07-09 International Business Machines Corporation Cooperative cache and rotational positioning optimization (RPO) scheme for a direct access storage device (DASD)

Similar Documents

Publication Publication Date Title
JP4788528B2 (ja) ディスク制御装置、ディスク制御方法、ディスク制御プログラム
JP2001022529A5 (ja) マルチドライブ記憶システム及びディスクドライブ装置の制御方法
US20040264284A1 (en) Assignment of queue execution modes using tag values
JPH0683708A (ja) データ記憶方法及び装置
US7574538B1 (en) Contiguous I/O command queuing within a data storage device
JP2006139548A (ja) メディア・ドライブ及びそのコマンド実行方法
US20040073719A1 (en) Method and apparatus for efficient command queuing within a serial ATA environment
JP5853649B2 (ja) ストレージ装置,制御装置及びプログラム
JP3568110B2 (ja) キャッシュメモリの制御方法、コンピュータシステム、ハードディスクドライブ装置およびハードディスク制御装置
JP2002297320A (ja) ディスクアレイ装置
JP2001100935A (ja) ディスク装置およびその制御方法
US6567886B1 (en) Disk drive apparatus and control method thereof
JPH10149260A (ja) ディスクドライブにおける読出キャッシュ方式
JP4461089B2 (ja) ストレージ制御装置およびストレージ制御方法
KR100389104B1 (ko) 기록 커맨드를 수행하기 위한 방법 및 직접 액세스 저장장치
US20040015878A1 (en) Reordering controller, reordering method and storage apparatus
JP2001125829A (ja) コントローラ装置、ディスクコントローラ、補助記憶装置、コンピュータ装置、および補助記憶装置の制御方法
JP2010282422A (ja) データ記憶装置及びデータ転送制御方法
JP5030387B2 (ja) データ記憶装置
JP3566319B2 (ja) 情報記憶装置
JP2523715B2 (ja) 磁気ディスク装置
US5875453A (en) Apparatus for and method of information processing
JPH04111113A (ja) ハードディスクエミュレータ
JP2005050006A (ja) 記憶システム及びその動作最適化方法
US6421747B1 (en) Method for maximizing buffer usage on a disk drive