CN105843749A - NAND Flash fault-tolerance method based on FPGA (Field Programmable Gate Array) - Google Patents

NAND Flash fault-tolerance method based on FPGA (Field Programmable Gate Array) Download PDF

Info

Publication number
CN105843749A
CN105843749A CN201610173425.1A CN201610173425A CN105843749A CN 105843749 A CN105843749 A CN 105843749A CN 201610173425 A CN201610173425 A CN 201610173425A CN 105843749 A CN105843749 A CN 105843749A
Authority
CN
China
Prior art keywords
block
flash
write
address
mapping table
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
CN201610173425.1A
Other languages
Chinese (zh)
Other versions
CN105843749B (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.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
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 Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201610173425.1A priority Critical patent/CN105843749B/en
Publication of CN105843749A publication Critical patent/CN105843749A/en
Application granted granted Critical
Publication of CN105843749B publication Critical patent/CN105843749B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0646Configuration or reconfiguration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Read Only Memory (AREA)
  • Memory System (AREA)

Abstract

The invention discloses a NAND Flash fault-tolerance method based on a FPGA (Field Programmable Gate Array). The NAND Flash fault-tolerance method comprises the following steps: carrying out Flash bad block detection, bad block management and dynamic table lookup. The bad block is detected through judging whether the state of a Flash write zone bit is the same with read-write contents or not. The addresses of detected good blocks and bad blocks are managed by a bad block management algorithm, and an address mapping table is established. The FPGA carries out write, read and erasure operations on the Flash through a dynamic table lookup way, and the accuracy and the efficiency of data access are greatly improved. The method can directly improve the space use ratio of the Flash, the integral performance and the processing speed of the Flash can obtain an important guarantee, and the method has a reference meaning for the application development of the new-generation large-volume NAND Flash.

Description

A kind of NAND Flash fault-tolerance approach based on FPGA
Technical field
The present invention relates to Flash fault-toleranr technique, particularly relate to a kind of NAND Flash fault-tolerance approach based on FPGA.
Background technology
Along with information technology ground development, digital product has become as the vital part of life.During people constantly pursue high-quality life, capacity and the process performance of the digital product such as smart mobile phone, digital camera, player need lifting badly.Meanwhile, storage industry is faced with the opportunity to develop brought by great demand.In the most civilian consumer electronics market, flash memory (Flash) plays dominant role in non-volatile memory medium.NOR Flash and NAND Flash two kinds can be divided into by the difference on logical architecture.NOR Flash occupies main status in market in early days, after technological innovation, NAND Flash emphasizes to reduce the cost of every bit, can easily be upgraded by interface as disk, have speed high, reliability is high, low in energy consumption, the advantages such as volume is little, generate heat less, antidetonation is strong, gradually replace NOR Flash, are increasingly becoming the main flow of memorizer.
Owing to the technique of NAND Flash is it cannot be guaranteed that the Memory Array of NAND keeps the reliable of performance in its life cycle, therefore can produce during appearing on the scene and using can not the invalid block of erasure error, the worst piece.The bad block existed during appearance cannot be used for storing data, identified by producer, and some position that the day after tomorrow increases, due to access times, the bad block caused can not overturn, make system become unstable, data in Flash are caused cannot normally to be read and write, the problem such as even cause that Flash scraps.Therefore, the key problem in technology during bad block management is always NAND Flash management and difficult point.By to the detection of bad block and management, it is possible not only to find bad block in the very first time, and can skip or replace bad block as required, and the bad block replaced is stored in reserved area, data safety can be ensured, it is to avoid the trouble that loss of data etc. are unnecessary.
Summary of the invention
Present invention aims to the deficiencies in the prior art, it is provided that a kind of NAND Flash fault-tolerance approach based on FPGA.
It is an object of the invention to be achieved through the following technical solutions: a kind of NAND Flash fault-tolerance approach based on FPGA, including the detection of Flash bad block, bad block management and On-line Timing Plan Selection.Write the state of flag bit and read-write by Flash content is the most identical and detect bad block.Utilize bad block management algorithm that good, the defect block addresses that detect are managed, and set up address mapping table.Flash is write by the way of On-line Timing Plan Selection, reads and wipe operation by FPGA, substantially increases the Accuracy and high efficiency of data access.
Further, described Flash bad block detection process is as follows:
(1) by FPGA, all pieces of Flash chip is carried out write operation by page address, once write one page.After one write cycle time terminates, by checking that write state flag bit judges whether to be write as merit, if continuous 3 times are not write as merit, then judge that current block is bad block;
(2) if writing successfully, then will write data and store to RAM.Read current block content, and the data of writing in RAM contrast, read for continuous 2 times and write content differs, then judge that current block is bad block;
(2) if writing successfully, read current block content, and the data of writing in RAM contrast, read for continuous 2 times and write content differs, then judge that current block is bad block;
Further, described bad block management process is as follows:
(1) first the good block every piece of Flash detected carries out erasing operation, and after erasing, all byte content are 0XFF.Then being marked at its page 1 all bytes write 0X0A, show that this block, for storage address mapping table, is designated as Block1, its block address is designated as address1;
(2) depositor of definition one 16, is designated as block_addr, for depositing the state of detection block.The page 2 of Block1 starts, and uses the mode storage address mapping table of each one block of bit labelling, and good block is designated as 1, and bad block is designated as 0;
(3) the BOB(beginning of block) detection after Block1, if block preferably, then
Block_addr [0]=1,
Otherwise,
Block_addr [0]=0.
Meanwhile, block_addr moves to left one, and definition register bit_counter, and record moves to left figure place;
(4), during by checking write state flag bit detection bad block, if current page meets write fail condition, then judge that current block is bad block, and skip the detection of continued page, directly start the detection of next block;
(5) as bit_counter=31, block_addr being written to first word of the page 2 of Block1, and Block1 column address adds 1, bit_counter resets.Meanwhile, definition register block_counter, record resets number of times;
(6) setting a total of N number of piece of Flash, maximum block address is designated as addr_max, if meeting
Block_counter >=(addr_max-address1)/16,
Then explanation detection completes, and address mapping table has been stored in Block1.
Further, described Flash is after setting up address mapping table, and On-line Timing Plan Selection process is as follows:
(1) read: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Read the address mapping table of page 2, and store to RAM, meanwhile, after block address, move to next block.Judge address mapping table by turn, if 1, read current block content, if 0, then skip current block.After position judges to terminate with block operations every time, address moves a unit the most afterwards, until performing to block address addr_max;
(2) erasing: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Erasing operation is performed, until performing to block address addr_max from next BOB(beginning of block);
(3) dynamically update: when again performing write operation after erasing, first perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Read the address mapping table of page 2, and store to RAM, meanwhile, after block address, move to next block.Judge address mapping table by turn, if 0, skip current block, if 1, write data at current block, perform detection operation simultaneously, if current block is detected as bad block, then update address mapping table, current record position is updated to 0, and skips current block.After position judges to terminate with block operations every time, address moves a unit the most afterwards, until performing to block address addr_max.
The invention have the advantages that: NAND Flash fault-tolerance approach based on FPGA, the detection of bad block and problem of management can be efficiently solved, thus improve Flash storage performance, extend its service life, ensure the data safety of user.The method includes the detection of Flash bad block, bad block management and On-line Timing Plan Selection.Write the state of flag bit and read-write by Flash content is the most identical and detect bad block.Utilize bad block management algorithm that good, the defect block addresses that detect are managed, and set up address mapping table.Flash is write by the way of On-line Timing Plan Selection, reads and wipe operation by FPGA, proposes practicable processing method for the deficiencies in the prior art, substantially increases the Accuracy and high efficiency of data access.In a word, by NAND Flash fault-tolerance approach, the bad block run into during using dynamically can be managed, dynamically update bad block information table, directly improve block space utilization ratio, make Flash overall performance and processing speed obtain important guarantee, the application development of a new generation Large Copacity NAND Flash is had reference significance.
Accompanying drawing explanation
Fig. 1 is Flash bad block overhaul flow chart;
Fig. 2 is Flash bad block management flow chart;
Fig. 3 is that address mapping table dynamically updates flow chart.
Detailed description of the invention
The invention will be further described with embodiment below in conjunction with the accompanying drawings.
As it is shown in figure 1, Flash bad block detection process is as follows:
(1) by FPGA, all pieces of Flash chip is carried out write operation by page address, once write one page.After one write cycle time terminates, by checking that write state flag bit judges whether to be write as merit, if continuous 3 times are not write as merit, then judge that current block is bad block;
(2) if writing successfully, then will write data and store to RAM.Read current block content, and the data of writing in RAM contrast, read for continuous 2 times and write content differs, then judge that current block is bad block;
As in figure 2 it is shown, bad block management process is as follows:
(1) first the good block every piece of Flash detected carries out erasing operation, and after erasing, all byte content are 0XFF.Then being marked at its page 1 all bytes write 0X0A, show that this block, for storage address mapping table, is designated as Block1, its block address is designated as address1;
(2) depositor of definition one 16, is designated as block_addr, for depositing the state of detection block.The page 2 of Block1 starts, and uses the mode storage address mapping table of each one block of bit labelling, and good block is designated as 1, and bad block is designated as 0;
(3) the BOB(beginning of block) detection after Block1, if block preferably, then
Block_addr [0]=1,
Otherwise,
Block_addr [0]=0.
Meanwhile, block_addr moves to left one, and definition register bit_counter, and record moves to left figure place;
(4), during by checking write state flag bit detection bad block, if current page meets write fail condition, then judge that current block is bad block, and skip the detection of continued page, directly start the detection of next block;
(5) as bit_counter=31, block_addr being written to first word of the page 2 of Block1, and Block1 column address adds 1, bit_counter resets.Meanwhile, definition register block_counter, record resets number of times;
(6) setting a total of N number of piece of Flash, maximum block address is designated as addr_max, if meeting
Block_counter >=(addr_max-address1)/16,
Then explanation detection completes, and address mapping table has been stored in Block1.
As it is shown on figure 3, Flash is after setting up address mapping table, On-line Timing Plan Selection process is as follows:
(1) read: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Read the address mapping table of page 2, and store to RAM, meanwhile, after block address, move to next block.Judge address mapping table by turn, if 1, read current block content, if 0, then skip current block.After position judges to terminate with block operations every time, address moves a unit the most afterwards, until performing to block address addr_max;
(2) erasing: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Erasing operation is performed, until performing to block address addr_max from next BOB(beginning of block);
(3) dynamically update: when again performing write operation after erasing, first perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Read the address mapping table of page 2, and store to RAM, meanwhile, after block address, move to next block.Judge address mapping table by turn, if 0, skip current block, if 1, write data at current block, perform detection operation simultaneously, if current block is detected as bad block, then update address mapping table, current record position is updated to 0, and skips current block.After position judges to terminate with block operations every time, address moves a unit the most afterwards, until performing to block address addr_max.

Claims (4)

1. a NAND Flash fault-tolerance approach based on FPGA, it is characterised in that include that Flash is bad Block detection, bad block management and On-line Timing Plan Selection.The state being write flag bit by Flash is the most identical with read-write content Detect bad block.Utilize bad block management algorithm that good, the defect block addresses that detect are managed, and set up ground Location mapping table.Flash is write by the way of On-line Timing Plan Selection, reads and wipe operation by FPGA.
A kind of NAND Flash fault-tolerance approach based on FPGA the most according to claim 1, it is special Levying and be, described Flash bad block detection process is as follows:
(1) by FPGA, all pieces of Flash chip is carried out write operation by page address, once write one page.One After individual write cycle time terminates, by checking that write state flag bit judges whether to be write as merit, if continuous 3 times are not write Success, then judge that current block is bad block;
(2) if writing successfully, then will write data and store to RAM.Read current block content, and in RAM Data of writing contrast, continuous 2 times read and write content differ, then judge that current block is bad block.
A kind of NAND Flash fault-tolerance approach based on FPGA the most according to claim 1, it is special Levying and be, described bad block management process is as follows:
(1) first the good block every piece of Flash detected carries out erasing operation, all byte content after erasing It is 0XFF.Then it is marked at its page 1 all bytes write 0X0A, shows that this block is for depositing Address mapping table, is designated as Block1, and its block address is designated as address1;
(2) depositor of definition one 16, is designated as block_addr, for depositing the state of detection block. The page 2 of Block1 starts, and uses the mode storage address mapping table of each one block of bit labelling, and good block is remembered Being 1, bad block is designated as 0;
(3) the BOB(beginning of block) detection after Block1, if block preferably, then
Block_addr [0]=1,
Otherwise,
Block_addr [0]=0.
Meanwhile, block_addr moves to left one, and definition register bit_counter, and record moves to left figure place;
(4) during by checking write state flag bit detection bad block, if current page meets write fail condition, Then judge that current block is bad block, and skip the detection of continued page, directly start the detection of next block;
(5) as bit_counter=31, block_addr is written to first of page 2 of Block1 Word, and Block1 column address adds 1, and bit_counter resets.Meanwhile, definition register block_counter, Record resets number of times;
(6) setting a total of N number of piece of Flash, maximum block address is designated as addr_max, if meeting
Block_counter >=(addr_max-address1)/16,
Then explanation detection completes, and address mapping table has been stored in Block1.
A kind of NAND Flash fault-tolerance approach based on FPGA the most according to claim 1, it is special Levying and be, described Flash is after setting up address mapping table, and On-line Timing Plan Selection process is as follows:
(1) read: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Read the address mapping table of page 2, and store To RAM, meanwhile, next block is moved to after block address.Judge address mapping table by turn, if 1, read and work as Front piece of content, if 0, then skip current block.After position judges to terminate with block operations every time, address moves one the most afterwards Individual unit, until performing to block address addr_max;
(2) erasing: perform read operation from the first of Flash BOB(beginning of block), if the page 1 reading block is all 0X0A, then judge that current block is address mapping table memory block.Erasing operation is performed from next BOB(beginning of block), until Perform to block address addr_max;
(3) dynamically update: when again performing write operation after erasing, first from the first of Flash BOB(beginning of block) Perform read operation, if the page 1 reading block is all 0X0A, then judge that current block is address mapping table storage Block.Read the address mapping table of page 2, and store to RAM, meanwhile, after block address, move to next block. Judge address mapping table by turn, if 0, skip current block, if 1, write data at current block, simultaneously Perform detection operation, if current block is detected as bad block, then update address mapping table, current record position is updated It is 0, and skips current block.After position judges to terminate with block operations every time, address moves a unit the most afterwards, until Perform to block address addr_max.
CN201610173425.1A 2016-03-24 2016-03-24 A kind of NAND Flash fault-tolerance approach based on FPGA Active CN105843749B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610173425.1A CN105843749B (en) 2016-03-24 2016-03-24 A kind of NAND Flash fault-tolerance approach based on FPGA

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610173425.1A CN105843749B (en) 2016-03-24 2016-03-24 A kind of NAND Flash fault-tolerance approach based on FPGA

Publications (2)

Publication Number Publication Date
CN105843749A true CN105843749A (en) 2016-08-10
CN105843749B CN105843749B (en) 2019-01-25

Family

ID=56583108

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610173425.1A Active CN105843749B (en) 2016-03-24 2016-03-24 A kind of NAND Flash fault-tolerance approach based on FPGA

Country Status (1)

Country Link
CN (1) CN105843749B (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106527997A (en) * 2016-11-25 2017-03-22 西安电子科技大学 NAND flash bad block reutilization method and device based on sequence expansion
CN106648463A (en) * 2016-12-21 2017-05-10 广州周立功单片机科技有限公司 Nand Flash block management method and system
CN106844079A (en) * 2016-12-28 2017-06-13 中国北方车辆研究所 The FLASH bad block managements system and management method of a kind of armored vehicle
CN106909519A (en) * 2017-02-24 2017-06-30 济南浪潮高新科技投资发展有限公司 A kind of Nand Flash memory mapped systems based on FPGA
CN106920576A (en) * 2017-03-22 2017-07-04 惠州佰维存储科技有限公司 A kind of method and system of inspection Nand Flash mass
CN109358814A (en) * 2018-10-17 2019-02-19 天津易众腾动力技术有限公司 A kind of method of EEPROM storage
CN109545266A (en) * 2018-11-13 2019-03-29 深圳忆联信息***有限公司 A kind of solid state hard disk finds weak piece of method and its system
CN109634534A (en) * 2019-01-02 2019-04-16 威胜集团有限公司 The capacity method for rapidly judging of storage chip
CN109783411A (en) * 2018-12-20 2019-05-21 成都旋极历通信息技术有限公司 A kind of FLASH antenna array control method and controller based on FPGA
WO2019205444A1 (en) * 2018-04-27 2019-10-31 江苏华存电子科技有限公司 Bad block management method for increasing available capacity of storage device
CN112331252A (en) * 2020-12-14 2021-02-05 深圳市芯天下技术有限公司 Method and device for automatically marking bad blocks of Nand flash memory, storage medium and terminal
CN112764670A (en) * 2019-11-04 2021-05-07 深圳宏芯宇电子股份有限公司 Flash memory device and flash memory management method
CN114546292A (en) * 2022-02-28 2022-05-27 深圳市风云实业有限公司 Method and system for managing bad blocks of nand flash

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325131A1 (en) * 2010-12-30 2014-10-30 Sandisk Technologies Inc. Controller and Method for Performing Background Operations
CN104360958A (en) * 2014-12-09 2015-02-18 哈尔滨工业大学 Bad block management system and bad block management method based on block reservation area replacement
CN104765695A (en) * 2015-04-03 2015-07-08 上海交通大学 NAND FLASH bad block management system and method
CN105005453A (en) * 2015-07-17 2015-10-28 上海卫星工程研究所 Bad block management system for satellite-based NAND FLASH solid memory

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140325131A1 (en) * 2010-12-30 2014-10-30 Sandisk Technologies Inc. Controller and Method for Performing Background Operations
CN104360958A (en) * 2014-12-09 2015-02-18 哈尔滨工业大学 Bad block management system and bad block management method based on block reservation area replacement
CN104765695A (en) * 2015-04-03 2015-07-08 上海交通大学 NAND FLASH bad block management system and method
CN105005453A (en) * 2015-07-17 2015-10-28 上海卫星工程研究所 Bad block management system for satellite-based NAND FLASH solid memory

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106527997A (en) * 2016-11-25 2017-03-22 西安电子科技大学 NAND flash bad block reutilization method and device based on sequence expansion
CN106648463A (en) * 2016-12-21 2017-05-10 广州周立功单片机科技有限公司 Nand Flash block management method and system
CN106648463B (en) * 2016-12-21 2020-06-16 广州立功科技股份有限公司 Nand Flash block management method and system
CN106844079A (en) * 2016-12-28 2017-06-13 中国北方车辆研究所 The FLASH bad block managements system and management method of a kind of armored vehicle
CN106909519A (en) * 2017-02-24 2017-06-30 济南浪潮高新科技投资发展有限公司 A kind of Nand Flash memory mapped systems based on FPGA
CN106920576A (en) * 2017-03-22 2017-07-04 惠州佰维存储科技有限公司 A kind of method and system of inspection Nand Flash mass
WO2019205444A1 (en) * 2018-04-27 2019-10-31 江苏华存电子科技有限公司 Bad block management method for increasing available capacity of storage device
CN109358814A (en) * 2018-10-17 2019-02-19 天津易众腾动力技术有限公司 A kind of method of EEPROM storage
CN109545266A (en) * 2018-11-13 2019-03-29 深圳忆联信息***有限公司 A kind of solid state hard disk finds weak piece of method and its system
CN109783411A (en) * 2018-12-20 2019-05-21 成都旋极历通信息技术有限公司 A kind of FLASH antenna array control method and controller based on FPGA
CN109783411B (en) * 2018-12-20 2022-05-17 成都旋极历通信息技术有限公司 FLASH array control method based on FPGA and controller
CN109634534A (en) * 2019-01-02 2019-04-16 威胜集团有限公司 The capacity method for rapidly judging of storage chip
CN112764670A (en) * 2019-11-04 2021-05-07 深圳宏芯宇电子股份有限公司 Flash memory device and flash memory management method
CN112331252A (en) * 2020-12-14 2021-02-05 深圳市芯天下技术有限公司 Method and device for automatically marking bad blocks of Nand flash memory, storage medium and terminal
CN114546292A (en) * 2022-02-28 2022-05-27 深圳市风云实业有限公司 Method and system for managing bad blocks of nand flash
CN114546292B (en) * 2022-02-28 2023-12-15 深圳市风云实业有限公司 Method and system for managing nand flash bad blocks

Also Published As

Publication number Publication date
CN105843749B (en) 2019-01-25

Similar Documents

Publication Publication Date Title
CN105843749A (en) NAND Flash fault-tolerance method based on FPGA (Field Programmable Gate Array)
US8131911B2 (en) Data writing method, and flash storage system and controller using the same
CN101483067B (en) Flash memory data writing method and flash memory controller
CN105740163A (en) Nand Flash bad block management method
CN107402716B (en) Data writing method, memory control circuit unit and memory storage device
US20090198875A1 (en) Data writing method for flash memory, and controller and system using the same
CN102831072B (en) Flash memory device and management method, data read-write method and read-write equipment
CN103778065A (en) Flash memory and bad block managing method thereof
CN105702300A (en) NAND Flash fault tolerant system based on FPGA (Field Programmable Gate Array)
WO2017161795A1 (en) Method and system for processing chronological file
TW201303588A (en) Block management method, memory controller and memory stoarge apparatus
CN101719099A (en) Method and device for reducing write amplification of solid state disk
US9552287B2 (en) Data management method, memory controller and embedded memory storage apparatus using the same
CN101567220A (en) Bad block identifying method, storage system and controller thereof for flash memory
CN111324290A (en) Memory device
CN107346211B (en) Mapping table loading method, memory control circuit unit and memory storage device
WO2005064617A1 (en) Data write-in method for flash memory
US11748026B2 (en) Mapping information recording method, memory control circuit unit, and memory storage device
CN102880432B (en) Method and system for increasing writing speeds of flash memory chips by aid of limited lives of data and controller of system
CN111324549B (en) Memory and control method and device thereof
CN106959818B (en) Data writing method, memory control circuit unit and memory storage device
US8738847B2 (en) Data writing method, and memory controller and memory storage apparatus using the same
US8832358B2 (en) Data writing method, memory controller and memory storage apparatus
WO2019136978A1 (en) Method for improving availability of flash memory
CN102591738B (en) Data managing method, Memory Controller and in-line memory storage device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant