Movatterモバイル変換


[0]ホーム

URL:


US20110213919A1 - FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection Stripes - Google Patents

FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection Stripes
Download PDF

Info

Publication number
US20110213919A1
US20110213919A1US13/103,841US201113103841AUS2011213919A1US 20110213919 A1US20110213919 A1US 20110213919A1US 201113103841 AUS201113103841 AUS 201113103841AUS 2011213919 A1US2011213919 A1US 2011213919A1
Authority
US
United States
Prior art keywords
data
page
stripe
block
blocks
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
US13/103,841
Inventor
Holloway H. Frost
Charles J. Camp
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.)
International Business Machines Corp
Original Assignee
Texas Memory Systems 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
Priority claimed from US12/554,892external-prioritypatent/US8176284B2/en
Application filed by Texas Memory Systems IncfiledCriticalTexas Memory Systems Inc
Priority to US13/103,841priorityCriticalpatent/US20110213919A1/en
Publication of US20110213919A1publicationCriticalpatent/US20110213919A1/en
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATIONreassignmentINTERNATIONAL BUSINESS MACHINES CORPORATIONASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: TEXAS MEMORY SYSTEMS, INC.
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Methods and apparatuses for enhanced protection of data stored in a FLASH memory system involve a controller capable of protecting data using page stripes and auxiliary protection stripes. The controller stores the data in a manner such that the pages making up each page stripe include a plurality of data pages and at least one data protection page and the pages making up each auxiliary protection stripe include a plurality of data pages and an auxiliary protection page. At least a plurality of data pages are within one page stripe and one auxiliary protection stripe such that each data page is protected both by a data protection page in the page stripe and an auxiliary protection page in the auxiliary protection stripe.

Description

Claims (20)

1. A controller for use in a solid state storage system including a plurality of FLASH memory devices, the controller comprising:
(a) a buffer adapted to store information reflecting blocks of memory within the FLASH memory devices that were previously used to store data and that are available for storage of different data;
(b) block stripe assembly circuitry for assembling block stripes using the information contained in the buffer, each block stripe comprising four or more blocks, each block corresponding to a group of memory locations within a given FLASH memory device, each block within a given block stripe being located within a FLASH memory device different from the FLASH memory devices in which the other blocks in the block stripe are located, wherein the block stripe assembly circuitry determines the number of blocks to be included in each assembled block stripe based on the information in the buffer;
(c) data protection circuitry for generating data protection information using a first group of data items;
(d) circuitry for associating each data item in the first group of data items with a memory location in a block of a first block stripe, each data item being associated with a memory location in a different block of the first block stripe from other data items, and for associating the data protection information generated using the first group of data items with a memory location in a block within the first block stripe that is different from the blocks used in storing the first group of data items; and
(e) auxiliary data protection circuitry for generating auxiliary data protection information using data items associated with memory locations in the same block for each block within the first block stripe.
7. A method of controlling a solid state storage system having a plurality of FLASH memory devices, the method comprising:
(a) buffering information reflecting blocks of memory within the FLASH memory devices that were previously used to store data and that are available for storage of different data;
(b) assembling block stripes using the buffered information, each block stripe comprising four or more blocks, each block corresponding to a group of memory locations within a given FLASH memory device, each block within a given block stripe being located within a FLASH memory device different from the FLASH memory devices in which the other blocks in the block stripe are located;
(c) determining the number of blocks to be included in each assembled block stripe based on the buffered information;
(d) generating data protection information using a first group of data items;
(e) associating each data item in the first group of data items with a memory location in a block of a first block stripe, each data item in the first group of data items being associated with a memory location in a different block of the first block stripe from other data items in the first group of data items;
(f) associating the data protection information generated using the first group of data items with a memory location in a block within the first block stripe that is different from the blocks associated with the first group of data items; and
(g) generating auxiliary data protection information using data items associated with memory locations in the same block for each block within the first block stripe.
14. A solid state storage system, comprising:
a printed circuit board;
a plurality of FLASH memory devices mounted on the printed circuit board;
communication buses connected to the FLASH memory devices; and
a controller connected to the communication buses for controlling the FLASH memory devices, the controller configured to:
(a) buffer information reflecting blocks of memory within the FLASH memory devices that were previously used to store data and that are available for storage of different data;
(b) assemble block stripes using the buffered information, each block stripe comprising four or more blocks, each block corresponding to a group of memory locations within a given FLASH memory device, each block within a given block stripe being located within a FLASH memory device different from the FLASH memory devices in which the other blocks in the block stripe are located;
(c) determine the number of blocks to be included in each assembled block stripe based on the buffered information;
(d) generate data protection information using a first group of data items;
(e) associate each data item in the first group of data items with a memory location in a block of a first block stripe, each data item in the first group of data items being associated with a memory location in a different block of the first block stripe from other data items in the first group of data items;
(f) associate the data protection information generated using the first group of data items with a memory location in a block within the first block stripe that is different from the blocks associated with the first group of data items; and
(g) generate auxiliary data protection information using data items associated with memory locations in the same block for each block within the first block stripe.
US13/103,8412009-08-112011-05-09FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection StripesAbandonedUS20110213919A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/103,841US20110213919A1 (en)2009-08-112011-05-09FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection Stripes

Applications Claiming Priority (8)

