IP Library Granted Patent US 11,106,447
Granted Patent B2
US 11,106,447 · App. 15/422,778 · Granted Aug 31, 2021

Virtualized file server user views

Inventors: Rashmi Gupta (Milpitas, CA); Richard James Sharpe (Mountain View, CA); Yifeng Huang (Mountain View, 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 11,106,447
App. No.
15/422,778
Filed
Feb 2, 2017
Granted
Aug 31, 2021
Kind
B2
Art Unit
2159
USPC
707/823
Abstract

In one embodiment, a system for managing a virtualization environment includes a plurality of host machines, wherein each of the host machines comprises a hypervisor and one or more user virtual machines (user VMs), and a virtual machine controller, 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. The VFS may be configured to receive a request for storage system information from a user and generate and send a response to the request, wherein the response is customized according to configuration information of the VFS that is specific to the user. The storage system information requested may include a total size of storage available to the user, and the user may have an associated storage quota limit.

Claims (44)

1. A host machine, the host machine installed with software configured to cause the host machine to perform operations comprising:

hosting a file server virtual machine (FSVM) configured to form a cluster with other file server virtual machines of a virtualized file server (VFS) distributed across a plurality of host machines including the host machine;

receiving, from a user virtual machine (VM), a request for information associated with network-attached storage (NAS) stored on a virtual disk of the VFS using the FSVM which is configured to manage input/output transactions directed to a storage item of the NAS; and

in response to the request:

determining a storage quota of an aggregate total size allocated to a particular user based on configuration information;

determining a used storage amount of the aggregate used storage amount specific to the particular user; and

providing, to the user VM, the storage quota as a total size of the NAS and the used storage amount as a total used amount of the NAS.

2. The host machine of claim 1 , wherein the software is further configured to cause the host machine to perform operations comprising retrieving at least one of the storage quota allocated to the particular user or the used storage amount available to the particular user from the storage information provided in the request.

3. The host machine of claim 2 , wherein the software is further configured to cause the host machine to perform operations comprising providing the storage quota as a total size of the NAS and the used storage amount as a total used amount of the NAS in a report that is customized for the particular user.

4. The host machine of claim 3 , wherein the software is further configured to cause the host machine to perform operations comprising providing the report having a label that identifies the storage quota allocated to the particular user as a total size of a disk.

5. The host machine of claim 1 , wherein the software is further configured to cause the host machine to perform operations comprising providing a number of storage items associated with the particular user as a number of storage items stored at a specified location.

6. The host machine of claim 5 , wherein the software is further configured to cause the host machine to perform operations comprising retrieving the number of storage items stored at the specified location from the storage information provided in the request.

7. The host machine of claim 5 , wherein the software is further configured to cause the host machine to perform operations comprising labeling the number of storage items associated with the particular user as the number of storage items stored at the specified location.

8. The host machine of claim 5 , wherein the software is further configured to cause the host machine to perform operations comprising identifying storage items that are owned by the particular user to determine the number of storage items associated with the particular user.

9. The host machine of claim 8 , wherein the software is further configured to cause the host machine to perform operations comprising identifying storage items that are owned by a group to which the particular user belongs to determine the number of storage items associated with the particular user.

10. The host machine of claim 1 , wherein the software is further configured to cause the host machine to perform operations comprising receiving the request using a server message block protocol.

11. The host machine of claim 1 , wherein the software is further configured to cause the host machine to, in response to a second request from a second user VM, provide, to the second user VM, a second storage quota associated with a second user as a total size of the NAS and a second used storage amount associated with the second user as a total used amount of the NAS.

12. The host machine of claim 1 , wherein the software is further configured to cause the host machine to, in response to a read request from the user VM directed to a second storage item managed by another FSVM of the cluster of FSVMs, direct the user VM to the other FSVM of the cluster of FSVMs.

13. At least one non-transitory computer-readable storage medium storing instructions that when executed by a host machine, cause the host machine to:

host a file server virtual machine (FSVM) configured to form a cluster with other file server virtual machines of a virtualized file server (VFS) distributed across a plurality of host machines including the host machine;

receive, from a user virtual machine (VM), a request for storage system information associated with network-attached storage (NAS) stored on a virtual disk of the VFS using the FSVM which is configured to manage input/output transactions directed to a storage item of the NAS; and

in response to the request:

determine a storage quota of an aggregate total size allocated to a particular user based on configuration information;

determine a used storage amount of the aggregate used storage amount specific to the particular user; and

provide, to the user VM, the storage quota as a total size of the NAS and the used storage amount as a total used amount of the NAS.

14. The at least one computer-readable medium of claim 13 , wherein the instructions further cause the host machine to retrieve at least one of the storage quota allocated to the particular user or the used storage amount available to the particular user from the storage system information provided in the request.

15. The at least one computer-readable medium of claim 14 , wherein the instructions further cause the host machine to provide the storage quota as a total size of the NAS and the used storage amount as a total used amount of the NAS in a report that is customized for the particular user.

16. The at least one computer-readable medium of claim 15 , wherein the instructions further cause the host machine to provide the report having a label that identifies the storage quota allocated to the particular user as a total size of a disk.

17. The at least one computer-readable medium of claim 13 , wherein the instructions further cause the host machine to provide a number of storage items associated with the particular user as a number of storage items stored at a specified location.

18. The at least one computer-readable medium of claim 13 , wherein the instructions further cause the host machine to receive the request using a server message block protocol.

19. The at least one computer-readable medium of claim 13 , wherein the instructions further cause the host machine to, in response to a second request from a second user VM, provide, to the second user VM, a second storage quota associated with a second user as a total size of the NAS and a second used storage amount associated with the second user as a total used amount of the NAS.

20. The at least one computer-readable medium of claim 13 , wherein the instructions further cause the host machine to, in response to a read request from the user VM directed to a second storage item managed by another FSVM of the cluster of FSVMs, direct the user VM to the other FSVM of the cluster of FSVMs.

21. A method, comprising:

hosting a file server virtual machine (FSVM) configured to form a cluster with other file server virtual machines of a virtualized file server (VFS) distributed across a plurality of host machines including the host machine;

receiving, at a host machine from a user virtual machine (VM), a request for storage system information associated with network-attached storage (NAS) stored on a virtual disk of the VFS using the FSVM which is configured to manage input/output transactions directed to a storage item of the NAS; and

in response to the request:

determining a storage quota of the aggregate total size allocated to a particular user based on configuration information;

determining a used storage amount of the aggregate used storage amount specific to the particular user; and

providing, to the user VM, the storage quota as a total size of the NAS and the used storage amount as a total used amount of the NAS.

22. The method of claim 21 , further comprising, in response to the request, providing a number of storage items associated with the particular user as a number of storage items stored at a specified location.

23. The method of claim 22 , further comprising, in response to the request, identifying storage items that are owned by the particular user or owned by a group to which the particular user belongs to determine the number of storage items associated with the particular user.

24. The method of claim 23 , further comprising, in response to the request, identifying storage items that are owned by a group to which the particular user belongs to determine the number of storage items associated with the particular user.

25. The method of claim 21 , further comprising, in response to a second request from a second user VM, providing, to the second user VM, a second storage quota associated with a second user as a total size of the NAS and a second used storage amount associated with the second user as a total used amount of the NAS.

26. The method of claim 21 , further comprising, in response to a read request from the user VM directed to a second storage item managed by another FSVM of the cluster of FSVMs, directing the user VM to the other FSVM of the cluster of FSVMs.

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: GUPTA, RASHMI; HUANG, YIFENG; SHARPE, RICHARD JAMES
To: NUTANIX, INC.
Reel/Frame 041203/0904 →
Continuity (2)
Provisional Application 62294984 · Feb 12, 2016
Related Publication 20170235751A1 · 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