Method and apparatus for dynamically configuring redundant area of non-volatile memory
First Claim
1. A method for dynamically configuring a plurality of data and redundant areas of a non-volatile memory for data transfer to a buffer of predetermined size, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages and each page being of a greater size than said predetermined size of said buffer, said method comprising:
- reading an original status information of each memory block;
configuring each page of each block into a plurality of data areas and a corresponding plurality of redundant areas, said configured data areas each having a size equal to or less than said predetermined size of said buffer and a sum of the size of each of said plurality of redundant areas being equal to or less than said predetermined size of said buffer; and
programming the status information in the redundant areas according to the original status information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and an apparatus for dynamically configuring the redundant areas of a non-volatile memory is provided wherein each page of a memory is configured into a plurality of data areas and a plurality of redundant areas. The redundant areas interleave the data areas, or are arranged behind any data area. The system information and the status information is programmed into each data area of the page according to the original status information, so as to allow the flash drive to load a data area and an associated redundant area for each access operation with a smaller buffer.
14 Citations
10 Claims
-
1. A method for dynamically configuring a plurality of data and redundant areas of a non-volatile memory for data transfer to a buffer of predetermined size, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages and each page being of a greater size than said predetermined size of said buffer, said method comprising:
- reading an original status information of each memory block;
configuring each page of each block into a plurality of data areas and a corresponding plurality of redundant areas, said configured data areas each having a size equal to or less than said predetermined size of said buffer and a sum of the size of each of said plurality of redundant areas being equal to or less than said predetermined size of said buffer; and programming the status information in the redundant areas according to the original status information. - View Dependent Claims (2, 3, 4, 5, 6)
- reading an original status information of each memory block;
-
7. A method for dynamically configuring data and redundant areas of a non-volatile memory for data transfer to a buffer of predetermined size, said non-volatile memory comprising a plurality of blocks, with each block having a plurality of pages and each page being of a greater size than said predetermined size of said buffer, said method comprising the steps of:
-
configuring each page into a plurality of data areas and a plurality of redundant areas, said configured data areas each having a size equal to or less than said predetermined size of said buffer and a sum of the size of each of said plurality of redundant areas being equal to or less than said predetermined size of said buffer; interleaving said redundant areas with said data areas of each page; and programming a status information into each redundant area. - View Dependent Claims (8, 9, 10)
-
Specification