De-duplication in flash memory module
First Claim
1. A non-volatile semiconductor memory module comprising:
- a plurality of non-volatile semiconductor memory chips including a plurality of physical pages, wherein each physical page of the plurality of physical pages 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 and the first guarantee code set includes a plurality of first guarantee codes, wherein each of the plurality of first guarantee codes is associated with each 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 and the second guarantee code set includes a plurality of second guarantee codes, wherein each of the plurality of second guarantee codes is associated with each of the plurality of first user data,wherein if the first data set and the second data set are the same data set, the memory controller compresses the same data set into a compressed data and stores the compressed data, the first guarantee code set and the second guarantee code set into a first physical page of the plurality of physical pages.
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 storage apparatus comprising a flash memory control device equipped with one or more flash memory modules, wherein the flash memory module comprises at least one flash memory chip for providing a storage area, and a controller for controlling writing/reading of data including user data and a guarantee code accompanying the user data to and from the storage area provided by the flash memory chip, wherein the controller respectively divides a plurality of the data having the common user data into the user data and the guarantee code, stores one of the user data in an area of a predetermined unit of the storage area, and links and stores each of the guarantee codes accompanying the plurality of user data in an area of a predetermined unit of the storage area.
-
Citations
14 Claims
-
1. A non-volatile semiconductor memory module comprising:
-
a plurality of non-volatile semiconductor memory chips including a plurality of physical pages, wherein each physical page of the plurality of physical pages 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 and the first guarantee code set includes a plurality of first guarantee codes, wherein each of the plurality of first guarantee codes is associated with each 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 and the second guarantee code set includes a plurality of second guarantee codes, wherein each of the plurality of second guarantee codes is associated with each of the plurality of first user data, wherein if the first data set and the second data set are the same data set, the memory controller compresses the same data set into a compressed data and stores the compressed data, the first guarantee code set and the second guarantee code set into a first physical page of the plurality of physical pages. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A storage apparatus comprising:
-
a storage controller; and a plurality of non-volatile semiconductor memory modules, each of the plurality of non-volatile semiconductor memory modules including; a plurality of non-volatile semiconductor memory chips including a plurality of physical pages, wherein each physical page of the plurality of physical pages 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 and the first guarantee code set includes a plurality of first guarantee codes, wherein each of the plurality of first guarantee codes is associated with each 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 and the second guarantee code set includes a plurality of second guarantee codes, wherein each of the plurality of second guarantee codes is associated with each of the plurality of first user data, wherein if the first data set and the second data set are the same data set, the memory controller compresses the same data set into a compressed data and stores the compressed data, the first guarantee code set and the second guarantee code set into a first physical page of the plurality of physical pages. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification