CN108804025A - A kind of method and solid state disk for reducing flash memory and being detained mistake - Google Patents

A kind of method and solid state disk for reducing flash memory and being detained mistake Download PDF

Info

Publication number
CN108804025A
CN108804025A CN201810188565.5A CN201810188565A CN108804025A CN 108804025 A CN108804025 A CN 108804025A CN 201810188565 A CN201810188565 A CN 201810188565A CN 108804025 A CN108804025 A CN 108804025A
Authority
CN
China
Prior art keywords
mistake
backstage
self
data
error correction
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.)
Granted
Application number
CN201810188565.5A
Other languages
Chinese (zh)
Other versions
CN108804025B (en
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.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System 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 Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201810188565.5A priority Critical patent/CN108804025B/en
Publication of CN108804025A publication Critical patent/CN108804025A/en
Application granted granted Critical
Publication of CN108804025B publication Critical patent/CN108804025B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/0614Improving the reliability of storage systems
    • G06F3/0619Improving the reliability of storage systems in relation to data integrity, e.g. data losses, bit errors
    • 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/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0727Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a storage system, e.g. in a DASD or network based storage system
    • 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/0653Monitoring storage devices or systems
    • 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
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

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)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Read Only Memory (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

The invention discloses methods and solid state disk that a kind of reduction flash memory is detained mistake, check whether data occur mistake by backstage self-test operations backstage, error correction is then carried out by error correction algorithm in case of mistake, it is characterized in that self-test control in backstage is triggered and triggered under forced regime in an idle state, each backstage self-test checks the data space of M sizes;The forced regime selects different time interval force starts according to the erasing times of hard disk entirety, and erasable number is bigger, and time interval is smaller.The efficiency of original place write-in is than writing the efficient of new physical page, the data of correction are still in situ, do not change with the mapping relations of logical address, invalid Physical Page is not will produce in physical block so, so the garbage disposal mechanism inside solid state disk will not be triggered, coordinate the mechanism of dynamic self-adapting self-test in the prior art, can effectively reduce the generation for being detained mistake, host performance can not be influenced again, moreover it is possible to indirectly promote flash memory life cycle.

Description

A kind of method and solid state disk for reducing flash memory and being detained mistake
Technical field
The present invention relates to technical field of memory more particularly to a kind of methods and solid state disk for reducing flash memory and being detained mistake.
Background technology
Flash cell indicate to deposit using the voltage value of floating gate transistors (Floating Gate Transistor) The Flash cell of the data of storage, MLC (Multi Level Cell) flash memory can store two bit values:Least significant bit LSB (Least Significant Bit) and most significant bit MSB (Most Significant Bit), Fig. 1 are MLC mono- The storage unit FLASH cell schematic diagrames of flash memory, each Flash cell include LSB and MSB, and each position has Two states, therefore there are four types of states by a Flash cell.Fig. 2 is that the voltage's distribiuting of the storage unit of mono- flash memory of MLC shows It is intended to, a Flash cell is different voltage there are four types of status and appearance, specially:State 1 is erase status, and voltage value is 0, the bit values of storage are 11, and state 2 or state 3 are that state is non-fully written, and voltage value is deposited between erasing state and complete state The bit values of storage are 10 or 01, and state 4 is complete state, and voltage is maximum, and the bit values of storage are 00, wherein reference voltage 1, with reference to electricity Pressure 2, reference voltage 3, reference voltage 3 is the reference value that particle manufacturer provides, if floating gate transistors voltage value is less than ginseng Examine voltage 1, then it is assumed that storage is 11 data, if floating gate transistors voltage value [reference voltage 1, reference voltage 2] it Between, then it is assumed that storage is 10 data, if floating gate transistors voltage value between [reference voltage 2, reference voltage 3], then Think storage is 01 data, if floating gate transistors voltage value is more than reference voltage 3, then it is assumed that storage is 00 data.
So-called delay wrong (Retention error) is:If flash memory does not use for a long time, for example is chronically at power down State, then the electrons in Flash cell leak, voltage value can reduce, and distribution can turn left offset, such as 00, which floats to 01,10, floats to 11, i.e., mistake has occurred in the data stored in flash memory, is detained the characteristic that mistake is flash memory.
As previously mentioned, so-called delay wrong (Retention error) is:If flash memory does not use (such as long for a long time Phase power-down state), then the electrons in Flash cell leak, voltage value can reduce, and distribution can be toward left avertence It moves, Fig. 3 is to occur to be detained wrong schematic diagram, such as the data that some Flash cell initially writes are 01, are state 3, voltage For value between [reference voltage 2, reference voltage 3], solid state disk is in use state once in a while later, i.e., powers on once in a while, and on The Flash cell are not read and write during electricity, then the electrons on the Flash cell leak gradually, voltage reduces gradually, when The lasting long enough of this variation, voltage are certain to be less than reference voltage 2, i.e. the Flash cell are become by state 3 for shape State 2, as shown in figure 3, later if reading the Flash cell, it is found that it is [reference voltage 1, reference voltage 2] it reads voltage Between, then judge that for 10, that is, error in data occurs for the data of storage!There is error correction algorithm in usual solid state disk, if physics The wrong bit occurred in page is few, and error correction algorithm is transmitted to host after can also correcting it, but the characteristic for being detained mistake is to be detained (power down) time is more long, and electronics leakage is more serious, occur mistake bit it is more, error correction algorithm always have entangle not back when, that Mistake just really occurs!
The prior art is to detect flash memory using adaptive dynamic self-checking algorithm in solid state disk, finds in advance and eliminates possibility The delay mistake of appearance, once find be detained error accumulation to a certain extent if by data correction after be rewritten to new Physical Page In.This method can effectively reduce the generation for being detained mistake really, but it is exactly by the data after correction that it, which has clearly disadvantageous, It writes in new Physical Page, original old Physical Page is marked as in vain, and the garbage reclamation mechanism of solid state disk sooner or later can be this Block where old physical page wipes out, life especially larger in P/E numbers (erasing number, flash block are written again after must wiping) Later stage, the speed for being detained error accumulation are getting faster, and garbage collection strategy is frequently dispatched, it will seriously affect the read-write of host Energy.
Invention content
For disadvantages described above, present invention aims at the delay mistakes for how reducing solid hard disk.
To achieve the goals above, the present invention provides a kind of method that reduction flash memory is detained mistake, pass through backstage self-test Operation backstage checks whether the data that solid state disk stores totally occur mistake, is then carried out by error correction algorithm in case of mistake Error correction, it is characterised in that self-test control in backstage is triggered and triggered under forced regime in an idle state, and each backstage self-test checks M The data space of size, the M under idle state are selected as M1, and it is 0.2M1~0.6M1 that M2, M2 are selected under forced regime;It is described strong State processed selects different time interval force starts according to the erasing times of hard disk entirety, and erasable number is bigger, time interval It is smaller.
The method for reducing flash memory and being detained mistake, it is characterised in that self-test operations backstage in backstage only checks solid state disk The valid data stored totally, the data page ignored invalid data and do not stored.
The method for reducing flash memory and being detained mistake, it is characterised in that select M1 for 10MB, M2 5MB;Hard disk is whole Erasable number be the total erasing times or each piece of average erasing times of solid state disk.
The method for reducing flash memory and being detained mistake, it is characterised in that backstage self-test operations detect that mistake occurs for data Afterwards, after carrying out error correction by error correction algorithm, directly the data after error correction are write back on original physical page.
A kind of solid hard disk, it is characterized in that the method that flash memory is detained mistake that reduces is used, after the self-test operations of backstage Platform checks whether the data that solid state disk stores totally occur mistake, and then error correction is carried out by error correction algorithm in case of mistake, Backstage self-test control is triggered and is triggered under forced regime in an idle state, and each backstage self-test checks the data space of M sizes, M under idle state is selected as M1, and it is 0.2M1~0.6M1 that M2, M2 are selected under forced regime;The forced regime is according to hard disk Whole erasing times select different time interval force starts, and erasable number is bigger, and time interval is smaller.
The solid hard disk, it is characterised in that it is effective that self-test operations backstage in backstage only checks that solid state disk stores totally Data, the data page ignored invalid data and do not stored.
The solid hard disk, it is characterised in that select M1 for 10MB, M2 5MB;The erasable number of hard disk entirety is solid The total erasing times of state hard disk or each piece of average erasing times.
The solid hard disk, it is characterised in that after backstage self-test operations detect that mistake occurs for data, calculated by error correction After method carries out error correction, not to original physical page into erasing operation, directly the data after error correction are write back on original physical page.
Advantageous effect of the present invention:The efficiency of original place write-in than writing the efficient of new physical page, more crucially with it is existing There is technology to compare, the data of correction are still in situ, do not change with the mapping relations of logical address, then in physical block not Invalid Physical Page is will produce, so the garbage disposal mechanism inside solid state disk will not be triggered, coordinates dynamic in the prior art The mechanism of adaptive self-test can effectively reduce the generation for being detained mistake and not influence host performance, moreover it is possible to indirectly be promoted Flash memory life cycle.
Description of the drawings
Fig. 1 is the storage unit FLASH cell schematic diagrames of mono- flash memory of MLC;
Fig. 2 is the voltage's distribiuting schematic diagram of the storage unit of mono- flash memory of MLC;
Fig. 3 is to occur to be detained wrong schematic diagram;
Fig. 4 influences the factor relation figure for being detained mistake;
Fig. 5 is firmware backstage self-test flow chart;
Fig. 6 is data writing process schematic diagram;
Fig. 7 is the backstage self-test flow chart of original place write-in.
Specific implementation mode
Following will be combined with the drawings in the embodiments of the present invention, and technical solution in the embodiment of the present invention carries out clear, complete Site preparation describes, it is clear that described embodiments are only a part of the embodiments of the present invention, instead of all the embodiments.It is based on Embodiment in the present invention, those of ordinary skill in the art are obtained every other without creative efforts Embodiment shall fall within the protection scope of the present invention.
Fig. 4 influences the factor relation figure for being detained mistake, and X-axis is erasing times P/E numbers, and Y-axis is BER (Bit Error The ratio of Bit overturning mistakes occurs for Rate, it characterizes the data reliability of flash memory, and more small data is more reliable), it can from figure To find out:1, delay mistake is in close relations with P/E values, and P/E is bigger, and the ratio that Bit overturnings occur is bigger.2, be detained mistake with it is stagnant Stay time relationship close, the residence time is longer, and the ratio that Bit overturnings occur is bigger.
Analysis shows that it is to reach the error correcting capability beyond error correction algorithm gradually as the time accumulates gradually to be detained mistake, because This periodically reads overall data from the background by increasing, and has checked whether that data have occurred that mistake, if do not occurred Mistake, then do not do any operation, otherwise judges whether the mistake occurred will be more than the error correcting capability of error correction algorithm, because of error correction In the case of algorithm is known, error correcting capability is also known, if not reaching error correcting capability much also, does not do any operation, If the error correcting capability of error correction algorithm will be reached, enables error correction algorithm and correct data, then the data after correction are written It is the step of carrying out backstage self-test to some Physical Page above to new physical address.
Due to increasing backstage self-test, it is necessary to which guarantee cannot influence normal host read-write requests, but certain scenes Under such as data center's host be to have read-write requests always, if not enabling backstage self-test always, the time is grown, and will necessarily produce Raw to be detained mistake, so considering, the trigger condition of backstage self-test is:
1:It is triggered when idle, i.e., no host starts when asking, while being imitated in order to not influence follow-up possible read-write requests Rate, backstage self-test are separated into multistage, and every section is set as 10MB data volumes, and one section of self-test when idle every time is then log out task, attempts Front end request is responded, if again without request, continues lower section of self-test, firmware needs to remember the process of self-test.
2:Setting time threshold and initial time stamp not will produce sky in the case where host persistently has read-write requests The not busy phase, but delay mistake cannot be generated again, so firmware needs timing, it has been more than threshold value when the time, has then forced to carry out backstage Self-test, of course for host request is not influenced as possible, the data volume of every section of self-test needs smaller, is set as 5MB.Its subthreshold is set It sets different, it is in close relations with P/E numbers to be detained mistake as can be seen from Figure 4, it is assumed that BCH (is directed to MLC in solid state disk The error correction algorithm of flash memory) algorithm error correcting capability be 0.001, then when P/E numbers be less than 300 when setting time threshold be 1 year, The delay mistake that period occurs can be corrected by BCH, and when P/E is more than 300 less than 1000, setting time threshold is 1 month, the phase Between the delay mistake that occurs can be corrected by BCH algorithms, when P/E be more than 1000 be less than 300 when setting time threshold be 1 week, The delay mistake that period occurs can be corrected by BCH algorithms, this is exactly the period that dynamic self-adapting forces self-test, Er Qieji Originally it can ensure that the delay mistake occurred within this period can be corrected by BCH.Once triggering forces overall self-test, firmware to need Every the physical data amount of one second self-test 5MB, i.e., during self-test, host tape reading width can reduce 5MB/s, this performance loss It is not obvious, normal host sequence reading performance reaches 500MB/s or more.
Due to the presence of abrasion equilibrium strategy (degree of wear of balanced flash block, this will not be repeated here) in solid state disk, dodge The P/E numbers of each flash block (Block) are substantially the same in depositing, so firmware only needs the P/E numbers of one entirety of maintenance i.e. It can.
Once triggering self-test (either idle periods self-test, or force self-test), read for unit by Physical Page inside firmware Data in flash memory is taken, and judges whether that mistake occurs, is to be up to error correcting capability and then start to entangle in case of mistake and mistake Bit It miscounts method and corrects data, and correct data is written to new physical address, step is as detailed above to the self-test of Physical Page backstage Step.
Fig. 5 is firmware backstage self-test flow chart, illustrates a bit of (for the forcing self-test 5MB) physics of firmware self-test and dodges The flow deposited.One segment of each self-test reads a Physical Page every time when self-test starts, and whether misjudgment will reach To error correcting capability, if it is starts BCH algorithm error correction, the data after error correction are written to new physical address;If mistake does not have Have to reach and will reach error correcting capability, then directly judges that self-inspection data amount whether more than 5MB, if it is terminates this self-test. By increasing backstage self-checking algorithm, all delay mistakes that may occur in flash memory life cycle, algorithm tool can be solved substantially There is ability of the dynamic self-adapting from the overhaul period, 1 percent or so host performance can be influenced under individual cases, substantially not It can influence user experience.
Data after correction are write in new Physical Page, original old Physical Page is marked as in vain, solid state disk Garbage reclamation mechanism sooner or later can wipe out the block where the old physical page, and especially in P/E numbers, (erasing number, flash block are necessary Be written again after erasing) larger later stage of life, the speed for being detained error accumulation is getting faster, and garbage collection strategy is frequently dispatched, The readwrite performance of host will be seriously affected.
The process of flash memory write-in is, flash chip according to the data content of write-in (Binary Zero and 1 distribution and quantity) really Surely the amount of electrons M and voltage V being injected on Physical Page, then small lot injects electronics several times, injects sub-fraction every time After electronics, the voltage on Physical Page is read, if not up to V, continues to inject sub-fraction electronics, until reading out Physical Page On voltage be equal to V, then ablation process complete, as shown in Figure 6.And the characteristics of being detained mistake itself is that electronics is lost and caused gradually Voltage reduces, and can also regard the loss of last a few step (assuming that being the last two steps) the electron injection processes of ablation process as, then old Physical Page on state can regard as in Fig. 6 check n-1 when state, into cross error correction algorithm correct after data, with one The data for starting to be written the Physical Page be it is the same, i.e., data content Binary Zero and 1 distribution with quantity be it is the same, If the data after correction are written to new physical page, the 1st time Dao n-1 times small lot injection electronic processes and old physics The same in page, so basic just It is not necessary to be re-written to new Physical Page, completely can directly original place do not need Erasing operation is carried out, old Physical Page is arrived in directly manifolding, i.e., old Physical Page continues to inject electronics from state when checking n-1, Only need two steps that can reach ideal amount of electrons M and voltage value V.
It is caused by the simple loss due to electronics to be detained error in data in Physical Page caused by mistake, and original place is write Data content of the correction data content (Binary Zero and 1 distribution and quantity) entered centainly with being written at the beginning is the same.Figure 7 in view of the deficiencies of the prior art, it is proposed that the method for new original place write-in, that is, the data after correction are written directly to In Physical Page originally, the shortcomings that capable of effectively making up the prior art.The efficiency of this original place write-in is than writing new physical page Efficient, more crucially compared with prior art, the data of correction are still in situ, not with the mapping relations of logical address Change, then invalid Physical Page is not will produce in physical block, so the garbage disposer inside solid state disk will not be triggered System coordinates the mechanism of dynamic self-adapting self-test in the prior art, can effectively reduce the generation for being detained mistake and not influence to lead Machine performance, moreover it is possible to indirectly promote flash memory life cycle (because reducing garbage reclamation, the operation of erasing can be reduced).In P/ E numbers are close in the case of the limit, and the frequency of solid state disk self-test is getting faster, and the value which embodies also just more may be used It sees.
Above disclosed is only an embodiment of the present invention, cannot limit the right model of the present invention with this certainly It encloses, those skilled in the art can understand all or part of the processes for realizing the above embodiment, and is wanted according to right of the present invention Equivalent variations made by asking still fall within the range that the present invention is covered.

Claims (8)

1. a kind of method for reducing flash memory and being detained mistake checks the number that solid state disk stores totally by backstage self-test operations backstage According to whether mistake occurring, error correction is then carried out by error correction algorithm in case of mistake, it is characterised in that backstage self-test is controlled in sky It is triggered under triggering and forced regime under not busy state, each backstage self-test checks the data space of M sizes, the M choosings under idle state It is selected as M1, it is 0.2M1~0.6M1 that M2, M2 are selected under forced regime;The forced regime is selected according to the erasing times of hard disk entirety Different time interval force starts is selected, erasable number is bigger, and time interval is smaller.
2. the method according to claim 1 for reducing flash memory and being detained mistake, it is characterised in that backstage self-test operations backstage is only Check the valid data that solid state disk stores totally, the data page ignored invalid data and do not stored.
3. the method according to claim 1 or 2 for reducing flash memory and being detained mistake, it is characterised in that select M1 for 10MB, M2 For 5MB;The erasable number of hard disk entirety is the total erasing times or each piece of average erasing times of solid state disk.
4. the method according to claim 3 for reducing flash memory and being detained mistake, it is characterised in that backstage self-test operations detect After mistake occurs for data, after carrying out error correction by error correction algorithm, not to original physical page into erasing operation, directly by the number after error correction According to writing back on original physical page.
5. a kind of solid hard disk passes through backstage self-test operations backstage it is characterized in that using the method that flash memory is detained mistake that reduces It checks whether the data that solid state disk stores totally occur mistake, error correction is then carried out by error correction algorithm in case of mistake, after Platform self-test control is triggered and is triggered under forced regime in an idle state, and each backstage self-test checks the data space of M sizes, empty M under not busy state is selected as M1, and it is 0.2M1~0.6M1 that M2, M2 are selected under forced regime;The forced regime is whole according to hard disk The erasing times of body select different time interval force starts, and erasable number is bigger, and time interval is smaller.
6. solid hard disk according to claim 5, it is characterised in that self-test operations backstage in backstage only checks that solid state disk is complete The valid data of disk storage, the data page ignored invalid data and do not stored.
7. solid hard disk according to claim 5 or 6, it is characterised in that select M1 for 10MB, M2 5MB;Hard disk is whole Erasable number be the total erasing times or each piece of average erasing times of solid state disk.
8. solid hard disk according to claim 7, it is characterised in that after backstage self-test operations detect that mistake occurs for data, After carrying out error correction by error correction algorithm, not to original physical page into erasing operation, the data after error correction are directly write back into original physical page Same position.
CN201810188565.5A 2018-03-07 2018-03-07 Method for reducing retention errors of flash memory and solid state disk Active CN108804025B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810188565.5A CN108804025B (en) 2018-03-07 2018-03-07 Method for reducing retention errors of flash memory and solid state disk

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810188565.5A CN108804025B (en) 2018-03-07 2018-03-07 Method for reducing retention errors of flash memory and solid state disk

Publications (2)

Publication Number Publication Date
CN108804025A true CN108804025A (en) 2018-11-13
CN108804025B CN108804025B (en) 2021-10-01

Family

ID=64094791

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810188565.5A Active CN108804025B (en) 2018-03-07 2018-03-07 Method for reducing retention errors of flash memory and solid state disk

Country Status (1)

Country Link
CN (1) CN108804025B (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582488A (en) * 2018-12-03 2019-04-05 郑州云海信息技术有限公司 A kind of wrong prevention method and relevant apparatus of solid state hard disk
CN111737042A (en) * 2020-05-26 2020-10-02 上海汽车工业(集团)总公司 Nand-flash page bit overturning control method and control module
CN112015338A (en) * 2020-08-19 2020-12-01 山东大学 Non-volatile memory table look-up inspection method

Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103530215A (en) * 2013-09-30 2014-01-22 杭州华为数字技术有限公司 Self-inspection method and device of inter integrated circuit host and host
CN103745753A (en) * 2013-12-17 2014-04-23 记忆科技(深圳)有限公司 Error correction method and system based on flash memory
CN104216665A (en) * 2014-09-01 2014-12-17 上海新储集成电路有限公司 Storage management method of multi-layer unit solid state disk
CN105242871A (en) * 2014-06-06 2016-01-13 华为技术有限公司 Data writing method and apparatus
CN105740088A (en) * 2016-01-22 2016-07-06 深圳市硅格半导体股份有限公司 Flash data error correction method and device
CN103218274B (en) * 2013-03-15 2016-12-28 华为技术有限公司 A kind of method that trouble saving is cumulative and solid state hard disc
CN106502583A (en) * 2016-10-12 2017-03-15 记忆科技(深圳)有限公司 A kind of method for reducing solid state hard disc operating lag
CN106601305A (en) * 2016-11-18 2017-04-26 华中科技大学 Solid-state disk error correction method combining error detection code with error correction code
US20170162271A1 (en) * 2012-11-29 2017-06-08 Silicon Motion Inc. Refresh method for flash memory and related memory controller thereof
CN107103935A (en) * 2017-05-19 2017-08-29 惠州佰维存储科技有限公司 The data for solving Nand flash memories keep the method and its system made a mistake
US20170262333A1 (en) * 2013-11-29 2017-09-14 Silicon Motion Inc. Error correction code unit, self-test method and associated controller applied to flash memory device for generating soft information
CN109545267A (en) * 2018-10-11 2019-03-29 深圳大普微电子科技有限公司 Method, solid state hard disk and the storage device of flash memory self-test

Patent Citations (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170162271A1 (en) * 2012-11-29 2017-06-08 Silicon Motion Inc. Refresh method for flash memory and related memory controller thereof
CN103218274B (en) * 2013-03-15 2016-12-28 华为技术有限公司 A kind of method that trouble saving is cumulative and solid state hard disc
CN103530215A (en) * 2013-09-30 2014-01-22 杭州华为数字技术有限公司 Self-inspection method and device of inter integrated circuit host and host
US20170262333A1 (en) * 2013-11-29 2017-09-14 Silicon Motion Inc. Error correction code unit, self-test method and associated controller applied to flash memory device for generating soft information
CN103745753A (en) * 2013-12-17 2014-04-23 记忆科技(深圳)有限公司 Error correction method and system based on flash memory
CN105242871A (en) * 2014-06-06 2016-01-13 华为技术有限公司 Data writing method and apparatus
CN104216665A (en) * 2014-09-01 2014-12-17 上海新储集成电路有限公司 Storage management method of multi-layer unit solid state disk
CN105740088A (en) * 2016-01-22 2016-07-06 深圳市硅格半导体股份有限公司 Flash data error correction method and device
CN106502583A (en) * 2016-10-12 2017-03-15 记忆科技(深圳)有限公司 A kind of method for reducing solid state hard disc operating lag
CN106601305A (en) * 2016-11-18 2017-04-26 华中科技大学 Solid-state disk error correction method combining error detection code with error correction code
CN107103935A (en) * 2017-05-19 2017-08-29 惠州佰维存储科技有限公司 The data for solving Nand flash memories keep the method and its system made a mistake
CN109545267A (en) * 2018-10-11 2019-03-29 深圳大普微电子科技有限公司 Method, solid state hard disk and the storage device of flash memory self-test

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
金令旭等: "一种降低NAND Flash滞留错误的纠错方案", 《通信技术》 *
阿呆: "NAND ERROR机制解析", 《HTTP://WWW.SSDFANS.COM/?P=9323》 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109582488A (en) * 2018-12-03 2019-04-05 郑州云海信息技术有限公司 A kind of wrong prevention method and relevant apparatus of solid state hard disk
CN109582488B (en) * 2018-12-03 2021-11-09 郑州云海信息技术有限公司 Error prevention method and related device for solid state disk
CN111737042A (en) * 2020-05-26 2020-10-02 上海汽车工业(集团)总公司 Nand-flash page bit overturning control method and control module
CN112015338A (en) * 2020-08-19 2020-12-01 山东大学 Non-volatile memory table look-up inspection method

Also Published As

Publication number Publication date
CN108804025B (en) 2021-10-01

Similar Documents

Publication Publication Date Title
US8248856B2 (en) Predictive read channel configuration
CN108804025A (en) A kind of method and solid state disk for reducing flash memory and being detained mistake
US8745318B2 (en) Parameter tracking for memory devices
CN108595286A (en) A kind of method and solid state disk promoting reliability of flash memory
CN106776095B (en) Intelligent detection method and detection device for data reliability of SSD (solid State disk)
CN102222046B (en) Abrasion equilibrium method and device
CN107368429A (en) Data storage device, memory controller, data management method thereof and data block management method
CN101874240A (en) Increasing a lifetime of a plurality of blocks of memory
CN103455449B (en) Non-volatile memory medium access method, data-updating method and equipment
KR102651881B1 (en) Storage device for low-power data transfer from buffer to flash memory
CN110347335A (en) A kind of solid state hard disk date storage method, device
CN108228093B (en) Method and apparatus for monitoring memory using background media scanning
CN106445740A (en) Control method and control system for NAND flash memory data in solid state disk
CN111400204A (en) Solid-state disk caching method, system and related equipment
CN108920094B (en) RAID (redundant array of independent disks) erasing method and device, computer equipment and storage medium
CN108959589A (en) Accelerate the method for solid-state memory journal file saving/restoring based on STT-MRAM
CN105204958A (en) Coding method for prolonging NAND Flash data reliable storage time
CN100465910C (en) Method for error protecting and error correcting of flash memory data in products
US8230302B2 (en) Data protection method for memory
CN112347001B (en) Verification method and device for flash memory garbage collection and electronic equipment
CN108108129B (en) Method for dynamically quantizing data reliability of solid state disk and solid state disk
CN109284070A (en) One kind being based on STT-MRAM solid-state memory power interruption recovering method
CN108154900A (en) A kind of method alleviated MLC flash and write interference problem
CN112732181A (en) Data migration method of SSD and related device
TWI694449B (en) Memory system and method of operating memory

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
GR01 Patent grant
GR01 Patent grant