Avoiding deadlock between storage assignments by devices in a network
AssigneeMotorola, Inc.
InventorsDarryn Lowe, Ricardo Gandia, Geetha Varuni Witana
Life of this patent
Estimating the term…
Abstract
A method of avoiding deadlock during managing storage of items in a network (102) of heterogeneous storage devices (104,106,108). The method firstly detects (402) a storage event. Detection is effected by the local storage device and then the method obtains input information (404) having parameter values related to the item and the heterogeneous storage devices (104,106,108). The method then processes (406) the input information to determine a storage assignment, for storage of the item on one or more of the heterogeneous storage devices (104,106,108). The assignment is based on item-device suitability determined from a combination of at least one item selection rule and rules preventing deadlock.
Claims10
A method of managing storage of at least one item in a network of heterogeneous storage devices, the heterogeneous storage devices comprising a local storage device and one or more remote storage devices, the method comprising:
- detecting a storage event, the detection being effected by the local storage device;
- obtaining input information, the input information having parameter values related to the item and the heterogeneous storage devices;
- processing the input information to determine a storage assignment, the storage assignment being determined for storage of the item on one or more of the heterogeneous storage devices based on item-device suitability determined from a combination of at least one item selection rule and at least one storage selection rule and
- avoiding a deadlock between storage assignments, the storage assignments being determined by two or more local storage devices in the network.
A system for managing storage of at least one item in a network of heterogeneous storage devices, the system comprising:
- an event detection module, the event detection module detecting storage events on the heterogeneous storage devices;
- an input provider module, the input provider module providing item metrics and storage device metrics;
- a plurality of decision engines;
- each decision engine being connected to the input provider module and the event detection module;
- each decision engine determining storage assignment, the storage assignment assigning the item to one or more of the heterogeneous storage devices based on item-device suitability, wherein;
- each decision engine includes a policy module with at least one item selection rule, at least one storage selection rule, and rules for preventing a deadlock between storage assignments;
- and
- a storage assignment implementation module connected to;
- each decision engine, the storage assignment implementation module storing the item on one or more of the heterogeneous storage devices in accordance with the storage assignment.
Dependencies are inferred from the claim text.