DE60135871D1 - Plattensteuerung ausgestaltet zur nicht-sequentiellen ausführung von schreiboperationen - Google Patents

Plattensteuerung ausgestaltet zur nicht-sequentiellen ausführung von schreiboperationen

Info

Publication number
DE60135871D1
DE60135871D1 DE60135871T DE60135871T DE60135871D1 DE 60135871 D1 DE60135871 D1 DE 60135871D1 DE 60135871 T DE60135871 T DE 60135871T DE 60135871 T DE60135871 T DE 60135871T DE 60135871 D1 DE60135871 D1 DE 60135871D1
Authority
DE
Germany
Prior art keywords
write operation
designed
write operations
panel control
sequential performance
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
Application number
DE60135871T
Other languages
English (en)
Inventor
Arie L Krantz
Kha Nguyen
Gregory T Elkins
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.)
Marvell World Trade Ltd
Original Assignee
Marvell World Trade 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 Marvell World Trade Ltd filed Critical Marvell World Trade Ltd
Application granted granted Critical
Publication of DE60135871D1 publication Critical patent/DE60135871D1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0607Interleaved addressing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0866Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
    • G06F12/0868Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0613Improving I/O performance in relation to throughput
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0656Data buffering arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device
    • G06F3/0676Magnetic disk device
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B5/00Recording by magnetisation or demagnetisation of a record carrier; Reproducing by magnetic means; Record carriers therefor
    • G11B5/012Recording on, or reproducing or erasing from, magnetic disks
DE60135871T 2000-08-22 2001-07-17 Plattensteuerung ausgestaltet zur nicht-sequentiellen ausführung von schreiboperationen Expired - Lifetime DE60135871D1 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/643,636 US6826650B1 (en) 2000-08-22 2000-08-22 Disk controller configured to perform out of order execution of write operations
PCT/US2001/022404 WO2002017305A2 (en) 2000-08-22 2001-07-17 Disk controller configured to perform out of order execution of write operations

Publications (1)

Publication Number Publication Date
DE60135871D1 true DE60135871D1 (de) 2008-10-30

Family

ID=24581665

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60135871T Expired - Lifetime DE60135871D1 (de) 2000-08-22 2001-07-17 Plattensteuerung ausgestaltet zur nicht-sequentiellen ausführung von schreiboperationen

Country Status (9)

