STORAGE DEVICE THAT WRITES DATA FROM A HOST DURING GARBAGE COLLECTION
First Claim
1. A storage device comprising:
- a controller;
a buffer; and
a nonvolatile memory including a plurality of blocks, wherein each of the blocks includes a plurality of pages and each of the pages includes a plurality of unit data portions, whereinthe controller is configured tocarry out garbage collection by reading data from one or more pages of a target block of the garbage collection and selectively copying valid unit data portions included in the read data to another block,count a number of invalid unit data portions included in the read data, andaccept, in the buffer, unit data portions from a host as write data, up to a number determined based on the counted number, during the garbage collection.
5 Assignments
0 Petitions
Accused Products
Abstract
A memory system includes a controller, a buffer, and a nonvolatile memory including a plurality of blocks, wherein each of the blocks includes a plurality of pages and each of the pages includes a plurality of unit data portions. The controller is configured to carry out garbage collection by reading data from one or more pages of a target block of the garbage collection and selectively copying valid unit data portions included in the read data to another block, count a number of invalid unit data portions included in the read data, and accept, in the buffer, unit data portions from a host as write data, up to a number determined based on the counted number, during the garbage collection.
74 Citations
20 Claims
-
1. A storage device comprising:
-
a controller; a buffer; and a nonvolatile memory including a plurality of blocks, wherein each of the blocks includes a plurality of pages and each of the pages includes a plurality of unit data portions, wherein the controller is configured to carry out garbage collection by reading data from one or more pages of a target block of the garbage collection and selectively copying valid unit data portions included in the read data to another block, count a number of invalid unit data portions included in the read data, and accept, in the buffer, unit data portions from a host as write data, up to a number determined based on the counted number, during the garbage collection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of operating a storage device including a buffer and a nonvolatile memory including a plurality of blocks, wherein each of the blocks includes a plurality of pages and each of the pages includes a plurality of unit data portions, the method comprising:
-
carrying out garbage collection by reading data from one or more pages of a target block of the garbage collection and selectively copying valid unit data portions included in the read data to another block; counting a number of invalid unit data portions included in the read data; and accepting, in the buffer, unit data portions from a host as write data, up to a number determined based on the counted number, during the garbage collection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification