CPC G06F 9/4881 (2013.01) [G06F 3/0659 (2013.01); G06F 5/06 (2013.01); G06F 9/5016 (2013.01); G06F 9/546 (2013.01); G06F 11/3037 (2013.01); G06F 11/3409 (2013.01); G06F 11/3433 (2013.01); G06F 13/1673 (2013.01); G06F 13/1694 (2013.01); G06F 2201/81 (2013.01); G06F 2209/5022 (2013.01)] | 15 Claims |
1. A memory system, comprising:
a memory device; and
a memory sub-system controller, operatively coupled with the memory device, and configured to perform operations comprising:
determining a host load at a first time as a weighted sum of a number of read operations received from a host and a number of write operations received from the host by applying a lower weight to the number of read operations received from the host than to the number of write operations received from the host;
based on the host load and a predetermined threshold, scheduling an internal management operation of the memory device without adding the first internal management operation to an internal command queue;
monitoring operations received from the host to determine a second host load at a second time;
based on the second host load and the predetermined load threshold, adding a second internal management operation to the internal command queue;
based on a size of the internal command queue and a second predetermined threshold, refraining from adding a third internal management operation to the internal command queue; and
executing the second internal management operation from the internal command queue based on a predetermined ration between internal management operations and operations received from the host being 40.
|