Country Link
US (6) US6826650B1 (de)
EP (1) EP1344213B1 (de)
JP (1) JP4579494B2 (de)
KR (1) KR100697862B1 (de)
AT (1) ATE408877T1 (de)
AU (1) AU2001280575A1 (de)
CA (1) CA2418334C (de)
DE (1) DE60135871D1 (de)
WO (1) WO2002017305A2 (de)

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6826650B1 (en) * 2000-08-22 2004-11-30 Qlogic Corporation Disk controller configured to perform out of order execution of write operations
US7007114B1 (en) 2003-01-31 2006-02-28 Qlogic Corporation System and method for padding data blocks and/or removing padding from data blocks in storage controllers
US7492545B1 (en) 2003-03-10 2009-02-17 Marvell International Ltd. Method and system for automatic time base adjustment for disk drive servo controllers
US7457903B2 (en) 2003-03-10 2008-11-25 Marvell International Ltd. Interrupt controller for processing fast and regular interrupts
US7039771B1 (en) 2003-03-10 2006-05-02 Marvell International Ltd. Method and system for supporting multiple external serial port devices using a serial port controller in embedded disk controllers
US7870346B2 (en) 2003-03-10 2011-01-11 Marvell International Ltd. Servo controller interface module for embedded disk controllers
JP4184381B2 (ja) * 2003-10-29 2008-11-19 松下電器産業株式会社 ドライブ装置、プログラム
US7139150B2 (en) 2004-02-10 2006-11-21 Marvell International Ltd. Method and system for head position control in embedded disk drive controllers
US7676603B2 (en) * 2004-04-20 2010-03-09 Intel Corporation Write combining protocol between processors and chipsets
US8166217B2 (en) 2004-06-28 2012-04-24 Marvell International Ltd. System and method for reading and writing data using storage controllers
US7757009B2 (en) 2004-07-19 2010-07-13 Marvell International Ltd. Storage controllers with dynamic WWN storage modules and methods for managing data and connections between a host and a storage device
US9201599B2 (en) 2004-07-19 2015-12-01 Marvell International Ltd. System and method for transmitting data in storage controllers
US8032674B2 (en) 2004-07-19 2011-10-04 Marvell International Ltd. System and method for controlling buffer memory overflow and underflow conditions in storage controllers
US7386661B2 (en) * 2004-10-13 2008-06-10 Marvell International Ltd. Power save module for storage controllers
US7240267B2 (en) 2004-11-08 2007-07-03 Marvell International Ltd. System and method for conducting BIST operations
US7802026B2 (en) 2004-11-15 2010-09-21 Marvell International Ltd. Method and system for processing frames in storage controllers
KR100759427B1 (ko) * 2005-03-17 2007-09-20 삼성전자주식회사 전력 소모가 적은 하드디스크 드라이버 및 이를 구비한 정보처리 시스템, 그리고 그들의 데이터 입출력 방법
US7609468B2 (en) 2005-04-06 2009-10-27 Marvell International Ltd. Method and system for read gate timing control for storage controllers
US20060271739A1 (en) * 2005-05-24 2006-11-30 Shu-Fang Tsai Management of transfer of commands
TWI260609B (en) * 2005-11-23 2006-08-21 Benq Corp Recording method for optical disc
US20080005384A1 (en) * 2006-06-01 2008-01-03 Broadcom Corporation, A California Corporation Hard disk drive progressive channel interface
WO2007147435A1 (en) * 2006-06-20 2007-12-27 Freescale Semiconductor, Inc. Method for transmitting a datum from a time-dependent data storage means
EP2038744B1 (de) * 2006-06-22 2018-08-08 NXP USA, Inc. Verfahren und system zum gruppieren von interrupts aus einem zeitabhängigen datenspeichermittel
US7644206B2 (en) * 2006-06-30 2010-01-05 Seagate Technology Llc Command queue ordering by positionally pushing access commands
US8127089B1 (en) 2007-02-14 2012-02-28 Marvell International Ltd. Hard disk controller which coordinates transmission of buffered data with a host
JP2008293578A (ja) * 2007-05-24 2008-12-04 Hitachi Ltd ストリームデータ制御モジュール
KR101447188B1 (ko) * 2007-07-31 2014-10-08 삼성전자주식회사 플래시 메모리에 최적화된 입출력 제어 방법 및 장치
US9128699B2 (en) 2008-12-22 2015-09-08 Intel Corporation Method and system for queuing transfers of multiple non-contiguous address ranges with a single command
US8468319B1 (en) 2010-01-19 2013-06-18 Infinidat Ltd. Concurrent access to a single disk track by combining reads and writes to a disk with a mask
JP5520747B2 (ja) * 2010-08-25 2014-06-11 株式会社日立製作所 キャッシュを搭載した情報装置及びコンピュータ読み取り可能な記憶媒体
WO2013101179A1 (en) * 2011-12-30 2013-07-04 Intel Corporation Write mechanism for storage class memory
US8966598B2 (en) 2012-05-25 2015-02-24 LiveQoS Inc. System and method for group video messaging service
US9032184B2 (en) * 2012-09-14 2015-05-12 HGST Netherlands B.V. Implementing drive list mode for reads and writes for hard disk drives
US20150026427A1 (en) * 2013-07-17 2015-01-22 Kabushiki Kaisha Toshiba Data reassign method and storage device
US9423965B2 (en) * 2014-07-11 2016-08-23 Dell Products L.P. Method and system for writing to and reading from computer readable media
CN110018897B (zh) 2018-01-09 2023-05-26 阿里巴巴集团控股有限公司 数据处理方法、装置及计算设备

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4584617A (en) * 1983-09-22 1986-04-22 Dual Systems Corporation Method and apparatus for improving the transfer time in rotating data storage systems
US4667286A (en) 1984-12-20 1987-05-19 Advanced Micro Devices, Inc. Method and apparatus for transferring data between a disk and a central processing unit
US5109500A (en) 1986-10-31 1992-04-28 Hitachi, Ltd. Disk drive control unit having sets of operating command and operation length information and generating end signal based upon operation length information
JPH03183067A (ja) 1989-12-11 1991-08-09 Fujitsu Ltd 磁気ディスク装置
EP0528273B1 (de) 1991-08-16 1999-10-27 Fujitsu Limited Pufferspeicher und Verwaltungsverfahren dafür
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
US5523903A (en) 1993-12-23 1996-06-04 International Business Machines Corporation Sector architecture for fixed block disk drive
US5666494A (en) * 1995-03-31 1997-09-09 Samsung Electronics Co., Ltd. Queue management mechanism which allows entries to be processed in any order
JP3362329B2 (ja) * 1995-06-26 2003-01-07 住友電気工業株式会社 光ファイバ接続部材とその製造方法及び接続方法
JPH0991098A (ja) 1995-09-27 1997-04-04 Nec Software Ltd デバイスドライバアクセス方式
JPH1021012A (ja) 1996-06-28 1998-01-23 Toshiba Corp 磁気ディスク装置及び同装置のコマンド処理方法
US6029226A (en) 1996-09-30 2000-02-22 Lsi Logic Corporation Method and apparatus having automated write data transfer with optional skip by processing two write commands as a single write command
US6112265A (en) * 1997-04-07 2000-08-29 Intel Corportion System for issuing a command to a memory having a reorder module for priority commands and an arbiter tracking address of recently issued command
US6381659B2 (en) * 1999-01-19 2002-04-30 Maxtor Corporation Method and circuit for controlling a first-in-first-out (FIFO) buffer using a bank of FIFO address registers capturing and saving beginning and ending write-pointer addresses
US6574676B1 (en) * 2000-01-11 2003-06-03 International Business Machines Corporation System and method for scheduling disk drive commands by expected total access time
US6490635B1 (en) * 2000-04-28 2002-12-03 Western Digital Technologies, Inc. Conflict detection for queued command handling in disk drive controller
US6826650B1 (en) * 2000-08-22 2004-11-30 Qlogic Corporation Disk controller configured to perform out of order execution of write operations

