CPC G06F 3/0659 (2013.01) [G06F 3/0604 (2013.01); G06F 3/064 (2013.01); G06F 3/0688 (2013.01)] | 20 Claims |
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.
|