Application NumberPriority DateFiling DateTitle
US23291309P2009-08-112009-08-11
US12/554,892US8176284B2 (en)2009-08-112009-09-05FLASH-based memory system with variable length page stripes including data protection information
US12/554,891US7856528B1 (en)2009-08-112009-09-05Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system
US12/554,888US8176360B2 (en)2009-08-112009-09-05Method and apparatus for addressing actual or predicted failures in a FLASH-based storage system
US12/643,688US8775772B2 (en)2009-08-112009-12-21Method and apparatus for performing enhanced read and write operations in a FLASH memory system
US12/646,298US7941696B2 (en)2009-08-112009-12-23Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US12/971,286US8443136B2 (en)2009-08-112010-12-17Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system
US13/103,841US20110213919A1 (en)2009-08-112011-05-09FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection Stripes

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US12/646,298ContinuationUS7941696B2 (en)2009-08-112009-12-23Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes

Publications (1)

Publication NumberPublication Date
US20110213919A1true US20110213919A1 (en)2011-09-01

Family

ID=43589315

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US12/646,298Expired - Fee RelatedUS7941696B2 (en)2009-08-112009-12-23Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US13/104,015ActiveUS8560881B2 (en)2009-08-112011-05-09FLASH-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US13/103,841AbandonedUS20110213919A1 (en)2009-08-112011-05-09FLASH-based Memory System with Static or Variable Length Page Stripes Including Data Protection Information and Auxiliary Protection Stripes

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US12/646,298Expired - Fee RelatedUS7941696B2 (en)2009-08-112009-12-23Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US13/104,015ActiveUS8560881B2 (en)2009-08-112011-05-09FLASH-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes

Country Status (1)

CountryLink
US (3)US7941696B2 (en)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20110066923A1 (en)*2009-09-112011-03-17Sony CorporationNonvolatile memory apparatus, memory controller, and memory system
US20130024605A1 (en)*2011-07-222013-01-24Sandisk Technologies Inc.Systems and methods of storing data
WO2014088747A1 (en)*2012-12-032014-06-12Western Digital Technologies, Inc.Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme
US8972826B2 (en)2012-10-242015-03-03Western Digital Technologies, Inc.Adaptive error correction codes for data storage systems
US9021339B2 (en)2012-11-292015-04-28Western Digital Technologies, Inc.Data reliability schemes for data storage systems
US9214963B1 (en)2012-12-212015-12-15Western Digital Technologies, Inc.Method and system for monitoring data channel to enable use of dynamically adjustable LDPC coding parameters in a data storage system
US9632927B2 (en)2014-09-252017-04-25International Business Machines CorporationReducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
US9779021B2 (en)2014-12-192017-10-03International Business Machines CorporationNon-volatile memory controller cache architecture with support for separation of data streams
US9804925B1 (en)2014-02-252017-10-31Google Inc.Data reconstruction in distributed storage systems
US9886208B2 (en)2015-09-252018-02-06International Business Machines CorporationAdaptive assignment of open logical erase blocks to data streams
US10078582B2 (en)2014-12-102018-09-18International Business Machines CorporationNon-volatile memory system having an increased effective number of supported heat levels

