| CPC G06F 3/0604 (2013.01) [G06F 3/0634 (2013.01); G06F 3/0679 (2013.01); G06F 12/0253 (2013.01)] | 20 Claims |

|
1. A storage device communicatively coupled to a host that defines a quality of service level for responses transmitted from the storage device to the host, the storage device comprising:
a memory device to store data; and
a controller:
to perform background operations to manage resources on the memory device while performing foreground operations according to a defined quality of service level;
to generate a free block file including information on free blocks in the memory device, wherein the free block file includes a free block count and a background command queue count;
to transmit the free block file to the host;
to receive an indication from the host when the memory device is at or near a critical level of block availability; and
to adjust a priority of the background operations in response to receipt of the indication to maintain the defined quality of service level.
|