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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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; CALCULATING OR 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)
- Memory System Of A Hierarchy Structure (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/360,261 US6301639B1 (en) | 1999-07-26 | 1999-07-26 | Method and system for ordering priority commands on a commodity disk drive |
US360261 | 1999-07-26 |
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 (12)
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) |
HK (1) | HK1032274A1 (de) |
ID (1) | ID26676A (de) |
MY (1) | MY125125A (de) |
SG (1) | SG85716A1 (de) |
TW (1) | TW470912B (de) |
Families Citing this family (36)
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 |
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 |
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 |
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 |
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 | ハードディスクドライブ |
US8255618B1 (en) * | 2011-10-06 | 2012-08-28 | Google Inc. | Performance isolation in a shared memory device |
US8886872B1 (en) | 2011-10-06 | 2014-11-11 | Google Inc. | Memory command dispatch in a data storage 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 IP Right Cessation
- 2000-07-19 DE DE60033994T patent/DE60033994T2/de not_active Expired - Lifetime
- 2000-07-19 EP EP00306135A patent/EP1072970B1/de not_active Expired - Lifetime
- 2000-07-19 AT AT00306135T patent/ATE357691T1/de not_active IP Right Cessation
- 2000-07-20 CN CN00120187A patent/CN1117326C/zh not_active Expired - Lifetime
-
2001
- 2001-03-15 HK HK01101861A patent/HK1032274A1/xx not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
EP1072970B1 (de) | 2007-03-21 |
HK1032274A1 (en) | 2001-07-13 |
SG85716A1 (en) | 2002-01-15 |
TW470912B (en) | 2002-01-01 |
EP1072970A1 (de) | 2001-01-31 |
JP2001067297A (ja) | 2001-03-16 |
MY125125A (en) | 2006-07-31 |
KR20010066933A (ko) | 2001-07-11 |
ID26676A (id) | 2001-02-01 |
CN1117326C (zh) | 2003-08-06 |
KR100415861B1 (ko) | 2004-01-31 |
JP3588311B2 (ja) | 2004-11-10 |
DE60033994T2 (de) | 2007-12-06 |
CN1282030A (zh) | 2001-01-31 |
ATE357691T1 (de) | 2007-04-15 |
US6301639B1 (en) | 2001-10-09 |
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 | |
EP2039321A3 (de) | Oberflächenerfassung und Erzeugung | |
DE602004020397D1 (de) | Steuervorrichtung für entfernte Festplatten und Steuerverfahren dafür | |
CA2322594A1 (en) | System and method for managing web page components | |
SG126719A1 (en) | Apparatus and method for controlling write currentsupplied to head | |
DE69926227D1 (de) | System und verfahren zum verbessern von programmstartzeit | |
ATE321302T1 (de) | System zum fernzugriff auf personalcomputer | |
EP1489516A4 (de) | Computerdateisystemtreibersteuerverfahren, programm dafür und programmaufzeichnungsmedium | |
EP1450349A4 (de) | Fahrzeuginterne steuerung und programm, wodurch ein computer angewiesen wird, die operationsanweisungsmethode auszuführen | |
DE60223990D1 (de) | System zum Ausführen von Zwischenkode, Methode zum Ausführen von Zwischenkode, und Computerprogrammprodukt zum Ausführen von Zwischenkode | |
WO2000062191A3 (en) | Interface for an enterprise resource planning program | |
WO2001052030A3 (en) | Computer with pressure-sensitive means, method of computer having a pressure-sensitive means and vibration means, method of using the same and recording medium for the method | |
ATE242894T1 (de) | Vorrichtung und verfahren zur vorbeugung von computerprogrammänderungen und entsprechender computerprogrammdatenträger. | |
TWI371668B (en) | Fuel processor apparatus,method for controlling a fuel processor,program storage medium,computer,and control system for use a fuel processor | |
EP0397118A3 (de) | Plattensteuergerät und dessen Betriebsverfahren | |
DE60009935D1 (de) | Verfahren und vorrichtung zum computerunterstützten training in der verwendung von geräten mit betriebsmittelsteuerung | |
DE60001385T2 (de) | Verfahren und Gerät zur Einstellung eines Servoregelungswertes, Wiedergabe von Informationen und Aufzeichnung von Informationen unter Servoregelung mit Benutzung dieses Servoregelungswertes | |
EP1501094A3 (de) | Vorrichtung, Verfahren und Programm zum Editieren, Informationsaufzeichnungs-/-wiedergabevorrichtung und Informationsaufzeichnungsmedium | |
DE69534394T2 (de) | Festplattensteuerverfahren und Vorrichtung zur Reduzierung der Rechnersdatenübertragungslast | |
ATE528714T1 (de) | Verfahren und computersystem zur jobfolgeplanung | |
TH49790B (th) | วิธีการและระบบที่จัดลำดับให้คำสั่งต่าง ๆ ตามความสำคัญบนดิสก์ไดรฟที่ใช้กันเป็นประจำ | |
DE50013924D1 (de) | Prozessorsystem mit Speicher- oder Ladebebefehl mit Trenninformation |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8364 | No opposition during term of opposition | ||
8320 | Willingness to grant licences declared (paragraph 23) |