Families Citing this family (132)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP4564520B2 (en)2007-08-312010-10-20株式会社東芝 Semiconductor memory device and control method thereof
US8762620B2 (en)2007-12-272014-06-24Sandisk Enterprise Ip LlcMultiprocessor storage controller
TWI362668B (en)*2008-03-282012-04-21Phison Electronics CorpMethod for promoting management efficiency of an non-volatile memory storage device, non-volatile memory storage device therewith, and controller therewith
US8195978B2 (en)2008-05-162012-06-05Fusion-IO. Inc.Apparatus, system, and method for detecting and replacing failed data storage
US8615678B1 (en)*2008-06-302013-12-24Emc CorporationAuto-adapting multi-tier cache
US8281227B2 (en)2009-05-182012-10-02Fusion-10, Inc.Apparatus, system, and method to increase data integrity in a redundant storage system
US8307258B2 (en)2009-05-182012-11-06Fusion-10, IncApparatus, system, and method for reconfiguring an array to operate with less storage elements
US8495423B2 (en)*2009-08-112013-07-23International Business Machines CorporationFlash-based memory system with robust backup and restart features and removable modules
US7941696B2 (en)*2009-08-112011-05-10Texas Memory Systems, Inc.Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US7856528B1 (en)2009-08-112010-12-21Texas Memory Systems, Inc.Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system
US8930622B2 (en)2009-08-112015-01-06International Business Machines CorporationMulti-level data protection for flash memory system
US8327225B2 (en)*2010-01-042012-12-04Micron Technology, Inc.Error correction in a stacked memory
US8365041B2 (en)2010-03-172013-01-29Sandisk Enterprise Ip LlcMLC self-raid flash data protection scheme
WO2012100087A2 (en)2011-01-192012-07-26Fusion-Io, Inc.Apparatus, system, and method for managing out-of-service conditions
US8848445B2 (en)*2011-05-172014-09-30Sandisk Technologies Inc.System and method for minimizing write amplification while maintaining sequential performance using logical group striping in a multi-bank system
US8910020B2 (en)2011-06-192014-12-09Sandisk Enterprise Ip LlcIntelligent bit recovery for flash memory
US8909982B2 (en)2011-06-192014-12-09Sandisk Enterprise Ip LlcSystem and method for detecting copyback programming problems
WO2013006202A1 (en)*2011-07-012013-01-10Intel CorporationTransmitting uplink control information
US20130019053A1 (en)*2011-07-142013-01-17Vinay Ashok SomanacheFlash controller hardware architecture for flash devices
US8938658B2 (en)2011-11-072015-01-20Sandisk Enterprise Ip LlcStatistical read comparison signal generation for memory systems
US9048876B2 (en)2011-11-182015-06-02Sandisk Enterprise Ip LlcSystems, methods and devices for multi-tiered error correction
US8924815B2 (en)2011-11-182014-12-30Sandisk Enterprise Ip LlcSystems, methods and devices for decoding codewords having multiple parity segments
US8954822B2 (en)2011-11-182015-02-10Sandisk Enterprise Ip LlcData encoder and decoder using memory-specific parity-check matrix
WO2013119074A1 (en)*2012-02-092013-08-15Noh Sam HyukEfficient raid technique for reliable ssd
KR101445025B1 (en)2012-02-092014-09-26서울시립대학교 산학협력단Efficient raid scheme for reliable ssd
US9176812B1 (en)2012-05-222015-11-03Pmc-Sierra, Inc.Systems and methods for storing data in page stripes of a flash drive
US8972824B1 (en)2012-05-222015-03-03Pmc-Sierra, Inc.Systems and methods for transparently varying error correction code strength in a flash drive
US9047214B1 (en)2012-05-222015-06-02Pmc-Sierra, Inc.System and method for tolerating a failed page in a flash device
US8793556B1 (en)2012-05-222014-07-29Pmc-Sierra, Inc.Systems and methods for reclaiming flash blocks of a flash drive
US9021333B1 (en)2012-05-222015-04-28Pmc-Sierra, Inc.Systems and methods for recovering data from failed portions of a flash drive
US9183085B1 (en)2012-05-222015-11-10Pmc-Sierra, Inc.Systems and methods for adaptively selecting from among a plurality of error correction coding schemes in a flash drive for robustness and low latency
US8788910B1 (en)2012-05-222014-07-22Pmc-Sierra, Inc.Systems and methods for low latency, high reliability error correction in a flash drive
US8996957B1 (en)2012-05-222015-03-31Pmc-Sierra, Inc.Systems and methods for initializing regions of a flash drive having diverse error correction coding (ECC) schemes
US9021336B1 (en)*2012-05-222015-04-28Pmc-Sierra, Inc.Systems and methods for redundantly storing error correction codes in a flash drive with secondary parity information spread out across each page of a group of pages
US9021337B1 (en)2012-05-222015-04-28Pmc-Sierra, Inc.Systems and methods for adaptively selecting among different error correction coding schemes in a flash drive
US9699263B1 (en)2012-08-172017-07-04Sandisk Technologies Llc.Automatic read and write acceleration of data accessed by virtual machines
US9501398B2 (en)2012-12-262016-11-22Sandisk Technologies LlcPersistent storage device with NVRAM for staging writes
US9239751B1 (en)2012-12-272016-01-19Sandisk Enterprise Ip LlcCompressing data from multiple reads for error control management in memory systems
US9612948B2 (en)2012-12-272017-04-04Sandisk Technologies LlcReads and writes between a contiguous data block and noncontiguous sets of logical address blocks in a persistent storage device
US9003264B1 (en)2012-12-312015-04-07Sandisk Enterprise Ip LlcSystems, methods, and devices for multi-dimensional flash RAID data protection
US9454420B1 (en)2012-12-312016-09-27Sandisk Technologies LlcMethod and system of reading threshold voltage equalization
JP6005533B2 (en)*2013-01-172016-10-12株式会社東芝 Storage device and storage method
US9329928B2 (en)2013-02-202016-05-03Sandisk Enterprise IP LLC.Bandwidth optimization in a non-volatile memory system
US9214965B2 (en)2013-02-202015-12-15Sandisk Enterprise Ip LlcMethod and system for improving data integrity in non-volatile storage
US9870830B1 (en)2013-03-142018-01-16Sandisk Technologies LlcOptimal multilevel sensing for reading data from a storage medium
US9092350B1 (en)2013-03-152015-07-28Sandisk Enterprise Ip LlcDetection and handling of unbalanced errors in interleaved codewords
US9136877B1 (en)2013-03-152015-09-15Sandisk Enterprise Ip LlcSyndrome layered decoding for LDPC codes
US9236886B1 (en)2013-03-152016-01-12Sandisk Enterprise Ip LlcUniversal and reconfigurable QC-LDPC encoder
US9026867B1 (en)*2013-03-152015-05-05Pmc-Sierra, Inc.Systems and methods for adapting to changing characteristics of multi-level cells in solid-state memory
US9208018B1 (en)2013-03-152015-12-08Pmc-Sierra, Inc.Systems and methods for reclaiming memory for solid-state memory
US9053012B1 (en)2013-03-152015-06-09Pmc-Sierra, Inc.Systems and methods for storing data for solid-state memory
US9367246B2 (en)2013-03-152016-06-14Sandisk Technologies Inc.Performance optimization of data transfer for soft information generation
US9081701B1 (en)2013-03-152015-07-14Pmc-Sierra, Inc.Systems and methods for decoding data for solid-state memory
US9244763B1 (en)2013-03-152016-01-26Sandisk Enterprise Ip LlcSystem and method for updating a reading threshold voltage based on symbol transition information
US9009565B1 (en)*2013-03-152015-04-14Pmc-Sierra, Inc.Systems and methods for mapping for solid-state memory
US9009576B1 (en)2013-03-152015-04-14Sandisk Enterprise Ip LlcAdaptive LLR based on syndrome weight
US9170941B2 (en)2013-04-052015-10-27Sandisk Enterprises IP LLCData hardening in a storage system
US10049037B2 (en)2013-04-052018-08-14Sandisk Enterprise Ip LlcData management in a storage system
US9235468B2 (en)2013-04-122016-01-12Qualcomm IncorporatedSystems and methods to improve the reliability and lifespan of flash memory
US9159437B2 (en)2013-06-112015-10-13Sandisk Enterprise IP LLC.Device and method for resolving an LM flag issue
JP2015018451A (en)*2013-07-112015-01-29株式会社東芝Memory controller, storage device, and memory control method
US9384126B1 (en)2013-07-252016-07-05Sandisk Technologies Inc.Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems
US9524235B1 (en)2013-07-252016-12-20Sandisk Technologies LlcLocal hash value generation in non-volatile data storage systems
US9043517B1 (en)2013-07-252015-05-26Sandisk Enterprise Ip LlcMultipass programming in buffers implemented in non-volatile data storage systems
US9361221B1 (en)2013-08-262016-06-07Sandisk Technologies Inc.Write amplification reduction through reliable writes during garbage collection
US9639463B1 (en)2013-08-262017-05-02Sandisk Technologies LlcHeuristic aware garbage collection scheme in storage systems
US9442670B2 (en)2013-09-032016-09-13Sandisk Technologies LlcMethod and system for rebalancing data stored in flash memory devices
US9519577B2 (en)2013-09-032016-12-13Sandisk Technologies LlcMethod and system for migrating data between flash memory devices
KR101767018B1 (en)*2013-09-272017-08-09인텔 코포레이션Error correction in non_volatile memory
US9292379B2 (en)2013-09-282016-03-22Intel CorporationApparatus and method to manage high capacity storage devices
US9158349B2 (en)2013-10-042015-10-13Sandisk Enterprise Ip LlcSystem and method for heat dissipation
US9323637B2 (en)2013-10-072016-04-26Sandisk Enterprise Ip LlcPower sequencing and data hardening architecture
US9442662B2 (en)2013-10-182016-09-13Sandisk Technologies LlcDevice and method for managing die groups
US9298608B2 (en)2013-10-182016-03-29Sandisk Enterprise Ip LlcBiasing for wear leveling in storage systems
US9436831B2 (en)2013-10-302016-09-06Sandisk Technologies LlcSecure erase in a memory device
US9263156B2 (en)2013-11-072016-02-16Sandisk Enterprise Ip LlcSystem and method for adjusting trip points within a storage device
US9244785B2 (en)2013-11-132016-01-26Sandisk Enterprise Ip LlcSimulated power failure and data hardening
US9152555B2 (en)2013-11-152015-10-06Sandisk Enterprise IP LLC.Data management with modular erase in a data storage system
US9703816B2 (en)2013-11-192017-07-11Sandisk Technologies LlcMethod and system for forward reference logging in a persistent datastore
US9520197B2 (en)2013-11-222016-12-13Sandisk Technologies LlcAdaptive erase of a storage device
US10073731B2 (en)*2013-11-272018-09-11Intel CorporationError correction in memory
US9520162B2 (en)2013-11-272016-12-13Sandisk Technologies LlcDIMM device controller supervisor
US9280429B2 (en)2013-11-272016-03-08Sandisk Enterprise Ip LlcPower fail latching based on monitoring multiple power supply voltages in a storage device
US9122636B2 (en)2013-11-272015-09-01Sandisk Enterprise Ip LlcHard power fail architecture
US9582058B2 (en)2013-11-292017-02-28Sandisk Technologies LlcPower inrush management of storage devices
US9250676B2 (en)2013-11-292016-02-02Sandisk Enterprise Ip LlcPower failure architecture and verification
US9092370B2 (en)2013-12-032015-07-28Sandisk Enterprise Ip LlcPower failure tolerant cryptographic erase
US9274882B2 (en)2013-12-042016-03-01International Business Machines CorporationPage retirement in a NAND flash memory system
US9235245B2 (en)2013-12-042016-01-12Sandisk Enterprise Ip LlcStartup performance and power isolation
US10733069B2 (en)2013-12-042020-08-04International Business Machines CorporationPage retirement in a NAND flash memory system
US9129665B2 (en)2013-12-172015-09-08Sandisk Enterprise Ip LlcDynamic brownout adjustment in a storage device
US9549457B2 (en)2014-02-122017-01-17Sandisk Technologies LlcSystem and method for redirecting airflow across an electronic assembly
US9497889B2 (en)2014-02-272016-11-15Sandisk Technologies LlcHeat dissipation for substrate assemblies
US9703636B2 (en)2014-03-012017-07-11Sandisk Technologies LlcFirmware reversion trigger and control
US9519319B2 (en)2014-03-142016-12-13Sandisk Technologies LlcSelf-supporting thermal tube structure for electronic assemblies
US9485851B2 (en)2014-03-142016-11-01Sandisk Technologies LlcThermal tube assembly structures
US9348377B2 (en)2014-03-142016-05-24Sandisk Enterprise Ip LlcThermal isolation techniques
US9448876B2 (en)2014-03-192016-09-20Sandisk Technologies LlcFault detection and prediction in storage devices
US9454448B2 (en)2014-03-192016-09-27Sandisk Technologies LlcFault testing in storage devices
US9390814B2 (en)2014-03-192016-07-12Sandisk Technologies LlcFault detection and prediction for data storage elements
US9626399B2 (en)2014-03-312017-04-18Sandisk Technologies LlcConditional updates for reducing frequency of data modification operations
US9626400B2 (en)2014-03-312017-04-18Sandisk Technologies LlcCompaction of information in tiered data structure
US9390021B2 (en)2014-03-312016-07-12Sandisk Technologies LlcEfficient cache utilization in a tiered data structure
US9697267B2 (en)2014-04-032017-07-04Sandisk Technologies LlcMethods and systems for performing efficient snapshots in tiered data structures
US10656840B2 (en)2014-05-302020-05-19Sandisk Technologies LlcReal-time I/O pattern recognition to enhance performance and endurance of a storage device
US9645749B2 (en)2014-05-302017-05-09Sandisk Technologies LlcMethod and system for recharacterizing the storage density of a memory device or a portion thereof
US9070481B1 (en)2014-05-302015-06-30Sandisk Technologies Inc.Internal current measurement for age measurements
US9093160B1 (en)2014-05-302015-07-28Sandisk Technologies Inc.Methods and systems for staggered memory operations
US10656842B2 (en)2014-05-302020-05-19Sandisk Technologies LlcUsing history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device
US8891303B1 (en)2014-05-302014-11-18Sandisk Technologies Inc.Method and system for dynamic word line based configuration of a three-dimensional memory device
US10146448B2 (en)2014-05-302018-12-04Sandisk Technologies LlcUsing history of I/O sequences to trigger cached read ahead in a non-volatile storage device
US10114557B2 (en)2014-05-302018-10-30Sandisk Technologies LlcIdentification of hot regions to enhance performance and endurance of a non-volatile storage device
US9703491B2 (en)2014-05-302017-07-11Sandisk Technologies LlcUsing history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device
US10162748B2 (en)2014-05-302018-12-25Sandisk Technologies LlcPrioritizing garbage collection and block allocation based on I/O history for logical address regions
US10372613B2 (en)2014-05-302019-08-06Sandisk Technologies LlcUsing sub-region I/O history to cache repeatedly accessed sub-regions in a non-volatile storage device
US9652381B2 (en)2014-06-192017-05-16Sandisk Technologies LlcSub-block garbage collection
US9443601B2 (en)2014-09-082016-09-13Sandisk Technologies LlcHoldup capacitor energy harvesting
KR102248207B1 (en)2014-10-302021-05-06삼성전자주식회사Storage device and operating method thereof
CN104715102B (en)*2014-12-302018-05-08华立科技股份有限公司The design method of intelligent electric energy meter load curve based on dichotomy
US9588857B2 (en)*2015-06-222017-03-07Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Raid logical stripe backup to non-volatile memory in response to raid storage device media errors
US10191841B2 (en)2015-07-062019-01-29Shannon Systems Ltd.Host device, access system, and access method
CN106339179B (en)*2015-07-062020-11-17上海宝存信息科技有限公司Host device, access system, and access method
US10346246B2 (en)*2015-11-302019-07-09International Business Machines CorporationRecovering data copies in a dispersed storage network
US10180875B2 (en)*2016-07-082019-01-15Toshiba Memory CorporationPool-level solid state drive error correction
US10529034B2 (en)*2016-11-182020-01-07Facebook, Inc.Systems and methods for determining page identifiers
US10459809B2 (en)2017-06-302019-10-29Intel CorporationStacked memory chip device with enhanced data protection capability
US20190214087A1 (en)*2018-01-092019-07-11Western Digital Technologies, Inc.Non-volatile storage system with decoupling of write transfers from write operations
CN110058792B (en)*2018-01-182022-08-30伊姆西Ip控股有限责任公司Method, apparatus and computer program product for expanding storage space
CN110515761B (en)*2018-05-222022-06-03杭州海康威视数字技术股份有限公司Data acquisition method and device
JP2020035128A (en)*2018-08-292020-03-05キオクシア株式会社 Memory system
CN111008158B (en)*2019-11-082023-04-25暨南大学Flash memory cache management method based on page reconstruction and data temperature identification
US12119176B2 (en)*2021-02-192024-10-15Micron Technology, Inc.Supercapacitors and integrated assemblies containing supercapacitors

