IP Library Granted Patent US 9,946,644
Granted Patent B2
US 9,946,644 · App. 15/081,668 · Granted Apr 17, 2018

Memory system and operating method thereof

Inventors: Curtis Lehman (Longmont, CO); Frank Liao (Sunnyvale, CA)
Assignee: SK Hynix Inc.
G06F12/0246G06F12/1027G06F2212/7201G06F2212/7202G06F2212/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 9,946,644
App. No.
15/081,668
Granted
Apr 17, 2018
Kind
B2
Abstract

A memory system may include a memory device including a plurality of a super blocks, a list, and a controller suitable for updating the list with block information regarding one of the super blocks when a super block is opened or closed; and at power up, reading the block information from the list and rebuilding a logical block addressing (LBA) table based on the block information.

Claims (29)

1. A memory system comprising:

a memory device including a plurality of a super blocks;

a list; and

a controller suitable for:

updating the list with block information regarding one of the super blocks when a super block is opened or closed; and

at power up, reading the block information from the list and rebuilding a logical block addressing (LBA) table based on the block information by replaying closed super blocks, replaying a garbage collection open super block, and replaying a host write open super block.

2. The memory system of claim 1 , wherein the block information includes information regarding a host write open super block, a garbage collection open super block, or a recently closed super block.

3. The memory system of claim 1 , wherein the block information includes an index of a previously closed super block.

4. The memory system of claim 1 , wherein the controller is suitable for rebuilding the LBA table by replaying closed super blocks in order from oldest to newest.

5. The memory system of claim 1 , wherein the controller is suitable for rebuilding the LBA table based on the block information by replaying a host write open super block and then replaying closed super blocks.

6. The memory system of claim 5 , wherein the controller is suitable rebuilding the LBA table by replaying the closes super blocks in the order from newest or highest sequence number to oldest or lowest sequence number.

7. The memory system of claim 5 , wherein the controller is suitable for rebuilding the LBA table by flagging replayed LBAs used to update the LBA table.

8. The memory system of claim 7 , wherein the controller is suitable for updating the list with a sum of LBAs written.

9. The memory system of claim 1 , wherein the list is housed on a non-volatile environment.

10. A method for operating a memory system comprising:

updating a list with block information regarding one of a plurality of super blocks of a memory device when a super block is opened or closed; and

at power up,

reading the block information from the list; and

rebuilding a logical block addressing (LBA) table based on the block information by replaying closed super blocks, replaying a garbage collection open super block, and replaying a host write open super block.

11. The method of claim 10 , wherein the block information includes information regarding a host write open super block, a garbage collection open super block, or a recently closed super block.

12. The method of claim 10 , wherein the block information includes an index of a previously closed super block.

13. The method of claim 10 , wherein replaying the closed super blocks includes replaying the closed super blocks in order from oldest to newest.

14. The method of claim 10 , wherein rebuilding of the LBA table based on the block information includes:

replaying a host write open super block; and then

replaying closed super blocks.

15. The method of claim 14 , wherein replaying of the closed super blocks comprises replaying the closed super blocks from newest or highest sequence number to oldest or lowest sequence number.

16. The method of claim 14 , wherein rebuilding the LBA table includes flagging replayed LBAs used to update the LBA table.

17. The method of claim 16 , further comprising updating the list with a sum of LBAs written.

18. The method of claim 10 , wherein the list is housed on a non-volatile environment.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2018
From: LEHMAN, CURTIS; LIAO, FRANK
To: SK HYNIX INC.
Reel/Frame 045147/0695 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 15, 2017
From: SK HYNIX MEMORY SOLUTIONS INC.
To: SK HYNIX INC.
Reel/Frame 044899/0443 →
Continuity (2)
Provisional Application 62138279 · Mar 25, 2015
Related Publication 20160283397A1 · Sep 29, 2016