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;
determining whether an instance of the received file or data object is already stored in the first data storage system by performing a match of a substantially unique identifier that represents the received file or data object to substantially unique identifiers that represent files or data objects already stored in the first data system;
storing the received file or data object in the first data storage system when the substantially unique identifier that represents the received file or data object does not match one or more of the substantially unique identifiers that represent the files or data objects already stored in the first data system; and
transmitting the files and data objects stored in the first data storage system to the second data storage system that is located at the second location.
2 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.
16 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; determining whether an instance of the received file or data object is already stored in the first data storage system by performing a match of a substantially unique identifier that represents the received file or data object to substantially unique identifiers that represent files or data objects already stored in the first data system; storing the received file or data object in the first data storage system when the substantially unique identifier that represents the received file or data object does not match one or more of the substantially unique identifiers that represent the files or data objects already stored in the first data system; and transmitting the files and data objects stored in the first data storage system to the second data storage system that is located at the second location. - 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 processor; a storage operation manager component coupled to the processor and 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; extract metadata associated with the file or data object; query the second location to determine whether the file or data object is already stored at the second location, wherein the query includes determining whether the extracted metadata matches metadata from any files or data objects 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; 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; and when the extracted metadata does not match metadata from any files or data objects stored at the second location, copy the extracted metadata to the second location. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium encoded with instructions for controlling a computer system to transfer files from a computer system at a source location to a target location, by a method comprising:
-
receiving a request to transfer 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 and wherein any metadata extracted from the file matches any metadata associated with 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; when the file does not match any file already stored at the target location, storing the file from the computer system to the target location; receiving a determination from the single instance database as to whether the extracted metadata matches any metadata associated with any file stored by the single instance database; and when the extracted metadata does not match the metadata associated with any file stored by the single instance database, storing the extracted metadata from the computer system to the target location. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification