SOLID STATE STORAGE SYSTEM THAT EVENLY ALLOCATES DATA WRITING/ERASING OPERATIONS AMONG BLOCKS AND METHOD OF CONTROLLING THE SAME
First Claim
1. A solid state storage system, comprising:
- a controller configured to;
set a representative value that becomes a block allocation reference in accordance to predetermined information of blocks in a flash memory area,calculate a data value that becomes life time information in accordance to the predetermined information in a current state for each block,determine a block where a deviation is generated between the representative value and the data value, andallocate data to be written to the determined block where the deviation is generated.
2 Assignments
0 Petitions
Accused Products
Abstract
A solid state storage system that evenly allocates data writing/erasing operations among blocks is presented. The solid state storage system includes a controller. The controller is configured to set a representative value that becomes a block allocation reference in accordance with predetermined information of blocks in a flash memory area. The controller is also configured to calculate a data value that becomes life time information according to the predetermined information in a current state for each block. The controller is also configured to determine a block where a deviation is generated between the representative value and the data value. The controller is also configured to allocate block where the deviation is generated as a new block where data is written.
9 Citations
22 Claims
-
1. A solid state storage system, comprising:
-
a controller configured to; set a representative value that becomes a block allocation reference in accordance to predetermined information of blocks in a flash memory area, calculate a data value that becomes life time information in accordance to the predetermined information in a current state for each block, determine a block where a deviation is generated between the representative value and the data value, and allocate data to be written to the determined block where the deviation is generated. - View Dependent Claims (2, 3, 4)
-
-
5. A solid state storage system, comprising:
-
a flash memory area configured to include a plurality of planes, each plane having a free block and a data block; a controller configured to; set a representative value in accordance to a statistical value of predetermined information of the each block, calculate a data value which is indicative of limited life time information of each block such that the data value is calculated in accordance to the predetermined information in a current state for each block, and determine priority of block allocation for each block using a deviation between the representative value and the data value of each block; and a buffer unit configured to update and store the data value for each block when a write operation is performed on each block. - View Dependent Claims (6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of controlling a solid state storage system, comprising:
-
allowing a controller to set a representative value that becomes a block allocation reference in accordance to predetermined information of blocks and allowing the controller to calculate a data value that becomes life time information according to the predetermined information of each block in a current state for each block; determining whether there are any blocks in which a deviation between the representative value and the data value is less than or equal to a predetermined value, when data is processed in accordance to a command from an external host; performing a write operation when corresponding blocks exist that have deviations between the representative value and the data value less than or equal to a predetermined value; and allowing the controller to initialize information of all of the blocks when the corresponding blocks do not have deviations between the representative value and the data value less than or equal to a predetermined value. - View Dependent Claims (16, 17, 18)
-
-
19. A method of controlling a solid state storage system, comprising:
-
setting, in a write cycle, a representative value as a block allocation reference, and calculating, in the write cycle, a data value as life time information in according to predetermined information of each block in a current state; determining whether there are blocks in which a deviation between the representative value and the data value is less than or equal to a predetermined value, when data is processed in accordance with a command from an external host; and performing a write operation in blocks that correspond to having deviations between the representative value and the data value which are less than or equal to the predetermined value and allowing a controller to initialize information of all of the blocks when none of blocks have deviations between the representative value and the data value which are less than or equal to the predetermined value. - View Dependent Claims (20, 21, 22)
-
Specification