IP Library › Granted Patent US 10,838,633
Granted Patent B2
US 10,838,633 · App. 16/538,688 · Granted Nov 17, 2020

Configurable hyperconverged multi-tenant storage system

Inventors: John Martin Hayes (Mountain View, CA); Robert Lee (San Carlos, CA); John Colgrove (Los Altos, CA); John D. Davis (San Francisco, CA)
Assignee: Pure Storage, Inc.
G06F3/0622G06F3/06G06F3/0613G06F3/0637G06F3/0655G06F3/0688G06F11/108G06F11/1068G06F11/1076G06F11/1092G06F12/0246H03M13/154H03M13/3761G06F2201/845G06F2212/7206G06F2212/7207H03M13/1102H03M13/1515
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,838,633
App. No.
16/538,688
Granted
Nov 17, 2020
Kind
B2
Abstract

A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.

Claims (23)

1. A configurable storage system, comprising:

a first subset of storage nodes including storage memory;

a second subset of storage nodes; and

a plurality of authorities associated with the system with each authority owning a range of data stored in the system, the plurality of authorities configurable to control erasure coding of data to be written across the first subset of storage nodes, wherein the plurality of authorities are distributed across storage nodes in proportion to an amount of memory on each of the storage nodes.

2. The system of claim 1 , wherein the storage nodes are contained within multiple chassis, each of the multiple chassis having vast storage.

3. The system of claim 1 , wherein the plurality of authorities are distributed at least across the first subset of storage nodes.

4. The system of claim 1 , wherein an I/O request received for the external I/O processing is routed from one of the storage nodes to another one of the storage nodes, in accordance with the plurality of authorities.

5. The system of claim 1 , wherein at least one of the plurality of authorities is relocatable from one of the storage nodes to another of the storage nodes.

6. The system of claim 1 , wherein the second subset of storage nodes includes at least one compute node.

7. The system of claim 1 , wherein processing power for external I/O processing is distributed in accordance with one or more policies, agreements, service classes or multi-tenant services.

8. The system of claim 1 , wherein the second subset of storage nodes comprises at least one compute node in a different chassis from the first subset of storage nodes.

9. The storage nodes of claim 8 , wherein the second subset of storage nodes are participating in actions on behalf of authorities.

10. A storage cluster, comprising:

a plurality of storage nodes, each having storage memory;

at least one compute node; and

a plurality of authorities associated with the storage cluster with each authority owning a range of data, the plurality of authorities configurable to control erasure coding of data written across the plurality of storage nodes, wherein the plurality of authorities are distributed across storage nodes in proportion to an amount of memory on each of the storage nodes.

11. The storage cluster of claim 10 , wherein the plurality of storage nodes are contained within multiple chassis, each of the multiple chassis storing vast amounts of data.

12. The storage cluster of claim 10 , wherein processing power is distributed according to distribution of the plurality of authorities across the plurality of storage nodes.

13. The storage cluster of claim 12 , wherein the distributed processing power is configurable for routing an I/O request, received for external I/O processing, from one of the plurality of storage nodes to a differing one of the plurality of storage nodes, in accordance with the plurality of authorities.

14. The storage cluster of claim 12 , wherein the distributed processing power is configurable for moving one or more of the plurality of authorities from one of the plurality of storage nodes to a differing one of the plurality of storage nodes.

15. The storage cluster of claim 12 , wherein the distributed processing power is configurable for distributing the plurality of authorities across the plurality of storage nodes and the at least one compute node in proportion to an amount of memory on each of the plurality of storage nodes and the at least one compute node.

16. The storage cluster of claim 12 , wherein the distributed processing power for external I/O processing is allocatable in accordance with one or more policies, agreements, service classes or multi-tenant service.

17. The system of claim 10 , wherein the at least one compute node is participating in actions on behalf of authorities.

Continuity (5)
Continuation 15830987 · Dec 4, 2017
Continuation 15146681 · May 4, 2016
Continuation In Part 14491552 · Sep 19, 2014
Continuation 14296151 · Jun 4, 2014
Related Publication 20190369885A1 · Dec 5, 2019
Cited By (1)
US 12,204,394