Consistency group management
US-2017315728-A1 · Nov 2, 2017 · US
US11327927B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11327927-B2 |
| Application number | US-201816112700-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 25, 2018 |
| Priority date | Aug 25, 2018 |
| Publication date | May 10, 2022 |
| Grant date | May 10, 2022 |
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.
System and method for creating group snapshots of multiple storage objects uses storage structures to store the storage objects in a storage system. In order to create a group snapshot of storage objects, a prepare snapshot process is executed at each of multiple host computers managing the storage objects as storage structures to block input and output operations on the storage objects stored in the storage structures. A commit snapshot process is then executed at each of the multiple host computers to create snapshots of the storage object in the respective storage structures. In addition, the snapshots of the storage object are recorded in the respective storage structures as snapshot entries in the respective storage structures.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for creating group snapshots of multiple storage objects, the method comprising: receiving a request to create a group snapshot of different storage objects of a virtual computing instance at a target host computer of a cluster of host computers, wherein each host computer in the cluster includes a local storage device that is part of a storage array formed by local storage devices of the host computers in the cluster and wherein the virtual computing instance is running on one of the host computers in the cluster, the different storage objects being stored as storage structures in different local storage devices of multiple host computers in the cluster, wherein each of the storage structures includes metadata and data of snapshots and a native parent of a particular storage object of the different storage objects and wherein each of the storage structures stored in a particular local storage device of a particular host computer in the cluster is managed by that particular host computer; executing a prepare snapshot process at each of the multiple host computers in the cluster to block input and output operations on the different storage objects stored in the storage structures in the different local storage devices of the multiple host computers; executing a commit snapshot process at each of the multiple host computers in the cluster to create snapshots of the different storage objects in the respective storage structures in the different local storage devices of the multiple host computers; and recording the snapshots of the different storage objects in the respective storage structures as snapshot entries in the respective storage structures in the different local storage devices of the multiple host computers in the cluster. 2. The method of claim 1 , wherein the commit snapshot process is executed only after the prepare snapshot process is successfully completed by each of the multiple host computers. 3. The method of claim 1 , wherein recording the snapshots of the different storage objects in the respective storage structures as the snapshot entries in the respective storage structures further comprises committing the snapshot entries in the respective storage structures only after the commit snapshot process is successfully completed by each of the multiple host computers. 4. The method of claim 1 , wherein each of the snapshots is created in the respective storage structure using a B+ tree structure. 5. The method of claim 1 , wherein each of the snapshot entries is recorded in an archive section of the respective storage structure. 6. The method of claim 1 , wherein the different storage objects stored as the storage structures include storage objects supporting a virtual machine, the storage objects supporting the virtual machine including a namespace object for the virtual machine and one or more virtual disk objects for the virtual machine that are stored as the storage structures in the different local storage devices of the multiple host computers. 7. The method of claim 1 , wherein each of the storage structures includes at least an archive section, a metadata section and a data section, and wherein the snapshot entries are recorded in the archive section of the storage structures. 8. A non-transitory computer-readable storage medium containing program instructions for creating group snapshots of multiple storage objects, wherein execution of the program instructions by one or more processors of a computer system causes the one or more processors to perform steps comprising: receiving a request to create a group snapshot of different storage objects of a virtual computing instance at a target host computer of a cluster of host computers, wherein each host computer in the cluster includes a local storage device that is part of a storage array formed by local storage devices of the host computers in the cluster and wherein the virtual computing instance is running on one of the host computers in the cluster, the different storage objects being stored as storage structures in different local storage devices of multiple host computers in the cluster, wherein each of the storage structures includes metadata and data of snapshots and a native parent of a particular storage object of the different storage objects and wherein each of the storage structures stored in a particular local storage device of a particular host computer is managed by that particular host computer; executing a prepare snapshot process at each of the multiple host computers in the cluster to block input and output operations on the different storage objects stored in the storage structures in the different local storage devices of the multiple host computers; executing a commit snapshot process at each of the multiple host computers in the cluster to create snapshots of the different storage objects in the respective storage structures in the different local storage devices of the multiple host computers; and recording the snapshots of the different storage objects in the respective storage structures as snapshot entries in the respective storage structures in the different local storage devices of the multiple host computers in the cluster. 9. The computer-readable storage medium of claim 8 , wherein the commit snapshot process is executed only after the prepare snapshot process is successfully completed by each of the multiple host computers. 10. The computer-readable storage medium of claim 8 , wherein recording the snapshots of the different storage objects in the respective storage structures as the snapshot entries in the respective storage structures further comprises committing the snapshot entries in the respective storage structures only after the commit snapshot process is successfully completed by each of the multiple host computers. 11. The computer-readable storage medium of claim 8 , wherein each of the snapshots is created in the respective storage structure using a B+ tree structure. 12. The computer-readable storage medium of claim 8 , wherein each of the snapshot entries is recorded in an archive section of the respective storage structure. 13. The computer-readable storage medium of claim 8 , wherein the different storage objects stored as the storage structures include storage objects supporting a virtual machine, the storage objects supporting the virtual machine including a namespace object for the virtual machine and one or more virtual disk objects for the virtual machine that are stored as the storage structures in the different local storage devices of the multiple host computers. 14. The computer-readable storage medium of claim 8 , wherein each of the storage structures includes at least an archive section, a metadata section and a data section, and wherein the snapshot entries are recorded in the archive section of the storage structures. 15. A distributed computer system comprising: a storage array; and a cluster of host computers having access to the storage array, wherein each host computer in the cluster includes a local storage device that is part of the storage array formed by local storage devices of the host computers in the cluster and wherein a virtual computing instance is running on one of the host computers in the cluster, wherein each of the host computer is configured: to receive a request to create a group snapshot of different storage objects of the virtual computing instance, the different storage objects being stored as storage structures in different local storage devices of multiple host computers, wherein each of the storage structures in
I/O management, e.g. providing access to device drivers or storage · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Trees, e.g. B+trees · CPC title
Hypervisor-specific management and integration aspects · CPC title
Details of file system snapshots on the file-level, e.g. snapshot creation, administration, deletion (error detection or correction of the data by redundancy in operations or in hardware G06F11/14, G06F11/16) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.