In one embodiment, a method includes replicating a production volume on a plurality of replica volumes. Each replica volume is stored on a respective storage array with a respective journal. The replicating includes writing data to a do stream of each journal written to the production volume, reading from the do stream of each journal, reading undo data that will be overwritten by the data in the do stream, distributing the undo data across the journals and writing the data from the do stream from each journal to the respective replica volume. A number of journals less than a total number of journals can be used to access data in a full journal.
|
1. A method for use in a storage system including a replication subsystem having a plurality of storage arrays, the method comprising:
replicating a production volume on a plurality of replica volumes, each replica volume being part of a different one of the plurality of storage arrays, the replicating comprising:
writing data to a plurality of do streams, each do stream being associated with a different one of a plurality of journal portions, each journal portion being stored in a different one of the plurality of storage arrays;
reading undo data that will be overwritten by the data in the plurality of do streams, the undo data being read from at least one of the replication volumes;
distributing the undo data across the plurality of journal portions; and
writing the data from the plurality of do streams to the plurality of replica volumes, such that any respective portion of the data that is stored in any given one of the plurality of do streams is stored in the replica volume that is part of the same storage array as the given do stream's associated journal portion,
wherein the plurality of journal portions form a journal, the journal being configured such that fewer than all journal portions in the plurality of journal portions are sufficient to retrieve any data item that is stored in the journal.
6. An apparatus, comprising:
electronic hardware circuitry configured to:
replicate a production volume on a plurality of replica volumes, each replica volume being part of a different one of a plurality of storage arrays;
wherein the circuitry configured to replicate the production volume comprises circuitry configured to:
write data to a plurality of do streams, each do stream being associated with a different one of a plurality of journal portions, each journal portion being stored in a different one of the plurality of storage arrays;
read undo data that will be overwritten by the data in the plurality of do streams, the undo data being read from at least one of the replication volumes;
distribute the undo data across the plurality of journal portions; and
write the data from the plurality of do streams to the plurality of replica volumes, such that any respective portion of the data that is stored in any given one of the plurality of do streams is stored in the replica volume that is part of the same storage array as the given do stream's associated journal portion,
wherein the plurality of journal portions form a journal, the journal being configured such that fewer than all journal portions in the plurality of journal portions are sufficient to retrieve any data item that is stored in the journal.
12. An article comprising:
a non-transitory computer-readable medium that stores computer-executable instructions, which when executed by one or more processors cause the one or more processors to:
replicate a production volume on a plurality of replica volumes, each replica volume being part of a different a different one of a plurality of storage arrays, the replication comprising:
write data to a plurality of do stream, each do stream being associated with a different one of a plurality of journal portions, each journal portion being stored in a different one of the plurality of storage arrays;
read undo data that will be overwritten by the data in the plurality of do streams, the undo data being read from at least one of the replication volumes;
distribute the undo data across the plurality of journal portions; and
write the data from the plurality of do streams to the plurality of replica volumes, such that any respective portion of the data that is stored in any given one of the plurality of do streams is stored in the replica volume that is part of the same storage array as the given do stream's associated journal portion,
wherein the plurality of journal portions form a journal, the journal being configured such that fewer than all journal portions in the plurality of journal portions are sufficient to retrieve any data item that is stored in the journal.
2. The method of
3. The method of
4. The method of
5. The method of
7. The apparatus of
8. The apparatus of
9. The apparatus of
10. The apparatus of
11. The apparatus of
13. The article of
14. The article of
15. The article of
16. The article of
|
Computer data is vital to today's organizations and a significant part of protection against disasters is focused on data protection. As solid-state memory has advanced to the point where cost of memory has become a relatively insignificant factor, organizations can afford to operate with systems that store and process terabytes of data.
Conventional data protection systems include tape backup drives, for storing organizational production site data on a periodic basis. Another conventional data protection system uses data replication, by creating a copy of production site data of an organization on a secondary backup storage system, and updating the backup with changes. The backup storage system may be situated in the same physical location as the production storage system, or in a physically remote location. Data replication systems generally operate either at the application level, at the file system level, or at the data block level.
In one embodiment, a method includes replicating a production volume on a plurality of replica volumes. In an embodiment, each replica volume is stored on a respective storage array with a respective journal. In an embodiment, the replicating includes writing data to a do stream of each journal written to the production volume, reading from the do stream of each journal, reading undo data that will be overwritten by the data in the do stream, distributing the undo data across the journals and writing the data from the do stream from each journal to the respective replica volume. In an embodiment, a number of journals less than a total number of journals can be used to access data in a full journal.
In another embodiment, an apparatus includes electronic hardware circuitry configured to replicate a production volume on a plurality of replica volumes. In an embodiment, each replica volume is stored on a respective storage array with a respective journal. In an embodiment, the circuitry configured to replicate the production volume includes circuitry configured to write data to a do stream of each journal written to the production volume, read from the do stream of each journal, read undo data that will be overwritten by the data in the do stream, distribute the undo data across the journals and write the data from the do stream from each journal to the respective replica volume. In an embodiment, a number of journals less than a total number of journals can be used to access data in a full journal.
In a further embodiment, an article includes a non-transitory computer-readable medium that stores computer-executable instructions. In an embodiment, the instructions cause a machine to replicate a production volume on a plurality of replica volumes. In an embodiment, each replica volume is stored on a respective storage array with a respective journal. In an embodiment, the instructions causing the machine to replicate the production volume includes instructions causing the machine to write data to a do stream of each journal written to the production volume, read from the do stream of each journal, read undo data that will be overwritten by the data in the do stream, distribute the undo data across the journals and write the data from the do stream from each journal to the respective replica volume. In an embodiment, a number of journals less than a total number of journals can be used to access data in a full journal.
In some embodiments, the current disclosure may present techniques that may distribute journal data over multiple journals. In one particular example, data may be distributed to the multiple journals using, for example, erasure codes and RAID (Redundant Array of Independent Disks) storage techniques so that a subset of the multiple journals may be used to access data that would be available if a single journal was used.
While certain embodiments herein may describe techniques to replicate a volume, the techniques described herein may be applied to multiple volumes such as, for example, to replicate a logical unit that includes one or more volumes. In one particular example, the techniques described herein may be used to replicate of a virtual machine.
Referring to the example embodiment of
In the example embodiment of
In certain embodiments, the production site and the backup site may be remote from one another, or they may both be situated at a common site, local to one another. Local data protection has the advantage of minimizing data lag between target and source, and remote data protection has the advantage of being robust in the event that a disaster occurs at the source side.
In the example embodiment of
In the example embodiment of
Generally, a SAN may include one or more devices, referred to as “nodes”. A node in a SAN may be an “initiator” or a “target”, or both. In some embodiments, an initiator node may be a device that is able to initiate requests to one or more other devices; and a target node may be a device that is able to reply to requests, such as SCSI (small computer system interface) commands, sent by an initiator node. In certain embodiments, SAN may also include network switches, such as fiber channel switches. In many embodiments, communication links between each host computer and its corresponding storage system may be any appropriate medium suitable for data transfer, such as fiber communication channel links.
In many embodiments, a host communicates with its corresponding storage system using SCSI commands.
In the example embodiment of
Logical units may be a logical entity provided by a storage system, for accessing data stored in the storage system. The logical unit may be a physical logical unit or a virtual logical unit. A logical unit may be identified by a unique logical unit number (LUN). Storage system 108 may expose a logical unit 136, designated as LU A, and storage system 120 may expose a logical unit 156, designated as LU B.
LU B may be used for replicating LU A. As such, LU B may be generated as a copy of LU A. In one embodiment, LU B may be configured so that its size is identical to the size of LU A. Thus, in the example embodiment of
In the example embodiment of
Generally, an operating system of a host computer may generate a host device for each logical unit exposed by a storage system in the host computer SAN.
In the example embodiment of
In the example embodiment of
For additional safety precaution, each DPA may be a cluster of such computers. Use of a cluster may ensure that if a DPA computer is down, then the DPA functionality switches over to another computer. The DPA computers within a DPA cluster may communicate with one another using at least one communication link suitable for data transfer via fiber channel or IP based protocols, or such other transfer protocol. One computer from the DPA cluster may serve as the DPA leader. The DPA cluster leader may coordinate between the computers in the cluster, and may also perform other tasks that require coordination between the computers, such as load balancing.
In the architecture illustrated in
DPAs 112 and 124 may be configured to act as initiators in the SAN (e.g., DPAs may issue I/O requests using, for example, SCSI commands, to access logical units on their respective storage systems). DPA 112 and DPA 124 may also be configured with the necessary functionality to act as targets (e.g., to reply to I/O requests, such as SCSI commands, issued by other initiators in the SAN, including inter alia their respective host computers 104 and 116). Being target nodes, DPA 112 and DPA 124 may dynamically expose or remove one or more logical units.
As described hereinabove, Site I and Site II may each behave simultaneously as a production site and a backup site for different logical units. As such, DPA 112 and DPA 124 may each behave as a source DPA for some logical units, and as a target DPA for other logical units, at the same time.
Host computer 104 and host computer 116 may include protection agents 144 and 164, respectively. Protection agents 144 and 164 intercept SCSI commands issued by their respective host computers, via host devices to logical units that are accessible to the host computers. A data protection agent may act on an intercepted SCSI commands issued to a logical unit, in one of the following ways: send the SCSI commands to its intended logical unit; redirect the SCSI command to another logical unit; split the SCSI command by sending it first to the respective DPA; after the DPA returns an acknowledgement, send the SCSI command to its intended logical unit; fail a SCSI command by returning an error return code; and delay a SCSI command by not returning an acknowledgement to the respective host computer.
A protection agent may handle different SCSI commands, differently, according to the type of the command. For example, a SCSI command inquiring about the size of a certain logical unit may be sent directly to that logical unit, while a SCSI write command may be split and sent first to a DPA associated with the agent. A protection agent may also change its behavior for handling SCSI commands, for example as a result of an instruction received from the DPA.
Specifically, the behavior of a protection agent for a certain host device generally corresponds to the behavior of its associated DPA with respect to the logical unit of the host device. When a DPA behaves as a source site DPA for a certain logical unit, then during normal course of operation, the associated protection agent splits I/O requests issued by a host computer to the host device corresponding to that logical unit. Similarly, when a DPA behaves as a target device for a certain logical unit, then during normal course of operation, the associated protection agent fails I/O requests issued by host computer to the host device corresponding to that logical unit.
Communication between protection agents and their respective DPAs may use any protocol suitable for data transfer within a SAN, such as fiber channel, or SCSI over fiber channel. The communication may be direct, or via a logical unit exposed by the DPA. Protection agents communicate with their respective DPAs by sending SCSI commands over fiber channel.
Protection agents 144 and 164 may be drivers located in their respective host computers 104 and 116. Alternatively, a protection agent may also be located in a fiber channel switch, or in any other device situated in a data path between a host computer and a storage system or on the storage system itself. In a virtualized environment, the protection agent may run at the hypervisor layer or in a virtual machine providing a virtualization layer.
What follows is a detailed description of system behavior under normal production mode, and under recovery mode.
In production mode DPA 112 may act as a source site DPA for LU A. Thus, protection agent 144 may be configured to act as a source side protection agent (e.g., as a splitter for host device A). Specifically, protection agent 144 may replicate SCSI I/O write requests. A replicated SCSI I/O write request may be sent to DPA 112. After receiving an acknowledgement from DPA 124, protection agent 144 then may send the SCSI I/O write request to LU A. After receiving a second acknowledgement from storage system 108 host computer 104 may acknowledge that an I/O command complete.
When DPA 112 receives a replicated SCSI write request from data protection agent 144, DPA 112 may transmit certain I/O information characterizing the write request, packaged as a “write transaction”, over WAN 128 to DPA 124 on the target side, for journaling and for incorporation within target storage system 120.
DPA 112 may send its write transactions to DPA 124 using a variety of modes of transmission, including inter alia (i) a synchronous mode, (ii) an asynchronous mode, and (iii) a snapshot mode. In synchronous mode, DPA 112 may send each write transaction to DPA 124, may receive back an acknowledgement from DPA 124, and in turns may send an acknowledgement back to protection agent 144. Protection agent 144 may wait until receipt of such acknowledgement before sending the SCSI write request to LU A.
In asynchronous mode, DPA 112 may send an acknowledgement to protection agent 144 upon receipt of each I/O request, before receiving an acknowledgement back from DPA 124.
In snapshot mode, DPA 112 may receive several I/O requests and combines them into an aggregate “snapshot” of write activity performed in the multiple I/O requests, and may send the snapshot to DPA 124, for journaling and for incorporation in target storage system 120. In snapshot mode DPA 112 may send an acknowledgement to protection agent 144 upon receipt of each I/O request, before receiving an acknowledgement back from DPA 124.
While in production mode, DPA 124 may receive replicated data of LU A from DPA 112, and may perform journaling and writing to storage system 120. When applying write operations to storage system 120, DPA 124 may act as an initiator, and may send SCSI commands to LU B.
During a recovery mode, DPA 124 may undo the write transactions in the journal, so as to restore storage system 120 to the state it was at, at an earlier time.
As described hereinabove, LU B may be used as a backup of LU A. As such, during normal production mode, while data written to LU A by host computer 104 is replicated from LU A to LU B, host computer 116 should not be sending I/O requests to LU B. To prevent such I/O requests from being sent, protection agent 164 may act as a target site protection agent for host Device B and may fail I/O requests sent from host computer 116 to LU B through host Device B.
Target storage system 120 may expose a logical unit 176, referred to as a “journal LU”, for maintaining a history of write transactions made to LU B, referred to as a “journal”. Alternatively, journal LU 176 may be striped over several logical units, or may reside within all of or a portion of another logical unit. DPA 124 may include a journal processor 180 for managing the journal LU 176.
Journal processor 180 functions generally to manage the journal entries of LU B. Specifically, journal processor 180 may enter write transactions received by DPA 124 from DPA 112 into the journal, by writing them into the journal LU, may read the undo information for the transaction from LU B, may update the journal entries in the journal LU with undo information, applies the journal transactions to LU B, and may remove already-applied transactions from the journal.
Referring to the example embodiment of
In one example, a description of journaling and some techniques associated with journaling may be described in the patent titled “METHODS AND APPARATUS FOR OPTIMAL JOURNALING FOR CONTINUOUS DATA REPLICATION” and with U.S. Pat. No. 7,516,287, issued Apr. 7, 2009, which is hereby incorporated by reference.
Referring to the example embodiment of
Write transaction 200 may be transmitted from source side DPA 112 to target side DPA 124. As shown in
In practice each of the four streams may hold a plurality of write transaction data. As write transactions are received dynamically by target DPA 124, the write transactions may be recorded at the end of the DO stream and the end of the DO METADATA stream, prior to committing the transaction. During transaction application, when the various write transactions are applied to LU B, prior to writing the new DO data into addresses within the storage system, the older data currently located in such addresses may be recorded into the UNDO stream. In some examples, the metadata stream (e.g., UNDO METADATA stream or the DO METADATA stream) and the data stream (e.g., UNDO stream or DO stream) may be kept in a single stream each (i.e., one UNDO data and UNDO METADATA stream and one DO data and DO METADATA stream) by interleaving the metadata into the data stream.
Referring to
In one example, the system 300 may include a storage array 304, a DPA 312, a DPA 352 connected to the DPA 312 by a WAN 328 and storage arrays (e.g., storage array 364a-364d). The storage array 304 may include a production volume 302. In one example, the DPAs 312, 352 are similar to DPAs 112, 124, respectively.
Referring to the example embodiment of
Each storage array 364a-364d may include a respective portion of a journal (e.g., the storage array 364a may include a journal portion 376a, the storage array 364b may include a journal portion 376b, the storage array 364c may include a journal portion 376c and the storage array 364d may include a journal portion 376d).
The DPA 352 may include a multiple journal controller 322 configured to distribute journal data over multiple journals (e.g., journal portions 376a-376d). As will be further described herein, rather than save a copy of a full journal on each of the storage arrays 364a-364d, a portion (e.g., journal portions 376a-376d) of the full journal is saved on each storage array 364a-364d so that a subset (e.g., less than a total number) of the journal portions 376a-376d may be used to access the data that would have been available in a full journal and roll back any of the replica volumes 366a-366d to a selected point-in-time.
In one example, each of the journal portions 376a-376d may include a DO stream, a DO METADATA stream, an UNDO stream and an UNDO METADATA as described with respect to
In one example, journal data received by the multiple journal controller 322 is sent to journal portions 376a-376d using, for example, erasure codes, RAID (Redundant Array of Independent Disks) and so forth. In one particular example, the techniques to distribute journal data may be similar to approaches described in U.S. Pat. No. 9,063,910, issued Jun. 23, 2015, entitled “DATA RECOVERY AFTER TRIPLE DISK FAILURE;” U.S. Pat. No. 9,026,729, issued May 5, 2015, entitled “DATA RECOVERY AFTER TRIPLE DISK FAILURE;” and U.S. Pat. No. 8,990,495, issued Mar. 24, 2015, entitled “METHOD AND SYSTEM FOR STORING DATA IN RAID MEMORY DEVICES,” each of which are assigned to the same assignee as the present patent application. All applications in this paragraph are incorporated herein by reference in their entirety.
In one particular example, journal portions 376a-376d may be used to access data that in a full journal under (4,2) MDS (maximum distance separable) erasure code (i.e., at least two journal portions of the four journal portions may be used to access data that would be in a full journal).
Referring to
Referring to
In one particular example, the data A1 is sent to the journal portion 376a, the data A2 is sent to the journal portion 376b, the data A3 is sent to the journal portion 376c and the data A4 is sent to the journal portion 376d.
Referring to
Process 500 writes data to DO stream of each journal portion (502). For example, each of the DO streams of journal portions 376a-376d may receive data, which was already written to the production volume 302. The data received may be written to their respective replica volume 366a-366d. In other examples, the metadata associated with the data may be written to the DO METADATA stream of each of the journal portions 376a-376d.
Process 500 may read from the DO stream of each journal portion (506). For example, the data and metadata from the DO and DO METADATA streams, respectively, may be read from the journal portions 376a-376d.
Process 500 may read UNDO data from a replica volume (512). For example, the data that will be overwritten in one of the replica volumes 366a-366d may be read.
Process 500 may write UNDO data across journal portions (518). For example, the undo data may be received by the multiple journal controller 322 and is sent to journal portions 376a-376d using, for example, erasure codes, RAID (Redundant Array of Independent Disks) and so forth.
Process 500 may write the data from the DO stream to each replica volume (522). For example, after the data from the DO stream of each journal portion 376a-376d may be written to its respective replica volume 366a-366d.
Referring to
Process 600 may access a subset of journal portions (602). For example, the multiple journal controller 322 may receive a request to access a selected point-in-time and may access a number of journal portions required to access a selected point-in-time.
Process 600 rolls volume to requested point-in-time using a subset of the journal portions (606). For example, the multiple journal controller 322 accesses one of the replica volumes 366a-366d and rolls back the accessed replica volume to the selected point-in-time (PIT) by undoing the write transactions in the subset of journal portions.
Referring to
The processes described herein (e.g., processes 500 and 600) are not limited to use with the hardware and software of
The system may be implemented, at least in part, via a computer program product, (e.g., in a non-transitory machine-readable storage medium such as, for example, a non-transitory computer-readable medium), for execution by, or to control the operation of, data processing apparatus (e.g., a programmable processor, a computer, or multiple computers)). Each such program may be implemented in a high level procedural or object-oriented programming language to communicate with a computer system. However, the programs may be implemented in assembly or machine language. The language may be a compiled or an interpreted language and it may be deployed in any form, including as a stand-alone program or as a module, component, subroutine, or other unit suitable for use in a computing environment. A computer program may be deployed to be executed on one computer or on multiple computers at one site or distributed across multiple sites and interconnected by a communication network. A computer program may be stored on a non-transitory machine-readable medium that is readable by a general or special purpose programmable computer for configuring and operating the computer when the non-transitory machine-readable medium is read by the computer to perform the processes described herein. For example, the processes described herein may also be implemented as a non-transitory machine-readable storage medium, configured with a computer program, where upon execution, instructions in the computer program cause the computer to operate in accordance with the processes. A non-transitory machine-readable medium may include but is not limited to a hard drive, compact disc, flash memory, non-volatile memory, volatile memory, magnetic diskette and so forth but does not include a transitory signal per se.
The processes described herein are not limited to the specific examples described. For example, the processes 500 and 600 are not limited to the specific processing order of
The processing blocks (for example, in the processes 500 and 600) associated with implementing the system may be performed by one or more programmable processors executing one or more computer programs to perform the functions of the system. All or part of the system may be implemented as, special purpose logic circuitry (e.g., an FPGA (field-programmable gate array) and/or an ASIC (application-specific integrated circuit)). All or part of the system may be implemented using electronic hardware circuitry that include electronic devices such as, for example, at least one of a processor, a memory, a programmable logic device or a logic gate.
Elements of different embodiments described herein may be combined to form other embodiments not specifically set forth above. Various elements, which are described in the context of a single embodiment, may also be provided separately or in any suitable subcombination. Other embodiments not specifically described herein are also within the scope of the following claims.
Natanzon, Assaf, Bigman, Ron, Lieberman, Amit, Shemer, Jehuda, Baruch, Leehod
Patent | Priority | Assignee | Title |
10409629, | Sep 26 2016 | EMC IP HOLDING COMPANY LLC | Automated host data protection configuration |
10496487, | Dec 03 2014 | EMC IP HOLDING COMPANY LLC | Storing snapshot changes with snapshots |
10579282, | Mar 30 2016 | EMC IP HOLDING COMPANY LLC | Distributed copy in multi-copy replication where offset and size of I/O requests to replication site is half offset and size of I/O request to production volume |
10592166, | Aug 01 2018 | EMC IP HOLDING COMPANY LLC | Fast input/output in a content-addressable storage architecture with paged metadata |
10747606, | Dec 21 2016 | EMC IP HOLDING COMPANY LLC | Risk based analysis of adverse event impact on system availability |
10853181, | Jun 29 2015 | EMC IP HOLDING COMPANY LLC | Backing up volumes using fragment files |
10956281, | Nov 17 2016 | International Business Machines Corporation | Using a forward log storage and backward log storage to recover a storage to a forward or backward point-in-time |
11093158, | Jan 29 2019 | EMC IP HOLDING COMPANY LLC | Sub-lun non-deduplicated tier in a CAS storage to reduce mapping information and improve memory efficiency |
11144247, | Aug 01 2018 | EMC IP HOLDING COMPANY LLC | Fast input/output in a content-addressable storage architecture with paged metadata |
11175994, | Nov 17 2016 | International Business Machines Corporation | Copying data from multiple point-in-time copies to a log storage to use to roll-back a source storage |
11669515, | Oct 28 2020 | ACCELSTOR TECHNOLOGIES LTD | Data access system |
12164480, | Mar 28 2019 | EMC IP HOLDING COMPANY LLC | Optimizing file system defrag for deduplicated block storage |
Patent | Priority | Assignee | Title |
10007626, | Dec 28 2015 | EMC IP HOLDING COMPANY LLC | Storage performance testing to evaluate moving data among arrays |
10019194, | Sep 23 2016 | EMC IP Holding Company, LLC | Eventually consistent synchronous data replication in a storage system |
10025931, | Dec 30 2015 | EMC IP HOLDING COMPANY LLC | Method and system for malware detection |
10031675, | Mar 31 2016 | EMC Corporation | Method and system for tiering data |
10031690, | Dec 16 2013 | EMC IP HOLDING COMPANY LLC | Initializing backup snapshots on deduplicated storage |
10031692, | Oct 13 2010 | International Business Machines Corporation | Synchronization for initialization of a remote mirror storage facility |
10031703, | Dec 31 2013 | EMC Corporation | Extent-based tiering for virtual storage using full LUNs |
10037251, | Mar 31 2015 | EMC IP HOLDING COMPANY LLC | File system rollback to previous point in time |
10042579, | Sep 24 2013 | EMC IP HOLDING COMPANY LLC | Crash consistent snapshot |
10042751, | Sep 30 2015 | EMC IP HOLDING COMPANY LLC | Method and system for multi-tier all-flash array |
10055146, | Dec 30 2014 | EMC IP HOLDING COMPANY LLC | Virtual machine rollback |
10055148, | Dec 22 2015 | EMC IP HOLDING COMPANY LLC | Storing application data as an enhanced copy |
10061666, | Dec 30 2011 | EMC International Company | Method and apparatus for adding a director to storage with network-based replication without data resynchronization |
10067694, | Mar 31 2015 | EMC IP HOLDING COMPANY LLC | Replication ordering |
10067837, | Dec 28 2015 | EMC IP HOLDING COMPANY LLC | Continuous data protection with cloud resources |
10078459, | Sep 26 2016 | EMC IP HOLDING COMPANY LLC | Ransomware detection using I/O patterns |
10082980, | Jun 20 2014 | EMC IP HOLDING COMPANY LLC | Migration of snapshot in replication system using a log |
10083093, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Consistent replication in a geographically disperse active environment |
10095489, | Dec 22 2016 | EMC IP HOLDING COMPANY LLC | GUI-based application template for containerized application software development |
10101943, | Sep 25 2014 | EMC IP HOLDING COMPANY LLC | Realigning data in replication system |
5170480, | Sep 25 1989 | International Business Machines Corporation | Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time |
5249053, | Feb 05 1991 | DYCAM INC | Filmless digital camera with selective image compression |
5388254, | Mar 27 1992 | International Business Machines Corporation | Method and means for limiting duration of input/output (I/O) requests |
5499367, | Nov 15 1991 | Oracle International Corporation | System for database integrity with multiple logs assigned to client subsets |
5526397, | Apr 20 1992 | Hughes Electronics Corporation | Switching transcoder |
5860091, | Jun 28 1996 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Method and apparatus for efficient management of non-aligned I/O write request in high bandwidth raid applications |
5864837, | Jun 12 1996 | Unisys Corporation | Methods and apparatus for efficient caching in a distributed environment |
5879459, | Aug 29 1997 | EUGENUS, INC | Vertically-stacked process reactor and cluster tool system for atomic layer deposition |
5990899, | Oct 27 1995 | Microsoft Technology Licensing, LLC | Method for compressing journal streams |
6042652, | May 01 1999 | NATIONAL RESEARCH FOUNDATION OF KOREA NRF | Atomic layer deposition apparatus for depositing atomic layer on multiple substrates |
6065018, | Mar 04 1998 | GLOBALFOUNDRIES Inc | Synchronizing recovery log having time stamp to a remote site for disaster recovery of a primary database having related hierarchial and relational databases |
6143659, | Nov 18 1997 | Samsung Electronics, Co., Ltd. | Method for manufacturing aluminum metal interconnection layer by atomic layer deposition method |
6148340, | Apr 30 1998 | IBM Corporation | Method and system for differencing container files |
6174377, | Mar 03 1997 | AIXTRON, INC | Processing chamber for atomic layer deposition processes |
6174809, | Dec 31 1997 | Samsung Electronics, Co., Ltd. | Method for forming metal layer using atomic layer deposition |
6203613, | Oct 19 1999 | International Business Machines Corporation | Atomic layer deposition with nitrate containing precursors |
6260125, | Dec 09 1998 | TERADATA US, INC | Asynchronous write queues, reconstruction and check-pointing in disk-mirroring applications |
6270572, | Aug 07 1998 | SAMSUNG ELECTRONICS CO , LTD | Method for manufacturing thin film using atomic layer deposition |
6272534, | Mar 04 1998 | Storage Technology Corporation | Method and system for efficiently storing web pages for quick downloading at a remote device |
6287965, | Jul 28 1997 | SAMSUNG ELECTRONICS, CO , LTD | Method of forming metal layer using atomic layer deposition and semiconductor device having the metal layer as barrier metal layer or upper or lower electrode of capacitor |
6467023, | Mar 23 1999 | AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LIMITED | Method for logical unit creation with immediate availability in a raid storage environment |
6574657, | May 03 1999 | CLOUDING CORP | Methods and apparatuses for file synchronization and updating using a signature list |
6621493, | Oct 27 1995 | Microsoft Technology Licensing, LLC | Metafile compression |
6804676, | Aug 31 1999 | International Business Machines Corporation | System and method in a data processing system for generating compressed affinity records from data records |
6947981, | Mar 26 2002 | Hewlett Packard Enterprise Development LP | Flexible data replication mechanism |
7043610, | Aug 19 2002 | ADAPTEC INC | System and method for maintaining cache coherency without external controller intervention |
7051126, | Aug 19 2003 | F5 Networks, Inc. | Hardware accelerated compression |
7076620, | Feb 27 2003 | Hitachi, LTD | Data processing system including storage systems |
7111197, | Sep 21 2001 | VALTRUS INNOVATIONS LIMITED | System and method for journal recovery for multinode environments |
7117327, | Apr 28 2004 | Hitachi, Ltd. | Data processing system |
7120768, | Mar 22 2002 | Hitachi, Ltd. | Snapshot acquisition method, storage system and disk apparatus |
7130975, | Sep 09 2003 | Hitachi, Ltd. | Data processing system |
7139927, | Mar 21 2002 | Wisconsin Alumni Research Foundation | Journaling and recovery method of shared disk file system |
7159088, | Aug 04 2004 | Hitachi, Ltd. | Storage system and data processing system |
7167963, | Apr 28 2004 | Hitachi, Ltd. | Storage system with multiple remote site copying capability |
7203741, | Oct 12 2000 | ZEPHYRTEL, INC | Method and system for accelerating receipt of data in a client-to-client network |
7222136, | May 23 2002 | Oracle International Corporation | Communicating data dictionary information of database objects through a redo stream |
7296008, | Aug 24 2004 | ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE | Generation and use of a time map for accessing a prior image of a storage device |
7328373, | Jan 30 2004 | GOOGLE LLC | Data processing system |
7353285, | Nov 20 2003 | GOOGLE LLC | Apparatus, system, and method for maintaining task prioritization and load balancing |
7353335, | Feb 03 2006 | Hitachi, Ltd. | Storage control method for database recovery in logless mode |
7360113, | Aug 30 2004 | ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE | Protocol for communicating data block copies in an error recovery environment |
7426618, | Sep 06 2005 | Dot Hill Systems Corp. | Snapshot restore method and apparatus |
7464126, | Jul 21 2005 | International Business Machines Corporation | Method for creating an application-consistent remote copy of data using remote mirroring |
7519625, | Sep 27 2005 | Hitachi, Ltd. | Snapshot management apparatus and method, and storage system |
7519628, | Jun 01 2004 | NetApp, Inc | Technique for accelerating log replay with partial cache flush |
7546485, | Aug 15 2006 | Hewlett Packard Enterprise Development LP | Method and system for efficient journal-based resynchronization |
7590887, | Sep 16 2003 | Hitachi, Ltd. | Mapping apparatus for backup and restoration of multi-generation recovered snapshots |
7606940, | Jun 23 2003 | Hitachi, Ltd. | Remote copy system |
7719443, | Jun 27 2008 | EMC BENELUX B V , S A R L | Compressing data in a continuous data protection environment |
7757057, | Nov 27 2006 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Optimized rollback of copy-on-write snapshot volumes |
7797358, | Dec 26 2007 | EMC BENELUX B V , S A R L | Methods and apparatus for continuous data protection system having journal compression |
7840536, | Dec 26 2007 | EMC BENELUX B V , S A R L | Methods and apparatus for dynamic journal expansion |
7840662, | Mar 28 2008 | EMC BENELUX B V , S A R L | Dynamically managing a network cluster |
7844856, | Dec 26 2007 | EMC BENELUX B V , S A R L | Methods and apparatus for bottleneck processing in a continuous data protection system having journaling |
7860836, | Dec 26 2007 | EMC BENELUX B V , S A R L | Method and apparatus to recover data in a continuous data protection environment using a journal |
7882286, | Sep 26 2008 | EMC BENELUX B V , S A R L | Synchronizing volumes for replication |
7934262, | Dec 26 2007 | EMC BENELUX B V , S A R L | Methods and apparatus for virus detection using journal data |
7958372, | Dec 26 2007 | EMC BENELUX B V , S A R L | Method and apparatus to convert a logical unit from a first encryption state to a second encryption state using a journal in a continuous data protection environment |
8037162, | Oct 12 2000 | ZEPHYRTEL, INC | Method and system for accelerating receipt of data in a client to client network |
8041940, | Dec 26 2007 | EMC BENELUX B V , S A R L | Offloading encryption processing in a storage area network |
8060713, | Dec 21 2005 | EMC BENELUX B V , S A R L | Consolidating snapshots in a continuous data protection system using journaling |
8060714, | Sep 26 2008 | EMC BENELUX B V , S A R L | Initializing volumes in a replication system |
8103937, | Mar 31 2010 | EMC IP HOLDING COMPANY LLC | Cas command network replication |
8108634, | Jun 27 2008 | EMC B.V., S.A.R.L. | Replicating a thin logical unit |
8205009, | Apr 25 2002 | EMC IP HOLDING COMPANY LLC; EMC Corporation | Apparatus for continuous compression of large volumes of data |
8214612, | Sep 28 2009 | EMC IP HOLDING COMPANY LLC | Ensuring consistency of replicated volumes |
8250149, | Oct 12 2000 | ZEPHYRTEL, INC | Method and system for accelerating receipt of data in a client to client network |
8271441, | Dec 26 2009 | EMC IP HOLDING COMPANY LLC | Virtualized CG |
8271447, | Jun 18 2010 | EMC International Company | Mirroring metadata in a continuous data protection environment |
8332687, | Jun 23 2010 | EMC IP HOLDING COMPANY LLC | Splitter used in a continuous data protection environment |
8335761, | Dec 02 2010 | EMC International Company | Replicating in a multi-copy environment |
8335771, | Sep 29 2010 | EMC IP HOLDING COMPANY LLC | Storage array snapshots for logged access replication in a continuous data protection system |
8341115, | Dec 26 2009 | EMC International Company | Dynamically switching between synchronous and asynchronous replication |
8370648, | Mar 15 2010 | EMC International Company | Writing and reading encrypted data using time-based encryption keys |
8380885, | Jun 30 2011 | EMC IP HOLDING COMPANY LLC | Handling abort commands in replication |
8392680, | Mar 30 2010 | EMC International Company | Accessing a volume in a distributed environment |
8429362, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Journal based replication with a virtual service layer |
8433869, | Sep 27 2010 | EMC International Company | Virtualized consistency group using an enhanced splitter |
8438135, | Jun 18 2010 | EMC International Company | Mirroring metadata in a continuous data protection environment |
8464101, | Mar 31 2010 | EMC IP HOLDING COMPANY LLC | CAS command network replication |
8478955, | Sep 27 2010 | EMC International Company | Virtualized consistency group using more than one data protection appliance |
8495304, | Dec 23 2010 | EMC IP HOLDING COMPANY LLC | Multi source wire deduplication |
8510279, | Mar 15 2012 | EMC International Company | Using read signature command in file system to backup data |
8521691, | Jun 24 2011 | EMC IP HOLDING COMPANY LLC | Seamless migration between replication technologies |
8521694, | Jun 24 2011 | EMC IP HOLDING COMPANY LLC | Leveraging array snapshots for immediate continuous data protection |
8543609, | Sep 29 2011 | EMC IP HOLDING COMPANY LLC | Snapshots in deduplication |
8583885, | Dec 01 2009 | EMC IP HOLDING COMPANY LLC | Energy efficient sync and async replication |
8600945, | Mar 29 2012 | EMC IP HOLDING COMPANY LLC | Continuous data replication |
8601085, | Mar 28 2011 | EMC IP HOLDING COMPANY LLC | Techniques for preferred path determination |
8627012, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | System and method for improving cache performance |
8683592, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | Associating network and storage activities for forensic analysis |
8694700, | Sep 29 2010 | EMC IP HOLDING COMPANY LLC | Using I/O track information for continuous push with splitter for storage device |
8706700, | Dec 23 2010 | EMC IP HOLDING COMPANY LLC | Creating consistent snapshots across several storage arrays or file systems |
8712962, | Dec 01 2011 | EMC IP HOLDING COMPANY LLC | Snapshots in de-duplication |
8719497, | Sep 21 2011 | EMC IP HOLDING COMPANY LLC | Using device spoofing to improve recovery time in a continuous data protection environment |
8725691, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Dynamic LUN resizing in a replication environment |
8725692, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Replication of xcopy command |
8726066, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Journal based replication with enhance failover |
8738813, | Dec 27 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for round trip synchronous replication using SCSI reads |
8745004, | Jun 24 2011 | EMC IP HOLDING COMPANY LLC | Reverting an old snapshot on a production volume without a full sweep |
8751828, | Dec 23 2010 | EMC IP HOLDING COMPANY LLC | Sharing encryption-related metadata between multiple layers in a storage I/O stack |
8769336, | Dec 27 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for preventing journal loss on failover in symmetric continuous data protection replication |
8805786, | Jun 24 2011 | EMC IP HOLDING COMPANY LLC | Replicating selected snapshots from one storage array to another, with minimal data transmission |
8806161, | Sep 29 2011 | EMC IP HOLDING COMPANY LLC | Mirroring splitter meta data |
8825848, | Mar 20 2012 | EMC IP HOLDING COMPANY LLC | Ordering of event records in an electronic system for forensic analysis |
8832399, | Sep 27 2010 | EMC International Company | Virtualized consistency group using an enhanced splitter |
8850143, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Point in time access in a replication environment with LUN resizing |
8850144, | Mar 29 2012 | EMC IP HOLDING COMPANY LLC | Active replication switch |
8862546, | Jun 30 2011 | EMC IP HOLDING COMPANY LLC | Virtual access roll |
8892835, | Jun 07 2012 | EMC IP HOLDING COMPANY LLC | Insertion of a virtualization layer into a replication environment |
8898112, | Sep 07 2011 | EMC IP HOLDING COMPANY LLC | Write signature command |
8898409, | Jun 27 2012 | EMC International Company | Journal-based replication without journal loss |
8898515, | Jun 28 2012 | EMC International Company | Synchronous replication using multiple data protection appliances across multiple storage arrays |
8898519, | Mar 30 2012 | EMC IP HOLDING COMPANY LLC | Method and apparatus for an asynchronous splitter |
8914595, | Sep 29 2011 | EMC IP HOLDING COMPANY LLC | Snapshots in deduplication |
8924668, | Dec 23 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for an application- and object-level I/O splitter |
8930500, | Oct 12 2000 | ZEPHYRTEL, INC | Method and system for accelerating receipt of data in a client to client network |
8930947, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | System and method for live migration of a virtual machine with dedicated cache |
8935498, | Sep 29 2011 | EMC IP HOLDING COMPANY LLC | Splitter based hot migration |
8949180, | Jun 28 2012 | EMC International Company | Replicating key-value pairs in a continuous data protection system |
8954673, | Mar 20 2012 | EMC International Company | Using a conditional read request and a hash to determine synchronization of data in a cache at a host with data in storage array |
8954796, | Jun 26 2012 | EMC International Company | Recovery of a logical unit in a consistency group while replicating other logical units in the consistency group |
8959054, | Mar 25 2010 | EMC IP HOLDING COMPANY LLC | Methods and apparatus for optimal journaling for continuous data replication |
8977593, | Dec 26 2009 | EMC IP HOLDING COMPANY LLC | Virtualized CG |
8977826, | Dec 28 2011 | EMC IP HOLDING COMPANY LLC | Extent commands in replication |
8996460, | Mar 14 2013 | EMC IP HOLDING COMPANY LLC | Accessing an image in a continuous data protection using deduplication-based storage |
8996461, | Mar 28 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for replicating the punch command |
8996827, | Dec 27 2011 | EMC IP HOLDING COMPANY LLC | Creating and maintaining clones in continuous data protection |
9003138, | Jun 30 2011 | EMC IP HOLDING COMPANY LLC | Read signature command |
9026696, | Sep 29 2010 | EMC IP HOLDING COMPANY LLC | Using I/O track information for continuous push with splitter for storage device |
9031913, | Dec 28 2011 | EMC IP HOLDING COMPANY LLC | File replication |
9032160, | Dec 29 2011 | EMC IP HOLDING COMPANY LLC | Continuous data replication |
9037818, | Mar 29 2012 | EMC IP HOLDING COMPANY LLC | Active replication switch |
9063994, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Networked based replication of distributed volumes |
9069479, | Sep 29 2011 | EMC IP HOLDING COMPANY LLC | Snapshots in deduplication |
9069709, | Jun 24 2013 | EMC International Company | Dynamic granularity in data replication |
9081754, | Mar 30 2012 | EMC IP HOLDING COMPANY LLC | Method and apparatus for cascaded replication using a multi splitter |
9081842, | Mar 15 2013 | EMC IP HOLDING COMPANY LLC | Synchronous and asymmetric asynchronous active-active-active data access |
9087008, | Jun 24 2013 | EMC International Company | Replicating a volume using snapshots |
9087112, | Jun 24 2013 | EMC International Company | Consistency across snapshot shipping and continuous replication |
9104529, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | System and method for copying a cache system |
9110914, | Mar 14 2013 | EMC IP HOLDING COMPANY LLC | Continuous data protection using deduplication-based storage |
9116811, | Jun 30 2012 | EMC IP HOLDING COMPANY LLC | System and method for cache management |
9128628, | Mar 13 2013 | EMC IP HOLDING COMPANY LLC | Dynamic replication mode switching |
9128855, | Jun 26 2013 | EMC IP HOLDING COMPANY LLC | Flash cache partitioning |
9134914, | Dec 27 2012 | EMC Corporation | Deduplication |
9135119, | Sep 28 2012 | EMC IP HOLDING COMPANY LLC | System and method for data management |
9135120, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Consistency group moving |
9146878, | Jun 25 2013 | EMC IP HOLDING COMPANY LLC | Storage recovery from total cache loss using journal-based replication |
9152339, | Mar 15 2013 | EMC IP HOLDING COMPANY LLC | Synchronization of asymmetric active-active, asynchronously-protected storage |
9152578, | Mar 12 2013 | EMC IP HOLDING COMPANY LLC | Securing data replication, backup and mobility in cloud storage |
9152814, | Mar 15 2010 | EMC International Company | Writing and reading encrypted data using time-based encryption keys |
9158578, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | System and method for migrating virtual machines |
9158630, | Dec 19 2013 | EMC IP HOLDING COMPANY LLC | Testing integrity of replicated storage |
9160526, | Dec 23 2010 | EMC IP HOLDING COMPANY LLC | Sharing encryption-related metadata between a host and an external intermediate device |
9177670, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Method and apparatus for flash cache management |
9189339, | Mar 28 2014 | EMC IP HOLDING COMPANY LLC | Replication of a virtual distributed volume with virtual machine granualarity |
9189341, | Mar 30 2012 | EMC IP HOLDING COMPANY LLC | Method and apparatus for multi-copy replication using a multi-splitter |
9201736, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Methods and apparatus for recovery of complex assets in distributed information processing systems |
9223659, | Jun 28 2012 | EMC International Company | Generating and accessing a virtual volume snapshot in a continuous data protection system |
9225529, | Dec 10 2013 | EMC IP HOLDING COMPANY LLC | Encrypted virtual machines in a cloud |
9235481, | Dec 29 2011 | EMC IP HOLDING COMPANY LLC | Continuous data replication |
9235524, | Dec 30 2011 | EMC IP HOLDING COMPANY LLC | System and method for improving cache performance |
9235632, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Synchronization of replication |
9244997, | Mar 15 2013 | EMC IP HOLDING COMPANY LLC | Asymmetric active-active access of asynchronously-protected data storage |
9256605, | Aug 03 2011 | EMC International Company | Reading and writing to an unexposed device |
9274718, | Jun 20 2014 | EMC IP HOLDING COMPANY LLC | Migration in replication system |
9275063, | Sep 30 2011 | EMC IP HOLDING COMPANY LLC | Replication optimizated IO |
9286052, | Sep 15 2011 | EMC International Company | Upgrading software on a pair of nodes in a clustered environment |
9305009, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Synchronous replication of virtualized storage processors |
9323750, | Sep 29 2010 | EMC IP HOLDING COMPANY LLC | Storage array snapshots for logged access replication in a continuous data protection system |
9330155, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Unified management of sync and async replication for block and file objects |
9336094, | Sep 13 2012 | EMC International Company | Scaleout replication of an application |
9336230, | Dec 28 2011 | EMC Corporation | File replication |
9367260, | Dec 13 2013 | EMC IP HOLDING COMPANY LLC | Dynamic replication system |
9378096, | Jun 30 2012 | EMC IP HOLDING COMPANY LLC | System and method for cache management |
9378219, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Metro-cluster based on synchronous replication of virtualized storage processors |
9378261, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Unified synchronous replication for block and file objects |
9383937, | Mar 14 2013 | EMC IP HOLDING COMPANY LLC | Journal tiering in a continuous data protection system using deduplication-based storage |
9389800, | Mar 27 2014 | EMC IP HOLDING COMPANY LLC | Synthesizing virtual machine disk backups |
9405481, | Dec 17 2014 | EMC IP HOLDING COMPANY LLC | Replicating using volume multiplexing with consistency group file |
9405684, | Sep 28 2012 | EMC IP HOLDING COMPANY LLC | System and method for cache management |
9405765, | Dec 17 2013 | EMC IP HOLDING COMPANY LLC | Replication of virtual machines |
9411535, | Mar 27 2015 | EMC IP HOLDING COMPANY LLC | Accessing multiple virtual devices |
9459804, | Mar 29 2012 | EMC IP HOLDING COMPANY LLC | Active replication switch |
9460028, | Dec 27 2012 | EMC IP HOLDING COMPANY LLC | Non-disruptive and minimally disruptive data migration in active-active clusters |
9471579, | Jun 24 2011 | EMC IP HOLDING COMPANY LLC | Replicating selected snapshots from one storage array to another, with minimal data transmission |
9477407, | Jun 28 2013 | EMC IP HOLDING COMPANY LLC | Intelligent migration of a virtual storage unit to another data storage system |
9501542, | Mar 11 2008 | EMC Corporation | Methods and apparatus for volume synchronization |
9507732, | Sep 28 2012 | EMC IP HOLDING COMPANY LLC | System and method for cache management |
9507845, | Mar 27 2014 | EMC IP HOLDING COMPANY LLC | Virtual splitter |
9514138, | Mar 15 2012 | EMC International Company | Using read signature command in file system to backup data |
9524218, | Sep 09 2013 | EMC IP HOLDING COMPANY LLC | Leverage fast VP extent-level statistics within CDP environments |
9529885, | Sep 29 2014 | EMC IP HOLDING COMPANY LLC | Maintaining consistent point-in-time in asynchronous replication during virtual machine relocation |
9535800, | Sep 30 2014 | EMC IP HOLDING COMPANY LLC | Concurrent data recovery and input/output processing |
9535801, | Jun 30 2011 | EMC IP HOLDING COMPANY LLC | Xcopy in journal based replication |
9547459, | Jun 27 2013 | EMC IP HOLDING COMPANY LLC | Techniques for data relocation based on access patterns |
9547591, | Sep 28 2012 | EMC IP HOLDING COMPANY LLC | System and method for cache management |
9552405, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Methods and apparatus for recovery of complex assets in distributed information processing systems |
9557921, | Mar 26 2015 | EMC IP HOLDING COMPANY LLC | Virtual volume converter |
9557925, | Dec 29 2014 | EMC IP HOLDING COMPANY LLC | Thin replication |
9563517, | Dec 30 2013 | EMC IP HOLDING COMPANY LLC | Cloud snapshots |
9563684, | Dec 31 2013 | EMC IP HOLDING COMPANY LLC | Replication cookie |
9575851, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Volume hot migration |
9575857, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Active/active replication |
9575894, | Mar 27 2015 | EMC IP HOLDING COMPANY LLC | Application aware cache coherency |
9582382, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Snapshot hardening |
9588703, | Mar 28 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for replicating the punch command |
9588847, | Mar 25 2014 | EMC IP HOLDING COMPANY LLC | Recovering corrupt virtual machine disks |
9594822, | Mar 13 2013 | EMC IP HOLDING COMPANY LLC | Method and apparatus for bandwidth management in a metro cluster environment |
9600377, | Dec 03 2014 | EMC IP HOLDING COMPANY LLC | Providing data protection using point-in-time images from multiple types of storage devices |
9619255, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Remote live motion |
9619256, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Multi site and multi tenancy |
9619264, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | AntiAfinity |
9619543, | Jun 23 2014 | EMC IP HOLDING COMPANY LLC; EMC Corporation | Replicating in virtual desktop infrastructure |
9632881, | Mar 24 2015 | EMC IP HOLDING COMPANY LLC | Replication of a virtual distributed volume |
9639295, | Mar 30 2012 | EMC IP HOLDING COMPANY LLC | Method and apparatus for reducing splitter latency using parallel splitting |
9639383, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Volume moving |
9639592, | Dec 26 2009 | EMC Corporation | Dynamically switching between synchronous and asynchronous replication |
9652333, | Sep 30 2014 | EMC IP HOLDING COMPANY LLC | Maintaining stored data consistency of a plurality of related virtual machines across a plurality of sites during migration |
9658929, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Asynchronous splitting |
9659074, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | VFA statistics |
9665305, | Jun 26 2015 | EMC IP HOLDING COMPANY LLC | Tiering data between two deduplication devices |
9668704, | Sep 01 2003 | BIOSENSE WEBSTER ISRAEL LTD | Method and device for visually assisting an electrophysiological use of a catheter in the heart |
9672117, | Dec 29 2014 | EMC IP HOLDING COMPANY LLC | Method and system for star replication using multiple replication technologies |
9678680, | Mar 30 2015 | EMC IP HOLDING COMPANY LLC | Forming a protection domain in a storage architecture |
9678728, | Mar 29 2012 | EMC International Company | Version compatibility |
9684576, | Dec 21 2015 | EMC IP HOLDING COMPANY LLC | Replication using a virtual distributed volume |
9690504, | Sep 30 2015 | EMC IP HOLDING COMPANY LLC | Cloud agnostic replication |
9696939, | Mar 14 2013 | EMC IP HOLDING COMPANY LLC | Replicating data using deduplication-based arrays using network-based replication |
9710177, | Dec 27 2011 | EMC IP HOLDING COMPANY LLC | Creating and maintaining clones in continuous data protection |
9720618, | Dec 16 2013 | EMC IP HOLDING COMPANY LLC | Maintaining backup snapshots using continuous replication from multiple sources |
9722788, | Jun 29 2015 | EMC IP HOLDING COMPANY LLC | Rekeying encrypted virtual machines in a cloud |
9727429, | Mar 31 2015 | EMC IP HOLDING COMPANY LLC | Method and system for immediate recovery of replicated virtual machines |
9733969, | Jun 30 2015 | EMC IP HOLDING COMPANY LLC | Method and system for malware detection in virtual machines |
9737111, | Mar 15 2013 | Removable shoe insert for corrective sizing | |
9740572, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Replication of xcopy command |
9740573, | Dec 16 2010 | EMC IP HOLDING COMPANY LLC | Dynamic LUN resizing in a replication environment |
9740880, | Dec 10 2013 | EMC Corporation | Encrypted virtual machines in a cloud |
9749300, | Mar 30 2015 | EMC IP HOLDING COMPANY LLC | Method and system for immediate recovery of virtual machines encrypted in the cloud |
9767111, | Mar 28 2011 | EMC IP HOLDING COMPANY LLC | Method and apparatus for managing a dynamic journal using the punch command |
9772789, | Mar 25 2014 | EMC IP HOLDING COMPANY LLC | Alignment fixing on a data protection system during continuous data replication to deduplicated storage |
9798472, | Sep 29 2015 | EMC Corporation | Extent level cache destaging |
9798490, | Sep 30 2011 | EMC IP HOLDING COMPANY LLC | Replication optimizated IO |
9804934, | Dec 30 2014 | EMC IP HOLDING COMPANY LLC | Production recovery using a point in time snapshot |
9811431, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Networked based replication of distributed volumes |
9823865, | Jun 30 2015 | EMC IP HOLDING COMPANY LLC | Replication based security |
9823973, | Dec 22 2014 | EMC IP HOLDING COMPANY LLC | Creating consistent snapshots in a virtualized environment |
9832261, | Sep 30 2014 | EMC IP HOLDING COMPANY LLC | Cloud consistency technology |
9846698, | Dec 16 2013 | EMC IP HOLDING COMPANY LLC | Maintaining point-in-time granularity for backup snapshots |
9875042, | Mar 31 2015 | EMC IP HOLDING COMPANY LLC | Asynchronous replication |
9875162, | Dec 16 2013 | EMC Corporation | Recovering corrupt storage systems |
9880777, | Dec 23 2013 | EMC IP HOLDING COMPANY LLC | Embedded synchronous replication for block and file objects |
9881014, | Jun 30 2014 | EMC IP HOLDING COMPANY LLC | Snap and replicate for unified datapath architecture |
9910620, | Mar 31 2016 | EMC Corporation | Method and system for leveraging secondary storage for primary storage snapshots |
9910621, | Sep 29 2014 | EMC IP HOLDING COMPANY LLC | Backlogging I/O metadata utilizing counters to monitor write acknowledgements and no acknowledgements |
9910735, | Mar 30 2016 | EMC IP HOLDING COMPANY LLC | Generating an application-consistent snapshot |
9910739, | Mar 31 2011 | EMC IP HOLDING COMPANY LLC | Inverse star replication |
9917854, | Sep 30 2015 | EMC Corporation | Security detection |
9921955, | Sep 30 2013 | EMC IP HOLDING COMPANY LLC | Flash write amplification reduction |
9933957, | Dec 30 2015 | EMC IP HOLDING COMPANY LLC | Non-disruptively migrating virtual disks using virtualization appliance |
9934302, | Sep 30 2014 | EMC IP HOLDING COMPANY LLC | Method and system for performing replication to a device while allowing application access |
9940205, | Mar 27 2015 | EMC IP HOLDING COMPANY LLC | Virtual point in time access between snapshots |
9940460, | Dec 18 2015 | EMC IP HOLDING COMPANY LLC | Cleaning malware from backup data |
9946649, | Jun 30 2015 | EMC IP HOLDING COMPANY LLC | Data coherency system and method |
9959061, | Sep 30 2015 | EMC IP HOLDING COMPANY LLC | Data synchronization |
9965306, | Jun 27 2012 | EMC IP HOLDING COMPANY LLC | Snapshot replication |
9990256, | Mar 30 2016 | EMC IP HOLDING COMPANY LLC | Storage management system and method |
9996539, | Sep 30 2015 | EMC IP HOLDING COMPANY LLC | Data protection and long term retention |
20020129168, | |||
20030048842, | |||
20030061537, | |||
20030110278, | |||
20030145317, | |||
20030196147, | |||
20040205092, | |||
20040250032, | |||
20040254964, | |||
20050015663, | |||
20050028022, | |||
20050049924, | |||
20050172092, | |||
20050273655, | |||
20060031647, | |||
20060047996, | |||
20060064416, | |||
20060107007, | |||
20060117211, | |||
20060161810, | |||
20060179343, | |||
20060195670, | |||
20070055833, | |||
20070180304, | |||
20070198602, | |||
20070198791, | |||
20070226535, | |||
20080010422, | |||
20080082592, | |||
20090037608, | |||
20100281215, | |||
20120254535, | |||
20130054529, | |||
20150039815, | |||
20160202925, | |||
EP1154356, | |||
WO45581, |
Date | Maintenance Fee Events |
Aug 19 2022 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Date | Maintenance Schedule |
Mar 19 2022 | 4 years fee payment window open |
Sep 19 2022 | 6 months grace period start (w surcharge) |
Mar 19 2023 | patent expiry (for year 4) |
Mar 19 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Mar 19 2026 | 8 years fee payment window open |
Sep 19 2026 | 6 months grace period start (w surcharge) |
Mar 19 2027 | patent expiry (for year 8) |
Mar 19 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Mar 19 2030 | 12 years fee payment window open |
Sep 19 2030 | 6 months grace period start (w surcharge) |
Mar 19 2031 | patent expiry (for year 12) |
Mar 19 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |