DATA UPDATING AND RECOVERING METHODS FOR A NON-VOLATILE MEMORY ARRAY
First Claim
1. A method for updating user data, the user data being associated with a plurality of logical addresses and a plurality of physical addresses of a non-volatile memory array, a pointer table recording a plurality of mapping relationships between the logical addresses and the physical addresses being stored in the non-volatile memory, the method comprising:
- writing new user data for a logical address to a memory position in the non-volatile memory array when original user data of the logical address is updated into the new user data, wherein the memory position is denoted by a new physical address; and
establishing an indication other than the point table, the indication indicating a mapping relationship between the logical address and the new physical address.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for updating and recovering user data of a non-volatile memory array such as a flash memory are disclosed. An indication for indicating a mapping relationship for a logical address is established when original user data of the logical addresses is updated into new user data. The indication records new pointers, which record the mapping relationships between logical addresses and physical addresses storing the new user data of the logical addresses. Alternatively, the indication records memory positions of the non-volatile memory array which are defined as designated memory positions and a sequence for using these designated memory positions.
-
Citations
26 Claims
-
1. A method for updating user data, the user data being associated with a plurality of logical addresses and a plurality of physical addresses of a non-volatile memory array, a pointer table recording a plurality of mapping relationships between the logical addresses and the physical addresses being stored in the non-volatile memory, the method comprising:
-
writing new user data for a logical address to a memory position in the non-volatile memory array when original user data of the logical address is updated into the new user data, wherein the memory position is denoted by a new physical address; and establishing an indication other than the point table, the indication indicating a mapping relationship between the logical address and the new physical address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for updating user data, the user data being associated with a plurality of logical addresses, the user data of each logical address being stored in a memory position of a non-volatile memory array, the method comprising:
-
establishing an indication about a plurality of memory positions of the non-volatile memory array defined as designated memory positions, and the indication indicating a predetermined sequence for using the designated memory positions; and writing new user data of one of the logical addresses into one of the designated memory positions according to the indication when original user data of the logical address is to be updated into the new user data. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for recovering user data, the user data being associated with a plurality of logical addresses and a plurality of physical addresses of a non-volatile memory array, a pointer table recording a plurality of mapping relationships between the logical addresses and the physical addresses being stored in the non-volatile memory, the method comprising:
-
reading the pointer table from the non-volatile memory array; reading an indication, the indication recording at least one modified mapping relationship for a logical address, original user data of the logical address having been updated into new user data, each modified mapping relationship indicating mapping relationship between the logical address and a new physical address, wherein the new physical address denotes a memory position of the non-volatile memory storing the new user data; determining a valid mapping relationship between the logical addresses and the corresponding physical address according to the indication and the pointer table, the indication being considered in priority; and reading the new user data from the memory position denoted by the new physical address according to the valid mapping relationship for the logical address. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A method for recovering user data, the user data being associated with a plurality of logical addresses, the user data of each logical address being stored in a memory position of a non-volatile memory array, the method comprising:
-
reading the pointer table from the non-volatile memory array; reading an indication, the indication indicating that a plurality of memory positions of the non-volatile memory array are defined as designated memory positions, and the indication indicating a predetermined sequence for using the designated memory positions; scanning the designated memory positions according to the indication; and reading the new user data with the logical address recorded in the designated memory position. - View Dependent Claims (24, 25, 26)
-
Specification