STORAGE APPARATUS AND DATA CONTROL METHOD
First Claim
1. A storage apparatus comprising:
- a plurality of flash memory modules, each of the plurality of flash memory modules includes a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; and
a storage controller configured to send a format request to at least one of the plurality of flash memory modules so that a plurality of format data and a plurality of guarantee codes is to be stored into the at least one of the plurality of flash memory modules, each of the plurality of guarantee codes is associated with one of the plurality of format data;
wherein the memory controller is configured to;
receive the format request,generate the plurality of guarantee codes according to the format request, andstore a compressed format data of the plurality of format data and the plurality of guarantee codes into one physical page of the plurality of physical pages.
0 Assignments
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.
8 Citations
45 Claims
-
1. A storage apparatus comprising:
-
a plurality of flash memory modules, each of the plurality of flash memory modules includes a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; and a storage controller configured to send a format request to at least one of the plurality of flash memory modules so that a plurality of format data and a plurality of guarantee codes is to be stored into the at least one of the plurality of flash memory modules, each of the plurality of guarantee codes is associated with one of the plurality of format data; wherein the memory controller is configured to; receive the format request, generate the plurality of guarantee codes according to the format request, and store a compressed format data of the plurality of format data and the plurality of guarantee codes into one physical page of the plurality of physical pages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A storage apparatus comprising:
-
a plurality of flash memory modules, each of the plurality of flash memory modules includes a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; and a storage controller configured to send a format request to at least one of the plurality of flash memory modules; wherein the memory controller is configured to; generate a plurality of guarantee codes, each of the plurality of guarantee codes is associated with a logical address which is to be formatted according to the format request, and store a representative format data and the plurality of guarantee codes into one physical page of the plurality of physical pages, and wherein the memory controller is configured to; read the representative format data and the plurality of guarantee codes stored in the one physical page of the plurality of physical pages according to a read request from the storage controller, decompress the representative format data, and send the decompressed format data with a guarantee code, which is associated with the decompressed format data, of the plurality of guarantee codes. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for a storage apparatus, the method comprising:
-
providing a plurality of flash memory modules, each of the plurality of flash memory modules including a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; and configuring a storage controller to send a format request to at least one of the plurality of flash memory modules so that a plurality of format data and a plurality of guarantee codes is to be stored into the at least one of the plurality of flash memory modules, each of the plurality of guarantee codes is associated with one of the plurality of format data; configuring the memory controller for; receiving the format request, generating the plurality of guarantee codes according to the format request, and storing a compressed format data of the plurality of format data and the plurality of guarantee codes into one physical page of the plurality of physical pages. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for a storage apparatus, the method comprising:
-
providing a plurality of flash memory modules, each of the plurality of flash memory modules including a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; and configuring a storage controller to send a format request to at least one of the plurality of flash memory modules; configuring the memory controller for; generating a plurality of guarantee codes, each of the plurality of guarantee codes is associated with a logical address which is to be formatted according to the format request, and storing a representative format data and the plurality of guarantee codes into one physical page of the plurality of physical pages, and configuring the memory controller for; reading the representative format data and the plurality of guarantee codes stored in the one physical page of the plurality of physical pages according to a read request from the storage controller, decompressing the representative format data, and sending the decompressed format data with a guarantee code, which is associated with the decompressed format data, of the plurality of guarantee codes. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A flash memory module comprising:
-
a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; wherein the memory controller is configured to; receive a format request, generate a plurality of guarantee codes according to the format request, and store a compressed format data of a plurality of format data and a plurality of guarantee codes into one physical page of the plurality of physical pages. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A flash memory module comprising:
-
a memory controller and a plurality of flash memory chips including a plurality of physical pages, each page of the plurality of physical pages is a unit for writing/reading data; wherein the memory controller is configured to; generate a plurality of guarantee codes, each of the plurality of guarantee codes is associated with a logical address which is to be formatted according to the format request, and store a representative format data and the plurality of guarantee codes into one physical page of the plurality of physical pages, and wherein the memory controller is configured to; read the representative format data and the plurality of guarantee codes stored in the one physical page of the plurality of physical pages according to a read request from a storage controller, decompress the representative format data, and send the decompressed format data with a guarantee code, which is associated with the decompressed format data, of the plurality of guarantee codes. - View Dependent Claims (42, 43, 44, 45)
-
Specification