IP Library Granted Patent US 10,055,143
Granted Patent B2
US 10,055,143 · App. 15/098,860 · Granted Aug 21, 2018

Solid state drive and data programming method thereof

Inventors: Min-I Hung (Taipei, TW); Liang-You Lin (Taipei, TW); Yu-Chuang Peng (Taipei, TW); Ya-Ping Pan (Taipei, TW)
Assignees: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED; LITE-ON TECHNOLOGY CORPORATION
G06F3/0613G06F3/064G06F3/0608G06F3/0658G06F3/0679G06F12/0246G06F12/0253G06F12/0804G06F3/0652G06F2212/1021G06F2212/1044G06F2212/152G06F2212/214G06F2212/281G06F2212/313G06F2212/7205
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 10,055,143
App. No.
15/098,860
Granted
Aug 21, 2018
Kind
B2
Abstract

A data programming method for a solid state drive is provided. The solid state drive has a flash memory with plural blocks. If a garbage collection is determined to be performed, a first open block is selected from the plural blocks of the flash memory for storing a moved valid data corresponding to the garbage collection. Then, the moved valid data corresponding to the garbage collection is programmed into the first open block. A second open block is selected from the plural blocks of the flash memory for storing a write data from a host.

Claims (21)

1. A data programming method for a solid state drive, the solid state drive having a flash memory with plural blocks and a buffer, the data programming method comprising steps of:

temporarily storing a valid data corresponding to a garbage collection in a first storage zone of the buffer when the garbage collection is determined to be performed during a data programming process issued by a host;

temporarily storing a write data from the host in a second storage zone of the buffer, wherein the first storage zone and the second storage zone are individual for respectively temporarily storing the valid data and the write data at the same time;

selecting a first open block and a second open block from the plural blocks of the flash memory, wherein the first open block and the second open block are simultaneously existed;

programming the valid data corresponding to the garbage collection into the first open block; and

programming the write data from the host into the second open block.

2. The data programming method as claimed in claim 1 , wherein each of the plural blocks of the flash memory contains either the moved valid data corresponding to the garbage collection or the write data from the host.

3. A data programming method for a solid state drive, the solid state drive having a flash memory with plural blocks, the data programming method comprising steps of: determining whether to perform a garbage collection during a data programming process issued by a host: if the garbage collection is determined to be performed during the data programming process, selecting a first open block from the plural blocks of the flash memory; and programming a moved valid data corresponding to the garbage collection into the first open block, wherein, during the data programming process, a second open block is selected from the plural blocks of the flash memory, and a write data from the host is programmed into the second open block, wherein the first open block and the second open block are simultaneously existed; and wherein the solid state drive further comprises a buffer, and the buffer comprises a first storage zone and a second storage zone, wherein the moved valid data corresponding to the garbage collection is temporarily stored in the first storage zone, and the write data from the host is temporarily stored in the second storage zone.

4. The data programming method as claimed in claim 3 , wherein each of the plural blocks of the flash memory contains either the moved valid data corresponding to the garbage collection or the write data from the host.

5. The data programming method as claimed in claim 3 , wherein the moved valid data corresponding to the garbage collection and the write data from the host are respectively stored in different blocks of the flash memory.

6. The data programming method as claimed in claim 3 , wherein if the garbage collection is determined to be performed and the write data from the host is received by the solid state drive, the data programming method further comprises a step of programming the write data from the host into the second open block.

7. A solid state drive in communication with a host, the solid state drive comprising:

a controller determining whether to perform a garbage collection during a data programming process issued by the host;

a flash memory connected with the controller, and comprising plural blocks; and

a buffer;

wherein if the garbage collection is determined to be performed, a moved valid data corresponding to the garbage collection is temporarily stored in a first storage zone, and a write data from the host is temporarily stored in the second storage zone, wherein the first storage zone and the second storage zone are individual for respectively temporarily storing the valid data and the write data at the same time,

wherein the controller selects a first open block and a second open block from the plural blocks of the flash memory, programs the moved valid data corresponding to the garbage collection into the first open block, and programs the write data from the host into the second open block,

wherein the first open block and the second open block are simultaneously existed.

8. The solid state drive as claimed in claim 7 , wherein each of the plural blocks of the flash memory contains either the moved valid data corresponding to the garbage collection or the write data from the host.

9. The solid state drive as claimed in claim 7 , wherein the moved valid data corresponding to the garbage collection and the write data from the host are respectively stored in different blocks of the flash memory.

10. The solid state drive as claimed in claim 7 , wherein if the garbage collection is performed and the write data from the host is received by the solid state drive, the controller further programs the write data from the host into the second open block.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED; LITE-ON TECHNOLOGY CORPORATION
To: SOLID STATE STORAGE TECHNOLOGY CORPORATION
Reel/Frame 051213/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: HUNG, MIN-I; LIN, LIANG-YOU; PENG, YU-CHUANG; PAN, YA-PING
To: LITE-ON ELECTRONICS (GUANGZHOU) LIMITED; LITE-ON TECHNOLOGY CORPORATION
Reel/Frame 038284/0190 →
Priority Claims (1)
CN 2015 1 0833643 · Nov 25, 2015 · national
Continuity (1)
Related Publication 20170147232A1 · May 25, 2017
Cited By (1)
US 12,346,569