Software agent-based architecture for data relocation
First Claim
1. A computer-implemented method for relocating data, comprising:
- using a first agent at a first data storage node, initiating relocation of a first copy of data stored on the first data storage node to a second data storage node, and communicating, to an agent of a third data storage node on which a second copy of the data is stored, a request to initiate relocation of the second copy of the data to a fourth data storage node; and
receiving, at the first agent, status information provided by the agent of the third data storage node that indicates a status of the relocation of the second copy of the data to the fourth data storage node.
2 Assignments
0 Petitions
Accused Products
Abstract
Data is relocated among data storage nodes in a data center by using distributed agents. An agent at a first data storage node manages the relocation of associated data to a second data storage node, as well as the relocation of a mirror copy of the data at a third data storage node to a fourth data storage node, by receiving status information, such as via a publish-subscribe technique. The first agent may provide an identifier with a relocation request to the third data storage node which is relayed to the fourth data storage node, and used in status messages provided by the third and fourth data storage nodes. The received status information is then associated with the relocation request. Agents for each pair of sending and receiving data storage nodes can monitor their availability for servicing the relocation to negotiate an acceptable transmission rate.
-
Citations
20 Claims
-
1. A computer-implemented method for relocating data, comprising:
-
using a first agent at a first data storage node, initiating relocation of a first copy of data stored on the first data storage node to a second data storage node, and communicating, to an agent of a third data storage node on which a second copy of the data is stored, a request to initiate relocation of the second copy of the data to a fourth data storage node; and
receiving, at the first agent, status information provided by the agent of the third data storage node that indicates a status of the relocation of the second copy of the data to the fourth data storage node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-implemented method for relocating data, comprising:
-
providing respective agents at respective data storage nodes, including first and second storage nodes, the respective agent of the first data storage node accessing topology information to obtain a network address of the second data storage node and establish a data transmission path between the first and second data storage nodes using the network address; and
relocating data at the first data storage node to the second data storage node via the established transmission path, the respective agent of the first data storage node managing the relocating. - View Dependent Claims (15, 16, 17)
-
-
18. Computer readable media having computer readable code embodied thereon for programming at least one processor to perform a method for relocating data, the method comprising:
-
providing respective agents at respective data storage nodes, including a first data storage node, a second data storage node for receiving relocated data from the first data storage node, a third data storage node that stores mirror data of the first data storage node, and a fourth data storage node for receiving relocated data from the third data storage node, the respective agent of the first data storage node initiating transfer of the data thereat to the second data storage node, and communicating to a respective agent of the third data storage node, a request to initiate relocation of the mirror data to the fourth data storage node; and
monitoring, at the respective agent of the first data storage node, the relocating of the data from the first data storage node to the second data storage node, and the relocating of the mirror data from the third data storage node to the fourth data storage node. - View Dependent Claims (19, 20)
-
Specification