Movatterモバイル変換


[0]ホーム

URL:


US20110004718A1 - System, method, and computer program product for ordering a plurality of write commands associated with a storage device - Google Patents

System, method, and computer program product for ordering a plurality of write commands associated with a storage device
Download PDF

Info

Publication number
US20110004718A1
US20110004718A1US12/497,327US49732709AUS2011004718A1US 20110004718 A1US20110004718 A1US 20110004718A1US 49732709 AUS49732709 AUS 49732709AUS 2011004718 A1US2011004718 A1US 2011004718A1
Authority
US
United States
Prior art keywords
storage device
write commands
order
commands
write
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.)
Abandoned
Application number
US12/497,327
Inventor
Ross John Stenfort
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.)
Seagate Technology LLC
Original Assignee
SandForce 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 SandForce IncfiledCriticalSandForce Inc
Priority to US12/497,327priorityCriticalpatent/US20110004718A1/en
Assigned to SANDFORCE, INC.reassignmentSANDFORCE, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: STENFORT, ROSS JOHN
Priority to KR1020167011543Aprioritypatent/KR101718128B1/en
Priority to CN201080030032.6Aprioritypatent/CN102473087B/en
Priority to PCT/US2010/040855prioritypatent/WO2011003050A2/en
Priority to JP2012519610Aprioritypatent/JP5957634B2/en
Priority to US13/379,607prioritypatent/US8930606B2/en
Priority to KR1020127002875Aprioritypatent/KR101712504B1/en
Priority to TW99121910Aprioritypatent/TWI470436B/en
Publication of US20110004718A1publicationCriticalpatent/US20110004718A1/en
Assigned to LSI CORPORATIONreassignmentLSI CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SANDFORCE, INC.
Assigned to AGERE SYSTEMS LLC, LSI CORPORATIONreassignmentAGERE SYSTEMS LLCTERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031)Assignors: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Priority to US14/576,078prioritypatent/US9582195B2/en
Assigned to SEAGATE TECHNOLOGY LLCreassignmentSEAGATE TECHNOLOGY LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: LSI CORPORATION
Priority to US15/409,190prioritypatent/US10019200B2/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A system, method, and computer program product are provided for ordering a plurality of write commands associated with a storage device. In operation, a plurality of write commands associated with a storage device to be sent to a device are identified. Additionally, an order of the plurality of write commands is determined, the determined order being known by the device. Further, the plurality of write commands are ordered in the determined order.

Description

Claims (24)

US12/497,3272009-07-022009-07-02System, method, and computer program product for ordering a plurality of write commands associated with a storage deviceAbandonedUS20110004718A1 (en)

Priority Applications (10)

Application NumberPriority DateFiling DateTitle
US12/497,327US20110004718A1 (en)2009-07-022009-07-02System, method, and computer program product for ordering a plurality of write commands associated with a storage device
TW99121910ATWI470436B (en)2009-07-022010-07-02System, method, and computer program product for ordering a plurality of write commands associated with a storage device
KR1020127002875AKR101712504B1 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
CN201080030032.6ACN102473087B (en)2009-07-022010-07-02It pair is ranked up with the associated multiple write orders of storage device
PCT/US2010/040855WO2011003050A2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
JP2012519610AJP5957634B2 (en)2009-07-022010-07-02 Ordering multiple write commands associated with a storage device
US13/379,607US8930606B2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
KR1020167011543AKR101718128B1 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
US14/576,078US9582195B2 (en)2009-07-022014-12-18Ordering a plurality of write commands associated with a storage device
US15/409,190US10019200B2 (en)2009-07-022017-01-18Ordering a plurality of write commands associated with a storage device

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US12/497,327US20110004718A1 (en)2009-07-022009-07-02System, method, and computer program product for ordering a plurality of write commands associated with a storage device

Related Child Applications (3)