Citations (30)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5170400A (en)*1989-12-261992-12-08California Institute Of TechnologyMatrix error correction for digital data
US5875456A (en)*1995-08-171999-02-23Nstor CorporationStorage device array and methods for striping and unstriping data and for adding and removing disks online to/from a raid storage array
US6115837A (en)*1998-07-292000-09-05Neomagic Corp.Dual-column syndrome generation for DVD error correction using an embedded DRAM
US6158017A (en)*1997-07-152000-12-05Samsung Electronics Co., Ltd.Method for storing parity and rebuilding data contents of failed disks in an external storage subsystem and apparatus thereof
US6282039B1 (en)*1997-10-312001-08-28Hewlett-Packard CompanyScratch protection in tape data storage system
US6311251B1 (en)*1998-11-232001-10-30Storage Technology CorporationSystem for optimizing data storage in a RAID system
US6347359B1 (en)*1998-02-272002-02-12Aiwa Raid Technology, Inc.Method for reconfiguration of RAID data storage systems
US6516425B1 (en)*1999-10-292003-02-04Hewlett-Packard Co.Raid rebuild using most vulnerable data redundancy scheme first
US20030188101A1 (en)*2002-03-292003-10-02International Business Machines CorporationPartial mirroring during expansion thereby eliminating the need to track the progress of stripes updated during expansion
US6718437B2 (en)*2000-09-292004-04-06Emc CorporationMethod and apparatus for reconfiguring striped logical devices in a disk array storage
US6795895B2 (en)*2001-03-072004-09-21Canopy GroupDual axis RAID systems for enhanced bandwidth and reliability
US20050086575A1 (en)*2003-10-202005-04-21Hassner Martin A.Generalized parity stripe data storage array
US7162678B2 (en)*2003-03-142007-01-09Quantum CorporationExtended error correction codes
US7299401B2 (en)*2003-01-142007-11-20Sony CorporationError correction code recording method and recording apparatus using the same
US20080016435A1 (en)*2001-12-282008-01-17Atul GoelSystem and method for symmetric triple parity
US20080098158A1 (en)*2006-10-202008-04-24Jun KitaharaStorage device and storing method
US7409492B2 (en)*2006-03-292008-08-05Hitachi, Ltd.Storage system using flash memory modules logically grouped for wear-leveling and RAID
US7437600B2 (en)*2004-02-192008-10-14Nec CorporationMethod of data writing to and data reading from storage device and data storage system
US20080294935A1 (en)*2007-05-252008-11-27Jian-Qiang NiData structure for flash memory and data reading/writing method thereof
US7502886B1 (en)*2001-10-232009-03-10Emc CorporationData storage device with two-tier raid control circuitry
US20090172335A1 (en)*2007-12-312009-07-02Anand Krishnamurthi KulkarniFlash devices with raid
US20090193314A1 (en)*2008-01-252009-07-30Peter Michael Melliar-SmithForward error correction for burst and random packet loss for real-time multi-media communication
US7577866B1 (en)*2005-06-272009-08-18Emc CorporationTechniques for fault tolerant data storage
US20090240873A1 (en)*2003-12-022009-09-24Super Talent Electronics Inc.Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System
US20100017650A1 (en)*2008-07-192010-01-21Nanostar Corporation, U.S.ANon-volatile memory data storage system with reliability management
US20100023675A1 (en)*2008-07-232010-01-28Phison Electronics Corp.Wear leveling method, and storage system and controller using the same
US20100083040A1 (en)*2008-07-302010-04-01Voigt Douglas LExpander Circuit For A Solid State Persistent Storage Device That Provides A Plurality Of Interfaces To Corresponding Storage Controllers
US7721146B2 (en)*2006-05-042010-05-18Dell Products L.P.Method and system for bad block management in RAID arrays
US7797597B2 (en)*2003-05-082010-09-14Micron Technology , Inc.Error detection, documentation, and correction in a flash memory device
US7941696B2 (en)*2009-08-112011-05-10Texas Memory Systems, Inc.Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
KR0155702B1 (en)1992-08-131998-12-15강진구 2D error correction method and decoding device
US6041423A (en)1996-11-082000-03-21Oracle CorporationMethod and apparatus for using undo/redo logging to perform asynchronous updates of parity and data pages in a redundant array data storage environment
US6058455A (en)1997-07-022000-05-02International Business CorporationRAID system having a selectable unattended mode of operation with conditional and hierarchical automatic re-configuration
US6098119A (en)1998-01-212000-08-01Mylex CorporationApparatus and method that automatically scans for and configures previously non-configured disk drives in accordance with a particular raid level based on the needed raid level
KR100455282B1 (en)2001-01-112004-11-08삼성전자주식회사Memory device comprising single transistor having functions of RAM and ROM and methods for operating and manufacturing the same
US6718434B2 (en)2001-05-312004-04-06Hewlett-Packard Development Company, L.P.Method and apparatus for assigning raid levels
US7047358B2 (en)2001-12-262006-05-16Boon Storage Technologies, Inc.High-performance log-structured RAID
US7024586B2 (en)2002-06-242006-04-04Network Appliance, Inc.Using file system information in raid data reconstruction and migration
US6938123B2 (en)*2002-07-192005-08-30Storage Technology CorporationSystem and method for raid striping
US7076606B2 (en)2002-09-202006-07-11Quantum CorporationAccelerated RAID with rewind capability
JP3824317B2 (en)2003-06-242006-09-20インターナショナル・ビジネス・マシーンズ・コーポレーション Server, computer apparatus, data processing method and program
US7173852B2 (en)2003-10-032007-02-06Sandisk CorporationCorrected data storage and handling methods
US20050144363A1 (en)2003-12-302005-06-30Sinclair Alan W.Data boundary management
US7328307B2 (en)2004-01-222008-02-05Tquist, LlcMethod and apparatus for improving update performance of non-uniform access time persistent storage media
US7433998B2 (en)2005-01-142008-10-07Dell Products L.P.System and method for implementing self-describing RAID configurations
US20060184718A1 (en)2005-02-162006-08-17Sinclair Alan WDirect file data programming and deletion in flash memories
US20060200481A1 (en)2005-03-042006-09-07Khalid GoyanMethod and system for data optimization and protection in DSP firmware
US7822912B2 (en)2005-03-142010-10-26Phision Electronics Corp.Flash storage chip and flash array storage system
US7454639B2 (en)2005-06-302008-11-18Intel CorporationVarious apparatuses and methods for reduced power states in system memory
US7519624B2 (en)2005-11-162009-04-14International Business Machines CorporationMethod for proactive impact analysis of policy-based storage systems
US7804736B2 (en)2006-03-302010-09-28Aloka Co., Ltd.Delay controller for ultrasound receive beamformer
US7596662B2 (en)2006-08-312009-09-29Intel CorporationSelective storage of data in levels of a cache memory
US7710777B1 (en)2006-12-202010-05-04Marvell International Ltd.Semi-volatile NAND flash memory
US8095210B2 (en)2007-01-192012-01-10California Institute Of TechnologyProsthetic devices and methods and systems related thereto
US20080282024A1 (en)2007-05-092008-11-13Sudeep BiswasManagement of erase operations in storage devices based on flash memories
US20080288436A1 (en)2007-05-152008-11-20Harsha Priya N VData pattern matching to reduce number of write operations to improve flash life
JP2009087509A (en)2007-10-032009-04-23Toshiba Corp Semiconductor memory device
US7937521B2 (en)2008-01-292011-05-03Cadence Design Systems, Inc.Read disturbance management in a non-volatile memory system
US7890795B1 (en)2008-06-022011-02-15Emc CorporationAuto-adapting cache memory system and memory
US8843691B2 (en)*2008-06-252014-09-23Stec, Inc.Prioritized erasure of data blocks in a flash storage device
JP5242264B2 (en)2008-07-072013-07-24株式会社東芝 Data control apparatus, storage system, and program
US7856528B1 (en)*2009-08-112010-12-21Texas Memory Systems, Inc.Method and apparatus for protecting data using variable size page stripes in a FLASH-based storage system

