IP Library Granted Patent US 10,101,989
Granted Patent B2
US 10,101,989 · App. 15/422,874 · Granted Oct 16, 2018

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/0751G06F11/0793G06F11/1451G06F11/1464G06F11/1484G06F11/2025G06F11/2033G06F11/2035G06F11/2046G06F11/2058G06F11/2069G06F17/30138G06F17/30165G06F17/30171G06F17/30203G06F17/30215G06F17/30371G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/034G06F2221/2101G06F2221/2141G06F2221/2145
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,101,989
App. No.
15/422,874
Filed
Feb 2, 2017
Granted
Oct 16, 2018
Kind
B2
Art Unit
2131
USPC
711/114
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 (39)

1. A system for managing a virtualization environment, the system comprising:

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

one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks;

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 the host machines form a cluster; and

a backup system configured to:

provide, by at least one of the FSVMs, an object store interface to an object store;

back up data stored in the VFS to the object store via the object store interface; and

retrieve the backed-up data via the object store interface as needed to restore the data in the VFS.

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

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

4. The system of claim 1 , wherein the FSVM provides the object store interface to low-cost storage media.

5. The system of claim 4 , wherein the low-cost storage media comprise Shingled Magnetic Recording (SMR) drives.

6. The system of claim 4 , wherein the FSVM acts as a backup server for virtual machines running on the host machines.

7. The system of claim 1 , wherein to retrieve the backed-up data, the backup system is configured to retrieve one or more volume groups of the object store on which the backed-up data is stored.

8. The system of claim 1 , wherein the data comprises cold data.

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

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

provide one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks;

provide 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 the host machines form a cluster; and

provide, by at least one of the FSVMs, an object store interface to an object store;

back up data stored in the VFS to the object store via the object store interface; and

retrieve the backed-up data via the object store interface as needed to restore the data in the VFS.

10. The media of claim 9 , wherein the object store is located in a public cloud.

11. The media of claim 9 , wherein the object store comprises a low-cost storage medium within the cluster.

12. The media of claim 9 , wherein the FSVM provides the object store interface to low-cost storage media.

13. The media of claim 12 , wherein the low-cost storage media comprise Shingled Magnetic Recording (SMR) drives.

14. The media of claim 12 , wherein the FSVM acts as a backup server for virtual machines running on the host machines.

15. The media of claim 9 , wherein to retrieve the backed-up data, the instructions are further operable when executed to retrieve one or more volume groups of the object store on which the backed-up data is stored.

16. The media of claim 9 , wherein the data comprises cold data.

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

by one or more computing devices, providing a plurality of host machines, wherein each of the host machines comprises a hypervisor, one or more user virtual machines (user VMs), and a virtual machine controller;

by the one or more computing devices, providing one or more virtual disks comprising a plurality of storage devices, the one or more virtual disks being accessible by the virtual machine controllers, wherein the virtual machine controllers conduct I/O transactions with the one or more virtual disks;

by the one or more computing devices, providing 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 the host machines form a cluster; and

by the one or more computing devices, providing, by at least one of the FSVMs, an object store interface to an object store;

by the one or more computing devices, backing up data stored in the VFS to the object store via the object store interface; and

by the one or more computing devices, retrieving the backed-up data via the object store interface as needed to restore the data in the VFS.

18. The method of claim 17 , wherein the object store is located in a public cloud.

19. The method of claim 17 , wherein the object store comprises a low-cost storage medium within the cluster.

20. The method of claim 17 , wherein the FSVM provides the object store interface to low-cost storage media.

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 Feb 8, 2017
From: SINHA, VISHAL; BAFNA, KALPESH ASHOK; SHARPE, RICHARD JAMES; GOPALAPURA VENKATESH, ANIL KUMAR; ARIKATLA, DURGA MAHESH; RATHI, SHYAMSUNDER PRAYAGCHAND
To: NUTANIX, INC.
Reel/Frame 041201/0962 →
Continuity (2)
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20170235507A1 · Aug 17, 2017
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