Back to results
US 11,030,007 B2Granted
Multi-constraint dynamic resource manager
AssigneeWestern Digital Technologies, Inc.
InventorsDavid Chaim Brief, Yoav Markus, Shemmer Choresh
Life of this patent
Estimating the term…
Abstract
An arrangement is illustrated wherein a flash controller with a multi-constraints dynamic resource manager module configured to control both software and hardware clients is provided. The arrangement also provides for memory and an interface for connecting the controller to a host.
Claims23
An arrangement configured to couple to a host, the arrangement comprising:
- a controller comprising:
- a removable physical storage unit comprising one or more buffers;
- random access memory (RAM);
- and
- a multi-constraints dynamic resource manager module configured to control both software clients and hardware clients, wherein the multi-constraints dynamic resource manager module is connected to the removable physical storage unit, and wherein the multi-constraints dynamic resource manager module is configured to:
- allocate and deallocate resources selected from the group comprising the RAM, data buffers for reads and writes, descriptors, flow control counters, dynamic buffers, and time slots;
- and
- allocate and deallocate the resources to control a power budget of the arrangement or to minimize latency of a task executing on the arrangement.
5 more elements
A method of controlling equipment, comprising:
- receiving a plurality of task execution requests at a flash controller, the flash controller comprising RAM, a multi-constraints dynamic resource manager module, and a removable physical storage unit comprising one or more buffers;
- monitoring available resources in a host, the host being coupled to the flash controller;
- and
- allocating at least a minimal amount of resources required per request to each request using the multi-constraints dynamic resource manager module, wherein the multi-constraints dynamic resource manager module is connected to the removable physical storage unit, and wherein the multi-constraints dynamic resource manager module is configured to:
- allocate and deallocate resources selected from the group comprising the RAM, data buffers for reads and writes, descriptors, flow control counters, dynamic buffers, and time slots;
- and
- allocate and deallocate the resources to control a power budget of the equipment or to minimize latency of a task executing on the equipment.
4 more elements
An arrangement configured to couple to a host, the arrangement comprising:
- means for receiving a plurality of task execution requests at a flash controller, the flash controller comprising RAM and a removable physical storage unit comprising one or more buffers;
- means for monitoring resources in the host;
- and
- means for allocating at least a minimal amount of resources per request, wherein the means for allocating at least the minimal amount of resources per request is connected to the removable physical storage unit, and wherein the means for allocating at least the minimal amount of resources per request is configured to:
- allocate and deallocate resources selected from the group comprising the RAM, data buffers for reads and writes, descriptors, flow control counters, dynamic buffers, and time slots;
- and
- allocate and deallocate the resources to control a power budget of the arrangement or to minimize latency of a task executing on the arrangement.
4 more elements
Dependencies are inferred from the claim text.