JP2001022529A5 - マルチドライブ記憶システム及びディスクドライブ装置の制御方法 - Google Patents
マルチドライブ記憶システム及びディスクドライブ装置の制御方法 Download PDFInfo
- 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
Links
- UIIMBOGNXHQVGW-UHFFFAOYSA-M buffer Substances [Na+].OC([O-])=O UIIMBOGNXHQVGW-UHFFFAOYSA-M 0.000 description 15
- 230000001276 controlling effect Effects 0.000 description 2
- 230000000875 corresponding Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
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】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーションでは、
前記インターフェース処理手段が、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。
【請求項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】
ホストが発行する複数のコマンドをキューエリアに格納し、コマンド列を最も効率良く高速に実行するようにリオーダーを行って実行されるべきコマンドを決定し、決定したコマンドの実行を要求するコマンド管理手段と、
実行を要求されたコマンドによりインターフェース側の処理を実行するインターフェース処理手段と、
実行を要求されたコマンドによりドライブ側の処理を実行するドライブ処理手段とを備えたディスクドライブ装置の制御方法であって、
ライトコマンドを実行するキュードランダムライトオペレーションでは、
前記インターフェース処理手段が、前記コマンド管理手段により決定されたコマンド処理順にかかわらず、複数のキャッシュセグメントバッファにデータ転送を開始するステップと、
前記ドライブ処理手段が、複数のキャッシュセグメントバッファに転送された書き込みデータを、前記コマンド管理手段により決定されたコマンド処理順でディスク状記憶媒体に書き込んでドライブ側の処理を実行するステップと、
該当コマンドの実行によるディスク状記憶媒体への書き込みが終了すると、コマンド終了のステータスをホストに送るステップと、
を含むことを特徴とするディスクドライブ装置の制御方法。
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)
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)
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) |
-
1999
- 1999-06-30 JP JP11184702A patent/JP2001022529A/ja active Pending
-
2000
- 2000-10-19 US US09/692,260 patent/US6567886B1/en not_active Expired - Fee Related
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 |