| CPC G06F 3/0659 (2013.01) [G06F 3/0656 (2013.01); G06F 3/0658 (2013.01); G06F 3/0679 (2013.01); G06F 3/0604 (2013.01)] | 18 Claims |

|
1. A data storage device, comprising:
a plurality of system resources;
a buffer memory device including a buffer memory comprising a plurality of buffer slots allotted to each of the plurality of system resources; and
a memory controller configured to allocate a set number of buffer slots based on a performance requirement that is set for each system resource of the plurality of the system resources,
wherein the memory controller:
sets a time limit for providing the allocated set number of buffer slots for each of the plurality of system resources, and
provides the allocated set number of buffer slots to associated system resources at regular intervals within the time limit.
|