CPC G06F 3/0616 (2013.01) [G06F 3/064 (2013.01); G06F 3/0679 (2013.01)] | 20 Claims |
1. An information handling system, comprising:
at least one processor; and
a memory medium, coupled to the at least one processor, that stores instructions executable by the at least one processor, which when executed by the at least one processor, cause the information handling system to:
retrieve, from a solid state drive (SSD) communicatively coupled to the at least one processor, information that includes an original storage size of the SSD, a number of terabytes written, and a number of program erase (P/E) cycles that occurred within the SSD;
determine a threshold value of terabytes written associated with the SSD;
determine that the number of terabytes written is not above the threshold value of terabytes written associated with the SSD;
determine a threshold number of P/E cycles remaining associated with the SSD;
determine that a number of P/E cycles remaining of the SSD is above the threshold number of P/E cycles remaining associated with the SSD;
determine an overprovisioning percentage, which would produce a write amplification factor at or below a write amplification factor threshold, based at least on the number of P/E cycles remaining;
determine configuration data for the SSD based at least on the overprovisioning percentage, the configuration data indicating, a storage portion of the SSD that is accessible to a user and an overprovisioned portion of the SSD that is inaccessible to the user, wherein the storage portion of the SSD and the overprovisioning portion of the SSD are sized based on the overprovisioning percentage; and
configure, based on the configuration data, the SSD, including partitioning, based on the configuration data, the SSD to include the storage portion and the overprovisioned portion.
|