Dynamic overprovisioning for data storage systems
AssigneeWestern Digital Technologies, Inc.
InventorROBERT L. HORN
Life of this patent
Estimating the term…
Abstract
Disclosed embodiments are directed to systems and methods for dynamic overprovisioning for data storage systems. In one embodiment, a data storage system can reserve a portion of memory, such as non-volatile solid-state memory, for overprovisioning. Depending on various overprovisioning factors, recovered storage space due to compressing user data can be allocated for storing user data and/or overprovisioning. Utilizing the disclosed dynamic overprovisioning systems and methods can result is more efficient utilization of cache memory, reduction of write amplification, increase in a cache hit rate, and the like. Improved data storage system performance and increased endurance and longevity can thereby be attained.
Claims20
A data storage system comprising:
- a non-volatile memory array comprising a user data portion configured to store user data and an overprovisioning portion;
- a controller configured to dynamically adjust the overprovisioning portion of the non-volatile memory array by:
- compressing at least some data stored in the user data portion;
- determining an amount of recovered storage capacity due to the compression;
- computing one or more overprovisioning parameters;
- and
- determining, based at least in part on the one or more overprovisioning parameters, allocation of the recovered storage capacity to at least one of:
- storage of user data and overprovisioning.
In a data storage system comprising a non-volatile memory array comprising a user data portion configured to store user data and an overprovisioning portion, a method of dynamically adjusting the overprovisioning portion, the method comprising:
- compressing at least some data stored in the user data portion;
- determining an amount of recovered storage capacity due to the compression;
- computing one or more overprovisioning parameters;
- and
- determining, based at least in part on the one or more overprovisioning parameters, allocation of the recovered storage capacity to at least one of:
- storage of user data and overprovisioning,
- wherein the method is performed under control of a controller.
Dependencies are inferred from the claim text.