ADAPTIVE OVER-PROVISIONING IN MEMORY SYSTEMS
First Claim
1. An apparatus, comprising:
- a cache memory;
a long-term storage unit; and
a controller, wherein the controller is configured to;
receive data from a host for storage;
store the received data in the cache memory;
delete one or more data items from the cache memory responsive to a receiving a trim command from the host; and
increase an over-provisioning ratio dependent upon memory space in the cache memory released by deleting the one or more data items.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes, in a memory that includes multiple memory blocks, specifying at a first time a first over-provisioning overhead, and storing data in the memory while retaining in the memory blocks memory areas, which do not hold valid data and whose aggregated size is at least commensurate with the specified first over-provisioning overhead. Portions of the data from one or more previously-programmed memory blocks containing one or more of the retained memory areas are compacted. At a second time subsequent to the first time, a second over-provisioning overhead, different from the first over-provisioning overhead, is specified, and data storage and data portion compaction is continued while complying with the second over-provisioning overhead.
455 Citations
20 Claims
-
1. An apparatus, comprising:
-
a cache memory; a long-term storage unit; and a controller, wherein the controller is configured to; receive data from a host for storage; store the received data in the cache memory; delete one or more data items from the cache memory responsive to a receiving a trim command from the host; and increase an over-provisioning ratio dependent upon memory space in the cache memory released by deleting the one or more data items. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for data storage, comprising:
-
receiving data from a host for storage; storing the received data in a cache memory; deleting one or more data items from the cache memory responsive to receiving a trim command from the host; and increasing an over-provisioning ratio in the cache memory dependent upon memory space in the cache memory released by deleting the one or more data items. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system, comprising:
-
a storage unit; and a host processor configured to send data to the storage unit; wherein the storage unit includes a cache memory, and wherein the storage unit is configured to; receive the data sent by the host; and store the received data in the cache memory; wherein the host processor is further configured to send a trim command to the storage unit; and wherein the storage unit is further configured to; delete one or more data items from the cache memory responsive to receiving the trim command sent by the host; and increase an over-provisioning ratio in the cache memory dependent upon memory space in the cache memory released by deleting the one or more data items. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification