US 12,314,585 B2
Multi-tenant device read command service balancing
Elkana Richter, Tene (IL); Shay Benisty, Beer Sheva (IL); and Amir Segev, Meiter (IL)
Assigned to Sandisk Technologies, Inc., Milpitas, CA (US)
Filed by Western Digital Technologies, Inc., San Jose, CA (US)
Filed on Jul. 6, 2023, as Appl. No. 18/218,870.
Claims priority of provisional application 63/471,018, filed on Jun. 5, 2023.
Prior Publication US 2024/0402927 A1, Dec. 5, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0635 (2013.01) [G06F 3/0614 (2013.01); G06F 3/0659 (2013.01); G06F 3/0683 (2013.01)] 20 Claims
OG exemplary drawing
 
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.