LOGICAL BLOCK MANAGEMENT METHOD FOR A FLASH MEMORY AND CONTROL CIRCUIT STORAGE SYSTEM USING THE SAME
First Claim
1. A logical block management method, for managing a plurality of logical blocks of a flash memory storage device, the logical block management method comprising:
- providing a flash memory controller;
grouping the logical blocks into a plurality of logical zones;
recording mapping relations between the logical blocks and the logical zones, wherein each of the logical blocks maps to one of the logical zones;
counting a use count value for each of the logical blocks; and
adjusting the mapping relations between the logical blocks and the logical zones by using the flash memory controller according to the use count values.
1 Assignment
0 Petitions
Accused Products
Abstract
A logical block management method for managing a plurality of logical blocks of a flash memory device is provided. The logical block management method includes providing a flash memory controller, grouping the logical blocks into a plurality of logical zones, wherein each logical block maps to one of the logical zones. The logical block management method also includes counting a use count value for each logical block, and dynamically adjusting mapping relations between the logical blocks and the logical zones according to the use count values. Accordingly, the logical block management method can effectively utilizing the logical zones to determine usage patterns of the logical blocks and use different mechanisms to write data, so as to increase the performance of the flash memory storage device.
104 Citations
24 Claims
-
1. A logical block management method, for managing a plurality of logical blocks of a flash memory storage device, the logical block management method comprising:
-
providing a flash memory controller; grouping the logical blocks into a plurality of logical zones; recording mapping relations between the logical blocks and the logical zones, wherein each of the logical blocks maps to one of the logical zones; counting a use count value for each of the logical blocks; and adjusting the mapping relations between the logical blocks and the logical zones by using the flash memory controller according to the use count values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A flash memory control circuit, for managing a plurality of logical blocks of a flash memory storage device, the flash memory control circuit comprises:
-
a microprocessor unit; a flash memory interface unit, coupled to the microprocessor unit; a host interface unit, coupled to the microprocessor unit; and a block management unit, coupled to the microprocessor unit and used to group the logical blocks into a plurality of logical zones, and count a use count value for each of the logical blocks, wherein the block management unit adjusts mapping relations between the logical blocks and the logical zones according to the use count values. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A flash memory storage system, comprising:
-
a connector; a flash memory chip; and a flash memory controller, coupled to the connector and the flash memory chip and used to configure a plurality of logical blocks, group the logical blocks into a plurality of logical zones, and record mapping relations between the logical blocks and the logical zones, wherein each of the logical blocks maps to one of the logical zones, wherein the flash memory controller is further used to count a use count value for each of the logical blocks, and adjusting the mapping relations between the logical blocks and the logical zones according to the use count values. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A flash memory storage system, comprising:
-
a connector; a flash memory chip, comprising a plurality of physical blocks; and a flash memory controller, coupled to the connector and the flash memory chip and used to configure a plurality of logical blocks and at least group the physical blocks into a data area and a spare area, wherein each of the logical blocks maps to at least one physical block, wherein the flash memory controller counts a use count value for each of the logical blocks, and groups at least one logical block of the logical blocks into a hot logical zone according to the use count value. - View Dependent Claims (22, 23, 24)
-
Specification