| CPC G06F 3/0659 (2013.01) [G06F 3/0607 (2013.01); G06F 3/0679 (2013.01)] | 18 Claims |

|
1. A memory system comprising:
a nonvolatile memory;
a storage area; and
a controller configured to:
acquire a request from a first submission queue included in a host;
generate one or more commands to be executed by the nonvolatile memory in accordance with the acquired request;
store the generated one or more commands to the storage area; and
cause the nonvolatile memory to execute a process according to each of the one or more commands stored in the storage area, wherein
the controller is further configured to throttle acquisition of requests from the first submission queue in accordance with both (A) the number of commands stored in the storage area that is inside of the memory system and (B) the number of requests stored in the first submission queue that is outside of the memory system, and
the controller is configured to, when the number of commands stored in the storage area has exceeded an upper limit:
start throttling of acquisition of requests from the first submission queue in a case where the number of requests stored in the first submission queue exceeds a first threshold; and
not start throttling of acquisition of requests from the first submission queue in a case where the number of requests stored in the first submission queue is equal to or less than the first threshold.
|