Method for phased garbage collection
First Claim
Patent Images
1. A method, comprising:
- receiving a write command to write a memory write to a metablock;
performing a first portion of a garbage collection operation; and
storing the memory write in a buffer portion of the metablock.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for phased garbage collection is described, the method including receiving a write command to write a memory write to a metablock, performing a first portion of a garbage collection operation, and storing the memory write in a buffer portion of the metablock.
-
Citations
25 Claims
-
1. A method, comprising:
-
receiving a write command to write a memory write to a metablock; performing a first portion of a garbage collection operation; and storing the memory write in a buffer portion of the metablock. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
allocating a first memory block comprising a first logical group and a first buffer portion; receiving a memory write command and writing the memory write command to a second buffer portion of a second memory block; performing at least a portion of a garbage collection of a second logical group; opening an update block for the first logical group; and performing a phased garbage collection of the first logical group. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method, comprising:
-
allocating a memory block comprising a logical group and a buffer portion and indicating that the memory block is in a sequential update state; performing a first phase of garbage collection and indicating that the memory block is in a half full state; performing a second phase of garbage collection and indicating that the memory block is in a first intact state; and writing a memory write of a memory write command to the buffer portion and indicating that the memory block is in a second intact state. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
allocating a memory block comprising a logical group and a buffer portion; receiving a first memory write command including a first memory write to update an original block and copying the memory write to the memory block; asserting a first timeout period in response to the receiving the first memory write and asserting a busy signal to notify a memory host of the first timeout period; performing a first phase of a garbage collection of the memory block; receiving a second memory write command including a second memory write to update the memory block; asserting a second timeout period in response to the receiving the second memory write and asserting the busy signal to notify a memory host of the second timeout period; performing a second phase of the garbage collection of the memory block; and writing the second memory write to the buffer portion. - View Dependent Claims (22, 23, 24, 25)
-
Specification