CPC G06F 3/0659 (2013.01) [G06F 3/0613 (2013.01); G06F 3/0688 (2013.01); G06F 2212/7203 (2013.01)] | 20 Claims |
1. A data storage device comprising:
a volatile memory;
a non-volatile memory; and
a processor configured to:
provide a host with an indication of a required amount of data needed to program a set of multi-level cell blocks in the non-volatile memory;
receive an assurance from the host that the host will provide the data storage device with the required amount of data; and
based on the assurance received from the host, program the set of multi-level cell blocks in the non-volatile memory as data is received from the host into the volatile memory instead of after all of the required amount of data is received from the host and stored in the volatile memory, since a capacity of the volatile memory is less than the required amount of data.
|