IP Library Granted Patent US 9,280,459
Granted Patent B2
US 9,280,459 · App. 14/042,808 · Granted Mar 8, 2016

Block grouping method for garbage collection of solid state drive

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,280,459
App. No.
14/042,808
Granted
Mar 8, 2016
Kind
B2
Abstract

A block grouping method includes the following steps. Firstly, a link list is established. In the link list, plural blocks are classified into plural groups according to valid data counts of respective blocks. If a host refreshes a stored data of a flash memory of the solid state drive or adds a new data into the flash memory, the valid data count of the block corresponding to the refreshed data or the new data is changed, and the link list is updated according to the changed valid data count of the block. After the garbage collection is started by the solid state drive, the block to be subject to the garbage collection is selected according to the link list, and the garbage collection is performed.

Claims (3)

1. A block grouping method for a garbage collection of a solid state drive, the block grouping method comprising steps of: establishing a link list, wherein in the link list, plural blocks are classified into plural groups according to valid data counts of respective blocks, wherein the blocks in the plural groups are further sorted and linked according to a specified parameter, wherein the specified parameter includes an erase count of each block or a history number of each block; and after the garbage collection is started by the solid state drive, selecting the block to be subject to the garbage collection according to the link list, and performing the garbage collection; wherein the step of establishing the link list comprises sub-steps of: providing plural valid data count intervals; classifying M blocks of the plural blocks corresponding to a first valid data count interval of the plural valid data count intervals into a first group; and classifying N blocks of the plural blocks corresponding to a second valid data count interval of the plural valid data count intervals into a second group, wherein M and N are 0 or positive integers, wherein the plural valid data count intervals are determined according to a valid data count distribution of the plural blocks, and a range size of the first valid data count interval is different from that of the second valid data count interval.

2. A solid state drive in communication with a host, the solid state drive comprising: a flash memory comprising plural blocks; a controlling unit for receiving a refreshed data or a new data from the host, and establishing a link list; and a temporary storage unit connected with the controlling unit for storing the link list, wherein in the link list, the plural blocks are classified into plural groups according to valid data counts of respective blocks, wherein the blocks in the plural groups are further sorted and linked according to a specified parameter, wherein the specified parameter includes an erase count of each block or a history number of each block, wherein the link list established by the controlling unit comprises plural valid data count intervals corresponding to the plural groups, wherein M blocks of the plural blocks corresponding to a first valid data count interval of the plural valid data count intervals are classified into a first group, and N blocks of the plural blocks corresponding to a second valid data count interval of the plural valid data count intervals are classified into a second group, wherein M and N are 0 or positive integers, wherein the plural valid data count intervals are determined according to a valid data count distribution of the plural blocks , and a range size of the first valid data count interval is different from that of the second valid data count interval.

3. A block grouping method for a garbage collection of a solid state drive, the block grouping method comprising steps of: establishing a link list, wherein in the link list, plural blocks are classified into plural groups according to valid data counts of respective blocks, wherein the blocks in the plural groups are further sorted and linked according to a specified parameter, wherein the specified parameter includes an erase count of each block or a history number of each block; updating the link list when the valid data count of at least one of the blocks is changed; and if the garbage collection is to be started, selecting at least one of the groups with lower valid data count according to the link list, and selecting at least one of the blocks belong to the selected group to perform the garbage collection, wherein the step of establishing the link list comprises sub-steps of providing plural valid data count intervals, classifying M blocks of the plural blocks corresponding to a first valid data count interval of the plural valid data count intervals into a first group, and classifying N blocks of the plural blocks corresponding to a second valid data count interval of the plural valid data count intervals into a second group, wherein M and N are 0 or positive integers, each of M valid data counts of corresponding M blocks lies in the first valid data count interval, and each of N valid data counts of corresponding N blocks lies in the second valid data count interval, wherein the plural valid data count intervals are determined according to a valid data count distribution of the plural blocks, and a range size of the first valid data count interval is different from that of the second valid data count interval.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: LITE-ON TECHNOLOGY CORPORATION
To: SOLID STATE STORAGE TECHNOLOGY CORPORATION
Reel/Frame 051213/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2014
From: LITE-ON IT CORP.
To: LITE-ON TECHNOLOGY CORPORATION
Reel/Frame 032892/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: SU, CHUNG-YI; LI, CHIA-LUN
To: LITE-ON IT CORPORATION
Reel/Frame 031316/0593 →