IP Library › Granted Patent US 10,489,140
Granted Patent B2
US 10,489,140 · App. 15/422,762 · Granted Nov 26, 2019

Virtualized file server high availability

Inventors: Durga Mahesh Arikatla (San Jose, CA); Richard James Sharpe (Mountain View, CA); Satyajit Sanjeev Deshmukh (Milpitas, 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/2069G06F16/176G06F16/1727G06F16/1774G06F16/183G06F16/1844G06F16/2365G06F21/53G06F21/56G06F21/6218G06F21/78H04L41/06H04L41/082H04L67/1095H04L67/1097G06F2009/45579G06F2009/45583G06F2009/45587G06F2009/45595G06F2201/80G06F2201/815G06F2201/825G06F2201/84G06F2201/87G06F2221/034G06F2221/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,489,140
App. No.
15/422,762
Filed
Feb 2, 2017
Granted
Nov 26, 2019
Kind
B2
Art Unit
2114
USPC
714/4.11
Abstract

Particular embodiments provide a system for managing a virtualization environment, the system comprising a plurality of host machines, one or more virtual disks comprising a plurality of storage devices, and 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. A health monitoring service may monitor the FSVMs to determine whether any of the FSVMs has failed or is having problems. If the health monitoring service detects a failure of one of the FSVMs on a first one of the host machines, for each resource lock associated with the first FSVM, the health monitoring service may reassign the resource lock to another one of the FSVMs.

Claims (33)

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

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

monitor the FSVMs, wherein each of the FSVMs of the VFS is configured to monitor at least another one of the FSVMs of the VFS;

detect a failure of at least a portion of a first one of the FSVMs on a first one of the host machines; and

for each resource lock associated with the at least a portion of the first FSVM, reassign the resource lock to a second one of the FSVMs.

2. The system of claim 1 , wherein the resource lock is associated with a single storage resource, a portion of a storage resource, or a pool of storage resources.

3. The system of claim 2 , wherein the single storage resource comprises a volume group, a virtual disk, a share, or a storage item.

4. The system of claim 1 , wherein the VFS is further configured to, for each resource lock:

select the second one of the FSVMs based on a selected one of a plurality of failover paths defined for use when a FSVM fails within the cluster.

5. The system of claim 4 , wherein the selecting is based on a previous primary failover path, a preferred failover path, or a failover path selected based on a round-robin ordering.

6. The system of claim 4 , wherein the second one of the FSVMs associated with the selected failover path has few outstanding or pending requests as compared to FSVMs associated with other failover paths.

7. The system of claim 4 , wherein a host machine associated with the selected failover path has low resource usage statistics as compared with other failover paths.

8. The system of claim 1 , wherein the VFS is further configured to reassign an IP address corresponding to the first FSVM to the another one of the FSVMs.

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 perform operations comprising:

monitor a plurality of file server virtual machines (FSVMs) forming a virtualized file server (VFS), wherein each of the FSVMs of the VFS is configured to monitor at least another one of the FSVMs of the VFS;

detect a failure of at least a portion of a first one of the FSVMs on a first one of a plurality of host machines forming a cluster; and

for each resource lock associated with the at least a portion of the first FSVM, reassign the resource lock to a second one of the FSVMs.

10. The media of claim 9 , wherein the resource lock is associated with a single storage resource, a portion of a storage resource, or a pool of storage resources.

11. The media of claim 9 , wherein the storage resource comprises a volume group, a virtual disk, a share, or a storage item.

12. The media of claim 9 , wherein the operations further comprise, for each resource locks:

select the another one of the FSVMs based on a selected one of a plurality of failover paths defined for use when a FSVM fails within the cluster.

13. The media of claim 12 , wherein the selecting is based on a previous primary failover path, a preferred failover path, or a failover path selected based on a round-robin ordering.

14. The media of claim 12 , wherein the another one of the FSVMs associated with the selected failover path has few outstanding or pending requests as compared to FSVMs associated with other failover paths.

15. The media of claim 12 , wherein a host machine associated with the selected failover path has low resource usage statistics as compared with other failover paths.

16. The media of claim 9 , wherein the VFS is further configured to reassign an IP address corresponding to the first FSVM to the second one of the FSVMs.

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

providing a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), wherein each of the FSVMs is configured to conduct I/O transactions with one or more virtual disks, and configured to run on at least one of a plurality of host machines configured to form a cluster, wherein the VFS is configured to:

monitor the FSVMs, wherein each of the FSVMs of the VFS is configured to monitor at least another one of the FSVMs of the VFS;

detect a failure of at least a portion of a first one of the FSVMs on a first one of the host machines; and

for each resource lock associated with the at least a portion of the first FSVM, reassign the resource lock to a second one of the FSVMs.

18. The method of claim 17 , wherein the resource lock is associated with a single storage resource, a portion of a storage resource, or a pool of storage resources.

19. The method of claim 17 , further comprising selecting said second one of the FSVMs based on a selected one of a plurality of failover paths defined for use when a FSVM fails within the cluster.

20. The method of claim 17 , further comprising selecting said second one of the FSVMs based on a previous primary failover path, a preferred failover path, or a failover path selected based on a round-robin ordering.

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: ARIKATLA, DURGA MAHESH; DESHMUKH, SATYAJIT SANJEEV; SHARPE, RICHARD JAMES; RATHI, SHYAMSUNDER PRAYAGCHAND
To: NUTANIX, INC.
Reel/Frame 041203/0735 →
Continuity (2)
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20170235653A1 · Aug 17, 2017