Redundant distributed data storage system
US-2020089409-A1 · Mar 19, 2020 · US
US10896098B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10896098-B2 |
| Application number | US-201916384695-A |
| Country | US |
| Kind code | B2 |
| Filing date | Apr 15, 2019 |
| Priority date | Apr 15, 2019 |
| Publication date | Jan 19, 2021 |
| Grant date | Jan 19, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Provided are techniques for providing and managing data protection by using incremental forever for storage to cloud object stores. An incremental offload is performed by using one or more extents to identify blocks of data for a version of a virtual machine in operational recovery storage to be offloaded to a cloud object store, wherein each of the one or more extents identifies locations of the blocks of data. The blocks of data are converted to objects in an incremental forever data format. The objects are offloaded to the cloud object store. The details of the offloading of the objects are stored in a local database in the operational recovery storage. The local database is copied from the operational recovery storage to the cloud object store as a database copy.
Opening claim text (preview).
What is claimed is: 1. A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor to perform operations comprising: determining that it is time for an offload; in response to determining that the offload is a full offload, creating a local database in operational recovery storage; in response to determining that the offload is an incremental offload, obtaining the local database from the operational recovery storage; using one or more extents to identify blocks of data for a version of a virtual machine in the operational recovery storage to be offloaded to a cloud object store, wherein each of the one or more extents identifies locations of the blocks of data; converting the blocks of data to objects for the version in an incremental forever data format; offloading the objects to the cloud object store; storing details of the offloading of the objects in the local database in the operational recovery storage; and copying the local database from the operational recovery storage to the cloud object store as a database copy. 2. The computer program product of claim 1 , wherein the program code is executable by the at least one processor to perform further operations comprising: performing a restore by using the details of the offloading to restore the blocks of data offloaded as objects from the cloud object store to a production environment. 3. The computer program product of claim 1 , wherein the program code is executable by the at least one processor to perform further operations comprising: at expiration and deletion time, marking the version of the virtual machine as expired; and deleting the objects for the version of the virtual machine from the cloud object store. 4. The computer program product of claim 1 , wherein the program code is executable by the at least one processor to perform further operations comprising: at reconciliation time, reconciling information in a snapshot backup engine catalog, the local database, and the database copy. 5. The computer program product of claim 1 , wherein a production environment, a snapshot backup engine, a universal data mover, a cloud server, the operational recovery storage, and the cloud object store are part of a cloud computing environment. 6. The computer program product of claim 1 , wherein a Software as a Service (SaaS) is configured to perform the operations of the computer program product. 7. A computer system, comprising: one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices; and program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to perform operations comprising: determining that it is time for an offload; in response to determining that the offload is a full offload, creating a local database in operational recovery storage; in response to determining that the offload is an incremental offload, obtaining the local database from the operational recovery storage; using one or more extents to identify blocks of data for a version of a virtual machine in the operational recovery storage to be offloaded to a cloud object store, wherein each of the one or more extents identifies locations of the blocks of data; converting the blocks of data to objects for the version in an incremental forever data format; offloading the objects to the cloud object store; storing details of the offloading of the objects in the local database in the operational recovery storage; and copying the local database from the operational recovery storage to the cloud object store as a database copy. 8. The computer system of claim 7 , wherein the operations further comprise: performing a restore by using the details of the offloading to restore the blocks of data offloaded as objects from the cloud object store to a production environment. 9. The computer system of claim 7 , wherein the operations further comprise: at expiration and deletion time, marking the version of the virtual machine as expired; and deleting the objects for the version of the virtual machine from the cloud object store. 10. The computer system of claim 7 , wherein the operations further comprise: at reconciliation time, reconciling information in a snapshot backup engine catalog, the local database, and the database copy. 11. The computer system of claim 7 , wherein a production environment, a snapshot backup engine, a universal data mover, a cloud server, the operational recovery storage, and the cloud object store are part of a cloud computing environment. 12. The computer system of claim 7 , wherein a Software as a Service (SaaS) is configured to perform the operations of the computer system. 13. A computer-implemented method, comprising operations for: determining that it is time for an offload; in response to determining that the offload is a full offload, creating a local database in operational recovery storage; in response to determining that the offload is an incremental offload, obtaining the local database from the operational recovery storage; using one or more extents to identify blocks of data for a version of a virtual machine in the operational recovery storage to be offloaded to a cloud object store, wherein each of the one or more extents identifies locations of the blocks of data; converting the blocks of data to objects for the version in an incremental forever data format; offloading the objects to the cloud object store; storing details of the offloading of the objects in the local database in the operational recovery storage; and copying the local database from the operational recovery storage to the cloud object store as a database copy. 14. The computer-implemented method of claim 13 , further comprising operations for: performing a restore by using the details of the offloading to restore the blocks of data offloaded as objects from the cloud object store to a production environment. 15. The computer-implemented method of claim 13 , further comprising operations for: at expiration and deletion time, marking the version of the virtual machine as expired; and deleting the objects for the version of the virtual machine from the cloud object store. 16. The computer-implemented method of claim 13 , further comprising operations for: at reconciliation time, reconciling information in a snapshot backup engine catalog, the local database, and the database copy. 17. The computer-implemented method of claim 13 , wherein a production environment, a snapshot backup engine, a universal data mover, a cloud server, the operational recovery storage, and the cloud object store are part of a cloud computing environment. 18. The computer-implemented method of claim 13 , wherein a Software as a Service (SaaS) is configured to perform the operations of the computer-implemented method.
Monitoring or debugging support · CPC title
by selection of backup contents · CPC title
Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title
Replication mechanisms · CPC title
Virtual · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.