Zhu et al., 2016 - Google Patents
Fault tolerant algorithm for NVM to reuse the error blocksZhu et al., 2016
- Document ID
- 5419579612867353936
- Author
- Zhu L
- Zhan J
- Chen S
- Zhang Y
- Yang J
- Jiang W
- Li L
- Publication year
- Publication venue
- 2016 13th International Conference on Embedded Software and Systems (ICESS)
External Links
Snippet
Non-Volatile Memory (NVM) has many advantages such as storage density, non-volatility, and lower energy consumption. However, they are constrained by limited write endurance and lack of an efficient mechanism to recovery the error data, which will affect the lifetime of …
- 238000011084 recovery 0 abstract description 78
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1008—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices
- G06F11/1068—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's in individual solid state devices in sector programmable memories, e.g. flash disk
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Free address space management in non-volatile memory
- G06F12/0246—Free address space management in non-volatile memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Error detection; Error correction; Monitoring responding to the occurence of a fault, e.g. fault tolerance
- G06F11/08—Error detection or correction by redundancy in data representation, e.g. by using checking codes
- G06F11/10—Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
- G06F11/1076—Parity data used in redundant arrays of independent storages, e.g. in RAID systems
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/34—Determination of programming status, e.g. threshold voltage, overprogramming or underprogramming, retention
- G11C16/349—Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7208—Multiple device management, e.g. distributing data over multiple flash devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers
- G06F3/0601—Dedicated interfaces to storage systems
- G06F3/0628—Dedicated interfaces to storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from or digital output to record carriers, e.g. RAID, emulated record carriers, networked record carriers
- G06F3/0601—Dedicated interfaces to storage systems
- G06F3/0602—Dedicated interfaces to storage systems specifically adapted to achieve a particular effect
- G06F3/0614—Improving the reliability of storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1032—Reliability improvement, data loss prevention, degraded operation etc
- G06F2212/1036—Life time enhancement
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING; COUNTING
- G06F—ELECTRICAL DIGITAL DATA PROCESSING
- G06F2211/00—Indexing scheme relating to details of data-processing equipment not covered by groups G06F3/00 - G06F13/00
- G06F2211/10—Indexing scheme relating to G06F11/10
- G06F2211/1002—Indexing scheme relating to G06F11/1076
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/56—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| Jacobvitz et al. | Coset coding to extend the lifetime of memory | |
| CN103119569B (en) | Non-volatile multilevel memory operation based on storage bar | |
| US9298545B2 (en) | Data protection across multiple memory blocks | |
| TWI498724B (en) | Apparatus and method for protecting data from write failures in memory devices | |
| CN103718162B (en) | Method and apparatus for flexible RAID in SSD | |
| US9292382B2 (en) | Codewords that span pages of memory | |
| KR101459861B1 (en) | Stripe-based memory operation | |
| US10915394B1 (en) | Schemes for protecting data in NVM device using small storage footprint | |
| US10762967B2 (en) | Recovering from failure in programming a nonvolatile memory | |
| CN105051700B (en) | Select redundant storage configuration based on available storage space | |
| Zhang et al. | Reducing {Solid-State} storage device write stress through opportunistic in-place delta compression | |
| US20140229655A1 (en) | Storing Error Correction Code (ECC) Data In a Multi-Tier Memory Structure | |
| US9058288B2 (en) | Redundant storage in non-volatile memory by storing redundancy information in volatile memory | |
| US12346574B2 (en) | Enabling stripe-based operations for error recovery at a memory sub-system | |
| US11487609B2 (en) | Separating parity data from host data in a memory sub-system | |
| Park et al. | Incremental redundancy to reduce data retention errors in flash-based SSDs | |
| Lin et al. | Achieving fast sanitization with zero live data copy for MLC flash memory | |
| Li et al. | Stochastic analysis on RAID reliability for solid-state drives | |
| CN113302699A (en) | Monotonic counter in memory | |
| TW201901450A (en) | Data storage device and data error management method | |
| CN116909802A (en) | Dynamic RAIN for partitioned storage systems | |
| US9400748B2 (en) | System and method for data inversion in a storage resource | |
| Zhu et al. | Fault tolerant algorithm for NVM to reuse the error blocks | |
| TWI873820B (en) | Managing error corrections for memory systems | |
| Lin et al. | HLC: Software-based half-level-cell flash memory |