Load balancing across multiple data paths
First Claim
1. At least one non-transitory computer-readable medium storing operations, which when executed by at least one data processor, retrieve data from a secondary data storage device, wherein the data has been copied from primary data storage to the secondary storage device, the operations comprising:
- allocating a job for retrieving the data from the secondary data storage,wherein the secondary data storage comprises multiple storage locations, and wherein each storage location stores at least one of multiple subsets of the data, andwherein each unit of data to be retrieved from the secondary data storage device includes information identifying a primary data storage location from which the unit of data was copied; and
dividing the job into multiple data streams based on application-level characteristics identified to the data of each subset,wherein the multiple streams include;
at least one stream associated with data identified with one or more application-level characteristics, andat least one stream associated with data identified with an application-level characteristic of control data, index data, or log data, andwherein each data path is associated with a corresponding and different storage location from the multiple storage locations of the secondary data storage.
2 Assignments
0 Petitions
Accused Products
Abstract
Multiple data paths may be available to a data management system for transferring data between a primary storage device and a secondary storage device. The data management system may be able to gain operational advantages by performing load balancing across the multiple data paths. The system may use application layer characteristics of the data for transferring from a primary storage to a backup storage during data backup operation, and correspondingly from a secondary or backup storage system to a primary storage system during restoration.
519 Citations
18 Claims
-
1. At least one non-transitory computer-readable medium storing operations, which when executed by at least one data processor, retrieve data from a secondary data storage device, wherein the data has been copied from primary data storage to the secondary storage device, the operations comprising:
-
allocating a job for retrieving the data from the secondary data storage, wherein the secondary data storage comprises multiple storage locations, and wherein each storage location stores at least one of multiple subsets of the data, and wherein each unit of data to be retrieved from the secondary data storage device includes information identifying a primary data storage location from which the unit of data was copied; and dividing the job into multiple data streams based on application-level characteristics identified to the data of each subset, wherein the multiple streams include; at least one stream associated with data identified with one or more application-level characteristics, and at least one stream associated with data identified with an application-level characteristic of control data, index data, or log data, and wherein each data path is associated with a corresponding and different storage location from the multiple storage locations of the secondary data storage. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. At least one non-transitory computer-readable medium carrying instructions, which when executed by at least one data processor, perform operations for copying data from primary data storage to secondary data storage, the operations comprising:
-
identifying first and second subsets of the data to be copied from the primary data storage based on an application level characteristic different for the first subset of the data and the second subset of the data, wherein the first subset of the data includes data identified as user data, and wherein the second subset of the data includes data identified as control data, index data or log data; dividing a job for transferring the data to the secondary data storage into multiple streams of data, wherein each stream has a corresponding data path for carrying data to the secondary data storage, and wherein the secondary data storage comprises multiple storage locations; maintaining information identifying a primary data storage location and a destination data storage location for each unit of data copied to the secondary data storage; and transferring the data to be copied using one or more data streams for the first subset of data and one or more different data streams for the second subset of data. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-executable method, which when executed by at least one data processor, performs a method for copying data from primary data storage to target data storage, the method comprising:
-
initiating load balancing copy operations for the data from the primary data storage to target storage devices, wherein the load balancing copy operations are performed using multiple different system resources, wherein the load balancing copy operations are performed on different target storage devices, wherein one type of data to be copied is generated by a user or an application, and wherein the one type of data is to be accessed more frequently or is more critical as compared to other type of data that is to be accessed less frequently or is more tolerant of errors; reserving at least one of the system resources for performing the load balancing copy operations across multiple data paths; and causing the load balancing copy operations to be performed for the data from the primary data storage to the target storage devices. - View Dependent Claims (15, 16, 17, 18)
-
Specification