IP Library Granted Patent US 8,909,986
Granted Patent B2
US 8,909,986 · App. 13/610,014 · Granted Dec 9, 2014

Data storing method for solid state drive to preserve data integrity after power failure

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 8,909,986
App. No.
13/610,014
Granted
Dec 9, 2014
Kind
B2
Abstract

A data storing method for a solid state drive is used to preserve data integrity after a power failure. The solid state drive has a flash memory with plural blocks. Each block includes plural pages. One of the plural blocks is set as an old open block. The data storing method includes the following steps. Firstly, the solid state drive is powered on again. Then, the valid data in the old open block are stored into a new open block.

Claims (19)

1. A data storing method for a solid state drive to preserve data integrity after a power failure, the solid state drive having a flash memory with plural blocks, each block comprising plural pages, one of the plural blocks being set as an old open block, the data storing method comprising steps of:

powering on the solid state drive again;

adding a power mark to the old open block, and then setting the old open block as a first close block;

setting an available block of the flash memory as a new open block;

allowing valid data in the first close block to be stored into the new open block; and

setting valid data in the first close block as invalid data.

2. The data storing method as claimed in claim 1 , wherein after the solid state drive is powered on again, if the first close block with the power mark still contains valid data, the data storing method further comprises a step of allowing all valid data in the first close block to be stored into the new open block.

3. The data storing method as claimed in claim 1 , wherein all valid data in the old open block include a first group data and a second group data, wherein the first group data are originated from a host and the second group data are collected by a garbage collection process.

4. The data storing method as claimed in claim 1 , wherein all valid data in the old open block are either originated from a host or collected by a garbage collection process.

5. A data storing method for a solid state drive to preserve data integrity after a power failure, the solid state drive having a flash memory with plural blocks, each block comprising plural pages, one of the plural blocks being set as an old open block, the data storing method comprising steps of:

powering on the solid state drive again;

adding a power mark to the old open block, and then setting the old open block as a first close block;

setting an available block of the flash memory as a new open block;

classifying the valid data in the first close block into a first group data and a second group data, wherein the first group data are originated from a host and the second group data are collected by a garbage collection process;

allowing a recoverable portion of the second group data to be recovered to an original status where the garbage collection process has not been performed;

allowing the first group data and an unrecoverable portion of the second group data to be stored into the new open block; and

setting all valid data in the first close block as invalid data.

6. The data storing method as claimed in claim 5 , wherein the recoverable portion of the second group data comprises a first data, wherein before the recoverable portion of the second group data is recovered to the original status, the first data is stored in both of the first close block and a second close block, and the first data in the second close block is set as an invalid data.

7. The data storing method as claimed in claim 6 , wherein after the recoverable portion of the second group data is recovered to the original status, the first data in the second close block is set as a valid data.

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 Sep 11, 2012
From: HUANG, CHIH-WEI; FAN, GANG-MING
To: LITE-ON IT CORPORATION
Reel/Frame 028938/0902 →