IP Library › Granted Patent US 12,141,449
Granted Patent B2
US 12,141,449 · App. 17/981,283 · Granted Nov 12, 2024

Distribution of resources for a 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/1068G06F11/1076G06F11/108G06F11/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 12,141,449
App. No.
17/981,283
Filed
Nov 4, 2022
Granted
Nov 12, 2024
Kind
B2
Art Unit
2133
USPC
711/103
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 (31)

1. A storage system, comprising:

a plurality of blades;

a plurality of storage nodes distributed across the plurality of blades; and

a plurality of authorities distributed across the plurality of storage nodes, each authority of the plurality of authorities owning a range of data stored in the system, the plurality of authorities distributed across the plurality of storage in proportion to an amount of processing power on each of the plurality of blades.

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

3. The system of claim 1 , wherein the plurality of blades comprise storage nodes and compute only nodes.

4. The system of claim 1 , wherein an Input/Output (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 plurality 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 storage system is a multi-tenant storage system.

9. The storage nodes of claim 1 , wherein the system balances an amount of power allotted to the plurality of authorities and the storage nodes.

10. The system of claim 1 , wherein the storage memory of one of the plurality of storage nodes comprises differing types of storage memory having differing capacities.

11. A storage cluster, comprising:

a plurality of blades;

a plurality of storage nodes distributed across the plurality of blades;

at least one compute node; and

a plurality of authorities distributed across the plurality of storage nodes, each authority of the plurality of authorities owning a range of data stored in the system, the plurality of authorities distributed across the plurality of storage in proportion to an amount of processing power on each of the plurality of blades.

12. The storage cluster of claim 11 , wherein the plurality of storage nodes are contained within multiple chassis.

13. The storage cluster of claim 11 , wherein the storage memory of one of the plurality of storage nodes comprises differing types of storage memory having differing capacities.

14. The storage cluster of claim 13 , 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.

15. The storage cluster of claim 13 , 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.

16. The storage cluster of claim 13 , wherein the plurality of authorities are distributed across the plurality of storage in proportion to an amount of memory on each of the plurality of blades.

17. The storage cluster of claim 13 , 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.

18. The storage cluster of claim 11 , wherein the at least one compute node is participating in actions on behalf of authorities.

19. A method, comprising:

providing a plurality of blades, each including a storage node and storage memory; and

distributing authorities across the plurality of blades in proportion to one of an amount of memory or an amount of processing power of each of the plurality of blades, wherein respective authorities own a range of data stored in the system and assist in determining an erasure coding scheme applied to respective data.

20. The method of claim 19 , further comprising:

adding a compute-only node; and

re-distributing the authorities across the plurality of blades and the compute-only node.

Continuity (7)
Continuation 17096613 · Nov 12, 2020
Continuation 16538688 · Aug 12, 2019
Continuation 15830987 · Dec 4, 2017
Continuation In Part 15146681 · May 4, 2016
Continuation 14491552 · Sep 19, 2014
Continuation 14296151 · Jun 4, 2014
Related Publication 20230058369A1 · Feb 23, 2023