Ensuring data persistence and consistency in enterprise storage backup systems
First Claim
1. A method, comprising:
- implementing a filter module in an operating system environment associated with an application server to track changes on a storage device coupled to the application server;
generating, in a continuous backup environment, a backup data through the filter module associated with the application server by copying a data write associated with the application server;
utilizing a data log structure on the storage device coupled to the application server to store the backup data generated by the filter module;
buffering the backup data generated by the filter module through a memory module associated with the application server that transfers the backup data to the data log structure on the storage device based on an occurrence of an event;
differentiating the backup data generated by the filter module from the data write associated with the application server using a detection algorithm of the filter module when the memory module transfers the backup data to the data log structure; and
allowing the backup data to permeate through the filter module to prevent a recursion loop that arises when the filter module makes a redundant copy of the backup data during a transition of the backup data from the memory module to the data log structure on the storage device.
5 Assignments
0 Petitions
Accused Products
Abstract
Ensuring data persistence and consistency in enterprise storage backup systems method and apparatus are disclosed. In one embodiment, a method includes creating a data log structure (e.g., a log file) on a storage device (e.g., a Serial ATA drive, a SCSI drive, a SAS drive, a storage are network, etc.) coupled to an application server to store a backup data generated by a filter module in a continuous backup environment and buffering the backup data generated by the filter module through a memory module that transfers the backup data to the data log structure on the storage device based on an occurrence of an event. The data log structure may be created by configuring a portion of the storage device as a dedicated resource available to the memory module to copy the backup data and the data log structure may be a file on the storage device coupled to the application server having the file system.
3 Citations
24 Claims
-
1. A method, comprising:
-
implementing a filter module in an operating system environment associated with an application server to track changes on a storage device coupled to the application server; generating, in a continuous backup environment, a backup data through the filter module associated with the application server by copying a data write associated with the application server; utilizing a data log structure on the storage device coupled to the application server to store the backup data generated by the filter module; buffering the backup data generated by the filter module through a memory module associated with the application server that transfers the backup data to the data log structure on the storage device based on an occurrence of an event; differentiating the backup data generated by the filter module from the data write associated with the application server using a detection algorithm of the filter module when the memory module transfers the backup data to the data log structure; and allowing the backup data to permeate through the filter module to prevent a recursion loop that arises when the filter module makes a redundant copy of the backup data during a transition of the backup data from the memory module to the data log structure on the storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network comprising:
-
an application server having a filter module implemented in an operating system environment associated therewith to track changes on a storage device coupled thereto, the filter module being coupled to a memory module to facilitate a continuous data backup of the application server and to prevent a data loss triggered by an event during the continuous data backup by facilitating transfer of a backup data buffered in the memory module to a data log structure resident on the storage device, the backup data being generated by the filter module by copying a data write associated with the application server, the backup data being differentiated from the data write of the application server using a detection algorithm of the filter module when the memory module transfers the data backup to the data log structure, and the backup data being allowed to permeate through the filter module to prevent a recursion loop that arises when the filter module makes a redundant copy of the backup data during a transition of the backup data from the memory module to the data log structure on the storage device; and a backup server connected to the application server via the network to store the backup data on a backup storage device coupled to the backup server on a continuous basis. - View Dependent Claims (20, 21)
-
-
22. An application server in a backup environment comprising:
-
a memory buffer having a paged memory capable of utilizing at least one of a page file and a swap volume on the application server to enhance a storage capacity of the memory buffer when the storage capacity crosses a threshold value; a disk buffer on the application server to backup the memory buffer when the memory buffer faces an imminent data loss associated with an event; and a filter module to extract a descriptor information from a data write of the application server to position a pointer data in the memory buffer based on an analysis of the descriptor information such that the pointer data corresponds to an event data of the application server, to extract a meta data information associated with the data write of the application server to ascertain a location of the data write when the data write of the application server is received thereat, to compare the meta-data information of a particular data write to the meta-data information of a plurality of data writes to detect an overlapping pattern of the particular data write with another data write in a storage device associated with the application server, and to enable performing a memory optimization when the storage capacity of the memory module crosses the memory threshold by retaining the particular data write when the particular data write exhibits the overlapping pattern. - View Dependent Claims (23, 24)
-
Specification