Flexible system and method for mirroring data
First Claim
1. A data processing apparatus adapted to access first and second storage devices, said data processing apparatus being programmed to:
- receive notification of a file update to be written to said first data storage device;
determine a mirror mode associated with said updated file;
determine a mirror event associated with said updated file; and
mirror said file update to said second data storage device according to said mirror mode and said mirror event.
1 Assignment
0 Petitions
Accused Products
Abstract
A flexible data mirroring system and method are adapted for use in a data processing system having first and second data storage devices. Upon receiving notification of a file update to be written to the first data storage device a mirror mode and mirror event associated with the updated file are determined from mirror information that has been provisioned on a per-file, per-directory or per-volume, etc. basis. The file update is mirrored to the second data storage device according to the provisioned mirror mode and mirror event. If the mirror mode is continuous, the mirror operation proceeds immediately. If the mirror mode is discrete, the file update is noted and the mirror operation proceeds following occurrence of the file'"'"'s mirror event.
-
Citations
35 Claims
-
1. A data processing apparatus adapted to access first and second storage devices, said data processing apparatus being programmed to:
-
receive notification of a file update to be written to said first data storage device;
determine a mirror mode associated with said updated file;
determine a mirror event associated with said updated file; and
mirror said file update to said second data storage device according to said mirror mode and said mirror event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product embodied in a tangible media for use in a data processing system having access to first and second storage devices, comprising:
computer readable program codes coupled to the tangible media for facilitating flexible data mirroring, said computer readable program codes being configured to cause the program to;
receive notification of a file update to be written to said first data storage device;
determine a mirror mode associated with said updated file;
determine a mirror event associated with said updated file; and
mirror said file update to said second data storage device according to said mirror mode and said mirror event. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
21. A mirroring system for flexibly mirroring data, comprising:
-
a mirror services unit;
a mirror services table associated with said mirror services unit for storing mirror mode information and mirror event information in respective association with one or more file identifiers; and
a mirror services control unit associated with said mirror services unit adapted to;
perform a lookup in said mirror services table in response to receiving notification of a file update to determine a mirror mode and a mirror event of a file associated with said file update;
mirror said file update to a mirror destination if said mirror mode is a continuous mirror mode;
store an indication of said file update if said mirror mode is a discrete mirror mode; and
mirror said file update to a mirror destination in response to an occurrence of said mirror event. - View Dependent Claims (22, 23, 24, 25)
-
-
26. In a data processing system having access to first and second data storage devices, a flexible data mirror method comprising:
-
receiving notification of a file update to be written to said first data storage device;
determining a mirror mode associated with said updated file;
determining a mirror event associated with said updated file; and
mirroring said file update to said second data storage device according to said mirror mode and said mirror event. - View Dependent Claims (27, 28, 29, 30)
-
-
31. A mirroring system for providing flexible data mirroring in a data processing system, comprising:
-
a mirror services unit;
a mirror services table storing mirror mode information and mirror event information in respective association with one or more file identifiers;
means in said mirror services unit for performing a lookup in said mirror services table in response to receiving notification of a file update to determine a mirror mode and a mirror event of a file associated with said file update;
means in said mirror services unit for mirroring said file update to a mirror destination if said mirror mode is a continuous mirror mode;
means in said mirror services unit for storing an indication of said file update if said mirror mode is a discrete mirror mode; and
means in said mirror services unit for mirroring said file update to a mirror destination in response to an occurrence of said mirror event. - View Dependent Claims (32, 33, 34, 35)
-
Specification