Systems and methods for performing data replication
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-012/00
출원번호
UP-0640826
(2006-12-18)
등록번호
US-7651593
(2010-02-24)
발명자
/ 주소
Prahlad, Anand
Ngo, David
출원인 / 주소
CommVault Systems, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
284인용 특허 :
54
초록▼
Performing data management operations on replicated data in a computer network. Log entries are generated for data management operations of an application executing on a source system. Consistency point entries are used to indicate a time of a known good, or recoverable, state of the application. A
Performing data management operations on replicated data in a computer network. Log entries are generated for data management operations of an application executing on a source system. Consistency point entries are used to indicate a time of a known good, or recoverable, state of the application. A destination system is configured to process a copy of the log and consistency point entries to replicate data in a replication volume, the replicated data being a copy of the application data on the source system. When the replicated data represents a known good state of the application, as determined by the consistency point entries, the destination system(s) may perform a storage operation (e.g., snapshot, backup) to copy the replicated data and to logically associate the copied data with a time information (e.g., time stamp) indicative of the source system time when the application was in the known good state.
대표청구항▼
What is claimed is: 1. A method for performing data management operations in a computer network, the method comprising: monitoring operations associated with an application, the operations operative to write data to a first storage device; storing information about the operations in a first log fil
What is claimed is: 1. A method for performing data management operations in a computer network, the method comprising: monitoring operations associated with an application, the operations operative to write data to a first storage device; storing information about the operations in a first log file on the first storage device; inserting in the first log file a marker comprising time information identifying a time of a known good state of the application; copying at least a portion of the first log file to a second log file on a second storage device; processing the second log file to create replicated data; generating a snapshot of the replicated data at a time after the second log file has been copied to the second storage device; and associating the snapshot of the replicated data with the known good state of the application such that the snapshot of the replicated data is associated with the data on the first storage device. 2. The method of claim 1, additionally comprising quiescing the application at the time of the known good state of the application. 3. The method of claim 1, wherein said copying comprises replicating data associated with only one application. 4. The method of claim 1, additionally comprising performing a backup operation on the snapshot and associating a backup copy of the snapshot with the time information identifying the time of the known good state of the application. 5. A system for performing data management operations in a computer network environment, the system comprising: at least one computer application configured to execute on a source computer; a first storage device coupled to the source computer to receive data write operations from the at least one computer application; at least one module configured to monitor the data write operations and to generate first log entries based on the data write operations, at least one of the log entries having a time stamp indicative of a time of a known good state of the at least one computer application; a second storage device comprising second log entries wherein the second log entries comprise copies of at least a portion of the first log entries; and a replication module coupled to the second storage device and configured to: process, the copied data write operations in the second log entries to create replicated data stored at a first location on the second storage device, perform a storage operation on the replicated data at the first location on the second storage device to copy data to a second location different than said first location, and logically associate the copied data at the second location with the time stamp indicative of the time of the known good state of the at least one computer application such that the copied data at the second location is associated with the data on the first storage device. 6. The system of claim 5, wherein the at least one module comprises a filter driver. 7. The system of claim 5, wherein the storage operation comprises a snapshot operation or a backup operation. 8. The system of claim 5, wherein the replication module further comprises a replication log file configured to receive a copy of the log entries. 9. The system of claim 8, wherein the replication module further comprises a plurality of threads configured to process the copy of the log entries in the replication log file and to replay the data write operations associated with the log entries on the second storage device. 10. The system of claim 9, wherein said plurality of threads is configured to sequentially process the second log entries. 11. The system of claim 5, wherein the at least one computer application is a single computer application and the driver module is associated with only the single computer application. 12. The system of claim 5, further comprising a third storage device, wherein the second location is on the third storage device. 13. The system of claim 5, wherein the second storage device further comprises a plurality of volumes. 14. The system of claim 13, wherein the second location is on a different volume of the second storage device than the first location. 15. The system of claim 13, wherein the replication module comprises at least two replication servers, each of the replication servers being associated with a different one of the plurality of volumes. 16. A method for performing data management operations in a computer network, the method comprising: monitoring data operations associated with an application, the data operations operative to write data to a first storage device; populating a first log file on the first storage device with data entries indicative of the data operations; inserting in the first log file a marker indicative of a known good state of the application, the marker including a time information identifying a time of the known good state of the application; copying at least a portion of the first log file to a second storage device to create a second log file on the second storage device; replaying to the second storage device data operations in the second log file to create replicated data stored at a first location on the second storage device; performing a storage operation on the replicated data to copy the replicated data from the first location to a second location; and associating the copy of the replicated data at the second location with the time information identifying the time of the known good state of the application such that the copy of the replicated data at the second location is associated with the data on the first storage device. 17. The method of claim 16, additionally comprising copying the data entries and the marker from the first log file to the second log file. 18. The method of claim 17, wherein said replaying comprises instantiating a plurality of threads configured to process the data entries in the second log file and to replay the data operations associated therewith to the second storage device. 19. The method of claim 18, wherein each of the plurality of threads is configured to process a particular type of data operation. 20. The method of claim 16, wherein said replaying comprises replaying to the second storage device the data operations of a first portion of the data entries, the method further comprising: replaying to a third storage device the data operations of a second portion of the data entries to replicate data to a third location; performing a second storage operation to copy replicated data from the third location to a fourth location; and associating the copy of the replicated data at the fourth location with the time information identifying the time of the known good state of the application. 21. The method of claim 20, additionally comprising merging the copy of the replicated data at the second location with the copy of the replicated data at the fourth location. 22. The method of claim 21, additionally comprising storing the merged data in a fifth location. 23. The method of claim 22, additionally comprising associating the merged data with the time information identifying the time of the known good state of the application. 24. The method of claim 16, additionally comprising providing a user with an indication of the copy of the replicated data.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (54)
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Koseki, Michihiko; Yokoyama, Mamoru; Sumi, Masashi; Yamaguchi, Satoru; Taniwaki, Sadayoshi; Hamanaka, Seishiro, Data processing system with mechanism for restoring file systems based on transaction logs.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Oshinsky, David Alan; Ignatius, Paul; Prahlad, Anand; May, Andreas, Logical view and access to data managed by a modular data and storage management system.
Ignatius, Paul; Theisen, Marjorie H.; Oshinsky, David Alan; Kavuri, Srinivas, Logical view and access to physical storage in modular data and storage management system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Harrison David F. (Boulder Creek CA) Williams Russell T. (San Jose CA) Saulpaugh Thomas E. (San Jose CA), Method and apparatus for consolidated buffer handling for computer device input/output.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Fecteau Jean Gilles (Toronto CAX) Kligerman Eugene (North York CAX) Kollar Lubor (North York CAX), Product for global updating modified data object represented in concatenated multiple virtual space by segment mapping.
Blott, Stephen M.; Breitbart, Yuri; Cliff, Jr., Thomas M.; Frastaci, Jr., Frank; Korth, Henry F., Real-time event processing system with service authoring environment.
Kottomtharayil,Rajiv; Gokhale,Parag; Prahlad,Anand; Vijayan Retnamma,Manoj Kumar; Ngo,David; Devassy,Varghese, System and method for dynamically performing storage operations in a computer network.
Richard J. Huebsch ; Robert J. Prieve ; Leonard Kampa, System and method for multiplexed data back-up to a storage tape and restore operations using client identification tags.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Deshpande, Sumer Dilip; Dornemann, Henry Wallace; Venkatesha, Ananda; Sancheti, Ashwin Gautamchand, Archiving virtual machines in a data storage system.
Deshpande, Sumer Dilip; Dornemann, Henry Wallace; Venkatesha, Ananda; Sancheti, Ashwin Gautamchand, Archiving virtual machines in a data storage system.
Iyer, Sudha Krishnan; Littlefield, Duncan Alden, Automated intelligent provisioning of data storage resources in response to user requests in a data storage management system.
Nallathambi, Vimal Kumar; Tambe, Unmil Vinay, Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent.
Kumarasamy, Paramasivam, Content-independent and database management system-independent synthetic full backup of a database based on snapshot technology.
Mitkar, Amit; Deshpande, Sumer Dilip; Dornemann, Henry Wallace; Pawar, Rahul S.; Sancheti, Ashwin Gautamchand, Creation of virtual machine placeholders in a data storage system.
Mitkar, Amit; Deshpande, Sumer Dilip; Dornemann, Henry Wallace; Pawar, Rahul S.; Sancheti, Ashwin Gautamchand, Creation of virtual machine placeholders in a data storage system.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Data object store and server for a cloud storage environment, including data deduplication and data management across multiple cloud storage sites.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Database application backup in single snapshot for multiple applications.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficient live-mount of a backed up virtual machine in a storage management system.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficient live-mount of a backed up virtual machine in a storage management system.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations.
Dornemann, Henry Wallace; Pawar, Rahul S.; Kumarasamy, Paramasivam; Kilaru, Satish Chandra; Venkatesha, Ananda, Efficiently restoring execution of a backed up virtual machine based on coordination with virtual-machine-file-relocation operations.
Varadharajan, Prakash; Dornemann, Henry Wallace; Polimera, Rajesh; Kandasamy, Anand, File manager integration with virtualization in an information management system with an enhanced storage manager, including user control and storage management of virtual machines.
Pawar, Rahul S.; Ahn, Jun H.; Mutha, Manas Bhikchand; Dornemann, Henry Wallace; Kumar, Anup, Generating mapping information for single snapshot for multiple applications.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-Chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Vijayan, Manoj Kumar; Chen, Ho-chi; Attarde, Deepak Raghunath; Joshi, Hetalkumar N., Information management of data associated with multiple cloud services.
Prahlad, Anand; Gokhale, Parag; Kottomtharayil, Rajiv; Lu, Jun; Pawar, Rahul S., Information management systems and methods for heterogeneous data sources.
Dornemann, Henry Wallace; Nagrale, Ajay Venkat; Pawar, Rahul S.; Venkatesha, Ananda, Live synchronization and management of virtual machines across computing and virtualization platforms and using live synchronization to support disaster recovery.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Crescenti, John; Kavuri, Srinivas; Oshinsky, David Alan; Prahlad, Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Prahlad, Anand; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj, Performing data storage operations in a cloud storage environment, including searching, encryption and indexing.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj, Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer.
Prahlad, Anand; Muller, Marcus S.; Kottomtharayil, Rajiv; Kavuri, Srinivas; Gokhale, Parag; Vijayan, Manoj Kumar, Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Vallabhaneni, Brahmaiah; Kumarasamy, Paramasivam, Storage management operations based on executable files served on demand to storage management components.
Vallabhaneni, Brahmaiah; Kumarasamy, Paramasivam, Storage management operations based on executable files served on demand to storage management components.
Vallabhaneni, Brahmaiah; Kumarasamy, Paramasivam, Storage management operations based on executable files served on demand to storage management components.
Upadhyay, Mrityunjay; Radhakrishnan, Divakar; Natarajan, Madhusudhanan, Summarization and processing of email on a client computing device based on content contribution to an email thread using weighting techniques.
Prahlad, Anand; May, Andreas; Pittaluga, Ivan; Alexander, John; Schwartz, Jeremy A., System and method for generating and managing quick recovery volumes.
Prahlad, Anand; May, Andreas; Pittaluga, Ivan; Alexander, John; Schwartz, Jeremy A., System and method for generating and managing quick recovery volumes.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahul S.; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing SAN storage.
Vijayan, Manoj Kumar; Viswanathan, Srikant; Attarde, Deepak Raghunath; Devassy, Varghese; Kottomtharayil, Rajiv, System and method for sharing san storage.
Prahlad, Anand; Gokhale, Parag; Kottomtharayil, Rajiv; Lu, Jun; Pawar, Rahul S., Systems and methods for normalizing data of heterogeneous data sources.
Littlefield, Duncan; Chen, Ho-chi; Kottomtharayil, Rajiv, Systems and methods for writing data and storage system specific metadata to network attached storage device.
Kumarasamy, Paramasivam; Vallabhaneni, Brahmaiah; Thati, Ravi, Systems and methods to confirm replication data accuracy for data backup in data storage systems.
Kumarasamy, Paramasivam; Pawar, Rahul S.; Mitkar, Amit; Kilaru, Satish Chandra, Systems and methods to process block-level backup for selective file restoration for virtual machines.
Kumarasamy, Paramasivam; Pawar, Rahul S.; Mitkar, Amit; Kilaru, Satish Chandra, Systems and methods to process block-level backup for selective file restoration for virtual machines.
Gokhale, Parag; Kottomtharayil, Rajiv; Karandikar, Amey Vijaykumar; Vijayan, Manoj Kumar, Use of auxiliary data protection software in failover operations.
Gokhale, Parag; Kottomtharayil, Rajiv; Karandikar, Amey Vijaykumar; Vijayan, Manoj Kumar, Use of auxiliary data protection software in failover operations.
Varadharajan, Prakash; Bansod, Ketan; Kumarasamy, Paramasivam; Nallathambi, Vimal Kumar; Vallabhaneni, Brahmaiah, Utilizing snapshots for access to databases and other applications.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.