[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
CN202110401592.8A
Other languages
Chinese (zh)
Inventor
修亮
苗小冬
范书广
卢小银
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.)
Hefei Fuhuang Junda High Tech Information Technology Co ltd
Original Assignee
Hefei Fuhuang Junda High Tech Information Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hefei Fuhuang Junda High Tech Information Technology Co ltd filed Critical Hefei Fuhuang Junda High Tech Information Technology Co ltd
Priority to CN202110401592.8A priority Critical patent/CN113094206A/en
Publication of CN113094206A publication Critical patent/CN113094206A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-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

High-speed data access method and device based on error correction
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.
CN202110401592.8A 2021-04-14 2021-04-14 High-speed data access method and device based on error correction Pending CN113094206A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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