Method for building reliable flash memory storage systems using erasure and error correction codes in concert

A flash memory storage and construction method technology, which is applied in the field of reliable flash memory storage system construction using erasure codes and error correction codes, can solve the problems of inability to guarantee data accuracy, increased calculation overhead of error correction codes, difficult IO performance flash memory, etc. problem, to achieve the effect of reducing computing overhead, low computing overhead, and extending life

Active Publication Date: 2018-01-12
NAT UNIV OF DEFENSE TECH
View PDF3 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] A comprehensive comparison of the above two error-tolerant mechanisms shows that error-correcting codes are only suitable for scenarios with low error rates. Erasure coding is suitable for scenarios with high error rates. It can correct a large number of bit errors in data with strong error tolerance, and the computational overhead is constant. However, when there are few bit errors, the computational overhead of erasure coding is higher than that of error correction. code
Using the above two mechanisms independently is difficult to extend the life of flash memory beyond the manufacturer's nominal life while ensuring IO performance

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method for building reliable flash memory storage systems using erasure and error correction codes in concert
  • Method for building reliable flash memory storage systems using erasure and error correction codes in concert
  • Method for building reliable flash memory storage systems using erasure and error correction codes in concert

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0049] like figure 1 As shown, the steps of the method for constructing a reliable flash memory storage system using erasure correction codes and error correction codes in cooperation with this embodiment include:

[0050] 1) Initialize the buffer for receiving IO requests; initializing the buffer for receiving IO requests is to apply for an area in the memory to save the read and write requests sent by the upper application;

[0051] 2) Receive the IO request R, determine the read-write type of the IO request R, if the read-write type is a write request, then jump to step 3); otherwise, if the read-write type is a read request, then jump to step 4);

[0052] 3) Select the write data of the IO request R in units of strips, use erasure codes to generate k redundant data pages from the s user data pages of each selected strip, and calculate the s user data pages and Checksums and error correction codes of s+k pages composed of k redundant data pages, and write s+k pages and the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The invention discloses a construction method of a reliable flash memory storage system using erasure correction codes and error correction codes. The steps include: receiving an IO request R, determining the type of read and write; Pages use erasure codes to generate a total of s+k pages to be written, and write them to the storage device together with the checksum and error correction codes of each page; divide the read request into sub-requests belonging to different stripes, and for each Sub-request, read each page and its checksum and error correction code, calculate the checksum of each page and identify bit errors, find out the page with the most bit errors, if the number of bit errors on this page is not greater than the correcting code used The maximum number of error bits T that can be corrected by the error code, use the error correction code to correct the bit error in the sub-request, otherwise use the erasure code to correct the bit error in the sub-request, and return the data of the sub-request. The invention has the advantages of low calculation overhead, fast IO speed and remarkable effect of prolonging the service life of the flash memory.

Description

technical field [0001] The invention relates to the field of computer storage systems, in particular to a construction method of a reliable flash memory storage system using erasure correction codes and error correction codes in cooperation. Background technique [0002] Flash memory is widely deployed in large-scale storage systems because of its superior performance. However, its limited lifespan hinders the promotion of flash memory under write-intensive loads to some extent. The lifespan of flash memory refers to the number of erasing and writing that each storage unit can withstand. When a manufacturer launches a flash memory chip, it will give the corresponding nominal life of the chip. If the number of times of erasing and writing of each storage unit is within the nominal life, the bit error rate of the flash memory is low, and the data stored on the flash memory is considered to be reliable. In fact, the flash memory can still save data in a large range after the ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F12/1009H03M13/35
Inventor 肖侬陈志广卢宇彤周恩强张伟董勇
Owner NAT UNIV OF DEFENSE TECH
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products