MANAGING COPIES OF DATA
First Claim
1. A method in a computer system for retrieving data from one of multiple copies of the data, the method comprising:
- receiving a request identifying at least one data object to be accessed;
identifying multiple copies of the data object that satisfy the request;
for each identified copy, determining an availability of the copy relative to the other identified copies, wherein the availability at least includes a time to access the identified copy;
selecting an identified copy to use for accessing the identified at least one data object based at least in part on the determined availability of the identified copies; and
accessing the identified at least one data object using the selected copy.
4 Assignments
0 Petitions
Accused Products
Abstract
A method in a computer system for retrieving data from one of multiple copies of the data is provided, referred to as the data management system. The data management system receives a request identifying at least one data object to be accessed. Then, the data management system queries a metabase to locate data copies that contain the identified at least one data object, wherein the data copies are created from similar source data, and wherein for each data copy the metabase contains an indication of the availability of the copy relative to other copies. Next, the data management system determines one of the located data copies to use to access the identified at least one data object, wherein the determination is made based on the indicated availability contained in the metabase for each of the located data copies. Then, the data management system accesses the identified at least one data object using the determined one of the located data copies.
83 Citations
20 Claims
-
1. A method in a computer system for retrieving data from one of multiple copies of the data, the method comprising:
-
receiving a request identifying at least one data object to be accessed; identifying multiple copies of the data object that satisfy the request; for each identified copy, determining an availability of the copy relative to the other identified copies, wherein the availability at least includes a time to access the identified copy; selecting an identified copy to use for accessing the identified at least one data object based at least in part on the determined availability of the identified copies; and accessing the identified at least one data object using the selected copy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable medium containing instructions for controlling a computer system to create copies of data such that a subsequent request can determine the precedence with which to access the copies of data, by a method comprising:
-
identifying a first copy of source data stored within a computer system; providing a database with information describing the availability of the first copy of the data stored within the computer system, wherein the availability information describes the effort required to retrieve one or more data objects from the first copy relative to other copies of the source data; identifying at least a second copy of the source data stored within the computer system; updating the database with information describing the availability of the second copy of the source data stored within the computer system, wherein the database is accessible to a client computing device, and wherein the database is configured to permit the client computing device to determine which of multiple copies of source data to access for performing a storage operation based at least in part on the described availability of the first and second copies. - View Dependent Claims (16, 17, 18)
-
-
19. A computer system for managing multiple copies of data, wherein the computer system includes a computing device configured for running applications that generate data objects comprising:
-
a data management component configured for creating copies of the generated data objects by first creating a first copy of the generated data objects, and then creating one or more secondary copies of the generated data objects; a data storage component configured to store the first copy of the generated data and the one or more secondary copies of the generated data; and a data object availability component configured to determine the availability of each copy relative to each of the other copies and to select a copy to use for accessing an identified data object based on the determined relative availability of the copies. - View Dependent Claims (20)
-
Specification