WO2006071817A3 - Intelligent storage engine for disk drive operations with reduced local bus traffic - Google Patents

Intelligent storage engine for disk drive operations with reduced local bus traffic Download PDF

Info

Publication number
WO2006071817A3
WO2006071817A3 PCT/US2005/046931 US2005046931W WO2006071817A3 WO 2006071817 A3 WO2006071817 A3 WO 2006071817A3 US 2005046931 W US2005046931 W US 2005046931W WO 2006071817 A3 WO2006071817 A3 WO 2006071817A3
Authority
WO
WIPO (PCT)
Prior art keywords
storage engine
disk drive
intelligent storage
drive operations
local bus
Prior art date
Application number
PCT/US2005/046931
Other languages
French (fr)
Other versions
WO2006071817A2 (en
Inventor
Andy Mills
Kent P Fischer
Original Assignee
Netcell Corp
Andy Mills
Kent P Fischer
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 Netcell Corp, Andy Mills, Kent P Fischer filed Critical Netcell Corp
Priority to JP2007549528A priority Critical patent/JP2008527496A/en
Priority to CN2005800488353A priority patent/CN101305334B/en
Publication of WO2006071817A2 publication Critical patent/WO2006071817A2/en
Publication of WO2006071817A3 publication Critical patent/WO2006071817A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • 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/0658Controller construction arrangements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • G06F11/1076Parity data used in redundant arrays of independent storages, e.g. in RAID systems
    • G06F11/1092Rebuilding, e.g. when physically replacing a failing disk
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • G06F13/16Handling requests for interconnection or transfer for access to memory bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • G06F15/167Interprocessor communication using a common memory, e.g. mailbox
    • 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
    • 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/0683Plurality of storage devices
    • G06F3/0689Disk arrays, e.g. RAID, JBOD

Abstract

For attached disk drive operations such a file copy and move, as well as more elaborate processes such as searching, virus-scanning and volume merge, a novel intelligent storage engine concept is disclosed. In one embodiment, a storage engine (40), utilizing local processor intelligence, and accessed through a suitable driver (60) and API (App. B), carries out disk access operations without burdening the host CPU (22) and without imposing data traffic on the local CPU bus (34), except for returning results data in an appropriate case.
PCT/US2005/046931 2004-12-29 2005-12-22 Intelligent storage engine for disk drive operations with reduced local bus traffic WO2006071817A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2007549528A JP2008527496A (en) 2004-12-29 2005-12-22 Intelligent storage engine for disk drive operation with reduced local bus traffic
CN2005800488353A CN101305334B (en) 2004-12-29 2005-12-22 Intelligent storage engine for disk drive operations with reduced local bus traffic

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US64063404P 2004-12-29 2004-12-29
US60/640,634 2004-12-29

Publications (2)

Publication Number Publication Date
WO2006071817A2 WO2006071817A2 (en) 2006-07-06
WO2006071817A3 true WO2006071817A3 (en) 2007-04-19

Family

ID=36615465

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2005/046931 WO2006071817A2 (en) 2004-12-29 2005-12-22 Intelligent storage engine for disk drive operations with reduced local bus traffic

Country Status (6)

Country Link
US (1) US7395358B2 (en)
JP (1) JP2008527496A (en)
KR (1) KR100919920B1 (en)
CN (1) CN101305334B (en)
TW (1) TWI366764B (en)
WO (1) WO2006071817A2 (en)

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI285313B (en) * 2005-06-22 2007-08-11 Accusys Inc XOR circuit, RAID device capable of recover a plurality of failures and method thereof
US7613840B2 (en) * 2006-08-17 2009-11-03 General Electric Company Methods and apparatus for dynamic data acquisition configuration parameters
US7917713B2 (en) * 2006-12-20 2011-03-29 International Business Machines Corporation Optimized data migration with a support processor
US20080320423A1 (en) * 2007-06-25 2008-12-25 International Business Machines Corporation System and method to protect computing systems
US8341428B2 (en) * 2007-06-25 2012-12-25 International Business Machines Corporation System and method to protect computing systems
JP2009064118A (en) * 2007-09-05 2009-03-26 Nec Access Technica Ltd Backup device for usb device, backup method for usb device used therefor, and its program
US20100071064A1 (en) * 2008-09-17 2010-03-18 Weber Bret S Apparatus, systems, and methods for content selfscanning in a storage system
CN102187324A (en) * 2008-11-13 2011-09-14 Lsi公司 Active-active failover for a direct-attached storage system
US7870308B2 (en) * 2008-12-23 2011-01-11 International Business Machines Corporation Programmable direct memory access engine
US8843449B2 (en) 2009-06-16 2014-09-23 Bmc Software, Inc. Unobtrusive copies of actively used compressed indices
KR101740679B1 (en) 2010-08-03 2017-05-26 삼성전자주식회사 Storage device wihh bi-directional communication techniques and system including the same
CN102566936B (en) * 2010-12-28 2015-04-29 联想(北京)有限公司 Method and device for reading disk data, and disk drive device
WO2012140813A1 (en) * 2011-04-14 2012-10-18 パナソニック株式会社 Data transfer device
US9519782B2 (en) 2012-02-24 2016-12-13 Fireeye, Inc. Detecting malicious network content
JP6069962B2 (en) * 2012-08-30 2017-02-01 富士通株式会社 Information processing apparatus, area release control program, and area release control method
US9785350B2 (en) * 2013-02-21 2017-10-10 Seagate Technology Llc Data storage device having a virtual machine
US9323502B2 (en) 2013-03-15 2016-04-26 Nvidia Corporation System, method, and computer program product for altering a line of code
US20140278328A1 (en) 2013-03-15 2014-09-18 Nvidia Corporation System, method, and computer program product for constructing a data flow and identifying a construct
US9015643B2 (en) * 2013-03-15 2015-04-21 Nvidia Corporation System, method, and computer program product for applying a callback function to data values
US9021408B2 (en) 2013-04-10 2015-04-28 Nvidia Corporation System, method, and computer program product for translating a source database into a common hardware database
US9015646B2 (en) 2013-04-10 2015-04-21 Nvidia Corporation System, method, and computer program product for translating a hardware language into a source database
US9171115B2 (en) 2013-04-10 2015-10-27 Nvidia Corporation System, method, and computer program product for translating a common hardware database into a logic code model
CN104598336B (en) * 2015-02-04 2018-04-24 深圳神州数码云科数据技术有限公司 Method for reconstructing and device based on RAID algorithm
CN106775456B (en) * 2016-11-22 2019-11-26 华为技术有限公司 A kind of data processing method, apparatus and system
US20180150256A1 (en) * 2016-11-29 2018-05-31 Intel Corporation Technologies for data deduplication in disaggregated architectures
KR102276912B1 (en) * 2017-06-07 2021-07-13 삼성전자주식회사 Storage system and operating method thereof
CN110825530B (en) * 2018-08-10 2022-12-23 昆仑芯(北京)科技有限公司 Instruction execution method and device for artificial intelligence chip

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5522058A (en) * 1992-08-11 1996-05-28 Kabushiki Kaisha Toshiba Distributed shared-memory multiprocessor system with reduced traffic on shared bus
US5806086A (en) * 1996-06-11 1998-09-08 Data General Corporation Multiprocessor memory controlling system associating a write history bit (WHB) with one or more memory locations in controlling and reducing invalidation cycles over the system bus
US5892969A (en) * 1996-03-15 1999-04-06 Adaptec, Inc. Method for concurrently executing a configured string of concurrent I/O command blocks within a chain to perform a raid 5 I/O operation
US6065083A (en) * 1998-08-21 2000-05-16 International Business Machines, Inc. Increasing I/O performance through storage of packetized operational information in local memory
US6219727B1 (en) * 1998-06-05 2001-04-17 International Business Machines Corporation Apparatus and method for computer host system and adaptor interrupt reduction including clustered command completion
US6385683B1 (en) * 1999-08-13 2002-05-07 Lsi Logic Corporation Methods and apparatus for raid hardware sequencing to achieve a higher performance raid architecture
US20040064590A1 (en) * 2000-09-29 2004-04-01 Alacritech, Inc. Intelligent network storage interface system
US20050046931A1 (en) * 2003-09-01 2005-03-03 Leica Microsystems Wetzlar Gmbh Microscope
US20050144223A1 (en) * 2003-10-20 2005-06-30 Rhode Island Board Of Governors For Higher Education Bottom-up cache structure for storage servers

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4868734A (en) 1984-04-30 1989-09-19 Unisys Corp. Variable rate improvement of disc cache subsystem
US4942579A (en) * 1987-06-02 1990-07-17 Cab-Tek, Inc. High-speed, high-capacity, fault-tolerant error-correcting storage system
JPH04123160A (en) * 1990-09-13 1992-04-23 Nec Corp Receiving data processing system
JPH0822379A (en) * 1994-07-08 1996-01-23 Hitachi Ltd Disk array device
US5884093A (en) * 1994-09-02 1999-03-16 Rock Solid Systems, Inc. Hard disk cache for CD-ROM and other slow access time devices
US6018778A (en) * 1996-05-03 2000-01-25 Netcell Corporation Disk array controller for reading/writing striped data using a single address counter for synchronously transferring data between data ports and buffer memory
JPH10105347A (en) * 1996-10-02 1998-04-24 Hitachi Ltd Disk array control system
JP2000517088A (en) * 1997-10-06 2000-12-19 パワークエスト・コーポレーション One-to-many type disk imaging transfer
US6098114A (en) * 1997-11-14 2000-08-01 3Ware Disk array system for processing and tracking the completion of I/O requests
US6987927B1 (en) * 1998-09-09 2006-01-17 Smartdisk Corporation Enhanced digital data collector for removable memory modules
US6920537B2 (en) * 1998-12-31 2005-07-19 Emc Corporation Apparatus and methods for copying, backing up and restoring logical objects in a computer storage system by transferring blocks out of order or in parallel
US20030191957A1 (en) * 1999-02-19 2003-10-09 Ari Hypponen Distributed computer virus detection and scanning
US6772108B1 (en) 1999-09-22 2004-08-03 Netcell Corp. Raid controller system and method with ATA emulation host interface
JP3999446B2 (en) * 2000-06-30 2007-10-31 株式会社東芝 Disk device and computer system having a plurality of the same
GB2378783B (en) * 2001-08-17 2004-12-29 F Secure Oyj Preventing virus infection in a computer system
US7624439B2 (en) * 2001-10-29 2009-11-24 Seventh Knight Authenticating resource requests in a computer system
JP2003316525A (en) * 2002-04-26 2003-11-07 Seiko Epson Corp Disk array controller
JP4304569B2 (en) * 2002-06-27 2009-07-29 ソニー株式会社 DATA STORAGE DEVICE, DATA STORAGE DEVICE CONTROL METHOD, DATA STORAGE DEVICE CONTROL PROGRAM, AND RECORDING MEDIUM CONTAINING DATA STORAGE DEVICE CONTROL PROGRAM
WO2004027576A2 (en) * 2002-09-18 2004-04-01 Netezza Corporation Asymmetric data streaming architecture having autonomous and asynchronous job processing unit
US6904498B2 (en) 2002-10-08 2005-06-07 Netcell Corp. Raid controller disk write mask
CA2522915A1 (en) * 2003-04-21 2004-11-04 Netcell Corp. Disk array controller with reconfigurable data path
JP2005135065A (en) * 2003-10-29 2005-05-26 Hitachi Ltd Storage device controller and control method for storage device controller
JP2005309793A (en) * 2004-04-22 2005-11-04 Hitachi Ltd Data processing system
US20060095705A1 (en) * 2004-10-30 2006-05-04 James Wichelman Systems and methods for data storage management

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5522058A (en) * 1992-08-11 1996-05-28 Kabushiki Kaisha Toshiba Distributed shared-memory multiprocessor system with reduced traffic on shared bus
US5892969A (en) * 1996-03-15 1999-04-06 Adaptec, Inc. Method for concurrently executing a configured string of concurrent I/O command blocks within a chain to perform a raid 5 I/O operation
US5806086A (en) * 1996-06-11 1998-09-08 Data General Corporation Multiprocessor memory controlling system associating a write history bit (WHB) with one or more memory locations in controlling and reducing invalidation cycles over the system bus
US6219727B1 (en) * 1998-06-05 2001-04-17 International Business Machines Corporation Apparatus and method for computer host system and adaptor interrupt reduction including clustered command completion
US6065083A (en) * 1998-08-21 2000-05-16 International Business Machines, Inc. Increasing I/O performance through storage of packetized operational information in local memory
US6385683B1 (en) * 1999-08-13 2002-05-07 Lsi Logic Corporation Methods and apparatus for raid hardware sequencing to achieve a higher performance raid architecture
US20040064590A1 (en) * 2000-09-29 2004-04-01 Alacritech, Inc. Intelligent network storage interface system
US20050046931A1 (en) * 2003-09-01 2005-03-03 Leica Microsystems Wetzlar Gmbh Microscope
US20050144223A1 (en) * 2003-10-20 2005-06-30 Rhode Island Board Of Governors For Higher Education Bottom-up cache structure for storage servers

Also Published As

Publication number Publication date
TW200636483A (en) 2006-10-16
JP2008527496A (en) 2008-07-24
CN101305334A (en) 2008-11-12
US7395358B2 (en) 2008-07-01
KR20080031150A (en) 2008-04-08
TWI366764B (en) 2012-06-21
WO2006071817A2 (en) 2006-07-06
CN101305334B (en) 2012-01-11
US20060143316A1 (en) 2006-06-29
KR100919920B1 (en) 2009-10-07

Similar Documents

Publication Publication Date Title
WO2006071817A3 (en) Intelligent storage engine for disk drive operations with reduced local bus traffic
WO2005119962A3 (en) System and method for presenting copy protected content to a user
WO2004100130A3 (en) Information retrieval and text mining using distributed latent semantic indexing
EP1686465A3 (en) System and method for a context-awareness platform
WO2006078523A3 (en) Portable memory automobile ignition system
EP1770534A4 (en) Mobile device, and access control method
WO2006077443A3 (en) Computer protection against malware affection
WO2006107318A3 (en) Ability for developers to easily find or extend well known locations on a system
WO2004104774A3 (en) Limiting scans of loosely ordered and/or grouped relations using nearly ordered maps
WO2006026680A3 (en) Systems and methods for organizing and mapping data
WO2003091829A3 (en) A method, computer program and computer for accessing data in an environment of multiple data repositories
WO2007003916A3 (en) Methods and apparatus for dealing with malware
WO2006009822A3 (en) Integrated database indexing system
EP2284745A3 (en) System and method of providing information access on a portable device
WO2007064887A3 (en) Methods and systems for optimizing text searches over structured data in a multi-tenant environment
WO2003088045A3 (en) Copy-on-write snapshot for virtual storage devices
WO2004097669A3 (en) Accessing data stored in multiple locations
WO2007071606A3 (en) Cache injection using semi-synchronous memory copy operation
WO2005082037A3 (en) Intelligent solid state disk with hot-swappable components
WO2004081707A3 (en) Data processing system with peripheral access protection and method therefor
WO2005006196A3 (en) Data integrety of a non valatile cache upon os cache driver operation
WO2007011576A3 (en) Moving data from file on storage volume to alternate location to free space
WO2004044738A3 (en) Techniques for supporting application-specific access controls with a separate server
EP1850219A3 (en) Computer system and method for reducing power consumption of a storage system
WO2007038270A3 (en) Method and apparatus for information exchange

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200580048835.3

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2007549528

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 1020077017657

Country of ref document: KR

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1)EPC DATED 28-11-07

122 Ep: pct application non-entry in european phase

Ref document number: 05855483

Country of ref document: EP

Kind code of ref document: A2