DE60033994D1 - Verfahren und System zur Ausgabe an und zum Ordnen von Befehlen in einem Festplattenlaufwerk - Google Patents
Verfahren und System zur Ausgabe an und zum Ordnen von Befehlen in einem FestplattenlaufwerkInfo
- Publication number
- DE60033994D1 DE60033994D1 DE60033994T DE60033994T DE60033994D1 DE 60033994 D1 DE60033994 D1 DE 60033994D1 DE 60033994 T DE60033994 T DE 60033994T DE 60033994 T DE60033994 T DE 60033994T DE 60033994 D1 DE60033994 D1 DE 60033994D1
- Authority
- DE
- Germany
- Prior art keywords
- disk drive
- outputting
- hard disk
- ordering commands
- commands
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
-
- 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/0611—Improving I/O performance in relation to response time
-
- 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/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- 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/0673—Single storage device
- G06F3/0674—Disk device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Automatic Disk Changers (AREA)
- Indexing, Searching, Synchronizing, And The Amount Of Synchronization Travel Of Record Carriers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US360261 | 1999-07-26 | ||
| US09/360,261 US6301639B1 (en) | 1999-07-26 | 1999-07-26 | Method and system for ordering priority commands on a commodity disk drive |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE60033994D1 true DE60033994D1 (de) | 2007-05-03 |
| DE60033994T2 DE60033994T2 (de) | 2007-12-06 |
Family
ID=23417252
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE60033994T Expired - Lifetime DE60033994T2 (de) | 1999-07-26 | 2000-07-19 | Verfahren und System zur Ausgabe an und zum Ordnen von Befehlen in einem Festplattenlaufwerk |
Country Status (11)
| Country | Link |
|---|---|
| US (1) | US6301639B1 (de) |
| EP (1) | EP1072970B1 (de) |
| JP (1) | JP3588311B2 (de) |
| KR (1) | KR100415861B1 (de) |
| CN (1) | CN1117326C (de) |
| AT (1) | ATE357691T1 (de) |
| DE (1) | DE60033994T2 (de) |
| ID (1) | ID26676A (de) |
| MY (1) | MY125125A (de) |
| SG (1) | SG85716A1 (de) |
| TW (1) | TW470912B (de) |
Families Citing this family (37)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4111472B2 (ja) | 1998-05-15 | 2008-07-02 | キヤノン株式会社 | 通信制御方法及び装置及び通信システム |
| JP4109770B2 (ja) * | 1998-12-02 | 2008-07-02 | キヤノン株式会社 | 通信制御方法及び機器 |
| US6463532B1 (en) * | 1999-02-23 | 2002-10-08 | Compaq Computer Corporation | System and method for effectuating distributed consensus among members of a processor set in a multiprocessor computing system through the use of shared storage resources |
| US6578107B1 (en) * | 2000-05-25 | 2003-06-10 | International Business Machines Corporation | Method and system for prefetching data where commands are reordered for execution |
| US6728792B2 (en) * | 2001-01-04 | 2004-04-27 | International Business Machines Corporation | Priority queue with arbitrary queuing criteria |
| US6640258B2 (en) * | 2001-01-10 | 2003-10-28 | Hitachi Global Storage Technologies Netherlands B.V. | Method and apparatus for command queue ordering with a sort time reduction algorithm |
| US20030041190A1 (en) * | 2001-06-21 | 2003-02-27 | Sony Corporation And Sony Electronics, Inc. | System and method for efficiently performing a command swapping procedure |
| US6851011B2 (en) * | 2001-08-09 | 2005-02-01 | Stmicroelectronics, Inc. | Reordering hardware for mass storage command queue |
| JP4176341B2 (ja) * | 2001-10-23 | 2008-11-05 | 株式会社日立製作所 | 記憶制御装置 |
| US6848020B2 (en) * | 2001-11-27 | 2005-01-25 | International Business Machines Corporation | Command aging method for data storage devices |
| JP3683211B2 (ja) * | 2001-12-10 | 2005-08-17 | エヌイーシーコンピュータテクノ株式会社 | ノード間データ転送方法及びノード間データ転送装置 |
| US6965965B2 (en) * | 2002-06-06 | 2005-11-15 | International Business Machines Corporation | Dynamic response shaping for command aging |
| US7093071B2 (en) * | 2002-10-09 | 2006-08-15 | Intel Corporation | Queued copy command |
| CN100411007C (zh) * | 2002-12-16 | 2008-08-13 | 微软公司 | 与计算机设备接口的系统和方法 |
| US7073021B2 (en) | 2003-03-21 | 2006-07-04 | Seagate Technology Llc | Semantically-aware, dynamic, window-based disc scheduling method and apparatus for better fulfilling application requirements |
| CN100392627C (zh) * | 2003-12-22 | 2008-06-04 | 威盛电子股份有限公司 | 存储器存取要求优先序列仲裁装置及方法 |
| JP2005332236A (ja) * | 2004-05-20 | 2005-12-02 | Fujitsu Ltd | I/oコマンド投入数の動的変換システム |
| US7464218B2 (en) * | 2004-08-31 | 2008-12-09 | Seagate Technology Llc | Method for improving data throughput for a data storage device |
| JP5030387B2 (ja) * | 2005-03-08 | 2012-09-19 | エイチジーエスティーネザーランドビーブイ | データ記憶装置 |
| US7752488B2 (en) * | 2006-01-06 | 2010-07-06 | International Business Machines Corporation | Method to adjust error thresholds in a data storage and retrieval system |
| US20080086598A1 (en) * | 2006-10-10 | 2008-04-10 | Maron William A | System and method for establishing cache priority for critical data structures of an application |
| US20080086599A1 (en) * | 2006-10-10 | 2008-04-10 | Maron William A | Method to retain critical data in a cache in order to increase application performance |
| JP5171602B2 (ja) * | 2008-12-25 | 2013-03-27 | 京セラドキュメントソリューションズ株式会社 | Raidドライバ及びこれを備えた電子機器並びにraidに対するアクセス要求調停方法 |
| JP2010211428A (ja) * | 2009-03-10 | 2010-09-24 | Fujitsu Ltd | ストレージ装置、中継装置、及びコマンド発行制御方法 |
| US8140712B2 (en) * | 2009-07-17 | 2012-03-20 | Sandforce, Inc. | System, method, and computer program product for inserting a gap in information sent from a drive to a host device |
| JP5402698B2 (ja) * | 2010-02-10 | 2014-01-29 | 富士通株式会社 | 記憶装置への情報蓄積制御方法 |
| CN102955753B (zh) * | 2011-08-30 | 2016-08-03 | 安凯(广州)微电子技术有限公司 | 一种迟滞型数据流控制电路 |
| JP2012038330A (ja) * | 2011-10-05 | 2012-02-23 | Hitachi Global Storage Technologies Netherlands Bv | ハードディスクドライブ |
| US8886872B1 (en) | 2011-10-06 | 2014-11-11 | Google Inc. | Memory command dispatch in a data storage device |
| US8255618B1 (en) * | 2011-10-06 | 2012-08-28 | Google Inc. | Performance isolation in a shared memory device |
| CN103605481B (zh) * | 2013-10-31 | 2017-07-14 | 华为技术有限公司 | 磁盘控制方法、装置及设备 |
| US10169948B2 (en) * | 2014-01-31 | 2019-01-01 | International Business Machines Corporation | Prioritizing storage operation requests utilizing data attributes |
| US20160299686A1 (en) * | 2015-04-08 | 2016-10-13 | Kabushiki Kaisha Toshiba | Disk device and controlling method of disk device |
| US10198188B2 (en) | 2017-03-09 | 2019-02-05 | Kabushiki Kaisha Toshiba | Disk drive that efficiently handles random mixed-R/W command-streams |
| US10303373B2 (en) | 2017-06-12 | 2019-05-28 | Seagate Technology Llc | Prioritizing commands in a data storage device |
| CN112416826B (zh) * | 2020-11-20 | 2023-09-22 | 成都海光集成电路设计有限公司 | 专用计算芯片、dma数据传输系统及方法 |
| CN112735115A (zh) * | 2020-12-28 | 2021-04-30 | 新天科技股份有限公司 | 多线程业务处理方法、装置、服务器及存储介质 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4425615A (en) | 1980-11-14 | 1984-01-10 | Sperry Corporation | Hierarchical memory system having cache/disk subsystem with command queues for plural disks |
| JPH0388019A (ja) | 1989-08-31 | 1991-04-12 | Toshiba Corp | データ処理装置 |
| JP2780821B2 (ja) * | 1989-09-22 | 1998-07-30 | 株式会社日立製作所 | オンライン中のダンプ方式およびディスクサブシステム |
| JPH06309200A (ja) | 1991-04-10 | 1994-11-04 | Internatl Business Mach Corp <Ibm> | ボリュームからオブジェクトを読取る方法、並びに階層式記憶システム及び情報処理システム |
| US5522054A (en) | 1993-09-13 | 1996-05-28 | Compaq Computer Corporation | Dynamic control of outstanding hard disk read requests for sequential and random operations |
| 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 |
| US5557528A (en) | 1993-11-23 | 1996-09-17 | Storage Technology Corporation | Task prioritization for a tape storage system |
| US5548795A (en) | 1994-03-28 | 1996-08-20 | Quantum Corporation | Method for determining command execution dependencies within command queue reordering process |
| JPH08171457A (ja) * | 1994-12-20 | 1996-07-02 | Matsushita Electric Ind Co Ltd | データ転送制御装置 |
| US5787482A (en) * | 1995-07-31 | 1998-07-28 | Hewlett-Packard Company | Deadline driven disk scheduler method and apparatus with thresholded most urgent request queue scan window |
| US5937205A (en) * | 1995-12-06 | 1999-08-10 | International Business Machines Corporation | Dynamic queue prioritization by modifying priority value based on queue's level and serving less than a maximum number of requests per queue |
| JPH09305320A (ja) * | 1996-05-14 | 1997-11-28 | Matsushita Electric Ind Co Ltd | データ記憶装置 |
| US5848226A (en) | 1996-06-03 | 1998-12-08 | Xerox Corporation | Prioritized data transfer through buffer memory in a digital printing system |
| US6078998A (en) * | 1997-02-11 | 2000-06-20 | Matsushita Electric Industrial Co., Ltd. | Real time scheduling of prioritized disk requests |
| JPH1165775A (ja) * | 1997-08-18 | 1999-03-09 | Kobe Nippon Denki Software Kk | 磁気ディスクコントローラの制御方法 |
| US6145052A (en) * | 1997-11-04 | 2000-11-07 | Western Digital Corporation | Disk drive with adaptive pooling for command reordering |
-
1999
- 1999-07-26 US US09/360,261 patent/US6301639B1/en not_active Expired - Fee Related
-
2000
- 2000-04-26 TW TW089107930A patent/TW470912B/zh active
- 2000-06-19 ID IDP20000501D patent/ID26676A/id unknown
- 2000-07-10 MY MYPI20003157 patent/MY125125A/en unknown
- 2000-07-17 JP JP2000215272A patent/JP3588311B2/ja not_active Expired - Fee Related
- 2000-07-17 SG SG200003982A patent/SG85716A1/en unknown
- 2000-07-18 KR KR10-2000-0040923A patent/KR100415861B1/ko not_active Expired - Fee Related
- 2000-07-19 AT AT00306135T patent/ATE357691T1/de not_active IP Right Cessation
- 2000-07-19 EP EP00306135A patent/EP1072970B1/de not_active Expired - Lifetime
- 2000-07-19 DE DE60033994T patent/DE60033994T2/de not_active Expired - Lifetime
- 2000-07-20 CN CN00120187A patent/CN1117326C/zh not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| EP1072970A1 (de) | 2001-01-31 |
| JP3588311B2 (ja) | 2004-11-10 |
| TW470912B (en) | 2002-01-01 |
| SG85716A1 (en) | 2002-01-15 |
| ATE357691T1 (de) | 2007-04-15 |
| KR20010066933A (ko) | 2001-07-11 |
| JP2001067297A (ja) | 2001-03-16 |
| KR100415861B1 (ko) | 2004-01-31 |
| HK1032274A1 (en) | 2001-07-13 |
| US6301639B1 (en) | 2001-10-09 |
| CN1282030A (zh) | 2001-01-31 |
| EP1072970B1 (de) | 2007-03-21 |
| ID26676A (id) | 2001-02-01 |
| DE60033994T2 (de) | 2007-12-06 |
| CN1117326C (zh) | 2003-08-06 |
| MY125125A (en) | 2006-07-31 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE60033994D1 (de) | Verfahren und System zur Ausgabe an und zum Ordnen von Befehlen in einem Festplattenlaufwerk | |
| ATE348378T1 (de) | Verfahren zum verwalten eines sensornetzwerksystems, programm zum verwalten eines sensornetzwerksystems, aufzeichnungsmedium mit aufgezeichnetem programm zum verwalten eines sensornetzwerksystems, vorrichtung zum verwalten eines sensornetzwerksystems, verfahren zum verwalten eines relaisnetzwerks, programm zum verwalten eines relaisnetzes | |
| ATE539593T1 (de) | Verfahren und vorrichtung zum steuern eines beleuchtungssystems in abhängigkeit einer audioeingabe | |
| DE69434717D1 (de) | Datenverarbeitungsgerät das als Host arbeitet und Verfahren um das Datenverarbeitungsgerät zu steuern | |
| EP2333777A3 (de) | Verfahren und Gerät zur Aktualisierung von Abspiellisten | |
| WO2003089995A3 (en) | Methods and apparatus for process, factory-floor, environmental, computer aided manufacturing-based or other control system with real-time data distribution | |
| DE69926227D1 (de) | System und verfahren zum verbessern von programmstartzeit | |
| GB2357948B (en) | System and method for controlling host system interface with point-of-interest data | |
| EP1156422A3 (de) | Hochleistung-DMAsteuerung | |
| DE69627061D1 (de) | OLE zum Entwurf und zur Modellierung | |
| DE602005019518D1 (de) | Zentralisiertes Verfahren und System zur Klärung von Sprachbefehlen | |
| TW335481B (en) | CD-ROM play device and the control method | |
| DE50311145D1 (de) | Sicherheitssteuerung zum fehlersicheren steuern von sicherheitskritischen prozessen sowie verfahren zum aufspielen eines neuen betriebsprogramms auf eine solche | |
| WO2004012054A3 (en) | System and method for model based control | |
| EP1313011A3 (de) | System zum Ausführen von Zwischenkode, Methode zum Ausführen von Zwischenkode, und Computerprogrammprodukt zum Ausführen von Zwischenkode | |
| SE9903606D0 (sv) | A computer based method and system for controlling an industrial process | |
| DE69305366D1 (de) | System und verfahren zum kennzeichnen von befehlen zur steuerung der befehlsausführung | |
| EP1267258A3 (de) | Herstellung von Prädikaten in einem Mehrfachdatenpfadprozessor | |
| AU2002343970A1 (en) | Data access control apparatus, data access control method, controller, and computer program | |
| TWI371668B (en) | Fuel processor apparatus,method for controlling a fuel processor,program storage medium,computer,and control system for use a fuel processor | |
| DE60003253D1 (de) | Vorrichtung und Verfahren zur Vorbeugung von Computerprogrammänderungen und entsprechender Computerprogrammdatenträger. | |
| EP1018681A3 (de) | System und Verfahren zur Verarbeitung von Hostsystembefehlen in einem Plattenlaufwerk | |
| AU2003289118A1 (en) | Web service providing system, server device for the same, control method for controlling computer system as server device for web service providing system, program for executing the control method, and recording medium | |
| EP0397118A3 (de) | Plattensteuergerät und dessen Betriebsverfahren | |
| DE69942001D1 (de) | Informationsverarbeitungsgerät, Datenverarbeitungsverfahren, und Verfahren zum Erzeugen eines Druckertreiberprogramms |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 8364 | No opposition during term of opposition | ||
| 8320 | Willingness to grant licences declared (paragraph 23) |