IP Library Granted Patent US 10,838,708
Granted Patent B2
US 10,838,708 · App. 16/160,618 · Granted Nov 17, 2020

Virtualized file server backup to cloud

Inventors: Vishal Sinha (Union City, CA); Richard James Sharpe (Mountain View, CA); Kalpesh Ashok Bafna (Milpitas, CA); Anil Kumar Gopalapura Venkatesh (Santa Clara, CA); Durga Mahesh Arikatla (San Jose, CA); Shyamsunder Prayagchand Rathi (Sunnyvale, CA)
Assignee: Nutanix, Inc.
G06F8/65G06F3/065G06F3/0619G06F3/0647G06F3/0664G06F3/0665G06F3/0683G06F3/0689G06F9/4406G06F9/45558G06F11/0712G06F11/0793G06F11/1484G06F11/2025G06F11/2033G06F11/2046G06F11/2058G06F11/2069G06F16/176G06F16/1727G06F16/1774G06F16/183G06F16/1844G06F16/2365G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L41/082H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/2101G06F2221/2141G06F2221/2145H04L41/0859H04L41/5009H04L67/10H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,838,708
App. No.
16/160,618
Filed
Oct 15, 2018
Granted
Nov 17, 2020
Kind
B2
Art Unit
2135
USPC
711/100
Abstract

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 backup system configured to back up data stored in a VFS located a cluster of host machines to an object store, and retrieve the backed-up data as needed to restore the data in the VFS. The object store may be located in a public cloud. The object store may include a low-cost storage medium within the cluster. An FSVM of the VFS may provide an object store interface to low-cost storage media.

Claims (46)

1. A system comprising:

a plurality of host machines, wherein each of the host machines is configured to host a hypervisor, one or more user virtual machines (user VMs), and a virtual machine controller;

a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is configured to run on one of the host machines and configured to conduct I/O transactions with one or more virtual disks comprising a plurality of storage devices; and

a backup system configured to retrieve backed-up data stored in an object store via at least one of the FSVMs.

2. The system of claim 1 , wherein the backup system is further configured to provide, by the at least one of the FSVMs, an object store interface used to retrieve the stored backed-up data from the object store via the object store interface.

3. The system of claim 1 , wherein the one or more virtual disks are accessible by the virtual machine controllers.

4. The system of claim 3 , wherein the virtual machine controllers are configured to conduct I/O transactions with the one or more virtual disks.

5. The system of claim 1 , wherein the backup system is further configured to backup data stored in the VFS.

6. The system of claim 5 , wherein the backup system is further configured to store the backed-up data in the object store via an object store interface to provide the stored backed-up data.

7. The system of claim 1 , wherein the object store is located in a public cloud.

8. The system of claim 1 , wherein the host machines form a cluster, and

wherein the object comprises a low-cost storage medium within the cluster.

9. The system of claim 1 , wherein at least one of the FSVMs is configured to act as a backup server for virtual machines running on the host machines, and wherein the host machines form a cluster.

10. The system of claim 1 , wherein the object store comprises a low-cost storage medium within the cluster.

11. The system of claim 10 , wherein, to retrieve the backed-up data, the backup system is further configured to:

back up data stored in the VFS to the low-cost storage medium via the object store interface, and

retrieve the backed-up data from the low-cost storage medium.

12. The system of claim 1 , wherein the object store comprises a low-cost storage medium located in a public cloud.

13. The system of claim 1 , wherein the VFS includes a plurality of clusters, and a cluster among the plurality of clusters includes at least one FSVM of the plurality of FSVMs.

14. One or more computer-readable non-transitory storage media embodying software for managing a virtualization environment, the media comprising instructions operable when executed to:

control a virtual machine controller to:

access at least one virtual disk of a plurality of virtual disks,

conduct I/O transactions with the plurality of virtual disks,

control each of a plurality of file server virtual machines (FSVMs) to conduct I/O transactions with the at least one virtual disk, and

receive stored backed-up data retrieved from an object store via the plurality of FSVMs.

15. The media of claim 14 , wherein the ins operable when executed to:

further control the virtual machine controller to:

backup data stored in a virtualized file server (VFS) to create the backed-up data.

16. The media of claim 15 , wherein the instructions are operable when executed to:

further control the virtual machine controller to:

store the backed-up data in the object store to provide the stored backed-up data via an object store interface in at least one of the plurality of FSVMs.

17. The media of claim 14 , wherein the virtual machine controller is included in each host machine of a plurality of host machines, and

wherein each of the host machines further includes a hypervisor and a plurality of user virtual machines (user VMs).

18. The media of claim 17 , wherein the virtual machine controllers are configured to conduct I/O transactions with the at least one virtual disk.

19. The media of claim 14 , wherein the plurality of FSVMs are included in a virtualized file server (VFS).

20. The media of claim 14 , wherein the virtual machine controller is included in each host machine of a plurality of host machines, and

wherein each of the FSVMs is running on one of the host machines.

21. The media of claim 14 , wherein the virtual machine controller is included in each host machine of a plurality of host machines, and

wherein the object store comprises a low-cost storage medium within a cluster formed by the host machines.

22. A method for managing a virtualization environment, the method comprising:

accessing, by a virtual machine controller in at least one computing device, at least one virtual disk of a plurality of virtual disks;

controlling, by the virtual machine controller, each of a plurality of file server virtual machines (FSVMs) to conduct I/O transactions with the at least one virtual disk; and

controlling, by the virtual machine controller, the at least one computing device to retrieve backed-up data as needed via the plurality of FSVMs.

23. The method of claim 22 , wherein the backed-up data is retrieved as needed from an object store comprising a low-cost storage medium.

24. The method of claim 22 , wherein the virtual machine controller is included in each host machine of a plurality of host machines.

25. The method of claim 22 , wherein the backed-up data is retrieved as needed from an object store located in a public cloud.

Assignments (2)
SECURITY INTEREST Recorded Feb 13, 2025
From: NUTANIX, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 070206/0463 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2018
From: SINHA, VISHAL; SHARPE, RICHARD JAMES; BAFNA, KALPESH ASHOK; VENKATESH, ANIL KUMAR GOPALAPURA; ARIKATLA, DURGA MAHESH; RATHI, SHYAMSUNDER PRAYAGCHAND
To: NUTANIX, INC.
Reel/Frame 047168/0901 →
Continuity (3)
Continuation 15422874 · Feb 2, 2017
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20190079747A1 · Mar 14, 2019
Cited By (20)
US 12,189,499 US 12,197,398 US 12,217,039 US 12,242,455 US 12,248,434 US 12,248,435 US 12,307,238 US 12,367,108 US 12,400,015 US 12,461,832 US 12,517,874 US 12,541,431 US 12,568,160 US 12,572,503 US 12,591,700 US 12,619,754 US 12,627,681 US 12,641,166 US 12,688,312 US 12,699,560