Self-healing virtualized file server

US12307238B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12307238-B2
Application numberUS-202318306595-A
CountryUS
Kind codeB2
Filing dateApr 25, 2023
Priority dateFeb 12, 2016
Publication dateMay 20, 2025
Grant dateMay 20, 2025

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.

In one embodiment, a system for managing a virtualization environment comprises a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtual disks, and a virtualized file server self-healing system configured to identify one or more corrupt units of stored data at one or more levels of a storage hierarchy associated with the storage devices, wherein the levels comprise one or more of file level, filesystem level, and storage level, and when data corruption is detected, cause each FSVM on which at least a portion of the unit of stored data is located to recover the unit of stored data.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of host machines; a storage pool including local storage devices of the plurality of host machines, the local storage devices associated with levels of a storage hierarchy comprising a file level and a filesystem level; a plurality of file server virtual machines (FSVMs), each of the plurality of host machines configured to host at least one of the plurality of FSVMs, the plurality of FSVMs configured to present a single namespace of storage items; and at least one of the plurality of host machines configured to host a process configured to perform a consistency check to detect corrupt data of a particular unit of stored data at a particular level of the storage hierarchy in the storage pool, said at least one of the host machines configured to recover data responsive to a detection of the corrupt data. 2. The system of claim 1 , wherein the single namespace of storage items is organized within one or more levels of the storage hierarchy. 3. The system of claim 1 , wherein the consistency check comprises a checksum calculation to detect the corrupt data. 4. The system of claim 1 , wherein the process is configured to detect the corrupt data at a level of the storage hierarchy that includes a volume group in the storage pool. 5. The system of claim 1 , wherein the at least one of the host machines is configured to recover data responsive to a detection of the corrupt data at least in part from a snapshot of the particular level of the storage hierarchy. 6. The system of claim 1 , wherein the single namespace comprises a folder hierarchy. 7. The system of claim 1 , wherein at least one of the FSVMs is configured to take over for a failed other one of the FSVMs to manage input/output transactions with the storage pool. 8. A method comprising: hosting a plurality of file server virtual machines (FSVMs), each of a plurality of host machines configured to host at least one of the plurality of FSVMs; presenting, by the plurality of FSVMs, a single namespace of storage items in a storage pool, the storage pool including local storage devices of the plurality of host machines, the local storage devices associated with levels of a storage hierarchy comprising a file level and a filesystem level; performing a consistency check to detect corrupt data of a particular unit of stored data at a particular level of a storage hierarchy, wherein the single namespace of storage items is organized within one or more levels of the storage hierarchy; and recovering data responsive a detection of the corrupt data. 9. The method of claim 8 , wherein the local storage devices are associated with the one or more levels of the storage hierarchy. 10. The method of claim 8 , wherein the consistency check comprises a checksum calculation to detect the corrupt data. 11. The method of claim 10 , wherein the particular level comprises a level that includes a volume group in the storage pool. 12. The method of claim 8 , wherein said recovering data comprises recovering the data at least in part from a snapshot of the particular level of the storage hierarchy. 13. The method of claim 8 , wherein the single namespace comprises a folder hierarchy. 14. The method of claim 8 , wherein at least one of the plurality of FSVMs is configured to take over for a failed other one of the FSVMs to manage input/output transactions with the storage pool. 15. At least one non-transitory computer readable media encoded with executable instructions which, when executed, cause a system to perform operations comprising: present, by a plurality of file server virtual machines (FSVMs), a single namespace of storage items in a storage pool, each of a plurality of host machines configured to host at least one of the plurality of FSVMs, the storage pool including local storage devices of the plurality of host machines, the local storage devices associated with levels of a storage hierarchy comprising a file level and a filesystem level; perform a consistency check to detect corrupt data of a particular unit of stored data at a particular level of a storage hierarchy, wherein the single namespace of storage items is organized within one or more levels of the storage hierarchy; and recover data responsive a detection of the corrupt data. 16. The at least one non-transitory computer readable media of claim 15 , wherein the local storage devices are associated with the one or more levels of the storage hierarchy. 17. The at least one non-transitory computer readable media of claim 15 , wherein the consistency check comprises a checksum calculation to detect the corrupt data. 18. The at least one non-transitory computer readable media of claim 15 , wherein the particular level comprises a level that includes a volume group in the storage pool. 19. The at least one non-transitory computer readable media of claim 15 , wherein said recover data comprises recover the data at least in part from a snapshot of the particular level of the storage hierarchy. 20. The at least one non-transitory computer readable media of claim 15 , wherein the single namespace comprises a folder hierarchy. 21. The at least one non-transitory computer readable media of claim 15 , wherein the operations further comprise taking over, by at least one of the FSVMs, for a failed other one of the FSVMs, to manage input/output transactions with the storage pool.

Assignees

Inventors

Classifications

  • the problem or solution involving locking · CPC title

  • where the redundant components share persistent storage (G06F11/2043 takes precedence) · CPC title

  • switching over of hardware resources · CPC title

  • Replication mechanisms · CPC title

  • Computer malware detection or handling, e.g. anti-virus arrangements · 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 US12307238B2 cover?
In one embodiment, a system for managing a virtualization environment comprises a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is running on one of the host machines and conducts I/O transactions with the one or more virtua…
Who is the assignee on this patent?
Nutanix Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 20 2025 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).