Wear leveling and access method and device for non-volatile memory, and storage medium

US2021271398A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021271398-A1
Application numberUS-201917261566-A
CountryUS
Kind codeA1
Filing dateApr 1, 2019
Priority dateJul 20, 2018
Publication dateSep 2, 2021
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A wear leveling and access method and device for a non-volatile memory, and a storage medium. The method includes: logically dividing a non-volatile memory into physical units of p levels, the non-volatile memory including a plurality of physical units of the first level, each physical unit of the p−1-th level including a plurality of physical units of the p-th level, and p being a positive integer greater than one (S110); when a time period corresponding to the physical units of the q-th level arrives, replacing the data of each of the physical units of the q-th level with other physical units of the q-th level, q being any positive integer from one to p (S120).

First claim

Opening claim text (preview).

1 . A wear leveling and access method for a non-volatile memory, comprising: logically dividing the non-volatile memory into p levels of physical units, wherein the non-volatile memory comprises a plurality of 1 st -level physical units, and each (p−1) th -level physical unit comprises a plurality of p th -level physical units, p being a positive integer greater than 1; and migrating, when a time cycle corresponding to q th -level physical units arrives, data in each of the q th -level physical units to another q th -level physical unit, q being any positive integer from 1 to p. 2 . The method according to claim 1 , wherein migrating data in each of the q th -level physical units to another q th -level physical unit comprises: copying data in each of the q th -level physical units to an external memory or an internal memory, and then copying the data from the external memory or the internal memory to the non-volatile memory to a location where the data of the q th -level physical unit is rotated to. 3 . The method according to claim 1 , wherein migrating data in each of the q th -level physical units to another q th -level physical unit comprises: copying data in each of the q th -level physical units to a free location in the non-volatile memory or to an external memory or an internal memory, and then copying the data from the free location in the non-volatile memory or from the external memory or the internal memory to the non-volatile memory to a location where the data of the q th -level physical unit is rotated to. 4 . The method according to claim 1 , wherein migrating data in each of the q th -level physical units to another q th -level physical unit comprises: copying data in a q th -level physical unit to an external memory or an internal memory, copying data in each of other q th -level physical units one by one to a location of last copied data in the non-volatile memory, and then copying the data in the external memory or the internal memory to a location of a last copied data in the non-volatile memory. 5 . The method according to claim 1 , wherein migrating data in each of the q th -level physical units to another q th -level physical unit comprises: copying data in a q th -level physical unit to a free location in the non-volatile memory or to an external memory or an internal memory, copying data in each of other q th -level physical units one by one to a location of last copied data in the non-volatile memory, and then copying the data at the free location in the non-volatile memory or in the external memory or the internal memory to a location of a last copied data in the non-volatile memory. 6 . The method according to claim 1 , wherein before migrating data in each of the q th -level physical units to another q th -level physical unit, the method further comprises: setting a time cycle corresponding to the q th -level physical units based on a current working scenario. 7 . The method according to claim 1 , further comprising: setting, when a user accesses the non-volatile memory, a logical address of an a th physical unit among n q th -level physical units to (x/Q+y/A)% n, wherein x is a logical address of the non-volatile memory, Q is a size of each of the q th -level physical units, y is the user's access time, and A is a time cycle corresponding to the q th -level physical units. 8 . A wear leveling and access device for a non-volatile memory, comprising: a non-volatile memory, a processor, a memory, and a communication bus, wherein: the communication bus is configured to realize connected communication between the processor and the memory; and the processor is configured to execute a data rotation program stored in the memory so as to implement the following steps: logically dividing the non-volatile memory into p levels of physical units, wherein the non-volatile memory comprises a plurality of 1 st -level physical units, and each (p−1) th -level physical unit comprises a plurality of p th -level physical units, p being a positive integer greater than 1; and migrating, when a time cycle corresponding to q th -level physical units arrives, data in each of the q th -level physical units to another q th -level physical unit, q being any positive integer from 1 to p. 9 . The device according to claim 8 , wherein in migrating data in each of the q th -level physical units to another q th -level physical unit, the processor is configured to execute the data rotation program to implement the following steps: copying data in each of the q th -level physical units to an external memory or an internal memory, and then copying the data from the external memory or the internal memory to the non-volatile memory to a location where the data of the q th -level physical unit is rotated to. 10 . The device according to claim 8 , wherein in migrating data in each of the q th -level physical units to another q th -level physical unit, the processor is configured to execute the data rotation program to implement the following steps: copying data in a q th -level physical unit to an external memory or an internal memory, copying data in each of other q th -level physical units one by one to a location of last copied data in the non-volatile memory, and then copying the data in the external memory or the internal memory to a location of a last copied data in the non-volatile memory. 11 . The device according to claim 8 , wherein before migrating data in each of the q th -level physical units to another q th -level physical unit, the processor is further configured to execute the data rotation program to implement the following step: setting a time cycle corresponding to the q th -level physical units based on a current working scenario. 12 . A wear leveling and access device for a non-volatile memory, comprising: the non-volatile memory and a processor, wherein: the processor is configured to execute a wear leveling and access program for the non-volatile memory to implement the following steps: logically dividing the non-volatile memory into p levels of physical units, wherein the non-volatile memory comprises a plurality of 1 st -level physical units, and each (p−1) th -level physical unit comprises a plurality of p th -level physical units, p being a positive integer greater than 1; and migrating, when a time cycle corresponding to q th -level physical units arrives, data in each of the q th -level physical units to another q th -level physical unit, q being any positive integer from 1 to p. 13 . The device according to claim 12 , wherein in migrating data in each of the q th -level physical units to another q th -level physical unit, the processor is configured to execute the wear leveling and access program for the non-volatile memory to implement the following steps: copying data in each of the q th -level physical units to a free location in the non-volatile memory or to an external memory or an internal memory, and then copying the data from the free location in the non-volatile memory or from the external memory or the internal memory to the non-volatile memory to a location where the data of the q th -level physical unit is rotated to. 14 . The device according to claim 12 , wherein in migrating data in each of the q th -level physical units to another q th -level physical unit, the processor is configured to execute the wear leveling and access program for the non-volatile memory to implement the following steps: copying data in a q th -level physical unit to a free location in the non-volatile memory or to an external memory or an internal memory, copying data in each of other q th -level p

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • Migration mechanisms · CPC title

  • by allocating resources to storage systems · CPC title

  • G06F3/0616Primary

    in relation to life time, e.g. increasing Mean Time Between Failures [MTBF] · CPC title

  • Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2021271398A1 cover?
A wear leveling and access method and device for a non-volatile memory, and a storage medium. The method includes: logically dividing a non-volatile memory into physical units of p levels, the non-volatile memory including a plurality of physical units of the first level, each physical unit of the p−1-th level including a plurality of physical units of the p-th level, and p being a positive int…
Who is the assignee on this patent?
Zte Corp
What technology area does this patent fall under?
Primary CPC classification G06F3/0616. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Sep 02 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).