US 12,236,138 B2
Creating isolation between multiple domains in a hierarchical multi-tenant storage device
Saswati Das, San Jose, CA (US)
Assigned to KIOXIA CORPORATION, Tokyo (JP)
Filed by Kioxia Corporation, Tokyo (JP)
Filed on Apr. 3, 2023, as Appl. No. 18/194,953.
Prior Publication US 2024/0329879 A1, Oct. 3, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/0688 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
a virtual device (VD) level disperser configured to:
segregate new write commands based on each of the plurality of new write commands respective VD identifiers; and
maintain separate VD specific in-place linked lists for each VD of a plurality of VDs;
a Quality of Service (QOS) level disperser configured to:
segregate a plurality of VD specific commands of the VD specific in-place linked lists based on each of the plurality of VD specific commands respective QoS domain identifiers; and
maintain separate QoS domain specific linked lists for each QoS domain of a plurality of QoS domains within the respective VD of the plurality of VDs;
a superblock level disperser configured to:
segregate a plurality of QOS domain specific commands of the QoS domain specific in-place linked lists based on each of the plurality of QoS domain specific commands respective superblock identifiers or placement identifiers;
maintain separate superblock-specific in-place linked lists for each superblock identifier or placement identifier within a respective QoS domain of the plurality of QoS domains; and
provide the superblock-specific in-place linked lists to a write divider.