IP Library Granted Patent US 10,831,465
Granted Patent B2
US 10,831,465 · App. 15/422,291 · Granted Nov 10, 2020

Virtualized file server distribution across clusters

Inventors: Richard James Sharpe (Mountain View, CA); Durga Mahesh Arikatla (San Jose, CA); Kalpesh Ashok Bafna (Milpitas, CA); Satyajit Sanjeev Deshmukh (Milpitas, CA); Shyamsunder Prayagchand Rathi (Sunnyvale, CA); Vishal Sinha (Union City, CA); Devyani Suryakant Kanada (Cupertino, 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,831,465
App. No.
15/422,291
Filed
Feb 1, 2017
Granted
Nov 10, 2020
Kind
B2
Art Unit
2154
USPC
707/827
Abstract

In one embodiment, a system for managing a virtualization environment includes host machines implementing a virtualization environment, a plurality of clusters of the host machines, a virtualized file server (VFS) comprising a plurality of file server virtual machines (FSVMs), and a VFS cluster manager (CM) configured to distribute storage items among the clusters and receive cluster storage statistics for one or more shares of the VFS. The CM is further configured to, in response to a request from a first FSVM to identify a storage location for a storage item, identify a cluster at which the storage item is to be located based on the cluster storage statistics, identify a second FSVM at which the storage item is to be located based on compute usage statistics of one or more FSVMs in the identified cluster, and send an address of the second FSVM to the first FSVM.

Claims (35)

1. A virtualized file server, comprising:

a cluster of virtualized file server managers hosted on a combination of a first computing node cluster and a second computing node cluster, wherein the cluster of virtualized file server managers is configured to manage storage items of a share 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 virtualized file server cluster manager configured to, in response to a request from the first virtualized file server manager to identify a storage location for a new storage item to be added to the storage items:

identify one of the first computing node cluster or the second computing node cluster at which the new storage item is to be located based on a respective cluster storage statistic;

select a third virtualized file server manager of the cluster of virtualized file server managers to be assigned to manage an I/O transaction associated with the new storage item based on a compute usage statistic, wherein the third virtualized file server manager is hosted on the identified one of the first computing node cluster or the second computing node cluster; and

provide an address of the third virtualized file server manager to the first virtualized file server manager.

2. The virtualized file server of claim 1 , wherein the compute usage statistic is requested by one of the first or second virtualized file server managers.

3. The virtualized file server of claim 2 , wherein the first virtualized file server manager is designated as a leader virtualized file server manager configured to receive the request for the compute usage statistic.

4. The virtualized file server of claim 1 , wherein the cluster storage statistic includes a per-cluster storage usage statistic for the first computing node cluster or the second computing node cluster.

5. The virtualized file server of claim 1 , wherein the compute usage statistic includes a processor unit utilization associated with the third virtualized file server manager.

6. The virtualized file server of claim 5 , wherein the virtualized file server cluster manager is configured to select the third virtualized file server manager in response to the processor unit utilization associated with the third virtualized file server manager being less than a threshold value.

7. The virtualized file server of claim 5 , wherein the processor unit utilization associated with the third virtualized file server manager is an average percentage of the processor unit utilization over a specified time period.

8. At least one non-transitory computer-readable storage medium including instructions that when executed by a computing node of one of a first or a second computing node cluster, causes the first or the second computing node cluster to:

manage, via first and second virtualized file server managers (VFSMs) of a cluster of VFSMs hosted on a combination of the first and second computing node clusters, input/output (I/O) transactions directed to first and second storage items, respectively, of a share maintained on virtual disks; and

in response to a request from the first VFSM to identify a storage location for a new storage item to be added to the storage items:

identify one of the first or the second computing node cluster at which the new storage item is to be located based on a respective cluster storage statistic;

select a third VFSM of the cluster of VFSMs to be assigned to manage an I/O transaction associated with the new storage item based on a compute usage statistic, wherein the third VFSW is hosted on the identified one of the first computing node cluster or the second computing node cluster; and

provide an address of the third VFSW to the first VFSW.

9. The at least one non-transitory computer-readable storage medium of claim 8 , further including instructions to receive a request for the compute usage statistic from one of the first or second VFSMs.

10. The at least one non-transitory computer-readable storage medium of claim 9 , further including instructions to designate the first VFSM as a leader virtualized file server manager configured to receive the request for the compute usage statistic.

11. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the cluster storage statistic includes a per-cluster storage usage statistic for the first computing node cluster or the second computing node cluster.

12. The at least one non-transitory computer-readable storage medium of claim 8 , wherein the compute usage statistic includes a processor unit utilization associated with the third VFSM.

13. The at least one non-transitory computer-readable storage medium of claim 12 , further including instructions to select the third VFSM in response to the processor unit utilization associated with the third VFSM being less than a threshold value.

14. The at least one non-transitory computer-readable storage medium of claim 12 , wherein the processor unit utilization associated with the third VFSM is an average percentage of the processor unit utilization over a specified time period.

15. A method, comprising:

managing, via first and second virtualized file server managers of a cluster of virtualized file server managers hosted on a combination of a first computing node cluster and a second computing node cluster, input/output (I/O) transactions directed to first and second storage items, respectively, of a share maintained on virtual disks; and

in response to a request from the first virtualized file server manager to identify a storage location for a new storage item to be added to the storage items:

identifying one of the first computing node cluster or the second computing node cluster at which the new storage item is to be located based on a respective cluster storage statistic;

selecting a third virtualized file server manager of the cluster of virtualized file server managers to be assigned to manage an I/O transaction associated with the new storage item based on a compute usage statistic, wherein the third virtualized file server manager is hosted on the identified one of the first computing node cluster or the second computing node cluster; and

provide an address of the third virtualized file server manager to the first virtualized file server manager.

16. The method of claim 15 , further comprising receiving a request for the compute usage statistic from one of the first or second virtualized file server managers.

17. The method of claim 16 , further comprising designating the first virtualized file server manager as a leader virtualized file server manager configured to receive the request for the compute usage statistic.

18. The method of claim 15 , wherein the cluster storage statistic includes a per-cluster storage usage statistic for the first computing node cluster or the second computing node cluster.

19. The method of claim 15 , wherein the compute usage statistic includes a processor unit utilization associated with the third virtualized file server manager.

20. The method of claim 19 , further comprising selecting the third virtualized file server manager in response to the processor unit utilization associated with the third virtualized file server manager being less than a threshold value.

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 Nov 15, 2017
From: SHARPE, RICHARD JAMES; ARIKATLA, DURGA MAHESH; BAFNA, KALPESH ASHOK; DESHMUKH, SATYAJIT SANJEEV; RATHI, SHYAMSUNDER PRAYAGCHAND; SINHA, VISHAL; KANADA, DEVYANI SURYAKANT
To: NUTANIX, INC.
Reel/Frame 044134/0587 →
Continuity (2)
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20170235764A1 · 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