System and method for creating group snapshots

US11327927B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11327927-B2
Application numberUS-201816112700-A
CountryUS
Kind codeB2
Filing dateAug 25, 2018
Priority dateAug 25, 2018
Publication dateMay 10, 2022
Grant dateMay 10, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • G06F16/128Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11327927B2 cover?
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 …
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/128. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).