AUTOMATIC IO STREAM TIMING DETERMINATION IN LIVE VM IMAGES

    公开(公告)号:US20210248046A1

    公开(公告)日:2021-08-12

    申请号:US16784074

    申请日:2020-02-06

    Abstract: One example method includes capturing IOs, adding the IOs to a journal, adding undo data to the journal for one or more locations, and using the IOs and the undo data to determine when, during a timespan defined by the journal, a backup could have been taken. This determination may involve the use of undo data which indicates what the content of a particular location was prior to the first IO directed to that location during the timespan defined by the journal.

    Multi cloud transactional storage for availability and security

    公开(公告)号:US10936406B2

    公开(公告)日:2021-03-02

    申请号:US16155772

    申请日:2018-10-09

    Abstract: One example method includes exposing a block storage which is distributed across a group of multiple sites, receiving a primary write request that identifies data to be stored, separating data identified in the primary write request into multiple data pieces, encoding the data pieces by creating multiple new blocks of data based on the multiple data pieces, where the data pieces are encoded in such a way that when a sufficient number, but fewer than all, of the multiple new blocks of data are retrieved, the data identified in the write request is recoverable by decoding, and writing the new blocks of data to different respective sites of the group, where writing of the new blocks of data is performed in conjunction with a plurality of secondary write requests, each of which corresponds to one of the new blocks of data.

    DUAL-SPLITTER FOR HIGH PERFORMANCE REPLICATION

    公开(公告)号:US20190227723A1

    公开(公告)日:2019-07-25

    申请号:US16367630

    申请日:2019-03-28

    Abstract: An aspect of performing dual splitting functions in a data replication system include receiving an I/O from a host computer. The host computer includes a first splitter configured to perform control path functions. An aspect also includes adding, via the first splitter, metadata for the I/O to a backlog at the host computer, and sending the I/O to a storage array. The storage array includes a second splitter configured to perform data path functions. An aspect further includes receiving, by the storage array, the I/O from the host computer, and sending, via the second splitter, the I/O to at least one storage device of the storage array and to a data protection appliance (DPA). The control path functions include tracking I/Os and maintaining backlogs including the backlog at the host computer, and the data path functions include mirroring operations in the storage array.

    Granular virtual machine snapshots
    37.
    发明授权

    公开(公告)号:US10235061B1

    公开(公告)日:2019-03-19

    申请号:US15275769

    申请日:2016-09-26

    Abstract: A computer program product, system, and method for generating coded fragments comprises generating a plurality of thin differential virtual machine disks (VMDKs) associated with a VMDK; receiving, during a first time period starting after the first point in time, one or more first I/Os to be written from a virtual machine (VM) to the VMDK; writing the first I/Os to a first one of the thin differential VMDKs; receiving, during a second time period starting after the first time period, one or more second I/Os to be written from the VM to the VMDK; writing the second I/Os to a second one of the thin differential VMDKs; and generating a second snapshot of the VMDK for a second point in time after the second time period by applying data written to the first and second thin differential VMDKs to a first snapshot of the VMDK for a first point in time.

    Method and system for multi-tier all-flash array

    公开(公告)号:US10042751B1

    公开(公告)日:2018-08-07

    申请号:US14871344

    申请日:2015-09-30

    Abstract: Example embodiments of the present invention relate to a method, a system, and a computer program product for tiering metadata. The method includes selecting a consecutive range of addresses of a logical device having a parent data structure associated therewith maintaining a first set of hash values at a first granularity of the logical device. A second hash value then may be calculated over the consecutive range of addresses of the logical device at a second granularity of the logical device and inserted into a child data structure associated with the parent data structure. Entries in the parent data structure at the first granularity for the consecutive range of addresses then may be freed in favor of the second hash value at the second granularity for the consecutive range of addresses inserted into the child data structure, for storing hash values for other addresses of the logical device.

Patent Agency Ranking