APPLICATION-AWARE AND REMOTE SINGLE INSTANCE DATA MANAGEMENT
First Claim
1. A method for copying files or data objects from a first data storage system located at a first location to a second data storage system located at a second location that is geographically remote from the first location, the method comprising:
- receiving at a first data storage system a file or data object from a first computing system, wherein the first data storage system and the first computing system are located at a first location;
generating a substantially unique identifier that represents the received file or data object;
based on the generated substantially unique identifier, determining whether an instance of the received file or data object is already stored in the first data storage system;
if an instance of the received file or data object is not already stored in the first data storage system, then storing the received file or data object in the first data storage system; and
transmitting the files and data objects stored in the first data storage system to a second data storage system, wherein;
the second data storage system is located at a second location;
the second data storage system stores files and data objects transmitted from the first data storage system and files and data objects transmitted from a third data storage system that is located at a third location; and
the second location is geographically remote from both the first and third locations.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for reducing storage requirements and speeding up storage operations by reducing the storage of redundant data includes receiving a request that identifies one or more files or data objects to which to apply a storage operation. For each file or data object, the storage system determines if the file or data object contains data that matches another file or data object to which the storage operation was previously applied, based on awareness of the application that created the data object. If the data objects do not match, then the storage system performs the storage operation in a usual manner. However, if the data objects do match, then the storage system may avoid performing the storage operation with respect to the particular file or data object.
-
Citations
20 Claims
-
1. A method for copying files or data objects from a first data storage system located at a first location to a second data storage system located at a second location that is geographically remote from the first location, the method comprising:
-
receiving at a first data storage system a file or data object from a first computing system, wherein the first data storage system and the first computing system are located at a first location; generating a substantially unique identifier that represents the received file or data object; based on the generated substantially unique identifier, determining whether an instance of the received file or data object is already stored in the first data storage system; if an instance of the received file or data object is not already stored in the first data storage system, then storing the received file or data object in the first data storage system; and transmitting the files and data objects stored in the first data storage system to a second data storage system, wherein; the second data storage system is located at a second location; the second data storage system stores files and data objects transmitted from the first data storage system and files and data objects transmitted from a third data storage system that is located at a third location; and the second location is geographically remote from both the first and third locations. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for copying files from a computer system at a first location to a second location, the system comprising:
-
a storage operation manager component configured to receive a request to copy a file or data object from a computer system at a first location to a second location, wherein the first location and the second location are geographically remote from each other; a file cache component at the first location configured to; receive the file or data object to be copied from the computer system; and store the file or data object before it is copied to the second location; and a single instance database component at the first location configured to; query the second location to determine whether the file or data object is already stored at the second location; receive a response from the second location that indicates whether the file or data object is already stored at the second location; and when the file or data object is not already stored at the second location, copy the file or data object from the file cache component to the second location. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-readable storage medium encoded with instructions for controlling a computer system to copy files from a computer system at a source location to a target location, by a method comprising:
-
receiving a request to copy a file from a computer system at a source location to a target location, wherein the target location includes a single instance database, and wherein the source location and the target location are geographically remote from each other; sending a request to the single instance database to determine whether the file matches any file already stored by the single instance database; receiving a determination from the single instance database as to whether the file matches any file already stored by the single instance database; and when the file does not match any file already stored at the target location, copying the file from the computer system to the target location; - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification