WO2004053650A3 - Data-aware data flow manager - Google Patents

Data-aware data flow manager Download PDF

Info

Publication number
WO2004053650A3
WO2004053650A3 PCT/US2003/039223 US0339223W WO2004053650A3 WO 2004053650 A3 WO2004053650 A3 WO 2004053650A3 US 0339223 W US0339223 W US 0339223W WO 2004053650 A3 WO2004053650 A3 WO 2004053650A3
Authority
WO
WIPO (PCT)
Prior art keywords
data
flow manager
data flow
cache
aware
Prior art date
Application number
PCT/US2003/039223
Other languages
French (fr)
Other versions
WO2004053650A2 (en
Inventor
Wei Liu
Steven H Kahle
Original Assignee
Infabric Technologies Inc
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 Infabric Technologies Inc filed Critical Infabric Technologies Inc
Priority to AU2003297816A priority Critical patent/AU2003297816A1/en
Publication of WO2004053650A2 publication Critical patent/WO2004053650A2/en
Publication of WO2004053650A3 publication Critical patent/WO2004053650A3/en

Links

Classifications

    • 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/0888Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
    • 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
    • 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
    • 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

Abstract

A system for reducing the bottleneck to storage by implementing a data-aware data flow manager (120) between a storage device (125) and a process or device (105) requesting access to the storage. The data flow manager determines which data to cache and which data should bypass the cache. Through intelligent management and caching of data, the data flow manager is able to avoid some of the latencies created by the use of cache memory associated with the storage device. The data flow manager may determine caching policies based on the type of data requested, the state of the cache, user policies, or system policies.
PCT/US2003/039223 2002-12-09 2003-12-09 Data-aware data flow manager WO2004053650A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003297816A AU2003297816A1 (en) 2002-12-09 2003-12-09 Data-aware data flow manager

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US43153102P 2002-12-09 2002-12-09
US60/431,531 2002-12-09

Publications (2)

Publication Number Publication Date
WO2004053650A2 WO2004053650A2 (en) 2004-06-24
WO2004053650A3 true WO2004053650A3 (en) 2004-07-29

Family

ID=32507750

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/039223 WO2004053650A2 (en) 2002-12-09 2003-12-09 Data-aware data flow manager

Country Status (3)

Country Link
US (1) US6922754B2 (en)
AU (1) AU2003297816A1 (en)
WO (1) WO2004053650A2 (en)

Families Citing this family (176)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7565509B2 (en) 2002-04-17 2009-07-21 Microsoft Corporation Using limits on address translation to control access to an addressable entity
US7194576B1 (en) * 2003-07-31 2007-03-20 Western Digital Technologies, Inc. Fetch operations in a disk drive control system
US7213036B2 (en) 2003-08-12 2007-05-01 Aol Llc System for incorporating information about a source and usage of a media asset into the asset itself
US7085895B2 (en) * 2003-09-05 2006-08-01 International Business Machines Corporation Apparatus, system, and method flushing data from a cache to secondary storage
JP4508608B2 (en) * 2003-11-13 2010-07-21 株式会社日立製作所 Storage adapter with integrated cache
US20050120134A1 (en) * 2003-11-14 2005-06-02 Walter Hubis Methods and structures for a caching to router in iSCSI storage systems
JP4012498B2 (en) * 2003-11-18 2007-11-21 株式会社日立製作所 Information processing system, information processing apparatus, information processing apparatus control method, and program
US7356651B2 (en) * 2004-01-30 2008-04-08 Piurata Technologies, Llc Data-aware cache state machine
US7433892B2 (en) * 2004-03-05 2008-10-07 International Business Machines Corporation Method, system and program product for imposing policy modification constraints
US7165144B2 (en) * 2004-03-19 2007-01-16 Intel Corporation Managing input/output (I/O) requests in a cache memory system
JP2005267497A (en) * 2004-03-22 2005-09-29 Hitachi Global Storage Technologies Netherlands Bv Data storage device, its control method and magnetic disk storage device
US20080140921A1 (en) * 2004-06-10 2008-06-12 Sehat Sutardja Externally removable non-volatile semiconductor memory module for hard disk drives
US8019937B2 (en) * 2004-07-21 2011-09-13 Infortrend Technology, Inc. Applying storage device commit-cached-data-to-media functionality to improve data security in systems that allow storage devices to cache writes
US7418560B2 (en) 2004-09-23 2008-08-26 Sap Ag Centralized cache storage for runtime systems
US7590803B2 (en) * 2004-09-23 2009-09-15 Sap Ag Cache eviction
US7580915B2 (en) * 2004-12-14 2009-08-25 Sap Ag Socket-like communication API for C
US7600217B2 (en) * 2004-12-14 2009-10-06 Sap Ag Socket-like communication API for Java
US7246205B2 (en) * 2004-12-22 2007-07-17 Intel Corporation Software controlled dynamic push cache
US20060143398A1 (en) * 2004-12-23 2006-06-29 Stefan Rau Method and apparatus for least recently used (LRU) software cache
US7971001B2 (en) * 2004-12-28 2011-06-28 Sap Ag Least recently used eviction implementation
US7694065B2 (en) * 2004-12-28 2010-04-06 Sap Ag Distributed cache architecture
US7523263B2 (en) * 2004-12-28 2009-04-21 Michael Wintergerst Storage plug-in based on shared closures
US7539821B2 (en) * 2004-12-28 2009-05-26 Sap Ag First in first out eviction implementation
US7552284B2 (en) * 2004-12-28 2009-06-23 Sap Ag Least frequently used eviction implementation
US7451275B2 (en) * 2004-12-28 2008-11-11 Sap Ag Programming models for storage plug-ins
US7437516B2 (en) * 2004-12-28 2008-10-14 Sap Ag Programming models for eviction policies
US8204931B2 (en) 2004-12-28 2012-06-19 Sap Ag Session management within a multi-tiered enterprise network
US20060143256A1 (en) 2004-12-28 2006-06-29 Galin Galchev Cache region concept
US20060143389A1 (en) * 2004-12-28 2006-06-29 Frank Kilian Main concept for common cache management
US7512737B2 (en) 2004-12-28 2009-03-31 Sap Ag Size based eviction implementation
US20060179240A1 (en) * 2005-02-09 2006-08-10 International Business Machines Corporation System and method for algorithmic cache-bypass
US20060236032A1 (en) * 2005-04-13 2006-10-19 Campbell Brian K Data storage system having memory controller with embedded CPU
US20060236033A1 (en) * 2005-04-18 2006-10-19 Dell Products L.P. System and method for the implementation of an adaptive cache policy in a storage controller
US7581066B2 (en) * 2005-04-29 2009-08-25 Sap Ag Cache isolation model
US8589562B2 (en) 2005-04-29 2013-11-19 Sap Ag Flexible failover configuration
US7831634B2 (en) 2005-04-29 2010-11-09 Sap Ag Initializing a cache region using a generated cache region configuration structure
US7802019B2 (en) * 2005-06-14 2010-09-21 Microsoft Corporation Hard disk drive condition reporting and error correction
US7966412B2 (en) * 2005-07-19 2011-06-21 Sap Ag System and method for a pluggable protocol handler
JP4903415B2 (en) * 2005-10-18 2012-03-28 株式会社日立製作所 Storage control system and storage control method
JP4910360B2 (en) * 2005-10-20 2012-04-04 ソニー株式会社 Storage device, computer system, and data writing method
US7752391B2 (en) * 2006-01-20 2010-07-06 Apple Inc. Variable caching policy system and method
US8356079B2 (en) * 2006-01-27 2013-01-15 Oracle International Corporation Schema annotations for cache management
US7756922B2 (en) * 2006-01-27 2010-07-13 Oracle International Corporation Schema annotations for managing cached document fragments
US7865471B1 (en) * 2006-06-30 2011-01-04 Symantec Operating Corporation Apparatus and method for accelerating database recovery
US20080263324A1 (en) 2006-08-10 2008-10-23 Sehat Sutardja Dynamic core switching
US7500070B2 (en) * 2006-08-23 2009-03-03 Lsi Corporation Methods and apparatus for improved RAID 1 mirror re-synchronization
FR2906624A1 (en) * 2006-10-03 2008-04-04 Bull S A S Soc Par Actions Sim Generated data storing system, has management module utilizing calculation result for managing priorities in accessing time by system for copying data of new volumes of virtual bookshop to virtual volumes of physical bookshop
US8489817B2 (en) 2007-12-06 2013-07-16 Fusion-Io, Inc. Apparatus, system, and method for caching data
US8706968B2 (en) 2007-12-06 2014-04-22 Fusion-Io, Inc. Apparatus, system, and method for redundant write caching
US9104599B2 (en) 2007-12-06 2015-08-11 Intelligent Intellectual Property Holdings 2 Llc Apparatus, system, and method for destaging cached data
CN101622594B (en) 2006-12-06 2013-03-13 弗森-艾奥公司 Apparatus, system, and method for managing data in a request device with an empty data token directive
US8443134B2 (en) 2006-12-06 2013-05-14 Fusion-Io, Inc. Apparatus, system, and method for graceful cache device degradation
US20080147985A1 (en) * 2006-12-13 2008-06-19 International Business Machines Corporation Method and System for Purging Data from a Controller Cache
US7930481B1 (en) * 2006-12-18 2011-04-19 Symantec Operating Corporation Controlling cached write operations to storage arrays
US8527711B2 (en) * 2006-12-27 2013-09-03 International Business Machines Corporation Method and system to preview new cacheable content
US7694188B2 (en) * 2007-02-05 2010-04-06 Microsoft Corporation Disk failure prevention and error correction
JP5026102B2 (en) * 2007-02-07 2012-09-12 株式会社日立製作所 Storage control device and data management method
WO2009025684A1 (en) * 2007-08-21 2009-02-26 Thomson Licensing Method and system for preventing corruption of hard disk drive file system
US9519540B2 (en) 2007-12-06 2016-12-13 Sandisk Technologies Llc Apparatus, system, and method for destaging cached data
US7836226B2 (en) 2007-12-06 2010-11-16 Fusion-Io, Inc. Apparatus, system, and method for coordinating storage requests in a multi-processor/multi-thread environment
KR101038167B1 (en) * 2008-09-09 2011-05-31 가부시끼가이샤 도시바 Information processing device including memory management device managing access from processor to memory and memory management method
US8868831B2 (en) 2009-09-14 2014-10-21 Oracle International Corporation Caching data between a database server and a storage system
US10430338B2 (en) * 2008-09-19 2019-10-01 Oracle International Corporation Selectively reading data from cache and primary storage based on whether cache is overloaded
EP2350875A1 (en) 2008-09-19 2011-08-03 Oracle International Corporation Storage-side storage request management
US8601213B2 (en) * 2008-11-03 2013-12-03 Teradata Us, Inc. System, method, and computer-readable medium for spool cache management
US8244984B1 (en) * 2008-12-08 2012-08-14 Nvidia Corporation System and method for cleaning dirty data in an intermediate cache using a data class dependent eviction policy
US8060700B1 (en) * 2008-12-08 2011-11-15 Nvidia Corporation System, method and frame buffer logic for evicting dirty data from a cache using counters and data types
US8949541B2 (en) * 2008-12-08 2015-02-03 Nvidia Corporation Techniques for evicting dirty data from a cache using a notification sorter and count thresholds
US8464001B1 (en) * 2008-12-09 2013-06-11 Nvidia Corporation Cache and associated method with frame buffer managed dirty data pull and high-priority clean mechanism
US8103822B2 (en) 2009-04-26 2012-01-24 Sandisk Il Ltd. Method and apparatus for implementing a caching policy for non-volatile memory
US20110082983A1 (en) * 2009-10-06 2011-04-07 Alcatel-Lucent Canada, Inc. Cpu instruction and data cache corruption prevention system
US20110314226A1 (en) * 2010-06-16 2011-12-22 Byungcheol Cho Semiconductor storage device based cache manager
US8402226B1 (en) * 2010-06-18 2013-03-19 Emc Corporation Rate proportional cache write-back in a storage server
US8639887B2 (en) * 2010-06-23 2014-01-28 International Business Machines Corporation Dynamically altering a pipeline controller mode based on resource availability
US8635409B2 (en) 2010-06-23 2014-01-21 International Business Machines Corporation Dynamic mode transitions for cache instructions
US8732426B2 (en) 2010-09-15 2014-05-20 Pure Storage, Inc. Scheduling of reactive I/O operations in a storage environment
US11614893B2 (en) 2010-09-15 2023-03-28 Pure Storage, Inc. Optimizing storage device access based on latency
US11275509B1 (en) 2010-09-15 2022-03-15 Pure Storage, Inc. Intelligently sizing high latency I/O requests in a storage environment
US8589655B2 (en) 2010-09-15 2013-11-19 Pure Storage, Inc. Scheduling of I/O in an SSD environment
US8458511B2 (en) 2010-09-17 2013-06-04 Oracle International Corporation Fault isolation using code paths
US8966184B2 (en) 2011-01-31 2015-02-24 Intelligent Intellectual Property Holdings 2, LLC. Apparatus, system, and method for managing eviction of data
WO2012116369A2 (en) 2011-02-25 2012-08-30 Fusion-Io, Inc. Apparatus, system, and method for managing contents of a cache
US20120254502A1 (en) * 2011-03-28 2012-10-04 Byungcheol Cho Adaptive cache for a semiconductor storage device-based system
US8868830B2 (en) * 2011-08-02 2014-10-21 Sap Ag Practical code list cache for value help
US10592416B2 (en) 2011-09-30 2020-03-17 Oracle International Corporation Write-back storage cache based on fast persistent memory
US9098423B2 (en) 2011-10-05 2015-08-04 Taejin Info Tech Co., Ltd. Cross-boundary hybrid and dynamic storage and memory context-aware cache system
US8578111B2 (en) * 2011-10-11 2013-11-05 Hewlett-Packard Development Company, L.P. Backup optimization policy table for controlling buffered/un-buffered input/output
US8930947B1 (en) 2011-12-30 2015-01-06 Emc Corporation System and method for live migration of a virtual machine with dedicated cache
US8627012B1 (en) * 2011-12-30 2014-01-07 Emc Corporation System and method for improving cache performance
US9009416B1 (en) 2011-12-30 2015-04-14 Emc Corporation System and method for managing cache system content directories
US9235524B1 (en) 2011-12-30 2016-01-12 Emc Corporation System and method for improving cache performance
US9158578B1 (en) 2011-12-30 2015-10-13 Emc Corporation System and method for migrating virtual machines
US9104529B1 (en) 2011-12-30 2015-08-11 Emc Corporation System and method for copying a cache system
US9053033B1 (en) 2011-12-30 2015-06-09 Emc Corporation System and method for cache content sharing
US9767032B2 (en) 2012-01-12 2017-09-19 Sandisk Technologies Llc Systems and methods for cache endurance
US9251086B2 (en) 2012-01-24 2016-02-02 SanDisk Technologies, Inc. Apparatus, system, and method for managing a cache
US8935227B2 (en) 2012-04-17 2015-01-13 Oracle International Corporation Redistributing computation work between data producers and data consumers
US9218257B2 (en) * 2012-05-24 2015-12-22 Stec, Inc. Methods for managing failure of a solid state device in a caching storage
US9063908B2 (en) 2012-05-31 2015-06-23 Oracle International Corporation Rapid recovery from loss of storage device cache
US9336150B2 (en) * 2012-06-08 2016-05-10 International Business Machines Corporation Performing asynchronous discard scans with staging and destaging operations
US9195598B2 (en) 2012-06-08 2015-11-24 International Business Machines Corporation Synchronous and asynchronous discard scans based on the type of cache memory
US9350807B2 (en) 2012-06-15 2016-05-24 Qlogic, Corporation Intelligent adapter for providing storage area network access and access to a local storage device
WO2014015409A1 (en) * 2012-07-24 2014-01-30 Institute Of Computer Science Of The Foundation For Research And Technology - Hellas (Ics-Forth) System and method for implementing ssd-based i/o caches
US9208099B2 (en) 2012-08-08 2015-12-08 International Business Machines Corporation Adjustment of the number of task control blocks allocated for discard scans
US8972645B2 (en) * 2012-09-19 2015-03-03 Hewlett-Packard Development Company, L.P. Request sent to storage device based on moving average
US9678882B2 (en) 2012-10-11 2017-06-13 Intel Corporation Systems and methods for non-blocking implementation of cache flush instructions
US9892126B2 (en) * 2013-01-17 2018-02-13 International Business Machines Corporation Optimized caching based on historical production patterns for catalogs
US9176892B2 (en) 2013-01-22 2015-11-03 International Business Machines Corporation Performing staging or destaging based on the number of waiting discard scans
US10380021B2 (en) 2013-03-13 2019-08-13 Oracle International Corporation Rapid recovery from downtime of mirrored storage device
US10642837B2 (en) 2013-03-15 2020-05-05 Oracle International Corporation Relocating derived cache during data rebalance to maintain application performance
US9772793B2 (en) 2013-09-20 2017-09-26 Oracle International Corporation Data block movement offload to storage systems
US9342438B2 (en) * 2013-03-15 2016-05-17 Yahoo! Inc. Method and system for data-triggered dynamic log level control
US10528590B2 (en) 2014-09-26 2020-01-07 Oracle International Corporation Optimizing a query with extrema function using in-memory data summaries on the storage server
US9176895B2 (en) * 2013-03-16 2015-11-03 Intel Corporation Increased error correction for cache memories through adaptive replacement policies
US9626126B2 (en) 2013-04-24 2017-04-18 Microsoft Technology Licensing, Llc Power saving mode hybrid drive access management
US9946495B2 (en) * 2013-04-25 2018-04-17 Microsoft Technology Licensing, Llc Dirty data management for hybrid drives
US9235517B2 (en) * 2013-08-12 2016-01-12 Globalfoundries Inc. Implementing dynamic cache enabling and disabling based upon workload
US9170943B2 (en) * 2013-08-29 2015-10-27 Globalfoundries U.S. 2 Llc Selectively enabling write caching in a storage system based on performance metrics
CN105453061B (en) * 2013-09-04 2018-09-18 英特尔公司 Convenient for the mechanism of the dynamic memory management to mobile computing device
US9798655B2 (en) 2013-09-20 2017-10-24 Oracle International Corporation Managing a cache on storage devices supporting compression
US9430383B2 (en) 2013-09-20 2016-08-30 Oracle International Corporation Fast data initialization
US10229161B2 (en) 2013-09-20 2019-03-12 Oracle International Corporation Automatic caching of scan and random access data in computing systems
KR102086778B1 (en) * 2013-09-30 2020-04-14 삼성전자 주식회사 Computing System including Storage System and Writing Method of the same
CN105683930B (en) * 2013-10-29 2019-05-31 上海宝存信息科技有限公司 Method for dynamically caching and system for data-storage system
US9454305B1 (en) 2014-01-27 2016-09-27 Qlogic, Corporation Method and system for managing storage reservation
US9274713B2 (en) 2014-04-03 2016-03-01 Avago Technologies General Ip (Singapore) Pte. Ltd. Device driver, method and computer-readable medium for dynamically configuring a storage controller based on RAID type, data alignment with a characteristic of storage elements and queue depth in a cache
US9423980B1 (en) 2014-06-12 2016-08-23 Qlogic, Corporation Methods and systems for automatically adding intelligent storage adapters to a cluster
US9436654B1 (en) 2014-06-23 2016-09-06 Qlogic, Corporation Methods and systems for processing task management functions in a cluster having an intelligent storage adapter
US9652415B2 (en) 2014-07-09 2017-05-16 Sandisk Technologies Llc Atomic non-volatile memory data transfer
US9904621B2 (en) 2014-07-15 2018-02-27 Sandisk Technologies Llc Methods and systems for flash buffer sizing
US9645744B2 (en) 2014-07-22 2017-05-09 Sandisk Technologies Llc Suspending and resuming non-volatile memory operations
US9477424B1 (en) 2014-07-23 2016-10-25 Qlogic, Corporation Methods and systems for using an intelligent storage adapter for replication in a clustered environment
US10313427B2 (en) 2014-09-24 2019-06-04 Intel Corporation Contextual application management
US9460017B1 (en) 2014-09-26 2016-10-04 Qlogic, Corporation Methods and systems for efficient cache mirroring
US9952978B2 (en) * 2014-10-27 2018-04-24 Sandisk Technologies, Llc Method for improving mixed random performance in low queue depth workloads
US9753649B2 (en) 2014-10-27 2017-09-05 Sandisk Technologies Llc Tracking intermix of writes and un-map commands across power cycles
US9558125B2 (en) 2014-10-27 2017-01-31 Sandisk Technologies Llc Processing of un-map commands to enhance performance and endurance of a storage device
US9824007B2 (en) 2014-11-21 2017-11-21 Sandisk Technologies Llc Data integrity enhancement to protect against returning old versions of data
US9817752B2 (en) 2014-11-21 2017-11-14 Sandisk Technologies Llc Data integrity enhancement to protect against returning old versions of data
US9483207B1 (en) 2015-01-09 2016-11-01 Qlogic, Corporation Methods and systems for efficient caching using an intelligent storage adapter
US9971686B2 (en) * 2015-02-23 2018-05-15 Intel Corporation Vector cache line write back processors, methods, systems, and instructions
US9647697B2 (en) 2015-03-16 2017-05-09 Sandisk Technologies Llc Method and system for determining soft information offsets
US9772796B2 (en) 2015-04-09 2017-09-26 Sandisk Technologies Llc Multi-package segmented data transfer protocol for sending sub-request to multiple memory portions of solid-state drive using a single relative memory address
US9753653B2 (en) 2015-04-14 2017-09-05 Sandisk Technologies Llc High-priority NAND operations management
US9864545B2 (en) 2015-04-14 2018-01-09 Sandisk Technologies Llc Open erase block read automation
US10372529B2 (en) 2015-04-20 2019-08-06 Sandisk Technologies Llc Iterative soft information correction and decoding
US9778878B2 (en) 2015-04-22 2017-10-03 Sandisk Technologies Llc Method and system for limiting write command execution
US9870149B2 (en) 2015-07-08 2018-01-16 Sandisk Technologies Llc Scheduling operations in non-volatile memory devices using preference values
US9715939B2 (en) 2015-08-10 2017-07-25 Sandisk Technologies Llc Low read data storage management
US10353592B2 (en) * 2015-09-15 2019-07-16 Hitachi, Ltd. Storage system, computer system, and control method for storage system
US10228990B2 (en) 2015-11-12 2019-03-12 Sandisk Technologies Llc Variable-term error metrics adjustment
US10126970B2 (en) 2015-12-11 2018-11-13 Sandisk Technologies Llc Paired metablocks in non-volatile storage device
US10019372B2 (en) * 2015-12-16 2018-07-10 Western Digital Technologies, Inc. Caching sensing device data in data storage device
US9837146B2 (en) 2016-01-08 2017-12-05 Sandisk Technologies Llc Memory system temperature management
US9779026B2 (en) 2016-01-14 2017-10-03 Seagate Technology Llc Cache bypass utilizing a binary tree
US9841906B2 (en) 2016-02-01 2017-12-12 Seagate Technology Llc Zone forward drive management
US10732856B2 (en) 2016-03-03 2020-08-04 Sandisk Technologies Llc Erase health metric to rank memory portions
US10481830B2 (en) 2016-07-25 2019-11-19 Sandisk Technologies Llc Selectively throttling host reads for read disturbs in non-volatile memory system
CN107797756B (en) * 2016-09-05 2021-01-12 上海宝存信息科技有限公司 Priority writing method of solid state disk system and device using same
US10133667B2 (en) 2016-09-06 2018-11-20 Orcle International Corporation Efficient data storage and retrieval using a heterogeneous main memory
US10331573B2 (en) 2016-11-04 2019-06-25 Oracle International Corporation Detection of avoidable cache thrashing for OLTP and DW workloads
US10803039B2 (en) 2017-05-26 2020-10-13 Oracle International Corporation Method for efficient primary key based queries using atomic RDMA reads on cache friendly in-memory hash index
US10380034B2 (en) * 2017-07-14 2019-08-13 International Business Machines Corporation Cache return order optimization
US10282116B2 (en) * 2017-07-19 2019-05-07 Avago Technologies International Sales Pte. Limited Method and system for hardware accelerated cache flush
JP6873001B2 (en) * 2017-07-28 2021-05-19 富士通セミコンダクターメモリソリューション株式会社 Semiconductor storage device with wireless communication function and write control method
US10673686B2 (en) * 2017-08-11 2020-06-02 Quanta Computer Inc. High availability storage pool compose mechanism
US10719446B2 (en) 2017-08-31 2020-07-21 Oracle International Corporation Directly mapped buffer cache on non-volatile memory
US10732836B2 (en) 2017-09-29 2020-08-04 Oracle International Corporation Remote one-sided persistent writes
US10956335B2 (en) 2017-09-29 2021-03-23 Oracle International Corporation Non-volatile cache access using RDMA
US11086876B2 (en) 2017-09-29 2021-08-10 Oracle International Corporation Storing derived summaries on persistent memory of a storage device
US10802766B2 (en) 2017-09-29 2020-10-13 Oracle International Corporation Database with NVDIMM as persistent storage
US10909040B2 (en) * 2018-04-19 2021-02-02 Intel Corporation Adaptive calibration of nonvolatile memory channel based on platform power management state
US10963381B2 (en) 2018-11-26 2021-03-30 Verizon Digital Media Services Inc. Dynamic caching and eviction
US10776276B2 (en) 2018-11-30 2020-09-15 Hewlett Packard Enterprise Development Lp Bypass storage class memory read cache based on a queue depth threshold
US11347647B2 (en) * 2018-12-18 2022-05-31 Western Digital Technologies, Inc. Adaptive cache commit delay for write aggregation
US11030107B2 (en) 2019-04-19 2021-06-08 Hewlett Packard Enterprise Development Lp Storage class memory queue depth threshold adjustment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0675436A1 (en) * 1994-03-31 1995-10-04 STMicroelectronics, Inc. Recoverable set associative cache
US5623630A (en) * 1993-12-06 1997-04-22 Mitsubishi Denki Kabushiki Kaisha Data processor with application program buffer to cache buffer copy capability to prevent mismatches
US6701415B1 (en) * 1999-03-31 2004-03-02 America Online, Inc. Selecting a cache for a request for information

Family Cites Families (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0348616B1 (en) 1988-06-28 1995-10-11 International Business Machines Corporation Storage subsystem including an error correcting cache
EP0348628A3 (en) 1988-06-28 1991-01-02 International Business Machines Corporation Cache storage system
US5590349A (en) 1988-07-11 1996-12-31 Logic Devices, Inc. Real time programmable signal processor architecture
US5394531A (en) * 1989-04-03 1995-02-28 International Business Machines Corporation Dynamic storage allocation system for a prioritized cache
US5432919A (en) * 1989-07-06 1995-07-11 Digital Equipment Corporation Sequential reference management for cache memories
EP0530310A4 (en) 1990-05-18 1993-07-21 Star Semiconductor Corporation Programmable signal processor architecture
US5625793A (en) * 1991-04-15 1997-04-29 International Business Machines Corporation Automatic cache bypass for instructions exhibiting poor cache hit ratio
JPH0683712A (en) * 1992-09-03 1994-03-25 Nec Ic Microcomput Syst Ltd Microprocessor
US5809533A (en) 1993-02-18 1998-09-15 Unisys Corporation Dual bus system with multiple processors having data coherency maintenance
US5483640A (en) 1993-02-26 1996-01-09 3Com Corporation System for managing data flow among devices by storing data and structures needed by the devices and transferring configuration information from processor to the devices
US5664106A (en) * 1993-06-04 1997-09-02 Digital Equipment Corporation Phase-space surface representation of server computer performance in a computer network
US5619642A (en) 1994-12-23 1997-04-08 Emc Corporation Fault tolerant memory system which utilizes data from a shadow memory device upon the detection of erroneous data in a main memory device
US5729713A (en) * 1995-03-27 1998-03-17 Texas Instruments Incorporated Data processing with first level cache bypassing after a data transfer becomes excessively long
US5615392A (en) 1995-05-05 1997-03-25 Apple Computer, Inc. Method and apparatus for consolidated buffer handling for computer device input/output
US5860105A (en) 1995-11-13 1999-01-12 National Semiconductor Corporation NDIRTY cache line lookahead
US5724501A (en) 1996-03-29 1998-03-03 Emc Corporation Quick recovery of write cache in a fault tolerant I/O system
US5864607A (en) 1996-08-23 1999-01-26 Compaq Computer Corp. Communication with a computer using telephones
US5787431A (en) 1996-12-16 1998-07-28 Borland International, Inc. Database development system with methods for java-string reference lookups of column names
US5895488A (en) 1997-02-24 1999-04-20 Eccs, Inc. Cache flushing methods and apparatus
US5895485A (en) * 1997-02-24 1999-04-20 Eccs, Inc. Method and device using a redundant cache for preventing the loss of dirty data
US6275866B1 (en) 1997-03-14 2001-08-14 Mathsoft Engineering & Education, Inc. Manipulation and coupling of object oriented components
US5958068A (en) * 1997-04-14 1999-09-28 International Business Machines Corporation Cache array defect functional bypassing using repair mask
US6018763A (en) 1997-05-28 2000-01-25 3Com Corporation High performance shared memory for a bridge router supporting cache coherency
US5898863A (en) 1997-06-03 1999-04-27 Emc Corporation Method and apparatus for determining I/O size distribution of an input/output system and its use for load simulation
US6003114A (en) 1997-06-17 1999-12-14 Emc Corporation Caching system and method providing aggressive prefetch
US6266666B1 (en) 1997-09-08 2001-07-24 Sybase, Inc. Component transaction server for developing and deploying transaction- intensive business applications
US6141728A (en) 1997-09-29 2000-10-31 Quantum Corporation Embedded cache manager
US6098114A (en) 1997-11-14 2000-08-01 3Ware Disk array system for processing and tracking the completion of I/O requests
US5968149A (en) 1998-01-07 1999-10-19 International Business Machines Corporation Tandem operation of input/output data compression modules
US6408369B1 (en) 1998-03-12 2002-06-18 Emc Corporation Internal copy for a storage controller
US6233611B1 (en) 1998-05-08 2001-05-15 Sony Corporation Media manager for controlling autonomous media devices within a network environment and managing the flow and format of data between the devices
US6260158B1 (en) 1998-05-11 2001-07-10 Compaq Computer Corporation System and method for fail-over data transport
EP1095373A2 (en) * 1998-05-15 2001-05-02 Storage Technology Corporation Caching method for data blocks of variable size
US6484234B1 (en) 1998-06-30 2002-11-19 Emc Corporation Method and apparatus for efficiently destaging data from a cache to two or more non-contiguous storage locations
JP2000047912A (en) 1998-07-30 2000-02-18 Nippon Telegr & Teleph Corp <Ntt> Method and device for monitorning network service and storage medium having recorded network service monitor program thereon
US6243795B1 (en) * 1998-08-04 2001-06-05 The Board Of Governors For Higher Education, State Of Rhode Island And Providence Plantations Redundant, asymmetrically parallel disk cache for a data storage system
US6279050B1 (en) 1998-12-18 2001-08-21 Emc Corporation Data transfer apparatus having upper, lower, middle state machines, with middle state machine arbitrating among lower state machine side requesters including selective assembly/disassembly requests
US6317805B1 (en) 1998-12-18 2001-11-13 Emc Corporation Data transfer interface having protocol conversion device and upper, lower, middle machines: with middle machine arbitrating among lower machine side requesters including selective assembly/disassembly requests
US6397273B2 (en) 1998-12-18 2002-05-28 Emc Corporation System having an enhanced parity mechanism in a data assembler/disassembler for use in a pipeline of a host-storage system interface to global memory
JP2000307593A (en) 1999-04-19 2000-11-02 Fujitsu Ltd Device and method for managing mpoa cache
US6341331B1 (en) * 1999-10-01 2002-01-22 International Business Machines Corporation Method and system for managing a raid storage system with cache
US6457102B1 (en) 1999-11-05 2002-09-24 Emc Corporation Cache using multiple LRU's
US6567975B1 (en) 1999-11-08 2003-05-20 Sun Microsystems, Inc. Method and apparatus for inserting data prefetch operations using data flow analysis
US6609177B1 (en) * 1999-11-12 2003-08-19 Maxtor Corporation Method and apparatus for extending cache history
US6574682B1 (en) 1999-11-23 2003-06-03 Zilog, Inc. Data flow enhancement for processor architectures with cache
US6487562B1 (en) 1999-12-20 2002-11-26 Emc Corporation Dynamically modifying system parameters in data storage system
US6748492B1 (en) * 2000-08-07 2004-06-08 Broadcom Corporation Deterministic setting of replacement policy in a cache through way selection
US6516390B1 (en) * 2000-10-26 2003-02-04 Emc Corporation Methods and apparatus for accessing data within a data storage system
US6529998B1 (en) 2000-11-03 2003-03-04 Emc Corporation Adaptive prefetching of data from a disk
US6629211B2 (en) * 2001-04-20 2003-09-30 International Business Machines Corporation Method and system for improving raid controller performance through adaptive write back/write through caching
US6594742B1 (en) 2001-05-07 2003-07-15 Emc Corporation Cache management via statistically adjusted slot aging
US6496908B1 (en) 2001-05-18 2002-12-17 Emc Corporation Remote mirroring

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5623630A (en) * 1993-12-06 1997-04-22 Mitsubishi Denki Kabushiki Kaisha Data processor with application program buffer to cache buffer copy capability to prevent mismatches
EP0675436A1 (en) * 1994-03-31 1995-10-04 STMicroelectronics, Inc. Recoverable set associative cache
US6701415B1 (en) * 1999-03-31 2004-03-02 America Online, Inc. Selecting a cache for a request for information

Also Published As

Publication number Publication date
AU2003297816A8 (en) 2004-06-30
US20040117441A1 (en) 2004-06-17
AU2003297816A1 (en) 2004-06-30
WO2004053650A2 (en) 2004-06-24
US6922754B2 (en) 2005-07-26

Similar Documents

Publication Publication Date Title
WO2004053650A3 (en) Data-aware data flow manager
US6272598B1 (en) Web cache performance by applying different replacement policies to the web cache
WO2003075147A1 (en) Storage system and data transfer method for the system
US6810467B1 (en) Method and apparatus for centralized snoop filtering
WO2002027495A3 (en) Electronic information caching
US7865669B2 (en) System and method for dynamically selecting the fetch path of data for improving processor performance
DE60232367D1 (en) METHOD FOR DYNAMICALLY SETTING A MEMORY PAD STRATEGY
US7953926B2 (en) SCSI-to-IP cache storage device and method
DE69933264D1 (en) Vehicle with a network that implements plug &amp; play with Java Beans
IL109390A (en) System for disk meshing and flexible storage mapping with enhanced flexible caching
WO2005114428A3 (en) Providing an alternative caching scheme at the storage area network level
WO2001004743A3 (en) Methods and apparatus for managing an application according to an application lifecycle
WO2001013265A3 (en) Semantic caching
CA2505610A1 (en) Improved memory management for real-time applications
WO2001075566A3 (en) File system management embedded in a storage device
WO2002100117A3 (en) A system and method for reducing the time to deliver information from a communications network to a user
US20040162946A1 (en) Streaming data using locking cache
DE69842153D1 (en) SUPPORT FOR A FILENSE SYSTEM FOR REMOVED FILE STORAGE
ATE500554T1 (en) STORAGE SYSTEM WITH A SHORTER BURST LENGTH THAN THE PREFET LENGTH
WO2003013586A8 (en) Access control system
WO2005076780A3 (en) Methods apparatuses, systems, and articles for determining and implementing and efficient computer network architecture
CA2340969A1 (en) Method for replacing a device driver during system operation
EP1507206A3 (en) Storage operation management program and method and storage management computer
KR960032148A (en) Real time power conservation and temperature control equipment for computers
WO2001035629A3 (en) Data image management via emulation of persistent storage device

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP