Storage system and control software deployment method

US10083100B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10083100-B1
Application numberUS-201815910063-A
CountryUS
Kind codeB1
Filing dateMar 2, 2018
Priority dateNov 30, 2017
Publication dateSep 25, 2018
Grant dateSep 25, 2018

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.

A storage system includes a plurality of storage nodes. The storage node includes: one or more storage devices which respectively provide a storage area; and one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information required for reading/writing requested data from/into the corresponding storage device according to a request from the higher-level device, wherein a plurality of the control software are managed as a redundancy group, and the configuration information retained in each of the control software belonging to the same redundancy group is synchronously updated, and wherein the plurality of control software configuring the redundancy group are each deployed in respectively different storage nodes so as to distribute a load of each of the storage nodes.

First claim

Opening claim text (preview).

The invention claimed is: 1. A storage system including a plurality of storage nodes, wherein the storage node comprises: one or more storage devices which respectively provide a storage area; and one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information required for reading/writing requested data from/into the corresponding storage device according to a request from the higher-level device, wherein a plurality of the control software are managed as a redundancy group, and the configuration information retained in each of the control software belonging to the same redundancy group is synchronously updated, and wherein the plurality of control software configuring the redundancy group are each deployed in respectively different storage nodes so as to distribute a load of each of the storage nodes. 2. The storage system according to claim 1 , wherein at least one of the control software among the plurality of control software configuring the same redundancy group is set to a first status of receiving a request from the higher-level device, and the remaining control software belonging to the corresponding redundancy group are set to a second status of not receiving a request from the higher-level device, wherein the plurality of control software belonging to different redundancy groups are deployed in the same storage node, and wherein a deployment destination of each of the control software is determined so that the plurality of control software set to the first status are not deployed in the same storage node to the extent possible. 3. The storage system according to claim 2 , further comprising: a management unit which manages each of the control software in a cluster configured from a plurality of the storage nodes, wherein, upon removing the storage node or when the storage node is subject to a failure, the management unit switches, to the first status, any one of the control software in the second status belonging to the same redundancy group as the control software in the first status deployed in the corresponding storage node. 4. The storage system according to claim 3 , wherein the storage node comprises: a central processing unit which executes the control software; and a memory which is used as a work memory of the central processing unit, wherein, when there are a plurality of candidates of the control software to succeed processing of the control software set to the first status and deployed in the storage node that was reduced or subject to a failure, the management unit causes, among the plurality of candidates of the control software, the control software deployed in the storage node in which a current load of the central processing unit, a current unused capacity of the memory, and a currently available communication band of a network connected to the other storage nodes are respectively within a tolerance level of the load, the unused capacity and the communication band, to succeed the processing. 5. The storage system according to claim 1 , further comprising: a management unit which manages each of the control software in a cluster configured from a plurality of the storage nodes, wherein, with regard to the redundancy group in which the number of control software has decreased due to the reduction or failure of the storage node, the management unit activates new control software to substitute the control software which was deployed in the storage node that was reduced or subject to a failure in the storage node in which the control software belonging to the corresponding redundancy group has not been deployed. 6. The storage system according to claim 5 , wherein the storage node comprises: a central processing unit which executes the control software; and a memory which is used as a work memory of the central processing unit, wherein, when there are a plurality of storage nodes which may become a deployment destination of the new control software, to become the substitute of the control software which was deployed in the storage node that was reduced or subject to a failure, the management unit causes, among the plurality of storage nodes, the storage node in which a current load of the central processing unit, a current unused capacity of the memory, and a currently available communication band of a network connected to the other storage nodes are respectively within a tolerance level of the load, the unused capacity and the communication band, to become the deployment destination of the new control software, to become the substitute of the control software which was deployed in the storage node that was reduced or subject to a failure. 7. The storage system according to claim 1 , further comprising: a management unit which manages each of the control software in a cluster configured from a plurality of the storage nodes, wherein, when the storage node is added in the cluster, the management unit redeploys certain control software, which were deployed in other storage nodes in the cluster, to the added storage node. 8. The storage system according to claim 1 , further comprising: a management unit which manages each of the control software in a cluster configured from a plurality of the storage nodes, wherein, when the storage node is added in the cluster, the management unit generates a new redundancy group, deploys one of the control software, which belongs to the new redundancy group, to the new storage node, and deploys the other control software, which belong to the new redundancy group, to other storage nodes. 9. The storage system according to claim 8 , wherein the storage node comprises: a central processing unit which executes the control software; and a memory which is used as a work memory of the central processing unit, wherein, when there are a plurality of storage nodes which may become a deployment destination of the other control software belonging to the new redundancy group, the management unit causes, among the plurality of storage nodes, the storage node in which a current load of the central processing unit, a current unused capacity of the memory, and a currently available communication band of a network connected to the other storage nodes are respectively within a tolerance level of the load, the unused capacity and the communication band, to become the deployment destination of the other control software belonging to the new redundancy group. 10. A control software deployment method of deploying, in a storage system including a plurality of storage nodes each equipped with one or more storage devices, one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information required for reading/writing requested data from/into the corresponding storage device according to a request from the higher-level device, wherein a plurality of the control software are managed as a redundancy group, and wherein control software deployment method comprises: a first step of deploying each of the plurality of control software configuring the redundancy group in respectively different storage nodes so as to distribute a load of each of the storage nodes; and a second step of synchronously updating the configuration information retained in each of the control software belonging to the same redundancy group.

Assignees

Inventors

Classifications

  • between storage system components · CPC title

  • the resynchronized component or unit being a persistent storage device (re-synchronization of failed mirror storage G06F11/2082; rebuild or reconstruction of parity RAID storage G06F11/1008) · CPC title

  • using middleware or operating system [OS] functionalities · CPC title

  • Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs (verification or detection of system hardware configuration G06F11/2247) · CPC title

  • where the computing system component is a software system · 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 US10083100B1 cover?
A storage system includes a plurality of storage nodes. The storage node includes: one or more storage devices which respectively provide a storage area; and one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).