IP Library Granted Patent US 10,496,391
Granted Patent B2
US 10,496,391 · App. 15/422,902 · Granted Dec 3, 2019

Virtualized file server block awareness

Inventors: Devyani Suryakant Kanada (Cupertino, CA); Richard James Sharpe (Mountain View, CA); Durga Mahesh Arikatla (San Jose, CA); Satyajit Sanjeev Deshmukh (Milpitas, 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,496,391
App. No.
15/422,902
Filed
Feb 2, 2017
Granted
Dec 3, 2019
Kind
B2
Examiner
KO, CHAE M
Art Unit
2114
USPC
714/6.23
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, wherein the VFS is configured to detect a failure of one of the FSVMs on a first one of the host machines, wherein the first host machine is located within a first block of host machines. The VFS may then identify a failover path to a second FSVM. For each storage resource associated with the first FSVM, the VFS may migrate the storage resource to the second FSVM.

Claims (33)

1. A virtualized file server, comprising:

a cluster of virtualized server managers hosted on a computing node cluster and configured to manage storage items maintained on virtual disks, the cluster of virtualized server managers including a first virtualized file server manager configured to manage an input/output (I/O) transaction directed to a first storage item of the storage items and a second virtualized file server manager configured to manage an I/O transaction directed to a second storage item of the storage items; and

a centralized coordination service hosted on the computing node cluster and configured to, in response to detection of a failure of the first virtualized file server manager:

determine whether a first computing node block of the computing node cluster on which the first virtualized file server manager is hosted has failed;

based on the determination and identification of a second computing node block of the computing node cluster on which the second virtualized file server manager is hosted, identify a failover path to the second virtualized file server manager; and

migrate I/O transaction management associated with the first storage item to the second virtualized file server manager.

2. The virtualized file server of claim 1 , wherein, in response to the determination that the first computing node block has failed and the second computing node block is different than the first computing node block, the centralized coordination service is configured to identify the failover path to the second virtualized file server manager.

3. The virtualized file server of claim 1 , wherein, in response to the determination that the first computing node block has failed and the second computing node block is the first computing node block, the centralized coordination service is configured to identify the failover path to another virtualized file server manager of the cluster of virtualized file server managers.

4. The virtualized file server of claim 1 , wherein, in response to the determination that the first computing node block remains operational and the second computing node block is the first computing node block, the centralized coordination service is configured to identify the failover path to the second virtualized file server manager.

5. The virtualized file server of claim 1 , wherein the centralized coordination service is configured to determine whether all computing nodes of the first computing node block have failed to determine whether the first computing node block has failed.

6. The virtualized file server of claim 1 , wherein the centralized coordination service is configured to determine a computing node of the computing node cluster on which the first virtualized file server is hosted has to identify the first computing node block.

7. The virtualized file server of claim 1 , wherein the centralized coordination service is configured to select the identified failover path based on a predetermined failover configuration.

8. The virtualized file server of claim 7 , wherein the predetermined failover configuration designates the identified failover path as a previous primary path, a preferred path, or a path selected based on a round-robin ordering.

9. The virtualized file server of claim 7 , wherein the predetermined failover configuration designates a failover path having a least number of outstanding or pending requests as compared to other failover paths as the identified failover path.

10. The virtualized file server of claim 1 , wherein the centralized coordination service is configured to re-allocate an IP address associated with the first virtualized file server manager to the second virtualized file server manager to migrate the I/O transaction management associated with the first storage item to the second virtualized file server manager.

11. The virtualized file server of claim 1 , wherein the centralized coordination service is configured to migrate management of a virtual disk of the virtual disks at which the first storage item is stored from the first virtualized file server manager to the second virtualized file server manager.

12. At least one non-transitory computer-readable storage medium including instructions that when executed by a computing node in a computing system, causes the computing node to:

in response to detection of a failure of a first virtualized file server manager of a cluster of virtualized file server managers of a virtualized file server configured to manage storage items maintained on virtual disks:

determine whether a first computing node block of the computing node cluster on which the first virtualized file server manager is hosted has failed;

based on the determination and identification of a second computing node block of the computing node cluster on which a second virtualized file server manager of the cluster of virtualized file server managers is hosted, identify a failover path to the second virtualized file server manager; and

migrate I/O transaction management associated with the first storage item to the second virtualized file server manager.

13. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to, in response to the determination that the first computing node block has failed and the second computing node block is different than the first computing node block, identify the failover path to the second virtualized file server manager.

14. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to, in response to the determination that the first computing node block has failed and the second computing node block is the first computing node block, identify the failover path to another virtualized file server manager of the cluster of virtualized file server managers.

15. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to, in response to the determination that the first computing node block remains operational and the second computing node block is the first computing node block, identify the failover path to the second virtualized file server manager.

16. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to determine whether all computing nodes of the first computing node block have failed to determine whether the first computing node block has failed.

17. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to re-allocate an IP address associated with the first virtualized file server manager to the second virtualized file server manager to migrate the I/O transaction management associated with the first storage item to the second virtualized file server manager.

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

in response to detection of a failure of a first virtualized file server manager of a cluster of virtualized file server managers of a virtualized file server configured to manage storage items maintained on virtual disks:

determining whether a first computing node block of the computing node cluster on which the first virtualized file server is hosted has failed;

based on the determination and identification of a second computing node block of the computing node cluster on which a second virtualized file server manager of the cluster of virtualized file server managers is hosted, identifying a failover path to the second virtualized file server manager; and

migrating I/O transaction management associated with the first storage item to the second virtualized file server manager.

19. The method of claim 18 , further comprising, in response to the determination that the first computing node block has failed and the second computing node block is different than the first computing node block, identify the failover path to the second virtualized file server manager.

20. The method of claim 18 , further comprising detecting a timeout of communication with or a lack of response from the first virtualized file server manager to detect the failure of the first virtualized file server manager.

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