CN113094206A - High-speed data access method and device based on error correction - Google Patents
High-speed data access method and device based on error correction Download PDFInfo
- Publication number
- CN113094206A CN113094206A CN202110401592.8A CN202110401592A CN113094206A CN 113094206 A CN113094206 A CN 113094206A CN 202110401592 A CN202110401592 A CN 202110401592A CN 113094206 A CN113094206 A CN 113094206A
- Authority
- CN
- China
- Prior art keywords
- data
- error correction
- group
- bit
- unit
- 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.)
- Pending
Links
- 238000012937 correction Methods 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims abstract description 54
- 230000002159 abnormal effect Effects 0.000 claims abstract description 24
- 238000013507 mapping Methods 0.000 claims description 17
- 238000013500 data storage Methods 0.000 claims description 8
- 239000008187 granular material Substances 0.000 claims description 6
- 238000007726 management method Methods 0.000 claims description 5
- 239000002245 particle Substances 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 3
- 238000012544 monitoring process Methods 0.000 claims description 3
- 238000012545 processing Methods 0.000 description 6
- 230000015654 memory Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC 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 or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC 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 or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC 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 or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
The invention discloses a high-speed data access method and a device based on error correction, wherein the method comprises the following steps: when writing data: grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit from each group of original data to form a group of data to be encoded, and generating a group of error correction encoded data based on the group of data to be encoded until all bits of each group of original data are subjected to an error correction encoding process; and writing a group of data to be encoded and a corresponding group of error correction encoded data into a third number of logic units bit by bit, wherein each logic unit is written with one bit of data. The invention realizes that the abnormal errors of a single storage unit are corrected by utilizing the storage array coding while ensuring the data throughput, avoids the data errors caused by the abnormal single storage unit and improves the system reliability.
Description
Technical Field
The invention relates to the technical field of data storage, in particular to a high-speed data access method and device based on error correction.
Background
With the development of solid-state storage technology, various high-speed solid-state flash memories are applied to various instruments and devices as storage media of data, and most of the solid-state storage devices are NAND FLASH, so that a part of storage units can not be used normally, namely bad blocks can be generated in the production and use processes of the solid-state storage devices due to problems of production processes and the like. Bad blocks generated after solid-state storage leaves a factory can be removed from unusable parts generally through modes of initialization scanning, storage space mapping and the like, but the bad blocks generated in the using process need to carry out error check on the memory through modes of ECC (error correction code) checking and the like, the checked bad blocks are listed in storage space mapping management, the storage space is remapped, and the work of the part is generally managed by a file system. In some embedded high-speed application scenarios, the general file system is already unavailable due to the ultra-high data throughput (GByte/s).
Existing data access is generally divided into two types, namely a file system and a non-file system:
1. the method with the file system generally uses an embedded core processor with an operating system (linux system) to manage a peripheral solid-state storage device, and the method has the advantages of convenient operation and high reliability, but cannot support the use scene with the requirement of ultrahigh-speed read-write bandwidth due to the limitation of parallel processing capacity and the like.
2. The method without the file system can adopt a scheme of taking the FPGA as a core processing unit to directly drive the plug-in memory device, has high concurrent processing capacity and the advantage of ultrahigh-speed read-write bandwidth, but the problem of the stored bad blocks needs to be processed by a more complex scheme of initialization, dynamic bad block inspection, memory space mapping and the like, and the management complexity is increased along with the increase of the number of the mounted memory units.
Disclosure of Invention
Aiming at the problems in the prior art, the invention provides a high-speed data access method and a high-speed data access device based on error correction, which can ensure data reliability while ensuring that data throughput meets the requirement of ultrahigh-speed read-write bandwidth, and the technical scheme is as follows:
in a first aspect, a high-speed data access method based on error correction is provided, which is applied to read-write control of a flash solid-state memory device, and includes:
when writing data: grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit (bit) from each group to form a group of data to be encoded for the section of original data, and generating a group of error correction encoded data based on the group of data to be encoded until all bits of each group of original data are subjected to an error correction encoding process;
writing a set of data to be encoded and a corresponding set of error correction encoded data bit by bit into a third number of Logical Units (LUNs), each logical unit writing a bit of data;
when reading data, reading data from each logic unit, and obtaining original data through decoding and error correction.
In a possible implementation manner, after performing error detection and error correction on the read data, the method further includes:
adding an abnormal storage record for a storage unit with error data bits in the logic unit;
monitoring whether the abnormal storage recording times of the same storage unit are greater than a preset threshold value or not;
if so, generating an updating request for a mapping table of the physical address and the logical address of the data storage space;
and updating the mapping table based on the updating request in an idle state.
In a possible implementation manner, one of the Logic Units (LUN) corresponds to one chip select enable signal input terminal to implement individual control of the read-write process of each logic unit.
In a possible implementation manner, when the group of data to be encoded and the corresponding group of error correction coded data are written into a third number of Logical Units (LUNs) bit by bit and data are read, the data reading and writing speed is improved by controlling the third number of Logical Units (LUNs) to be simultaneously enabled.
In one possible implementation, the error correction coding process employs a hamming code coding algorithm.
In one possible implementation, the logic unit is located in a FLASH granule of a FLASH solid-state storage device, the FLASH solid-state storage device includes 8 FLASH granules, and one FLASH granule includes 4 logic units.
In a second aspect, there is provided an error correction based high speed data access apparatus comprising:
the original data unit error correction coding unit is used for grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit (bit) from each group of original data to form a group of data to be coded, and generating a group of error correction coded data based on the group of data to be coded until all bits of each group of original data are subjected to an error correction coding process;
original data and coded data writing unit, writing a group of data to be coded and a corresponding group of error correction coded data into a third number of Logic Units (LUNs) bit by bit, each logic unit writing one bit of data;
and the read data unit is used for reading data from each logic unit and obtaining original data through decoding and error correction.
In a possible implementation manner, the error correction based high-speed data access apparatus further includes: the abnormal storage unit management unit is used for adding an abnormal storage record to the storage unit with the error data bit in the logic unit; and when the abnormal storage recording times of the same storage unit are larger than a preset threshold value, generating an updating request for the mapping table of the physical address and the logical address of the data storage space, and updating the mapping table based on the updating request in an idle state.
In a third aspect, the application of the high-speed data access method in a high-speed camera based on an FPGA is provided, where the FPGA controls a solid-state storage array composed of a plurality of FLASH particles to read and write high-speed image data.
The high-speed data access method and device based on error correction have the following beneficial effects: the invention realizes that abnormal errors occurring in a single storage unit are corrected by utilizing storage array coding while ensuring data throughput through the combination setting of a plurality of storage units, the setting of a selection method of the original data bits participating in a coding process when the original data is subjected to error correction coding and the setting of a method of writing the generated error correction coding into the storage units, thereby avoiding the data errors caused by the abnormality of the single storage unit and improving the reliability of the system.
Drawings
FIG. 1 is a flow chart of an error correction encoding and writing process for a piece of original data according to an embodiment of the present invention;
FIG. 2 is a flow chart of reading data in an embodiment of the present invention;
FIG. 3 is a schematic diagram of a writing process for a set of data to be encoded in the present invention;
FIG. 4 is a schematic diagram of read/write control of the flash solid-state memory device by the FPGA in the high-speed camera according to the present invention;
FIG. 5 is a block diagram of the high speed data access device based on error correction according to the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention clearer, the present invention will be further described in detail with reference to the accompanying drawings, the described embodiments should not be construed as limiting the present invention, and all other embodiments obtained by a person of ordinary skill in the art without creative efforts shall fall within the protection scope of the present invention.
The embodiment of the invention discloses an error correction-based high-speed data access method, which is applied to read-write control of an FPGA (field programmable gate array) to a FLASH solid-state storage device in an FPGA-based high-speed camera, wherein the FPGA realizes the read-write of high-speed image data by controlling a solid-state storage array consisting of a plurality of FLASH particles, and the access process of the high-speed image data specifically comprises the following steps: each high-speed image data is collected by a high-speed image collecting sensor and transmitted to the FPGA, and the FPGA controls a solid-state storage array consisting of 8 FLASH particles. The high-speed image sensor transmits the acquired image data to the FPGA, and the FPGA encodes the data after receiving the original image data. The encoded data is written to the solid-state storage array. And after the data acquisition is finished, reading out the image data according to the data reading space given by the upper computer, and decoding the read-out image data and outputting the original image data to the upper computer. Wherein, the FPGA is used for controlling the solid-state storage array composed of 8 FLASH particles,
when writing data:
grouping all original data according to the size of a storage unit, and acquiring a first preset number of groups of original data as a section;
the encoding and writing process for a piece of original data comprises:
(1) extracting one bit (bit) from each group to form a group of data to be encoded, and performing an error correction encoding process on the basis of the group of data to be encoded to generate a group of error correction encoded data;
(2) repeating the step (1) until all bits of each group of original data are subjected to an error correction coding process;
(3) writing a group of data to be encoded and a corresponding group of error correction encoded data into a third number of Logical Units (LUNs) bit by bit, each logical unit writing one bit of data, that is, each logical unit enabling one storage unit to store one bit of data;
(4) and (4) repeating the step (3) until a section of original data and the corresponding error correction coding data finish the writing process.
When reading data, reading data from each logic unit, and obtaining original data through decoding and error correction.
In the writing process, one bit (bit) is extracted from each group of the first preset number of groups of original data to form a group of data to be encoded, namely the number of bits of the group of data to be encoded is a first preset number, the number of bits of the obtained group of data to be encoded can be determined based on the first preset number of bits of the data to be encoded and a preset error correction coding algorithm, and the number of bits of the group of data to be encoded is recorded as a second number;
in this embodiment, for example that the first preset number is 11, and one storage unit of all logic units stores 8-bit data, the size of a group of original data is 8 bits, and the size of a segment of original data is 11 × 8 bits, that is, 11 bytes, and the error correction coding and writing processes for the 11 bytes are as follows:
numbering the 1 st group, the 2 nd group,. 11 th group of each group of original data, and numbering the 1 st bit, the 2 nd bit,. 8 th bit of each group of data;
extracting the 1 st bit from each group of the 1 st to 11 th groups of original data to form a 1 st group of data to be encoded, and encoding the 1 st group of data to be encoded by taking a Hamming code encoding algorithm as an example to generate 5-bit error correction encoded data;
extracting 2 nd bits from each group of 1 st to 11 th original data to form 2 nd group data to be encoded to form corresponding 5-bit error correction encoded data;
similarly, extracting the jth bit and jth group of data to be encoded (j is less than or equal to 8) from each group of 1 st to 11 th groups of original data to form corresponding 5-bit error correction encoded data;
writing 11 bits of the 1 st group of data to be encoded and corresponding 5-bit error correction encoded data into 16 logic units, numbering each bit of storage space in the logic units according to bits, wherein the 1 st bit and the 2 nd bit are coded.8 th bit, and the 16-bit data are sequentially written into the 1 st bit of each logic unit;
sequentially writing 11 bits of the 2 nd group of data to be encoded and corresponding 5-bit error correction encoded data into the 2 nd bit of each logic unit;
similarly, the 11 bits of the jth group of data to be encoded and the corresponding 5-bit error correction encoded data are written into the jth bit of each logic unit in turn.
Correspondingly, the process of decoding and correcting errors when reading data can be as follows:
and reading the j-th data of the 1 st to 16 th logic units one by one, and decoding and correcting errors of the read data to obtain original data.
In the embodiment of the present invention, a second number of values are obtained by setting a first preset number of values and selectively setting an error correction coding scheme, and a third number, which is the number of logic units required for a segment of original data and a storage process of error correction coded data corresponding to the segment of original data, is further obtained, for example, 16 logic units are required for accessing the segment of original data.
The embodiment of the invention sets the selection method of the original data bit participating in the primary coding process when the original data is subjected to error correction coding through the combination of a plurality of storage units, and sets the method of writing the generated error correction coding into the storage units:
on the first hand, the error correction processing of the read data is realized, the data error caused by the damage of a single unit is avoided, and the influence of the failure of a certain storage unit on the whole system is eliminated by encoding the original data.
In a second aspect, in this embodiment, a single control of the read-write process of each logic unit is implemented by corresponding one Logic Unit (LUN) to one chip select enable signal input end, and when a group of data to be encoded and a corresponding group of error correction encoded data are written into a third number of Logic Units (LUNs) and read data bit by bit, the data read-write speed is increased by controlling the third number of Logic Units (LUNs) and simultaneously enabling the data read-write speed, that is, the data processing bandwidth is increased by controlling the storage unit array in parallel. The accuracy of data storage of the solid-state storage device is improved while high-speed access is guaranteed, the correctness of data reading can be guaranteed when a small number of storage units fail due to the service life problem, and the service life of the storage system is prolonged.
In the third aspect, compared with the design of improving data reliability by setting a redundant disk array of a RAID in the prior art, the embodiment of the present invention refines the size of a unit storage unit by adding physical storage units that can be operated simultaneously, simplifies the control operation method, and improves the real-time processing capability by relating the control operation method to the stored data blocks.
On the basis of ensuring the data throughput and the data reliability, the embodiment further includes managing normal and abnormal memory cells in the entire flash solid-state memory device after performing error detection and error correction on the read data, and specifically includes:
adding an abnormal storage record for a storage unit with error data bits in the logic unit;
monitoring whether the abnormal storage recording times of the same storage unit are greater than a preset threshold value or not;
if so, generating an updating request for a mapping table of the physical address and the logical address of the data storage space;
and updating the mapping table based on the updating request in an idle state.
In the embodiment of the invention, the position information of an abnormal storage unit is counted in the decoding process of reading data each time, and based on the reading and writing operations on the flash solid-state memory device for many times and the position information counting result of the abnormal storage unit for many times, when the abnormal storage recording times of the same storage unit is more than a preset threshold value, the storage unit at the position is judged to be an abnormal physical storage unit, the mapping table of the physical address and the logical address is dynamically updated, and the abnormal physical storage unit is removed from the mapping table.
The embodiment of the invention also provides a high-speed data access device based on error correction, which comprises:
the original data unit error correction coding unit is used for grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit (bit) from each group of original data to form a group of data to be coded, and generating a group of error correction coded data based on the group of data to be coded until all bits of each group of original data are subjected to an error correction coding process;
original data and coded data writing unit, writing a group of data to be coded and a corresponding group of error correction coded data into a third number of Logic Units (LUNs) bit by bit, each logic unit writing one bit of data;
the read data unit is used for reading data from each logic unit and obtaining original data through decoding and error correction;
the abnormal storage unit management unit is used for adding an abnormal storage record to the storage unit with the error data bit in the logic unit; and when the abnormal storage recording times of the same storage unit are larger than a preset threshold value, generating an updating request for the mapping table of the physical address and the logical address of the data storage space, and updating the mapping table based on the updating request in an idle state.
For the specific definition of the high-speed data access apparatus based on error correction in this embodiment, refer to the above definition of a high-speed data access method based on error correction, and are not described herein again. The units can be realized in a software form, and the corresponding operation of the units is called and executed based on the FPGA.
The present invention is not limited to the above-described embodiments, and those skilled in the art will be able to make various modifications without creative efforts from the above-described conception, and fall within the scope of the present invention.
Claims (9)
1. A high-speed data access method based on error correction is applied to read-write control of a flash solid-state storage device and is characterized by comprising the following steps:
when writing data:
grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit (bit) from each group to form a group of data to be encoded for the section of original data, and generating a group of error correction encoded data based on the group of data to be encoded until all bits of each group of original data are subjected to an error correction encoding process;
writing a set of data to be encoded and a corresponding set of error correction encoded data bit by bit into a third number of Logical Units (LUNs), each logical unit writing a bit of data;
when reading data, reading data from each logic unit, and obtaining original data through decoding and error correction.
2. An error correction based high speed data access method according to claim 1, comprising: after the error detection and correction are performed on the read data, the method further includes:
adding an abnormal storage record for a storage unit with error data bits in the logic unit;
monitoring whether the abnormal storage recording times of the same storage unit are greater than a preset threshold value or not;
if so, generating an updating request for a mapping table of the physical address and the logical address of the data storage space;
and updating the mapping table based on the updating request in an idle state.
3. A high-speed data access method based on error correction according to claim 1, characterized in that a single control of the read/write process of each logical unit is implemented by one of said Logical Units (LUN) corresponding to one of the chip select enable signal inputs.
4. A high-speed data access method based on error correction according to claim 3, characterized in that, when writing a group of data to be encoded and a corresponding group of data to be encoded into a third number of Logical Units (LUN) bit by bit and reading data, the data read-write speed is increased by controlling the simultaneous enablement of the third number of Logical Units (LUN).
5. An error correction based high speed data access method according to claim 1, comprising: the logic unit is located in a FLASH granule of a FLASH solid-state storage device, the FLASH solid-state storage device comprises 8 FLASH granules, and one FLASH granule comprises 4 logic units.
6. An error correction based high speed data access method according to claim 1, comprising: the error correction coding process adopts a Hamming code coding algorithm.
7. An error correction based high speed data access apparatus, comprising:
the original data unit error correction coding unit is used for grouping all original data according to the size of a storage unit, acquiring a first preset number of groups of original data as a section, extracting one bit (bit) from each group of original data to form a group of data to be coded, and generating a group of error correction coded data based on the group of data to be coded until all bits of each group of original data are subjected to an error correction coding process;
original data and coded data writing unit, writing a group of data to be coded and a corresponding group of error correction coded data into a third number of Logic Units (LUNs) bit by bit, each logic unit writing one bit of data;
and the read data unit is used for reading data from each logic unit and obtaining original data through decoding and error correction.
8. The high speed data access device based on error correction according to claim 1, further comprising: the abnormal storage unit management unit is used for adding an abnormal storage record to the storage unit with the error data bit in the logic unit; and when the abnormal storage recording times of the same storage unit are larger than a preset threshold value, generating an updating request for the mapping table of the physical address and the logical address of the data storage space, and updating the mapping table based on the updating request in an idle state.
9. Use of the high speed data access method of any of claims 1-6 in an FPGA-based high speed camera, wherein: the FPGA realizes the reading and writing of high-speed image data by controlling a solid-state storage array consisting of a plurality of FLASH particles.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110401592.8A CN113094206A (en) | 2021-04-14 | 2021-04-14 | High-speed data access method and device based on error correction |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110401592.8A CN113094206A (en) | 2021-04-14 | 2021-04-14 | High-speed data access method and device based on error correction |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113094206A true CN113094206A (en) | 2021-07-09 |
Family
ID=76677683
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110401592.8A Pending CN113094206A (en) | 2021-04-14 | 2021-04-14 | High-speed data access method and device based on error correction |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113094206A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116244108A (en) * | 2023-01-09 | 2023-06-09 | 海光信息技术股份有限公司 | Memory controller, data writing and reading method of memory and memory system |
CN116662063A (en) * | 2023-05-10 | 2023-08-29 | 珠海妙存科技有限公司 | Error correction configuration method, error correction method, system, equipment and medium for flash memory |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172339A1 (en) * | 2002-03-08 | 2003-09-11 | Davis James Andrew | Method for error correction decoding in a magnetoresistive solid-state storage device |
US20080294965A1 (en) * | 2007-05-24 | 2008-11-27 | Realtek Semiconductor Corp. | Data Writing Method For Flash Memory and Error Correction Encoding/Decoding Method Thereof |
CN107643955A (en) * | 2016-07-27 | 2018-01-30 | 中电海康集团有限公司 | A kind of method and Nonvolatile memory structure based on error correction write-back skill upgrading nonvolatile storage performance |
CN111124741A (en) * | 2019-12-12 | 2020-05-08 | 上海高性能集成电路设计中心 | Enhanced type checking and error correcting device facing memory characteristics |
CN112486725A (en) * | 2020-11-05 | 2021-03-12 | 杭州华澜微电子股份有限公司 | Method and device for carrying out error correction coding on compressed data |
-
2021
- 2021-04-14 CN CN202110401592.8A patent/CN113094206A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030172339A1 (en) * | 2002-03-08 | 2003-09-11 | Davis James Andrew | Method for error correction decoding in a magnetoresistive solid-state storage device |
US20080294965A1 (en) * | 2007-05-24 | 2008-11-27 | Realtek Semiconductor Corp. | Data Writing Method For Flash Memory and Error Correction Encoding/Decoding Method Thereof |
CN107643955A (en) * | 2016-07-27 | 2018-01-30 | 中电海康集团有限公司 | A kind of method and Nonvolatile memory structure based on error correction write-back skill upgrading nonvolatile storage performance |
CN111124741A (en) * | 2019-12-12 | 2020-05-08 | 上海高性能集成电路设计中心 | Enhanced type checking and error correcting device facing memory characteristics |
CN112486725A (en) * | 2020-11-05 | 2021-03-12 | 杭州华澜微电子股份有限公司 | Method and device for carrying out error correction coding on compressed data |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116244108A (en) * | 2023-01-09 | 2023-06-09 | 海光信息技术股份有限公司 | Memory controller, data writing and reading method of memory and memory system |
CN116662063A (en) * | 2023-05-10 | 2023-08-29 | 珠海妙存科技有限公司 | Error correction configuration method, error correction method, system, equipment and medium for flash memory |
CN116662063B (en) * | 2023-05-10 | 2024-02-23 | 珠海妙存科技有限公司 | Error correction configuration method, error correction method, system, equipment and medium for flash memory |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7559004B1 (en) | Dynamic redundant area configuration in a non-volatile memory system | |
US8453033B2 (en) | Semiconductor memory device | |
CN110806839B (en) | Storage control method, memory device, memory controller and storage server | |
US20100180182A1 (en) | Data memory device and controller with interface error detection and handling logic | |
US11430540B2 (en) | Defective memory unit screening in a memory system | |
US20220179742A1 (en) | Host-assisted storage device error correction | |
US10223022B2 (en) | System and method for implementing super word line zones in a memory device | |
US7840877B2 (en) | Mass storage system and method | |
CN113094206A (en) | High-speed data access method and device based on error correction | |
US10186302B2 (en) | Semiconductor systems performing double-write operations and methods of operating the same | |
US7506199B2 (en) | Method and apparatus for recording and reproducing information | |
KR20210099784A (en) | Data Storage Apparatus and Operation Method Thereof | |
US11294598B2 (en) | Storage devices having minimum write sizes of data | |
TWI416331B (en) | Data writing method for flash memory, and controller and storage apparatus using the same | |
CN112306382B (en) | Flash memory controller, storage device and reading method thereof | |
US11847050B2 (en) | Nonvolatile memory, memory system, and control method of nonvolatile memory | |
JP2014534539A (en) | Device and method for storing validity mask and operating device | |
CN111796774A (en) | Memory control method, memory storage device and memory controller | |
US20200264953A1 (en) | Error correction in data storage devices | |
US20240355405A1 (en) | Appratus and method for changing a read voltage applied for reading data from a non-volatile memory cell | |
US11327770B2 (en) | Data storage devices, access device and data processing methods | |
CN113157484B (en) | Memory system and data processing system for coping with errors by error analysis | |
CN117636999A (en) | Data recovery method, memory storage device and memory controller | |
CN117636982A (en) | Read voltage management method, memory storage device and memory controller | |
CN117409845A (en) | Packet management method, memory storage device and memory controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Polish Inventor after: Yang Ruoxi Inventor after: Miao Xiaodong Inventor after: Fan Shuguang Inventor after: Lu Xiaoyin Inventor before: Polish Inventor before: Miao Xiaodong Inventor before: Fan Shuguang Inventor before: Lu Xiaoyin |
|
CB03 | Change of inventor or designer information |