Sequencing technique to account for a clock error in a backup system
First Claim
1. A system of a backup server, comprising:
- a processing module configured to examine a received data that is timestamped with a sequence of characters denoting a time according to a clock source through a computer processor associated with the backup server, the timestamp associated with the data received through the computer network from at least one of a client device and other servers, the received data from at least one of the client device and the other servers is stored in the backup storage through the backup server as a part of an information backup service offered by the backup server, wherein the received data is associated with a write I/O received at the backup server from the client device;
an analysis module configured to determine through the computer processor that the data having the timestamp received from at least one of a client device and other servers has been time stamped at an earlier time than the timestamp associated with another data previously received through the computer network from at least one of a client device and other servers;
a substitution module of the backup server to provide an incremental sequence number that is placed along with the timestamp of the other data denoting a relative time interval when a clock runs in a reverse order using an algorithm until a new data is received that includes a future timestamp with a timestamp later than a timestamp of the other data, wherein the incremental sequence number is generated through the backup server, wherein when a granularity of an increment of a timestamp associated with the data received from client device through the computer network cannot be used to delineate an order of the data associated with the I/O from the client device, then the sequence number is also used to determine the accurate location of the data having the timestamp from the client device stored in the backup storage, the time stamp is associated with the received data that is stored in the backup storage through the backup server; and
a storage module to store the data in a data storage medium of the backup server, wherein the storage module to store the data in a continuous data protection repository for a threshold value such that the data is persistently stored, wherein the threshold value is an amount of time, an allocated storage space, an available storage space.
5 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, and system of a sequencing technique to account for a clock error in a storage area network are disclosed. In one embodiment, a system of a backup server includes a processing module to examine a data timestamped with a sequence of characters denoting a time according to a clock source, an analysis module to determine that the data has been timestamped at an earlier time than an other data previously received, a substitution module to provide the data an incremental sequence number placed with the data using an algorithm until a new data is received that includes a future timestamp with a later timestamp than the timestamp of the other data, and a storage module to store the data.
81 Citations
22 Claims
-
1. A system of a backup server, comprising:
-
a processing module configured to examine a received data that is timestamped with a sequence of characters denoting a time according to a clock source through a computer processor associated with the backup server, the timestamp associated with the data received through the computer network from at least one of a client device and other servers, the received data from at least one of the client device and the other servers is stored in the backup storage through the backup server as a part of an information backup service offered by the backup server, wherein the received data is associated with a write I/O received at the backup server from the client device; an analysis module configured to determine through the computer processor that the data having the timestamp received from at least one of a client device and other servers has been time stamped at an earlier time than the timestamp associated with another data previously received through the computer network from at least one of a client device and other servers; a substitution module of the backup server to provide an incremental sequence number that is placed along with the timestamp of the other data denoting a relative time interval when a clock runs in a reverse order using an algorithm until a new data is received that includes a future timestamp with a timestamp later than a timestamp of the other data, wherein the incremental sequence number is generated through the backup server, wherein when a granularity of an increment of a timestamp associated with the data received from client device through the computer network cannot be used to delineate an order of the data associated with the I/O from the client device, then the sequence number is also used to determine the accurate location of the data having the timestamp from the client device stored in the backup storage, the time stamp is associated with the received data that is stored in the backup storage through the backup server; and a storage module to store the data in a data storage medium of the backup server, wherein the storage module to store the data in a continuous data protection repository for a threshold value such that the data is persistently stored, wherein the threshold value is an amount of time, an allocated storage space, an available storage space. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system of a backup server, comprising:
-
an interface module configured to collect a data packet with a timestamp received from a computer network, the computer network coupled to at least one of the client device and other servers that sends the data packet with the timestamp to store the data packet through the backup server, wherein the data packet is associated with a write I/O received at the backup server from the client device; a monitor module configured to determine through a processor if the timestamp is received from the computer network in a proper chronological sequence by comparing the timestamp of the received data packet to a timestamp of a previously received data packet; an identifier module to affix through a processor of the backup server a relative sequential identifier to the timestamp of the previously received data packet when a subsequent timestamp is received from the computer network with a chronological value that is less than the previously received timestamp and until a later timestamp is received from the computer network with the chronological value that is greater than the previously received timestamp, the chronological value of the timestamp of the received data packet is less than the previously received timestamp when a clock associated with the timestamp of the received data packet runs in a reverse order; and a write module to store the data packet to a data storage medium, wherein the storage module to store the data in a continuous data protection repository for a threshold value such that the data is persistently stored, wherein the threshold value is an amount of time, an allocated storage space, an available storage space. - View Dependent Claims (10, 11, 12)
-
-
13. A method of storing data comprising:
-
examining a data timestamped with a sequence of characters denoting a time according to a clock source, the data is collected from a computer network, the computer network to receive the data from at least one of a client device and other servers, wherein the received data is associated with a write I/O received at the backup server from the client device; determining that the data has been timestamped at an earlier time than another data previously received; providing the data an incremental sequence number generated by incrementing the timestamp of the other data previously received until a new data is received that includes a future timestamp with a later timestamp than the timestamp of the other data; and
storing the data, the incremental sequence number placed along with the timestamp of the other data previously received. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method of a backup server comprising:
-
algorithmically locating a time stamp time nearest to a user specified time within a set of storage modules; algorithmically mapping a global sequence number with the user specified time; and algorithmically locating a proceeding global sequence number of an incremental sequence of global sequence numbers across other storage modules of the set of storage modules until a set of required global sequence numbers of the storage modules have been identified that correspond to the user specified time, wherein the storage module to store the data in a continuous data protection repository for a threshold value such that the data is persistently stored, wherein the threshold value is an amount of time, an allocated storage space, an available storage space. - View Dependent Claims (21, 22)
-
Specification