Patent Citations (31)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5170400A (en)*1989-12-261992-12-08California Institute Of TechnologyMatrix error correction for digital data
US5875456A (en)*1995-08-171999-02-23Nstor CorporationStorage device array and methods for striping and unstriping data and for adding and removing disks online to/from a raid storage array
US6158017A (en)*1997-07-152000-12-05Samsung Electronics Co., Ltd.Method for storing parity and rebuilding data contents of failed disks in an external storage subsystem and apparatus thereof
US6282039B1 (en)*1997-10-312001-08-28Hewlett-Packard CompanyScratch protection in tape data storage system
US6347359B1 (en)*1998-02-272002-02-12Aiwa Raid Technology, Inc.Method for reconfiguration of RAID data storage systems
US6115837A (en)*1998-07-292000-09-05Neomagic Corp.Dual-column syndrome generation for DVD error correction using an embedded DRAM
US6311251B1 (en)*1998-11-232001-10-30Storage Technology CorporationSystem for optimizing data storage in a RAID system
US6516425B1 (en)*1999-10-292003-02-04Hewlett-Packard Co.Raid rebuild using most vulnerable data redundancy scheme first
US6718437B2 (en)*2000-09-292004-04-06Emc CorporationMethod and apparatus for reconfiguring striped logical devices in a disk array storage
US6795895B2 (en)*2001-03-072004-09-21Canopy GroupDual axis RAID systems for enhanced bandwidth and reliability
US7502886B1 (en)*2001-10-232009-03-10Emc CorporationData storage device with two-tier raid control circuitry
US20080016435A1 (en)*2001-12-282008-01-17Atul GoelSystem and method for symmetric triple parity
US20030188101A1 (en)*2002-03-292003-10-02International Business Machines CorporationPartial mirroring during expansion thereby eliminating the need to track the progress of stripes updated during expansion
US7120826B2 (en)*2002-03-292006-10-10International Business Machines CorporationPartial mirroring during expansion thereby eliminating the need to track the progress of stripes updated during expansion
US7299401B2 (en)*2003-01-142007-11-20Sony CorporationError correction code recording method and recording apparatus using the same
US7162678B2 (en)*2003-03-142007-01-09Quantum CorporationExtended error correction codes
US7797597B2 (en)*2003-05-082010-09-14Micron Technology , Inc.Error detection, documentation, and correction in a flash memory device
US20050086575A1 (en)*2003-10-202005-04-21Hassner Martin A.Generalized parity stripe data storage array
US20090240873A1 (en)*2003-12-022009-09-24Super Talent Electronics Inc.Multi-Level Striping and Truncation Channel-Equalization for Flash-Memory System
US7437600B2 (en)*2004-02-192008-10-14Nec CorporationMethod of data writing to and data reading from storage device and data storage system
US7577866B1 (en)*2005-06-272009-08-18Emc CorporationTechniques for fault tolerant data storage
US7409492B2 (en)*2006-03-292008-08-05Hitachi, Ltd.Storage system using flash memory modules logically grouped for wear-leveling and RAID
US7721146B2 (en)*2006-05-042010-05-18Dell Products L.P.Method and system for bad block management in RAID arrays
US20080098158A1 (en)*2006-10-202008-04-24Jun KitaharaStorage device and storing method
US20080294935A1 (en)*2007-05-252008-11-27Jian-Qiang NiData structure for flash memory and data reading/writing method thereof
US20090172335A1 (en)*2007-12-312009-07-02Anand Krishnamurthi KulkarniFlash devices with raid
US20090193314A1 (en)*2008-01-252009-07-30Peter Michael Melliar-SmithForward error correction for burst and random packet loss for real-time multi-media communication
US20100017650A1 (en)*2008-07-192010-01-21Nanostar Corporation, U.S.ANon-volatile memory data storage system with reliability management
US20100023675A1 (en)*2008-07-232010-01-28Phison Electronics Corp.Wear leveling method, and storage system and controller using the same
US20100083040A1 (en)*2008-07-302010-04-01Voigt Douglas LExpander Circuit For A Solid State Persistent Storage Device That Provides A Plurality Of Interfaces To Corresponding Storage Controllers
US7941696B2 (en)*2009-08-112011-05-10Texas Memory Systems, Inc.Flash-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes

