De-duplication in flash memory module
First Claim
1. A flash memory module, comprising:
- a plurality of flash memory chips, each flash memory chip including a plurality of blocks, each block including a plurality of physical pages, wherein each physical page is a unit for writing/reading data; and
a memory controller configured to manage;
a first data set and a first guarantee code set, wherein;
the first data set includes a plurality of first user data,the first guarantee code set includes a plurality of first guarantee codes, andeach of the plurality of first guarantee codes is associated with one of the plurality of first user data, anda second data set and a second guarantee code set, wherein;
the second data set includes a plurality of second user data,the second guarantee code set includes a plurality of second guarantee codes, andeach of the plurality of second guarantee codes is associated with one of the plurality of second user data, andwherein if the first data set and the second data set are a same data set, the memory controller is further configured to;
store the same data set into a first physical page, andstore both the first guarantee code set and the second guarantee code set into a second physical page.
1 Assignment
0 Petitions
Accused Products
Abstract
Data capacity efficiency is improved by de-duplicating data assigned with a code that is different for each data. A flash memory module includes a plurality of flash memory chips and a memory controller. Each flash memory chip includes a plurality of blocks, each block including a plurality of physical pages, each physical page being a unit for writing/reading data. The memory controller is configured to manage a first set and a second set of user data and a guarantee code associated with the user data. If the first set and the second set of user data are the same, then the same data sets are stored in a first physical page and the first and second guarantee codes are stored in a second physical page.
4 Citations
16 Claims
-
1. A flash memory module, comprising:
-
a plurality of flash memory chips, each flash memory chip including a plurality of blocks, each block including a plurality of physical pages, wherein each physical page is a unit for writing/reading data; and a memory controller configured to manage; a first data set and a first guarantee code set, wherein; the first data set includes a plurality of first user data, the first guarantee code set includes a plurality of first guarantee codes, and each of the plurality of first guarantee codes is associated with one of the plurality of first user data, and a second data set and a second guarantee code set, wherein; the second data set includes a plurality of second user data, the second guarantee code set includes a plurality of second guarantee codes, and each of the plurality of second guarantee codes is associated with one of the plurality of second user data, and wherein if the first data set and the second data set are a same data set, the memory controller is further configured to; store the same data set into a first physical page, and store both the first guarantee code set and the second guarantee code set into a second physical page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage apparatus, comprising:
-
a storage controller; and a plurality of flash memory modules, each of the plurality of flash memory modules including; a plurality of flash memory chips, each flash memory chip including a plurality of blocks, each block including a plurality of physical pages, wherein each physical page is a unit for writing/reading data; and a memory controller configured to manage; a first data set and a first guarantee code set, wherein; the first data set includes a plurality of first user data, the first guarantee code set includes a plurality of first guarantee codes, and each of the plurality of first guarantee codes is associated with one of the plurality of first user data, and a second data set and a second guarantee code set, wherein; the second data set includes a plurality of second user data, the second guarantee code set includes a plurality of second guarantee codes, and each of the plurality of second guarantee codes is associated with one of the plurality of second user data, and wherein if the first data set and the second data set are a same data set, the memory controller is further configured to; store the same data set into a first physical page, and store both the first guarantee code set and the second guarantee code set into a second physical page. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification