| CPC G06F 3/0635 (2013.01) [G06F 3/0614 (2013.01); G06F 3/0659 (2013.01); G06F 3/0683 (2013.01)] | 20 Claims |

|
1. A data storage device, comprising:
a memory device; and
a controller coupled to the memory device, wherein the controller is configured to:
receive a read command from a first tenant of a plurality of tenants, wherein each tenant is allocated a number of flash read units (FRUs) from a total number of FRUs per timeslot, and wherein the allocated amount of FRUs for each tenant of the plurality of tenants is distinct;
receive a read command from a second tenant of the plurality of tenants;
determine that the received read command of the first tenant and the second tenant is greater than the amount of allocated FRUs of the corresponding tenant;
split the received read command from the first tenant and the received read command from the second tenant into a plurality of chunks, wherein each chunk is a generated read command;
execute a first number of chunks of the plurality of chunks of the first tenant and a first number of chunks of the plurality of chunks of the second tenant during a first timeslot; and
execute a second number of chunks of the plurality of chunks of the first tenant and a second number of chunks of the plurality of chunks of the second tenant during a second timeslot, wherein the second number of chunks of each tenant are distinct from the first number of chunks of each corresponding tenant.
|