Cited By (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8438457B2 (en)*2009-09-112013-05-07Sony CorporationNonvolatile memory apparatus, memory controller, and memory system
US20110066923A1 (en)*2009-09-112011-03-17Sony CorporationNonvolatile memory apparatus, memory controller, and memory system
US9311969B2 (en)*2011-07-222016-04-12Sandisk Technologies Inc.Systems and methods of storing data
US20130024605A1 (en)*2011-07-222013-01-24Sandisk Technologies Inc.Systems and methods of storing data
US9032269B2 (en)2011-07-222015-05-12Sandisk Technologies Inc.Systems and methods of storing data
US9390774B2 (en)2011-07-222016-07-12Sandisk Technologies LlcSystems and methods of storing data
US9318166B2 (en)2011-07-222016-04-19SanDisk Technologies, Inc.Systems and methods of storing data
US9311970B2 (en)2011-07-222016-04-12Sandisk Technologies Inc.Systems and methods of storing data
US10216574B2 (en)2012-10-242019-02-26Western Digital Technologies, Inc.Adaptive error correction codes for data storage systems
US8972826B2 (en)2012-10-242015-03-03Western Digital Technologies, Inc.Adaptive error correction codes for data storage systems
US9021339B2 (en)2012-11-292015-04-28Western Digital Technologies, Inc.Data reliability schemes for data storage systems
US9059736B2 (en)2012-12-032015-06-16Western Digital Technologies, Inc.Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme
WO2014088747A1 (en)*2012-12-032014-06-12Western Digital Technologies, Inc.Methods, solid state drive controllers and data storage devices having a runtime variable raid protection scheme
US9214963B1 (en)2012-12-212015-12-15Western Digital Technologies, Inc.Method and system for monitoring data channel to enable use of dynamically adjustable LDPC coding parameters in a data storage system
US9804925B1 (en)2014-02-252017-10-31Google Inc.Data reconstruction in distributed storage systems
US11947423B2 (en)2014-02-252024-04-02Google LlcData reconstruction in distributed storage systems
US11080140B1 (en)2014-02-252021-08-03Google LlcData reconstruction in distributed storage systems
US9632927B2 (en)2014-09-252017-04-25International Business Machines CorporationReducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
US10162533B2 (en)2014-09-252018-12-25International Business Machines CorporationReducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
US10579270B2 (en)2014-09-252020-03-03International Business Machines CorporationReducing write amplification in solid-state drives by separating allocation of relocate writes from user writes
US10831651B2 (en)2014-12-102020-11-10International Business Machines CorporationNon-volatile memory system having an increased effective number of supported heat levels
US10078582B2 (en)2014-12-102018-09-18International Business Machines CorporationNon-volatile memory system having an increased effective number of supported heat levels
US20180314630A1 (en)*2014-12-102018-11-01International Business Machines CorporationNon-volatile memory system having an increased effective number of supported heat levels
US9779021B2 (en)2014-12-192017-10-03International Business Machines CorporationNon-volatile memory controller cache architecture with support for separation of data streams
US11036637B2 (en)2014-12-192021-06-15International Business Machines CorporationNon-volatile memory controller cache architecture with support for separation of data streams
US10387317B2 (en)2014-12-192019-08-20International Business Machines CorporationNon-volatile memory controller cache architecture with support for separation of data streams
US10613784B2 (en)2015-09-252020-04-07International Business Machines CorporationAdaptive assignment of open logical erase blocks to data streams
US9886208B2 (en)2015-09-252018-02-06International Business Machines CorporationAdaptive assignment of open logical erase blocks to data streams

Also Published As

Publication numberPublication date
US7941696B2 (en)2011-05-10
US8560881B2 (en)2013-10-15
US20110213920A1 (en)2011-09-01
US20110041037A1 (en)2011-02-17

Similar Documents

PublicationPublication DateTitle
US8560881B2 (en)FLASH-based memory system with static or variable length page stripes including data protection information and auxiliary protection stripes
US9983927B2 (en)Memory system with variable length page stripes including data protection information
US10761766B2 (en)Memory management system and method
US10884914B2 (en)Regrouping data during relocation to facilitate write amplification reduction
US9176817B2 (en)Data management in solid state storage devices
US20120284587A1 (en)Super-Endurance Solid-State Drive with Endurance Translation Layer (ETL) and Diversion of Temp Files for Reduced Flash Wear
US9058288B2 (en)Redundant storage in non-volatile memory by storing redundancy information in volatile memory
US20130304970A1 (en)Systems and methods for providing high performance redundant array of independent disks in a solid-state device
WO2011019794A2 (en)Method and apparatus for addressing actual or predicted failures in a flash-based storage system
US9430375B2 (en)Techniques for storing data in bandwidth optimized or coding rate optimized code words based on data access frequency
US12141466B2 (en)Data storage with parity and partial read back in a redundant array

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

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

ASAssignment

Owner name:INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:TEXAS MEMORY SYSTEMS, INC.;REEL/FRAME:030081/0035

Effective date:20130325


[8]ページ先頭

©2009-2025 Movatter.jp