US 12,014,166 B2
Virtualized file server user views
Rashmi Gupta, Milpitas, CA (US); Richard James Sharpe, Mountain View, CA (US); and Yifeng Huang, Mountain View, CA (US)
Assigned to Nutanix, Inc., San Jose, CA (US)
Filed by Nutanix, Inc., San Jose, CA (US)
Filed on Mar. 13, 2023, as Appl. No. 18/183,142.
Application 18/183,142 is a continuation of application No. 17/180,257, filed on Feb. 19, 2021, granted, now 11,645,065.
Application 17/180,257 is a continuation of application No. 15/422,778, filed on Feb. 2, 2017, granted, now 11,106,447, issued on Aug. 31, 2021.
Claims priority of provisional application 62/294,984, filed on Feb. 12, 2016.
Prior Publication US 2023/0325173 A1, Oct. 12, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/65 (2018.01); G06F 3/06 (2006.01); G06F 9/4401 (2018.01); G06F 9/455 (2018.01); G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 11/20 (2006.01); G06F 16/17 (2019.01); G06F 16/176 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 21/53 (2013.01); G06F 21/56 (2013.01); G06F 21/62 (2013.01); G06F 21/78 (2013.01); H04L 41/06 (2022.01); H04L 41/082 (2022.01); H04L 41/0859 (2022.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01); H04L 41/5009 (2022.01); H04L 67/00 (2022.01); H04L 67/10 (2022.01)
CPC G06F 8/65 (2013.01) [G06F 3/0619 (2013.01); G06F 3/0647 (2013.01); G06F 3/065 (2013.01); G06F 3/0664 (2013.01); G06F 3/0665 (2013.01); G06F 3/0683 (2013.01); G06F 3/0689 (2013.01); G06F 9/4406 (2013.01); G06F 9/45558 (2013.01); G06F 11/0712 (2013.01); G06F 11/0751 (2013.01); G06F 11/0793 (2013.01); G06F 11/1451 (2013.01); G06F 11/1464 (2013.01); G06F 11/1484 (2013.01); G06F 11/2025 (2013.01); G06F 11/2033 (2013.01); G06F 11/2035 (2013.01); G06F 11/2046 (2013.01); G06F 11/2058 (2013.01); G06F 11/2069 (2013.01); G06F 16/1727 (2019.01); G06F 16/176 (2019.01); G06F 16/1774 (2019.01); G06F 16/183 (2019.01); G06F 16/1844 (2019.01); G06F 16/2365 (2019.01); G06F 21/53 (2013.01); G06F 21/56 (2013.01); G06F 21/6218 (2013.01); G06F 21/78 (2013.01); H04L 41/06 (2013.01); H04L 41/082 (2013.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); G06F 2009/45579 (2013.01); G06F 2009/45583 (2013.01); G06F 2009/45587 (2013.01); G06F 2009/45595 (2013.01); G06F 2201/80 (2013.01); G06F 2201/815 (2013.01); G06F 2201/825 (2013.01); G06F 2201/84 (2013.01); G06F 2201/87 (2013.01); G06F 2221/034 (2013.01); G06F 2221/2101 (2013.01); G06F 2221/2141 (2013.01); G06F 2221/2145 (2013.01); H04L 41/0859 (2013.01); H04L 41/5009 (2013.01); H04L 67/10 (2013.01); H04L 67/34 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A non-transitory computer readable medium including instructions for execution by at least one processor, the instructions configured to cause a system to perform operations comprising:
deploy a plurality of file system virtual machines (FSVMs), including at least one of the plurality of FSVMs on each of a plurality of host machines, each FSVM configured to process one or more requests directed to accessing data stored on a storage pool distributed across the plurality of host machines, and wherein at least one of the FSVMs is configured to take over processing of the request for a failed other one of the FSVMs to access the data stored on the storage pool, the storage pool including an aggregation of local storage devices of the plurality of host machines;
create a share from a storage capacity of the storage pool, the share accessible using a single namespace and implemented using the storage pool;
set a storage quota limiting an amount of the storage capacity of the share permitted for use by a client; and
present an amount of storage on the share available to the client for storing data.