Cloning virtualized file servers

US11954078B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11954078-B2
Application numberUS-202117238001-A
CountryUS
Kind codeB2
Filing dateApr 22, 2021
Priority dateDec 6, 2016
Publication dateApr 9, 2024
Grant dateApr 9, 2024

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.

Examples described herein include virtualized file servers which may include cloned instances of the virtualized file server. Cloning a virtualized the server may allow for testing of new and/or revised features, disaster recovery plans, or other configurations while maintaining availability of the parent (e.g., source) virtualized file server.

First claim

Opening claim text (preview).

What is claimed is: 1. At least one non-transitory computer readable medium encoded with instructions which, when executed, cause at least one processor to perform operations comprising: taking a snapshot of a file system virtual machine (FSVM) of a virtualized file server (VFS), the VFS including a plurality of FSVMs, including the FSVM, the FSVM hosted on a first computing node of a computing node cluster, wherein the plurality of FSVMs are configured to present a namespace of storage items, the namespace implemented using a storage pool distributed across the computing node cluster, the storage pool including local storage devices of computing nodes of the computing node cluster; utilizing the snapshot to create a clone of the FSVM (cloned FSVM), the cloned FSVM hosted on a second computing node of the computing node cluster; updating metadata for shared access to a storage item by the FSVM and the cloned FSVM; and receiving a storage access operation for access to the storage item by at least one of the FSVM or the cloned FSVM. 2. The non-transitory computer readable medium of claim 1 , wherein the storage access operation is received in accordance with a first protocol, and wherein the operations further comprise translating the storage access operation to a block request configured to utilize a second protocol to access one or more blocks of the storage item at one or more storage locations in the storage pool. 3. The non-transitory computer readable medium of claim 2 , wherein the operations further comprise processing the block request to access a first portion of the storage item at a first storage location and a second portion of the storage item at a second storage location as specified by the block request. 4. The non-transitory computer readable medium of claim 1 , wherein the storage access operation is received from a user virtual machine hosted on the first computing node or the second computing node. 5. The non-transitory computer readable medium of claim 1 , wherein the storage access operation is received from a user virtual machine hosted on the first computing node. 6. The non-transitory computer readable medium of claim 1 , wherein the storage access operation is received from a user virtual machine hosted on the second computing node. 7. The non-transitory computer readable medium of claim 1 , wherein the snapshot is a copy-on-write snapshot. 8. The non-transitory computer readable medium of claim 1 , wherein the snapshot comprises a read-write snapshot. 9. The non-transitory computer readable medium of claim 1 , wherein the storage item comprises a share. 10. The non-transitory computer readable medium of claim 1 , wherein the storage pool includes local storage of the first computing node or the second computing node. 11. A system comprising: a storage pool including storage devices distributed across a computing node cluster; a file system virtual machine (FSVM) of a virtualized file server (VFS), the VFS including a plurality of FSVMs in addition to the FSVM, the FSVM hosted on a first computing node of the computing node cluster, wherein the plurality of FSVMs are configured to present a namespace of storage items, the namespace implemented using the storage pool, the storage pool including local storage devices of the computing node cluster; a clone of the FSVM (cloned FSVM) hosted on a second computing node of the computing node cluster; and metadata for shared access to a particular storage item of the namespace of storage items by the FSVM and the cloned FSVM, wherein the FSVM is configured to receive an access request for the particular storage item. 12. The system of claim 11 , wherein the access request for the particular storage item is arranged in accordance with a first protocol, and wherein the system further comprises: a storage controller configured to translate the access request to a block request configured to utilize a second protocol to access one or more blocks of the storage item at one or more storage locations in the storage pool. 13. The system of claim 11 , further comprising a user virtual machine hosted on the first computing node or the second computing node, the user virtual machine configured to provide the access request. 14. The system of claim 11 , further comprising a user virtual machine hosted on the first computing node, the user virtual machine configured to provide the access request. 15. The system of claim 11 , further comprising a user virtual machine hosted on the second computing node, the user virtual machine configured to provide the access request. 16. The system of claim 11 , wherein the cloned FSVM is provided from a snapshot of the FSVM. 17. The system of claim 16 , wherein the snapshot is a copy-on-write snapshot. 18. The system of claim 16 , wherein the snapshot comprises a read-write snapshot. 19. The system of claim 11 , wherein the particular storage item comprises a share. 20. The system of claim 11 , wherein the storage pool includes local storage devices of the first computing node, the second computing node, or both. 21. A method comprising: taking a snapshot of a file system virtual machine (FSVM) of a virtualized file server (VFS), the VFS including a plurality of FSVMs, including the FSVM, the FSVM hosted on a first computing node of a computing node cluster, wherein the plurality of FSVMs are configured to present a namespace of storage items, the namespace implemented using a storage pool distributed across the computing node cluster, the storage pool including local storage devices of the computing node cluster; utilizing the snapshot to create a clone of the FSVM (cloned FSVM), the cloned FSVM hosted on a second computing node of the computing node cluster; updating metadata for shared access to a storage item by the FSVM and the cloned FSVM; and receiving a storage access operation for access to the storage item by at least one of the FSVM or the cloned FSVM. 22. The method of claim 21 , wherein the storage access operation is received in accordance with a first protocol, and wherein the method further comprises translating the storage access operation to a block request configured to utilize a second protocol to access one or more blocks of the storage item at one or more storage locations in the storage pool. 23. The method of claim 22 , wherein the method further comprises processing the block request to access a first portion of the storage item at a first storage location and a second portion of the storage item at a second storage location as specified by the block request. 24. The method of claim 21 , wherein the storage access operation is received from a user virtual machine hosted on the first computing node or the second computing node. 25. The method of claim 21 , wherein the storage access operation is received from a user virtual machine hosted on the first computing node. 26. The method of claim 21 , wherein the storage access operation is received from a user virtual machine hosted on the second computing node. 27. The method of claim 21 , wherein the snapshot is a copy-on-write snapshot. 28. The method of claim 21 , wherein the snapshot comprises a read-write snapshot. 29. The method of claim 21 , wherein the storage item comprises a share.

Assignees

Inventors

Classifications

  • G06F16/188Primary

    Virtual file systems · CPC title

  • G06F3/0607Primary

    by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device · CPC title

  • Management of blocks · CPC title

  • Migration mechanisms · CPC title

  • Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · 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 US11954078B2 cover?
Examples described herein include virtualized file servers which may include cloned instances of the virtualized file server. Cloning a virtualized the server may allow for testing of new and/or revised features, disaster recovery plans, or other configurations while maintaining availability of the parent (e.g., source) virtualized file server.
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/188. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 09 2024 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).