Storage system and data guarantee method
First Claim
1. A storage system comprising:
- a storage device for storing received data, the storage device performing a wear leveling process for averaging of a quantity of uses among pages of the storage device;
a storage controller for controlling the storage device;
an address data setting control unit which joins address data for specifying a logical address of the data to both a front end and a back end of the data at least when the data is stored over a plurality of pages in the storage device among data stored in the storage device; and
a determination unit which, upon the data stored over the plurality of pages being read, determines whether or not the data stored over the plurality of pages is correct based on the address data joined to both the front end and the back end of the data.
1 Assignment
0 Petitions
Accused Products
Abstract
A system according to the invention reads/writes data by using a memory device performing a wear leveling. A host 4 reads/writes data from/in a flash memory device 2. A first protection code BC is added to the end of a logical block for every logical block of 512 bytes. A second protection code FC is added to the head of the logical blocks. The first protection code BC and the second protection code FC are configured to include data for specifying the logical address. When data is read from the flash memory device 2, the logical address obtained from the first protection code BC is compared to the logical address obtained from the second protection code. When both logical addresses are identical, it is determined that correct data is read.
19 Citations
16 Claims
-
1. A storage system comprising:
-
a storage device for storing received data, the storage device performing a wear leveling process for averaging of a quantity of uses among pages of the storage device; a storage controller for controlling the storage device; an address data setting control unit which joins address data for specifying a logical address of the data to both a front end and a back end of the data at least when the data is stored over a plurality of pages in the storage device among data stored in the storage device; and a determination unit which, upon the data stored over the plurality of pages being read, determines whether or not the data stored over the plurality of pages is correct based on the address data joined to both the front end and the back end of the data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data guarantee method of guaranteeing data read from a storage device to be correct data, wherein a wear leveling is performed in the storage device for averaging of a quantity of uses among pages of the storage device, and a size of a first logical block used for managing data in the storage device is different from a size of a second logical block used for managing data in the storage device, the data guarantee method comprising:
-
converting, for each first logical block of data, the first logical block into a second logical block of the data by joining first address data for specifying a logical address of the first logical block to a back end of the first logical block when the storage device is requested for writing therein; and determining, upon the data in the second logical block being read from a plurality of pages of the storage device within which the second logical block is stored, whether or not the second logical block data is read correctly by comparing the first address data joined in the second logical block of the data and another first address data joined to another second logical block of data that precedes the second logical block of the data.
-
Specification