Managing resource collisions in a storage compute device
AssigneeSeagate Technology LLC
InventorsDavid Scott Ebsen, Ryan James Goss, Jeffrey L. Whaley, Dana Simonson
Life of this patent
Estimating the term…
Abstract
A storage compute device includes a data storage section that facilitates persistently storing host data as data objects. The storage compute device also includes two or more compute sections that perform computations on the data objects. A controller monitors resource collisions affecting a first of the compute sections. The controller creates a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions
Claims20
A storage compute device comprising:
- a data storage section that facilitates persistently storing host data as data objects;
- two or more compute sections that perform computations on the data objects;
- and
- a controller that monitors resource collisions affecting a first of the compute sections, the controller creating a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions.
A method comprising:
- persistently storing data objects at a storage compute device on behalf of a host, the data objects being internally managed by the storage compute device;
- performing computations on the data objects at a compute section of the storage compute device;
- monitoring resource collisions affecting at least one of the computations;
- and
- creating a copy of at least one of the data objects to be processed in parallel via a second compute section in response to the resource collisions.
A system comprising:
- a host processor;
- a data bus coupled to the host processor;
- and
- a storage compute device coupled to the data bus and comprising:
- a data storage section that facilitates persistently storing data objects on behalf of the host processor, the data objects being internally managed by the storage compute device;
- two or more compute sections that perform computations on the data objects;
- and
- a controller that monitors resource collisions affecting a first of the compute sections, the controller creating a copy of at least one of the data objects to be processed in parallel at a second of the compute sections in response to the resource collisions.
Dependencies are inferred from the claim text.