Application NumberTitlePriority DateFiling Date
US13/379,607ContinuationUS8930606B2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
US13/379,607Continuation-In-PartUS8930606B2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
PCT/US2010/040855Continuation-In-PartWO2011003050A2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device

Publications (1)

Publication NumberPublication Date
US20110004718A1true US20110004718A1 (en)2011-01-06

Family

ID=43411771

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US12/497,327AbandonedUS20110004718A1 (en)2009-07-022009-07-02System, method, and computer program product for ordering a plurality of write commands associated with a storage device
US13/379,607Active2030-03-18US8930606B2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
US14/576,078Active2029-12-15US9582195B2 (en)2009-07-022014-12-18Ordering a plurality of write commands associated with a storage device
US15/409,190ActiveUS10019200B2 (en)2009-07-022017-01-18Ordering a plurality of write commands associated with a storage device

Family Applications After (3)

Application NumberTitlePriority DateFiling Date
US13/379,607Active2030-03-18US8930606B2 (en)2009-07-022010-07-02Ordering a plurality of write commands associated with a storage device
US14/576,078Active2029-12-15US9582195B2 (en)2009-07-022014-12-18Ordering a plurality of write commands associated with a storage device
US15/409,190ActiveUS10019200B2 (en)2009-07-022017-01-18Ordering a plurality of write commands associated with a storage device

Country Status (6)

CountryLink
US (4)US20110004718A1 (en)
JP (1)JP5957634B2 (en)
KR (2)KR101712504B1 (en)
CN (1)CN102473087B (en)
TW (1)TWI470436B (en)
WO (1)WO2011003050A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100250830A1 (en)*2009-03-272010-09-30Ross John StenfortSystem, method, and computer program product for hardening data stored on a solid state disk
US20100251009A1 (en)*2009-03-272010-09-30Ross John StenfortSystem, method, and computer program product for converting logical block address de-allocation information in a first format to a second format
US8930606B2 (en)2009-07-022015-01-06Lsi CorporationOrdering a plurality of write commands associated with a storage device

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8671258B2 (en)2009-03-272014-03-11Lsi CorporationStorage system logical block address de-allocation management
US9792074B2 (en)2009-07-062017-10-17Seagate Technology LlcSystem, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
JP5920496B2 (en)2014-02-182016-05-18住友化学株式会社 Laminated porous film and non-aqueous electrolyte secondary battery
WO2017131724A1 (en)*2016-01-292017-08-03Hewlett Packard Enterprise Development LpHost devices and non-volatile memory subsystem controllers
CN106339326A (en)*2016-08-262017-01-18记忆科技(深圳)有限公司Method for improving sequential read performance of solid state disk (SSD)
US10466904B2 (en)*2017-03-242019-11-05Western Digital Technologies, Inc.System and method for processing and arbitrating submission and completion queues
KR102549545B1 (en)2018-03-222023-06-29삼성전자주식회사Storage device and method of operating the storage device
CN114995882B (en)*2022-07-192022-11-04沐曦集成电路(上海)有限公司Heterogeneous structure system systematic processing method
TWI822386B (en)2022-10-112023-11-11慧榮科技股份有限公司Bridge control chip and associated signal processing method