Also Published As

Publication number Publication date
CA2418334A1 (en) 2002-02-28
KR20040010517A (ko) 2004-01-31
EP1344213B1 (de) 2008-09-17
US20110029727A1 (en) 2011-02-03
US8769219B2 (en) 2014-07-01
US20050015543A1 (en) 2005-01-20
US20120185655A1 (en) 2012-07-19
WO2002017305A2 (en) 2002-02-28
US6826650B1 (en) 2004-11-30
US7484037B2 (en) 2009-01-27
AU2001280575A1 (en) 2002-03-04
US7814271B2 (en) 2010-10-12
CA2418334C (en) 2012-01-24
WO2002017305A3 (en) 2003-07-17
JP4579494B2 (ja) 2010-11-10
JP2004507023A (ja) 2004-03-04
EP1344213A2 (de) 2003-09-17
US7103715B2 (en) 2006-09-05
ATE408877T1 (de) 2008-10-15
US20090150607A1 (en) 2009-06-11
US20060288160A1 (en) 2006-12-21
KR100697862B1 (ko) 2007-03-23
US8145835B2 (en) 2012-03-27

Similar Documents

Publication Publication Date Title
DE60135871D1 (de) Plattensteuerung ausgestaltet zur nicht-sequentiellen ausführung von schreiboperationen
DE602005015225D1 (de) Speicherbefehlsverzögerungsausgleich in einer verketteten speichertopologie
WO2003010775A1 (fr) Memoire non volatile
WO2001016717A8 (fr) Unite de commande et support d'enregistrement
DE60012132D1 (de) Mikroprozessor mit prüfinstruktionspeicher
WO2007047765A3 (en) Asynchronously loading dynamically generated content across multiple internet domains
ATE500554T1 (de) Speichersystem mit einer kürzeren burstlänge als der prefetchlänge
TW200508859A (en) Buffered writes and memory page control
ATE444528T1 (de) Migrieren von daten, die einem zugang durch eingabe-/ausgabeeinrichtungen ausgesetzt sind
TW200502954A (en) Cache integrity apparatus, systems, and methods
DE60009496D1 (de) Mikroprozessor mit reduziertem kontextumschaltungsaufwand und verfahren
DE60221010D1 (de) Methode und system zum effizienten zugriff auf entfernte eingabe/ausgabe-funktionen in eingebetteten steuerumgebungen
EP1788577A3 (de) Datenträgersystem und Datenspeicherungsverfahren sowie Datenwiederherstellungsverfahren zur Steuerung desselben
ATE442626T1 (de) Abbildung von datenmasken in hardware durch steuerungsprogrammierung
CA2426783A1 (en) Non-volatile storage device and control method thereof
WO2007008749A3 (en) System and method of controlling multiple program threads within a multithreaded processor
TW200741720A (en) Semiconductor memory system
ATE521032T1 (de) Computerbefehl mit befehlsabruf-steuerbit
EP1338970A3 (de) Verfahren und Anordnung zur Zugriffssteuerung auf EEPROMs sowie ein entsprechendes Computerprogrammprodukt und ein entsprechendes computerlesbares Speichermedium
DK1021791T3 (da) Chipkort med lager til anvendelsesafhængigt efterindlæsbare programmer
SE9803708D0 (sv) Controlling access to a dynamic random access memory
TW200632630A (en) Erasing control circuit and method for erasing BIOS configuration memory in computer system
WO2008083187A3 (en) Dynamically updateable and moveable memory zones
TW200511027A (en) Information processing apparatus, memory, information processing method, and program
DE602004026269D1 (de) Nur-cache-warteschlangenoption für eine cache-steuerung

Legal Events

Date Code Title Description
8364 No opposition during term of opposition