Distributed command processing in a flash storage system

US10374868B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10374868-B2
Application numberUS-201514927280-A
CountryUS
Kind codeB2
Filing dateOct 29, 2015
Priority dateOct 29, 2015
Publication dateAug 6, 2019
Grant dateAug 6, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Distributing management responsibilities for a storage system that includes a storage array controller and a plurality of storage devices, including: identifying a plurality of elements in the storage system; for each of the plurality of elements in the storage system, creating a distributed manager, wherein each distributed manager is configured for gathering information describing the state of the associated element in the storage system, determining an action to perform against the associated element in the storage system, and executing an approved action against the associated element in the storage system; and creating a distributed management hierarchy that includes each of the distributed managers.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of load balancing of command processing in a storage system, the storage system including one or more storage devices and one or more storage array controllers, the method comprising: for each of a plurality of components in the storage system, creating a management module, wherein each management module is configured to: receive, from another module, a request to execute a command against a component associated with the other module; determine, based on configuration parameters associated with the management module, whether the management module is authorized to approve the request; and responsive to determining that the management module is authorized to approve the request, determine whether to approve the request. 2. The method of claim 1 wherein each management module is further configured to: responsive to determining that the management module is not authorized to approve the request, forward the request to a parent management module. 3. The method of claim 1 wherein each management module is further configured to reject the request. 4. The method of claim 1 wherein each management module is further configured to: receive an approved request; identify a child management module for receiving the approved request; and send, to the child management module, the approved request. 5. An apparatus for load balancing of command processing in a storage system that includes a plurality of storage devices and one or more storage array controllers, the apparatus comprising a computer processor and a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of: for each of a plurality of components in the storage system, creating a management module, wherein each management module is configured to: receive, from another module, a request to execute a command against a component associated with the other module; determine, based on configuration parameters associated with the management module, whether the management module is authorized to approve the request; and responsive to determining that the management module is authorized to approve the request, determine whether to approve the request. 6. The apparatus of claim 5 wherein each management module is further configured to: responsive to determining that the management module is not authorized to approve the request, forward the request to a parent management module. 7. The apparatus of claim 5 wherein each management module is further configured to reject the request. 8. The apparatus of claim 5 wherein each management module is further configured to: receive an approved request; identify a child management module for receiving the approved request; and send, to the child management module, the approved request. 9. A computer program product for load balancing of command processing in a storage system that includes a plurality of storage devices and one or more storage array controllers, the computer program product including a non-transitory computer readable medium comprising computer program instructions that, when executed, cause a computer to carry out the steps of: for each of a plurality of components in the storage system, creating a management module, wherein each management module is configured to: receive, from another module, a request to execute a command against a component associated with the other module; determine, based on configuration parameters associated with the management module, whether the management module is authorized to approve the request; and responsive to determining that the management module is authorized to approve the request, determine whether to approve the request. 10. The computer program product of claim 9 wherein each management module is further configured to: responsive to determining that the management module is not authorized to approve the request, forward the request to a parent management module. 11. The computer program product of claim 9 wherein each management module is further configured to reject the request.

Assignees

Inventors

Classifications

  • by actively collecting configuration information or by backing up configuration information · CPC title

  • Validating the configuration within one network element · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Improving or facilitating administration, e.g. storage management · CPC title

  • Disk arrays, e.g. RAID, JBOD · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10374868B2 cover?
Distributing management responsibilities for a storage system that includes a storage array controller and a plurality of storage devices, including: identifying a plurality of elements in the storage system; for each of the plurality of elements in the storage system, creating a distributed manager, wherein each distributed manager is configured for gathering information describing the state o…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/042. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 06 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).