Destination systems and methods for performing data replication
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
G06F-012/00
출원번호
UP-0640824
(2006-12-18)
등록번호
US-7617253
(2009-11-23)
발명자
/ 주소
Prahlad, Anand
Ngo, David
출원인 / 주소
CommVault Systems, Inc.
대리인 / 주소
Knobbe, Martens, Olson & Bear, LLP
인용정보
피인용 횟수 :
240인용 특허 :
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 copying data generated on a source system in a computer network, the method comprising: processing, with one or more routines, at least one log file having a plurality of log entries indicative of operations generated by a computer application executing on a sour
What is claimed is: 1. A method for copying data generated on a source system in a computer network, the method comprising: processing, with one or more routines, at least one log file having a plurality of log entries indicative of operations generated by a computer application executing on a source system, the operations being directed to data on a source storage device; copying at least portions of the log file to a destination storage device to create a second log file on the destination storage device; replaying, with the one or more routines, the log entries in the second log file on the destination storage device to create replicated data on the destination storage device; suspending said replaying on the destination storage device when the one or more routines encounters a consistency point marker in the second log file, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application executing on the source system; performing a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application; and associating results of the storage operation on the replicated data on the destination storage device with the time of the known good state of the computer system executing on the source system. 2. The method of claim 1, wherein the operations comprise data modification operations and file attribute modification operations. 3. The method of claim 1, wherein said performing the storage operation comprises performing a snapshot or a backup of the replicated data. 4. The method of claim 3, wherein the consistency point marker further comprises time information indicative of a source system time of the known good state of the computer application. 5. The method of claim 4, additionally comprising logically associating the snapshot with the source system time of the known good state of the computer application. 6. The method of claim 1, wherein the one or more routines comprise a plurality of threads, each of which is configured to replicate data to a different replication volume of the destination storage device. 7. The method of claim 1, additionally comprising presenting a user with an indication of data resulting from the storage operation. 8. A destination system for performing data replication in a computer network, the destination system comprising: at least one log file on a source system, the log file comprising: a plurality of log entries indicative of data operations generated by a computer application for execution on the source storage device, and at least one consistency point marker indicative of a known good state of the computer application; and at least one replication log file on a destination machine wherein the replication log file comprises copies of at least a portion of the log file on the source machine; a replication module configured to create replicated data on the destination storage device, the replication module comprising: a replication agent executing in one or more computer processors, and at least one process configured to traverse the plurality of log entries in the at least one replication log file and to execute the data operations on the destination storage device, the at least one thread being further configured to notify the replication agent when encountering the at least one consistency point marker, wherein the replication agent suspends execution of the data operations on the destination storage machine when the process encounters the consistency point marker in the replication log file, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application, and wherein the replication agent performs a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application; and wherein the replication agent associates results of the storage operation on the replicated data on the destination storage device with the time of the known good state of the computer system executing on the source system. 9. The destination system of claim 8, wherein the replication agent is configured to suspend operation of the at least one process when the at least one process has reached the at least one consistency point marker. 10. The destination system of claim 9, wherein the replication agent is further configured to initiate a copy operation on the replicated data when at least one process has reached the at least one consistency point marker. 11. The destination system of claim 10, wherein the copy operation comprises a snapshot operation or a backup operation. 12. The destination system of claim 8, wherein the data is application-specific data. 13. The destination system of claim 8, wherein the at least one process comprises multiple threads. 14. The destination system of claim 13, wherein each of the multiple threads is configured to replicate a different type of data operation represented by the plurality of log entries in the at least one replication log file. 15. The destination system of claim 13, wherein the multiple threads are configured to execute in parallel. 16. The destination system of claim 13, wherein the at least one replication log file comprises multiple replication log files, and wherein each of the multiple threads is assigned to one of the multiple replication log files. 17. The destination system of claim 8, wherein the replication agent is configured to provide path information to the at least one thread, wherein the path information identifies one or more locations on the destination storage device for receiving the replicated data. 18. The destination system of claim 8, further comprising a user interface configured to display to a user an indication of the replicated data. 19. A system for replicating data generated on a source device in a computer network, the system comprising: means for storing a plurality of log entries indicative of modification operations generated by a computer application executing on a source system, the modification operations being directed to data on a source storage device; means for copying with one or more computer processors at least portions of the log file to a destination storage device to create a second log file on the destination storage device; means executing on one or more computer processors for traversing the second log and for replaying the modification operations to create replicated data on the destination storage device; means for suspending said replaying on the destination storage device with one or more computer processors when said traversing and replaying means encounters a consistency point marker in the second log, the consistency point marker being indicative of a known good state of the computer application wherein the consistency point marker further comprises the time of the known good state of the computer application executing on the source system; and means for performing a storage operation on the replicated data on the destination storage device when the replicated data represents the known good state of the computer application and for associating results of the storage operation on the replication data on the destination storage device with the time of the known good state of the computer system executing on the source system. 20. The system of claim 19, wherein said traversing and replaying means is configured to replicate application-specific data of the computer application to a first volume of the destination storage device and to replicate application-specific data of a second computer application to a second volume of the destination storage device.
연구과제 타임라인
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.
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.
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.
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; 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.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.