Data storage server having common replication architecture for multiple storage object types
First Claim
1. A data storage server comprising:
- data storage for storing data storage objects of multiple data storage object types; and
at least one data processor programmed for replication of the data storage objects of the multiple data storage object types from the data storage over a data network to one or more remote destinations;
wherein said at least one data processor is programmed with multiple software program modules including common software program modules for management of replication of data storage objects of multiple data storage object types, wherein the multiple data storage object types include iSCSI LUNs and file systems;
wherein the multiple software program modules include a respective software module defining each of the multiple data storage object types; and
wherein the data storage objects of the multiple data storage object types are stored in at least one sparse file in the data storage, and the respective software modules defining the multiple data storage object types are executable by said at least one data processor for addressing of the data storage objects in said at least one sparse file in the data storage;
wherein the multiple software program modules further include at least one version control module executable by said at least one data processor for determining if two data storage objects have a common base so that only a difference from the common base needs to be transmitted for replication or restoration of one of the two data storage objects, wherein the common base is a snapshot copy that is different from each of the two data storage objects, and each of the two data storage objects is a subsequent version of the common base.
9 Assignments
0 Petitions
Accused Products
Abstract
A data storage server is programmed with common software modules for management, version control, and scheduling of replication of data storage objects of multiple data storage object types. The multiple data storage object types include iSCSI LUNs, file systems, virtual servers, directories, and files. The version control determines if two data storage objects are the same or have a common base so that only a difference needs to be transmitted for replication or restoration. The scheduler controls the timing of snapshot creation and deletion, and replication transmission to one or more remote destinations. The scheduler may ensure that a replica of a data storage object is out-of-sync with the original of the data storage object by no more than a specified amount of time.
194 Citations
5 Claims
-
1. A data storage server comprising:
-
data storage for storing data storage objects of multiple data storage object types; and at least one data processor programmed for replication of the data storage objects of the multiple data storage object types from the data storage over a data network to one or more remote destinations; wherein said at least one data processor is programmed with multiple software program modules including common software program modules for management of replication of data storage objects of multiple data storage object types, wherein the multiple data storage object types include iSCSI LUNs and file systems; wherein the multiple software program modules include a respective software module defining each of the multiple data storage object types; and wherein the data storage objects of the multiple data storage object types are stored in at least one sparse file in the data storage, and the respective software modules defining the multiple data storage object types are executable by said at least one data processor for addressing of the data storage objects in said at least one sparse file in the data storage; wherein the multiple software program modules further include at least one version control module executable by said at least one data processor for determining if two data storage objects have a common base so that only a difference from the common base needs to be transmitted for replication or restoration of one of the two data storage objects, wherein the common base is a snapshot copy that is different from each of the two data storage objects, and each of the two data storage objects is a subsequent version of the common base.
-
-
2. A data storage server comprising:
-
data storage for storing data storage objects of multiple data storage object types; and at least one data processor programmed for replication of the data storage objects of the multiple data storage object types from the data storage over a data network to one or more remote destinations; wherein said at least one data processor is programmed with multiple software program modules including common software program modules for management of replication of data storage objects of multiple data storage object types, wherein the multiple data storage object types include iSCSI LUNs and file systems; wherein the multiple software program modules include a respective software module defining each of the multiple data storage object types; and wherein the data storage objects of the multiple data storage object types are stored in at least one sparse file in the data storage, and the respective software modules defining the multiple data storage object types are executable by said at least one data processor for addressing of the data storage objects in said at least one sparse file in the data storage; wherein the common software program modules for management of replication of data storage objects of multiple data storage object types include at least one scheduler module executable by said at least one data processor for controlling timing of replication transmission to a specified remote destination and ensuring that when an original data storage object has been replicated and the replica of the original data storage object has been transmitted to the specified remote destination, the replica at the remote destination is out-of-sync with the original data storage object by no more than a specified amount of time, and wherein the scheduler module is executable by said at least one data processor for calculating a secondary update time required for the specified amount of time, and scheduling replication to occur to the specified remote destination at the secondary update time.
-
-
3. A data storage server comprising:
-
data storage for storing data storage objects of multiple data storage object types; and at least one data processor programmed for replication of the data storage objects of the multiple data storage object types from the data storage over a data network to one or more remote destinations; wherein said at least one data processor is programmed with multiple software program modules including common software program modules for management of replication of data storage objects of multiple data storage object types; and wherein the common software program modules for management of replication of data storage objects of multiple data storage object types include at least one scheduler module executable by said at least one data processor for controlling timing of replication transmission to a specified remote destination and ensuring that when an original data storage object has been replicated and the replica of the original data storage object has been transmitted to the specified remote destination, the replica at the specified remote destination is out-of-sync with the original data storage object by no more than a specified amount of time, and wherein the scheduler module is executable by said at least one data processor for calculating a secondary update time required for the specified amount of time, and scheduling replication to occur to the specified remote destination at the secondary update time. - View Dependent Claims (4, 5)
-
Specification