Citations (44)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5347648A (en)*1990-06-291994-09-13Digital Equipment CorporationEnsuring write ordering under writeback cache error conditions
US5485595A (en)*1993-03-261996-01-16Cirrus Logic, Inc.Flash memory mass storage architecture incorporating wear leveling technique without using cam cells
US5544356A (en)*1990-12-311996-08-06Intel CorporationBlock-erasable non-volatile semiconductor memory which tracks and stores the total number of write/erase cycles for each block
US5568626A (en)*1990-02-271996-10-22Nec CorporationMethod and system for rewriting data in a non-volatile memory a predetermined large number of times
US5568423A (en)*1995-04-141996-10-22Unisys CorporationFlash memory wear leveling system providing immediate direct access to microprocessor
US5621687A (en)*1995-05-311997-04-15Intel CorporationProgrammable erasure and programming time for a flash memory
US5666532A (en)*1994-07-261997-09-09Novell, Inc.Computer method and apparatus for asynchronous ordered operations
US5819307A (en)*1994-10-201998-10-06Fujitsu LimitedControl method in which frequency of data erasures is limited
US5835935A (en)*1995-09-131998-11-10Lexar Media, Inc.Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory
US5881229A (en)*1995-04-261999-03-09Shiva CorporationMethod and product for enchancing performance of computer networks including shared storage objects
US5956473A (en)*1996-11-251999-09-21Macronix International Co., Ltd.Method and system for managing a flash memory mass storage system
US5963970A (en)*1996-12-201999-10-05Intel CorporationMethod and apparatus for tracking erase cycles utilizing active and inactive wear bar blocks having first and second count fields
US6000006A (en)*1997-08-251999-12-07Bit Microsystems, Inc.Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
US6088701A (en)*1997-11-142000-07-113Dfx Interactive, IncorporatedCommand data transport to a graphics processing device from a CPU performing write reordering operations
US6154808A (en)*1997-10-312000-11-28Fujitsu LimitedMethod and apparatus for controlling data erase operations of a non-volatile memory device
US6230233B1 (en)*1991-09-132001-05-08Sandisk CorporationWear leveling techniques for flash EEPROM systems
US6405295B1 (en)*1999-09-072002-06-11Oki Electric Industry, Co., Ltd.Data storage apparatus for efficient utilization of limited cycle memory material
US20020184476A1 (en)*2001-03-232002-12-05International Business Machines CorporationInstructions for ordering execution in pipelined processes
US6539453B1 (en)*1998-12-222003-03-25GemplusStorage system including means for management of a memory with anti-attrition, and process of anti-attrition management of a memory
US6694402B1 (en)*1998-09-042004-02-17Hyperstone AgAccess control for a memory having a limited erasure frequency
US6732221B2 (en)*2001-06-012004-05-04M-Systems Flash Disk Pioneers LtdWear leveling of static areas in flash memory
US6831865B2 (en)*2002-10-282004-12-14Sandisk CorporationMaintaining erase counts in non-volatile storage systems
US6914853B2 (en)*2001-09-272005-07-05Intel CorporationMechanism for efficient wearout counters in destructive readout memory
US6925523B2 (en)*2003-03-032005-08-02Agilent Technologies, Inc.Managing monotonically increasing counter values to minimize impact on non-volatile storage
US6948026B2 (en)*2001-08-242005-09-20Micron Technology, Inc.Erase block management
US6973531B1 (en)*2002-10-282005-12-06Sandisk CorporationTracking the most frequently erased blocks in non-volatile memory systems
US6985992B1 (en)*2002-10-282006-01-10Sandisk CorporationWear-leveling in non-volatile storage systems
US7000063B2 (en)*2001-10-052006-02-14Matrix Semiconductor, Inc.Write-many memory device and method for limiting a number of writes to the write-many memory device
US7032087B1 (en)*2003-10-282006-04-18Sandisk CorporationErase count differential table within a non-volatile memory system
US7035967B2 (en)*2002-10-282006-04-25Sandisk CorporationMaintaining an average erase count in a non-volatile storage system
US7096313B1 (en)*2002-10-282006-08-22Sandisk CorporationTracking the least frequently erased blocks in non-volatile memory systems
US7103732B1 (en)*2002-10-282006-09-05Sandisk CorporationMethod and apparatus for managing an erase count block
US20060212655A1 (en)*2003-06-202006-09-21Jeddeloh Joseph MPosted write buffers and method of posting write requests in memory modules
US7120729B2 (en)*2002-10-282006-10-10Sandisk CorporationAutomated wear leveling in non-volatile storage systems
US20060265549A1 (en)*2001-12-112006-11-23Claude ChapelStorage device cache memory management
US20070273699A1 (en)*2006-05-242007-11-29Nobuo SasakiMulti-graphics processor system, graphics processor and data transfer method
US20080151405A1 (en)*2005-03-222008-06-26Seagate Technology LlcSystem and method for drive-side guarantee of quality of service and for extending the lifetime of storage devices
US20080307147A1 (en)*2005-02-242008-12-11International Business Machines CorporationComputer system bus bridge
US20090006787A1 (en)*2007-06-272009-01-01Jorge Campello De SouzaStorage device with write barrier sensitive write commands and write barrier insensitive commands
US20090164698A1 (en)*2007-12-242009-06-25Yung-Li JiNonvolatile storage device with NCQ supported and writing method for a nonvolatile storage device
US20090193279A1 (en)*2008-01-302009-07-30Sandbridge Technologies, Inc.Method for enabling multi-processor synchronization
US20090235021A1 (en)*2006-06-202009-09-17Microsoft CorporationEfficiently synchronizing with separated disk caches
US20100211744A1 (en)*2009-02-192010-08-19Qualcomm IncorporatedMethods and aparatus for low intrusion snoop invalidation
US20100241812A1 (en)*2007-10-182010-09-23Nxp B.V.Data processing system with a plurality of processors, cache circuits and a shared memory

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5150470A (en)1989-12-201992-09-22International Business Machines CorporationData processing system with instruction queue having tags indicating outstanding data status
JPH03230216A (en)1990-02-061991-10-14Fujitsu Ltd Processing method for writing processing data to storage device
GB2256735B (en)1991-06-121995-06-21Intel CorpNon-volatile disk cache
JPH06236284A (en)1991-10-211994-08-23Intel CorpMethod for preservation and restoration of computer-system processing state and computer system
US5675816A (en)1992-05-261997-10-07Fujitsu LimitedMagnetic disk subsystem with failsafe battery charging and power shut down
JP3122702B2 (en)*1993-10-262001-01-09富士通株式会社 Disk device write-back control method
US6728851B1 (en)1995-07-312004-04-27Lexar Media, Inc.Increasing the memory performance of flash memory devices by writing sectors simultaneously to multiple flash memory devices
US5909591A (en)1996-06-181999-06-01Lucent Technologies Inc.System and method for identifying individual modules in a modular system
US6463522B1 (en)1997-12-162002-10-08Intel CorporationMemory system for ordering load and store instructions in a processor that performs multithread execution
JPH11265262A (en)*1998-03-181999-09-28Hitachi Ltd High-speed write cache disk unit
JP3745552B2 (en)*1999-02-262006-02-15富士通株式会社 Information storage device
JP2001014111A (en)*1999-06-292001-01-19Hitachi Ltd Method of controlling rotary storage device
US20080071973A1 (en)2000-01-062008-03-20Chow David QElectronic data flash card with various flash memory cells
JP2001265534A (en)*2000-03-172001-09-28Hitachi Ltd Access control method and disk device using the same
US7239641B1 (en)2001-04-242007-07-03Brocade Communications Systems, Inc.Quality of service using virtual channel translation
JP2002342038A (en)*2001-05-162002-11-29Hitachi Ltd Disk unit that controls the execution order of commands
JP3823040B2 (en)2001-10-122006-09-20インターナショナル・ビジネス・マシーンズ・コーポレーション Data storage device, data processing device, method for optimizing execution order of write request, data processing method, and hard disk drive
US6745303B2 (en)*2002-01-032004-06-01Hitachi, Ltd.Data synchronization of multiple remote storage
US20040081179A1 (en)2002-10-232004-04-29Gregorcyk Arthur J.Method and system for selecting between serial storage buses using data signals of the buses
US7069399B2 (en)2003-01-152006-06-27Via Technologies Inc.Method and related apparatus for reordering access requests used to access main memory of a data processing system
US7076605B1 (en)2003-04-252006-07-11Network Appliance, Inc.Method and apparatus for writing data to a storage device
JP3973597B2 (en)2003-05-142007-09-12株式会社ソニー・コンピュータエンタテインメント Prefetch instruction control method, prefetch instruction control device, cache memory control device, object code generation method and device
US7386579B2 (en)2003-11-122008-06-10Siemens Product Life Cycle Management Software Inc.System, method, and computer program product for storing test results in a database
JP2005215729A (en)2004-01-272005-08-11Hitachi Global Storage Technologies Netherlands Bv Data transmission control method and storage device
US20060004935A1 (en)2004-06-302006-01-05Pak-Lung SetoMulti-protocol bridge
US8607016B2 (en)2004-07-212013-12-10Sandisk Technologies Inc.FAT analysis for optimized sequential cluster management
US7526604B1 (en)*2004-08-092009-04-28Nvidia CorporationCommand queueing speculative write prefetch
US7403130B2 (en)2004-08-202008-07-22Cooper Technologies CompanyRemoving an automatic circuit recloser from service prior to battery failure
JP2006139548A (en)*2004-11-122006-06-01Hitachi Global Storage Technologies Netherlands Bv Media drive and its command execution method
JP2006172032A (en)*2004-12-152006-06-29Hitachi Global Storage Technologies Netherlands Bv Data storage device and buffer control method thereof
JP5030387B2 (en)2005-03-082012-09-19エイチジーエスティーネザーランドビーブイ Data storage device
JP4679943B2 (en)2005-03-232011-05-11ヒタチグローバルストレージテクノロジーズネザーランドビーブイ Data storage device and data rewrite processing method in nonvolatile memory thereof
US7711897B1 (en)2005-06-102010-05-04American Megatrends, Inc.Method, system, apparatus, and computer-readable medium for improving disk array performance
US7984084B2 (en)2005-08-032011-07-19SanDisk Technologies, Inc.Non-volatile memory with scheduled reclaim operations
US7694026B2 (en)2006-03-312010-04-06Intel CorporationMethods and arrangements to handle non-queued commands for data storage devices
US7826349B2 (en)2006-05-302010-11-02Intel CorporationConnection management mechanism
US7814245B2 (en)2006-10-052010-10-12Lsi CorporationApparatus and methods for improved SATA device interaction without a SAS expander
US7761642B2 (en)*2006-12-222010-07-20Lsi CorporationSerial advanced technology attachment (SATA) and serial attached small computer system interface (SCSI) (SAS) bridging
US7661006B2 (en)2007-01-092010-02-09International Business Machines CorporationMethod and apparatus for self-healing symmetric multi-processor system interconnects
CN100583277C (en)2007-02-162010-01-20联发科技股份有限公司Optical storage device and management method thereof
US20080229045A1 (en)2007-03-162008-09-18Lsi Logic CorporationStorage system provisioning architecture
US7653775B2 (en)2007-04-092010-01-26Lsi Logic CorporationEnhancing performance of SATA disk drives in SAS domains
US7996599B2 (en)2007-04-252011-08-09Apple Inc.Command resequencing in memory operations
JP4400650B2 (en)2007-05-232010-01-20セイコーエプソン株式会社 Data transfer control device and electronic device
US20080294813A1 (en)2007-05-242008-11-27Sergey Anatolievich GorobetsManaging Housekeeping Operations in Flash Memory
TWI373772B (en)2007-10-042012-10-01Phison Electronics CorpWear leveling method and controller using the same
US7827320B1 (en)2008-03-282010-11-02Western Digital Technologies, Inc.Serial ATA device implementing intra-command processing by detecting XRDY primitive while in the XRDY state
US20100017650A1 (en)2008-07-192010-01-21Nanostar Corporation, U.S.ANon-volatile memory data storage system with reliability management
US8230159B2 (en)2009-03-272012-07-24Lsi CorporationSystem, method, and computer program product for sending logical block address de-allocation status information
US20100250830A1 (en)2009-03-272010-09-30Ross John StenfortSystem, method, and computer program product for hardening data stored on a solid state disk
US8671258B2 (en)2009-03-272014-03-11Lsi CorporationStorage system logical block address de-allocation management
CN104077174B (en)2009-03-272018-05-01希捷科技有限公司Method and system for the data write for providing storage system logic block address
US8090905B2 (en)2009-03-272012-01-03Sandforce, Inc.System, method, and computer program product for converting logical block address de-allocation information in a first format to a second format
US20110004718A1 (en)2009-07-022011-01-06Ross John StenfortSystem, method, and computer program product for ordering a plurality of write commands associated with a storage device
US9792074B2 (en)2009-07-062017-10-17Seagate Technology LlcSystem, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
US8291131B2 (en)2009-07-062012-10-16Micron Technology, Inc.Data transfer management
US8140712B2 (en)2009-07-172012-03-20Sandforce, Inc.System, method, and computer program product for inserting a gap in information sent from a drive to a host device
US8516166B2 (en)2009-07-202013-08-20Lsi CorporationSystem, method, and computer program product for reducing a rate of data transfer to at least a portion of memory
US20110022765A1 (en)2009-07-232011-01-27Ross John StenfortSystem, method, and computer program product for maintaining a direct connection between an initiator and a drive
US20110041039A1 (en)2009-08-112011-02-17Eliyahou HarariController and Method for Interfacing Between a Host Controller in a Host and a Flash Memory Device
US8108737B2 (en)2009-10-052012-01-31Sandforce, Inc.System, method, and computer program product for sending failure information from a serial ATA (SATA) solid state drive (SSD) to a host device

Patent Citations (44)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5568626A (en)*1990-02-271996-10-22Nec CorporationMethod and system for rewriting data in a non-volatile memory a predetermined large number of times
US5347648A (en)*1990-06-291994-09-13Digital Equipment CorporationEnsuring write ordering under writeback cache error conditions
US5544356A (en)*1990-12-311996-08-06Intel CorporationBlock-erasable non-volatile semiconductor memory which tracks and stores the total number of write/erase cycles for each block
US6230233B1 (en)*1991-09-132001-05-08Sandisk CorporationWear leveling techniques for flash EEPROM systems
US5485595A (en)*1993-03-261996-01-16Cirrus Logic, Inc.Flash memory mass storage architecture incorporating wear leveling technique without using cam cells
US5666532A (en)*1994-07-261997-09-09Novell, Inc.Computer method and apparatus for asynchronous ordered operations
US5819307A (en)*1994-10-201998-10-06Fujitsu LimitedControl method in which frequency of data erasures is limited
US5568423A (en)*1995-04-141996-10-22Unisys CorporationFlash memory wear leveling system providing immediate direct access to microprocessor
US5881229A (en)*1995-04-261999-03-09Shiva CorporationMethod and product for enchancing performance of computer networks including shared storage objects
US5621687A (en)*1995-05-311997-04-15Intel CorporationProgrammable erasure and programming time for a flash memory
US5835935A (en)*1995-09-131998-11-10Lexar Media, Inc.Method of and architecture for controlling system data with automatic wear leveling in a semiconductor non-volatile mass storage memory
US5956473A (en)*1996-11-251999-09-21Macronix International Co., Ltd.Method and system for managing a flash memory mass storage system
US5963970A (en)*1996-12-201999-10-05Intel CorporationMethod and apparatus for tracking erase cycles utilizing active and inactive wear bar blocks having first and second count fields
US6000006A (en)*1997-08-251999-12-07Bit Microsystems, Inc.Unified re-map and cache-index table with dual write-counters for wear-leveling of non-volatile flash RAM mass storage
US6154808A (en)*1997-10-312000-11-28Fujitsu LimitedMethod and apparatus for controlling data erase operations of a non-volatile memory device
US6088701A (en)*1997-11-142000-07-113Dfx Interactive, IncorporatedCommand data transport to a graphics processing device from a CPU performing write reordering operations
US6694402B1 (en)*1998-09-042004-02-17Hyperstone AgAccess control for a memory having a limited erasure frequency
US6539453B1 (en)*1998-12-222003-03-25GemplusStorage system including means for management of a memory with anti-attrition, and process of anti-attrition management of a memory
US6405295B1 (en)*1999-09-072002-06-11Oki Electric Industry, Co., Ltd.Data storage apparatus for efficient utilization of limited cycle memory material
US20020184476A1 (en)*2001-03-232002-12-05International Business Machines CorporationInstructions for ordering execution in pipelined processes
US6732221B2 (en)*2001-06-012004-05-04M-Systems Flash Disk Pioneers LtdWear leveling of static areas in flash memory
US6948026B2 (en)*2001-08-242005-09-20Micron Technology, Inc.Erase block management
US6914853B2 (en)*2001-09-272005-07-05Intel CorporationMechanism for efficient wearout counters in destructive readout memory
US7000063B2 (en)*2001-10-052006-02-14Matrix Semiconductor, Inc.Write-many memory device and method for limiting a number of writes to the write-many memory device
US20060265549A1 (en)*2001-12-112006-11-23Claude ChapelStorage device cache memory management
US6831865B2 (en)*2002-10-282004-12-14Sandisk CorporationMaintaining erase counts in non-volatile storage systems
US6973531B1 (en)*2002-10-282005-12-06Sandisk CorporationTracking the most frequently erased blocks in non-volatile memory systems
US6985992B1 (en)*2002-10-282006-01-10Sandisk CorporationWear-leveling in non-volatile storage systems
US7035967B2 (en)*2002-10-282006-04-25Sandisk CorporationMaintaining an average erase count in a non-volatile storage system
US7096313B1 (en)*2002-10-282006-08-22Sandisk CorporationTracking the least frequently erased blocks in non-volatile memory systems
US7103732B1 (en)*2002-10-282006-09-05Sandisk CorporationMethod and apparatus for managing an erase count block
US7120729B2 (en)*2002-10-282006-10-10Sandisk CorporationAutomated wear leveling in non-volatile storage systems
US6925523B2 (en)*2003-03-032005-08-02Agilent Technologies, Inc.Managing monotonically increasing counter values to minimize impact on non-volatile storage
US20060212655A1 (en)*2003-06-202006-09-21Jeddeloh Joseph MPosted write buffers and method of posting write requests in memory modules
US7032087B1 (en)*2003-10-282006-04-18Sandisk CorporationErase count differential table within a non-volatile memory system
US20080307147A1 (en)*2005-02-242008-12-11International Business Machines CorporationComputer system bus bridge
US20080151405A1 (en)*2005-03-222008-06-26Seagate Technology LlcSystem and method for drive-side guarantee of quality of service and for extending the lifetime of storage devices
US20070273699A1 (en)*2006-05-242007-11-29Nobuo SasakiMulti-graphics processor system, graphics processor and data transfer method
US20090235021A1 (en)*2006-06-202009-09-17Microsoft CorporationEfficiently synchronizing with separated disk caches
US20090006787A1 (en)*2007-06-272009-01-01Jorge Campello De SouzaStorage device with write barrier sensitive write commands and write barrier insensitive commands
US20100241812A1 (en)*2007-10-182010-09-23Nxp B.V.Data processing system with a plurality of processors, cache circuits and a shared memory
US20090164698A1 (en)*2007-12-242009-06-25Yung-Li JiNonvolatile storage device with NCQ supported and writing method for a nonvolatile storage device
US20090193279A1 (en)*2008-01-302009-07-30Sandbridge Technologies, Inc.Method for enabling multi-processor synchronization
US20100211744A1 (en)*2009-02-192010-08-19Qualcomm IncorporatedMethods and aparatus for low intrusion snoop invalidation

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100250830A1 (en)*2009-03-272010-09-30Ross John StenfortSystem, method, and computer program product for hardening data stored on a solid state disk
US20100251009A1 (en)*2009-03-272010-09-30Ross John StenfortSystem, method, and computer program product for converting logical block address de-allocation information in a first format to a second format
US8090905B2 (en)2009-03-272012-01-03Sandforce, Inc.System, method, and computer program product for converting logical block address de-allocation information in a first format to a second format
US8930606B2 (en)2009-07-022015-01-06Lsi CorporationOrdering a plurality of write commands associated with a storage device

Also Published As

Publication numberPublication date
KR20120103555A (en)2012-09-19
CN102473087A (en)2012-05-23
CN102473087B (en)2018-08-21
TW201115352A (en)2011-05-01
KR20160054628A (en)2016-05-16
US20120102287A1 (en)2012-04-26
US20150106546A1 (en)2015-04-16
WO2011003050A2 (en)2011-01-06
TWI470436B (en)2015-01-21
JP2012532397A (en)2012-12-13
US20170123734A1 (en)2017-05-04
JP5957634B2 (en)2016-08-10
KR101712504B1 (en)2017-03-06
KR101718128B1 (en)2017-03-20
US9582195B2 (en)2017-02-28
US8930606B2 (en)2015-01-06
US10019200B2 (en)2018-07-10
WO2011003050A3 (en)2011-04-07

Similar Documents

PublicationPublication DateTitle
US20110004718A1 (en)System, method, and computer program product for ordering a plurality of write commands associated with a storage device
US8645594B2 (en)Driver-assisted base address register mapping
US20110016239A1 (en)System, method, and computer program product for reducing a rate of data transfer to at least a portion of memory
KR102498223B1 (en)Method for operating universal flash stroage (ufs) device, method for operating ufs host, and method for operating ufs systrem having them
US11531636B2 (en)Storage system, method, and apparatus for fast IO on PCIE devices
CN111723030B (en) Memory system and control method of memory system
US9632953B2 (en)Providing input/output virtualization (IOV) by mapping transfer requests to shared transfer requests lists by IOV host controllers
US20110004710A1 (en)System, method, and computer program product for interfacing one or more storage devices with a plurality of bridge chips
KR20170013882A (en)A multi-host power controller (mhpc) of a flash-memory-based storage device
US9330033B2 (en)System, method, and computer program product for inserting a gap in information sent from a drive to a host device
US20160314758A1 (en)UEFI Virtual Video Controller
US20100017588A1 (en)System, method, and computer program product for providing an extended capability to a system
US20170060807A1 (en)Pci-e real-time flow control optimization
US20110022765A1 (en)System, method, and computer program product for maintaining a direct connection between an initiator and a drive
US8279229B1 (en)System, method, and computer program product for providing access to graphics processor CPU cores, to both a graphics processor and a CPU
TWI596483B (en)Data channel allocation
US20100017807A1 (en)System, method, and computer program product for transparent communication between a storage device and an application
HK1167491A (en)Ordering a plurality of write commands associated with a storage device

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:SANDFORCE, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STENFORT, ROSS JOHN;REEL/FRAME:022912/0703

Effective date:20090701

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:LSI CORPORATION, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SANDFORCE, INC.;REEL/FRAME:028938/0413

Effective date:20120104

ASAssignment

Owner name:AGERE SYSTEMS LLC, PENNSYLVANIA

Free format text:TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:034177/0257

Effective date:20140902

Owner name:LSI CORPORATION, CALIFORNIA

Free format text:TERMINATION AND RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS INCLUDED IN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL/FRAME (032856/0031);ASSIGNOR:DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT;REEL/FRAME:034177/0257

Effective date:20140902

ASAssignment

Owner name:SEAGATE TECHNOLOGY LLC, CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LSI CORPORATION;REEL/FRAME:034778/0763

Effective date:20140902


[8]ページ先頭

©2009-2025 Movatter.jp