Dynamic bandwidth discovery and allocation to improve performance for backing up data
First Claim
1. A computer implemented method comprising:
- detecting, by a first backup server, a plurality of networks coupling the first backup server to a second backup server, wherein the first backup server is configured to store a plurality of backup data images on a first storage device, wherein each of the backup data images includes data from a plurality of files, wherein the plurality of networks includes a first network of a first type and a second network of a different type;
selecting, by the first backup server, two or more networks from the plurality of networks to include in a logical connection, wherein the logical connection is used for transferring backup data images stored on the first storage device, wherein the selected two or more networks include the first network and the second network;
in response to determining that the selected two or more networks are included in the logical connection, determining, by the first backup server, a load balancing scheme for the selected two or more networks;
reading, by the first backup server, a first backup data image from the first storage device; and
transferring, by the first backup server, the first backup data image to the second backup server through the logical connection according to the load balancing scheme, wherein said transferring comprises transferring a first portion of the first backup data image over the first network of the first type and transferring a second portion of the first backup data image over the second network of the different type.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for efficient transfer of backup data over multiple networks. A backup server and a client computer are coupled to one another via a network, such as a local area network (LAN). The backup server is coupled to at least one storage server via another network, such as the Internet. This storage server is coupled to another storage server via at least two networks, such as the Internet and a Fiber Channel connection. The at least two networks are discovered and initialized by the two storage servers. Two or more networks may be bonded together in a single logical communication channel for transferring backup data. In one embodiment, the backup data corresponds to a duplication operation. When two or more network channels are included in the logical communication channel, a load balancing scheme is used to assign backup data traffic to appropriate network channels.
32 Citations
20 Claims
-
1. A computer implemented method comprising:
-
detecting, by a first backup server, a plurality of networks coupling the first backup server to a second backup server, wherein the first backup server is configured to store a plurality of backup data images on a first storage device, wherein each of the backup data images includes data from a plurality of files, wherein the plurality of networks includes a first network of a first type and a second network of a different type; selecting, by the first backup server, two or more networks from the plurality of networks to include in a logical connection, wherein the logical connection is used for transferring backup data images stored on the first storage device, wherein the selected two or more networks include the first network and the second network; in response to determining that the selected two or more networks are included in the logical connection, determining, by the first backup server, a load balancing scheme for the selected two or more networks; reading, by the first backup server, a first backup data image from the first storage device; and transferring, by the first backup server, the first backup data image to the second backup server through the logical connection according to the load balancing scheme, wherein said transferring comprises transferring a first portion of the first backup data image over the first network of the first type and transferring a second portion of the first backup data image over the second network of the different type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A first backup server comprising:
-
one or more processors; and memory storing program instructions, wherein the program instructions are executable by the one or more processors to cause the first backup server to; store a plurality of backup data images on a first storage device, wherein each of the backup data images includes data from a plurality of files; detect a plurality of networks coupling the first backup server to a second backup server, wherein the plurality of networks includes a first network of a first type and a second network of a different type; select two or more networks from the plurality of networks to include in a logical connection, wherein the logical connection is used for transferring backup data images stored on the first storage device, wherein the selected two or more networks include the first network and the second network; in response to determining that the selected two or more networks are included in the logical connection, determine a load balancing scheme for the selected two or more networks; read a first backup data image from the first storage device; and transfer the first backup data image to the second backup server through the logical connection according to the load balancing scheme, wherein said transferring comprises transferring a first portion of the first backup data image over the first network of the first type and transferring a second portion of the first backup data image over the second network of the different type. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable storage medium storing program instructions, wherein the program instructions are executable by one or more processors of a first backup server to cause the first backup server to:
-
store a plurality of backup data images on a first storage device, wherein each of the backup data images includes data from a plurality of files; detect a plurality of networks coupling the first backup server to a second backup server, wherein the plurality of networks includes a first network of a first type and a second network of a different type; select two or more networks from the plurality of networks to include in a logical connection, wherein the logical connection is used for transferring backup data images stored on the first storage device, wherein the selected two or more networks include the first network and the second network; in response to determining that the selected two or more networks are included in the logical connection, determine a load balancing scheme for the selected two or more networks; read a first backup data image from the first storage device; and transfer the first backup data image to the second backup server through the logical connection according to the load balancing scheme, wherein said transferring comprises transferring a first portion of the first backup data image over the first network of the first type and transferring a second portion of the first backup data image over the second network of the different type. - View Dependent Claims (18, 19, 20)
-
Specification