Methods for phased garbage collection using phased garbage collection block or scratch pad block as a buffer
First Claim
Patent Images
1. A method for operating a memory system, comprising:
- receiving a first write command to write a first plurality of data, the first write command being allocated a timeout period to complete an execution of the first write command;
asserting a busy signal;
copying a portion of a first plurality of valid data from one or more first blocks to a second block for a garbage collection time period;
writing the first plurality of data to a first phased garbage collection block; and
releasing the busy signal before the timeout period.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for phased garbage collection is provided. In this method, a write command is received to write data. The write command is allocated a timeout period to complete an execution of the write command. Thereafter, a busy signal is asserted and a portion of a garbage collection operation is performed for a garbage collection time period. The data are written to a block and the busy signal is released before the timeout period.
56 Citations
25 Claims
-
1. A method for operating a memory system, comprising:
-
receiving a first write command to write a first plurality of data, the first write command being allocated a timeout period to complete an execution of the first write command; asserting a busy signal; copying a portion of a first plurality of valid data from one or more first blocks to a second block for a garbage collection time period; writing the first plurality of data to a first phased garbage collection block; and releasing the busy signal before the timeout period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for operating a memory system, comprising:
-
receiving a first write command to write a first plurality of data, the first write command being allocated a first timeout period to complete an execution of the first write command; asserting a first busy signal; copying a first portion of a plurality of valid data from one or more first blocks to a second block for a garbage collection time period; writing the first plurality of data to a third block; releasing the first busy signal before the first timeout period; receiving a second write command to write a second plurality of data, the second write command being received after the receiving the first write command, the second write command being allocated a second timeout period to complete an execution of the second write command; asserting a second busy signal; copying a second portion of the plurality of valid data from the one or more first blocks to the second block for the garbage collection time period; converting the third block to a first update block; writing the second plurality of data to the first update block; and releasing the second busy signal before the second timeout period. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for operating a memory system, comprising:
-
receiving a write command to write a plurality of data, the write command being allocated a timeout period to complete an execution of the write command; asserting a busy signal; copying a portion of a plurality of valid data from one or more first blocks to a second block for a garbage collection time period; writing the plurality of data to a scratch pad block; and releasing the busy signal before the timeout period. - View Dependent Claims (16, 17, 18)
-
-
19. A method for operating a memory system, comprising:
-
receiving a first write command to write a first plurality of data, the first write command being allocated a first timeout period to complete an execution of the first write command; asserting a first busy signal; copying a first portion of a plurality of valid data from one or more first blocks to a second block for a garbage collection time period; writing the first plurality of data to a scratch pad block; releasing the first busy signal before a timeout period; receiving a second write command to write a second plurality of data, the second write command being received after the receiving the first write command, the second write command being allocated a second timeout period to complete an execution of the second write command; asserting a second busy signal; copying a second portion of the plurality of valid data from the one or more first blocks to the second block for the garbage collection time period; and releasing the second busy signal before the second timeout period. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
Specification