IP Library Granted Patent US 12,411,812
Granted Patent B2
US 12,411,812 · App. 18/545,587 · Granted Sep 9, 2025

Provisioning file system resources in cloud environments

Inventors: Robert Lee (Pebble Beach, CA); Igor Ostrovsky (Mountain View, CA); Mark Emberson (Aspen, CO); Boris Feigin (San Francisco, CA); Ronald Karr (Palo Alto, CA)
Assignee: PURE STORAGE, INC.
G06F16/1834G06F21/6218
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 12,411,812
App. No.
18/545,587
Granted
Sep 9, 2025
Kind
B2
Abstract

A system for cloud-based file services, comprising: a plurality of single-tenant file system nodes configured to provide file system access to an object store via a plurality of multitenant storage nodes; the plurality of multitenant storage nodes sharing access to the object store; and one or more management nodes configured to provision resources for the plurality of single-tenant file system nodes and the plurality of multitenant storage nodes, including modifying resources within the system.

Claims (21)

1. A system, comprising:

one or more management nodes configured to modify, within the system, a provisioning of resources including one or more single-tenant file system nodes that provide file system access to an object store via a plurality of multitenant storage nodes that share access to the object store by modifying an allocation of storage resources in the plurality of multitenant storage nodes in response to a provisioning request.

2. The system of claim 1 , wherein the plurality of multitenant storage nodes are configured as a read cache for data objects stored in the object store.

3. The system of claim 1 , wherein the plurality of multitenant storage nodes are distributed across a plurality of clusters.

4. The system of claim 1 , wherein the one or more management nodes are configured to provision the resources by, in response to a resource usage associated with a tenant, provisioning a new single-tenant file system node associated with the tenant.

5. The system of claim 1 , wherein the one or more management nodes are configured to provision the resources by, in response to a resource usage associated with a tenant, upscaling one or more single-tenant file system nodes associated with the tenant.

6. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more cloud computing instances.

7. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more containers within a cloud computing instance.

8. The system of claim 1 , wherein each of the plurality of multitenant storage nodes comprises a respective caching policy.

9. The system of claim 8 , wherein the one or more management nodes are configured to modify a respective caching policy of one or more of the plurality of multitenant storage nodes.

10. The system of claim 1 , wherein the one or more single-tenant file system nodes comprise one or more protocol endpoints to facilitate the file system access to the object store.

11. The system of claim 1 , wherein each tenant of a plurality of tenants is associated with a corresponding encryption key, and the one or more single-tenant file system nodes are configured to write data to the plurality of multitenant storage nodes using the corresponding encryption key of an associated tenant.

12. A method, comprising:

one or more management nodes configured to modify, within a system, a provisioning of resources including one or more single-tenant file system nodes that provide file system access to an object store via a plurality of multitenant storage nodes that share access to the object store by modifying an allocation of storage resources in the plurality of multitenant storage nodes in response to a provisioning request.

13. The method of claim 12 , further comprising providing, by the plurality of multitenant storage nodes, a read cache for data objects stored in the object store.

14. The method of claim 12 , wherein the plurality of multitenant storage nodes are distributed across a plurality of clusters.

15. The method of claim 12 , wherein provisioning the resources comprises allocating, in response to a request to provision a file system, storage resources in the plurality of multitenant storage nodes.

16. The method of claim 12 , wherein provisioning the resources comprises, in response to a resource usage associated with a tenant, provisioning a new single-tenant file system node associated with the tenant.

17. The method of claim 12 , wherein provisioning the resources comprises, in response to a resource usage associated with a tenant, upscaling one or more single-tenant file system nodes associated with the tenant.

18. The method of claim 12 , wherein the one or more single-tenant file system nodes comprise one or more cloud computing instances.

19. The method of claim 12 , wherein the one or more single-tenant file system nodes comprise one or more containers within a cloud computing instance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2023
From: LEE, ROBERT; OSTROVSKY, IGOR; EMBERSON, MARK; FEIGIN, BORIS; KARR, RONALD
To: PURE STORAGE, INC.
Reel/Frame 067527/0150 →
Continuity (9)
Continuation 17867436 · Jul 18, 2022
Continuation 16861963 · Apr 29, 2020
Continuation In Part 16777211 · Jan 30, 2020
Provisional Application 62967368 · Jan 29, 2020
Provisional Application 62900998 · Sep 16, 2019
Provisional Application 62878877 · Jul 26, 2019
Provisional Application 62875947 · Jul 18, 2019
Provisional Application 62848417 · May 15, 2019
Related Publication 20240345994A1 · Oct 17, 2024
References Cited (30)
US 7975115B2 · Wayda et al. · 2011 [cited by applicant]
US 8504797B2 · Mimatsu · 2013 [cited by applicant]
US 8822155B2 · Sukumar et al. · 2014 [cited by applicant]
US 9280678B2 · Redberg · 2016 [cited by applicant]
US 9395922B2 · Nishikido et al. · 2016 [cited by applicant]
US 10324639B2 · Seo · 2019 [cited by applicant]
US 10567406B2 · Astigarraga et al. · 2020 [cited by applicant]
US 10846137B2 · Vallala et al. · 2020 [cited by applicant]
US 10877683B2 · Wu et al. · 2020 [cited by applicant]
US 11076509B2 · Alissa et al. · 2021 [cited by applicant]
US 11106810B2 · Natanzon et al. · 2021 [cited by applicant]
US 11194707B2 · Stalzer · 2021 [cited by applicant]
US 20080256141A1 · Wayda et al. · 2008 [cited by applicant]
US 20100306500A1 · Mimatsu · 2010 [cited by applicant]
US 20110035540A1 · Fitzgerald et al. · 2011 [cited by applicant]
US 20130198459A1 · Joshi · 2013 [cited by examiner]
US 20140220561A1 · Sukumar et al. · 2014 [cited by applicant]
US 20150154418A1 · Redberg · 2015 [cited by applicant]
US 20160026397A1 · Nishikido et al. · 2016 [cited by applicant]
US 20160182542A1 · Staniford · 2016 [cited by applicant]
US 20160248631A1 · Duchesneau · 2016 [cited by applicant]
US 20170262202A1 · Seo · 2017 [cited by applicant]
US 20180054454A1 · Astigarraga et al. · 2018 [cited by applicant]
US 20190220315A1 · Vallala et al. · 2019 [cited by applicant]
US 20200034560A1 · Natanzon et al. · 2020 [cited by applicant]
US 20200326871A1 · Wu et al. · 2020 [cited by applicant]
US 20210360833A1 · Alissa et al. · 2021 [cited by applicant]
Hwang K., et al., “RAID-x: A New Distributed Disk Array for I/O-Centric Cluster Computing,” Proceedings of the Ninth International Symposium on High-performance Distributed Computing, IEEE Computer Society, Los Alamitos… [cited by applicant]
Stalzer M.A., “FlashBlades: System Architecture and Applications,” Proceedings of the 2nd Workshop on Architectures and Systems for Big Data, Association for Computing Machinery, New York, NY, 2012, pp. 10-14. [cited by applicant]
Storer M.W., et al., “Pergamum: Replacing Tape with Energy Efficient, Reliable, Disk-Based Archival Storage,” 6th USENIX Conference on File And Storage Technologies (FAST'08), San Jose, CA, USA, Feb. 26-29, 2008, 16 Pag… [cited by applicant]