Patent ID: 9645917
Date: 2017-05-09
CPC Classifications: G06F

Claim:
1. A method comprising: maintaining a circular log on a non-volatile solid-state storage device as a cache for data from a secondary storage device; monitoring a depth of a write queue in a memory to estimate a utilization of the non-volatile solid-state storage device having sectors with a size corresponding to an integral multiple of a size of an erase block of the non-volatile solid-state storage device, wherein the non-volatile solid-state storage device erases data in units of the erase block; determining if the estimate of utilization exceeds a first utilization threshold; in response to determining that the estimate of utilization exceeds the first utilization threshold, shedding a write request within the write queue to the secondary storage device; determining if the estimate of utilization exceeds a second utilization threshold; and in response to determining that the estimate of utilization exceeds the second utilization threshold, shedding a non-essential read from the non-volatile solid-state storage device to the secondary storage device.