Control apparatus and control method

US9740404B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9740404-B2
Application numberUS-201314771951-A
CountryUS
Kind codeB2
Filing dateMay 31, 2013
Priority dateMay 31, 2013
Publication dateAug 22, 2017
Grant dateAug 22, 2017

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 control apparatus, which is configured to control a plurality of processors corresponding to a plurality of storage areas arranged at an interface for accessing the storage areas, comprises: an update unit configured to, in a case a command sequence including each command outputted to one of the storage areas is inputted, update, by each one of the processors, a load applied by a command currently being executed to the storage area corresponding to the processor; a selection unit configured to, for one command of the command sequence, based on a load applied by a command currently executed at the processor updated by the update unit, select a processor out of the processors as an allocation destination of the one command; and an output unit configured to output the one command to the processor selected by the selection unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A control apparatus configured to control a plurality of processors, corresponding to a plurality of storage areas that are arranged at an interface, for accessing the storage areas, the apparatus comprising: a memory storing respective load information for each of the plurality of processors; an update unit configured to, upon receiving an input of a command sequence including two or more commands, wherein each of the two or more commands is to be output to a storage area, update the load information for each processor based on a load applied by a command currently being executed to the storage area corresponding to the processor; a determination unit configured to determine whether two consecutive commands of the command sequence are of a same type and whether respective addresses for accessing the storage areas of the consecutive commands have continuity, a selection unit configured to: if the determination unit determines that the two consecutive commands of the command sequence are of the same type and respective addresses for accessing the storage areas of the two consecutive commands have continuity, select a processor, of the plurality of processors, as an allocation destination of a second command, that is immediately after a first command of the two consecutive commands, that is a same processor as previously selected for the first command, and if the determination unit determines that the two consecutive commands of the command sequence are not of the same type or respective addresses for accessing the storage areas of the two consecutive commands do not have continuity, select a processor, of the plurality of processors, as an allocation destination of the second command based on the load information of the plurality of processors; and an output unit configured to output the second command to the processor selected by the selection unit. 2. The control apparatus according to claim 1 , wherein the apparatus includes a storage unit configured to store association information correlating identification information of a specified processor out of the plurality of processors with identification information of a specified storage area out of the storage areas being an access destination of the specified processor, wherein the determination unit is further configured to: by referring to the association information, determine whether identification information of the storage area being an access destination of the second command matches identification information of the specified storage area for the first command, and wherein the selection unit selects the specified processor in a case the determination unit determines the identification information of the storage area being an access destination of the second command matches the identification information of the specified storage area. 3. The control apparatus according to claim 1 , wherein the apparatus includes a storage unit configured to store association information correlating identification information of a specified processor out of the processors with a size of a command outputted by the specified processor to an access destination, wherein the determination unit is further configured to, by referring to the association information, determine whether a size of the second command matches the size of a command outputted by the specified processor to an access destination, and wherein the selection unit selects the specified processor in a case the determination unit determines a size of the second command matches a size of a command outputted by the specified processor. 4. A control method for a control apparatus configured to control a plurality of processors, corresponding to a plurality of storage areas that are arranged at an interface, for accessing the plurality of storage areas, the control apparatus including a memory storing respective load information for each of the plurality of processors, the method comprising: updating, upon receiving an input of a command sequence including two or more commands, wherein each of the two or more commands is to be output to a storage area, the load information for each of the plurality of processors based on a load applied by a command currently being executed to the storage area corresponding to the processor; determining whether two consecutive commands of the command sequence are of a same type and whether respective addresses for accessing the storage areas of the consecutive commands have continuity, selecting, if the determination unit determines that the two consecutive commands of the command sequence are of the same type and respective addresses for accessing the storage areas of the consecutive commands have continuity, a processor, of the plurality of processors, as an allocation destination of a second command, that is immediately after a first command of the two consecutive commands, that is a same processor as previously selected for the first command, and selecting, if the determination unit determines that the two consecutive commands of the command sequence are not of the same type or respective addresses for accessing the storage areas of the two consecutive commands do not have continuity, select a processor, of the plurality of processors, as an allocation destination of the second command, based on the load information of the plurality of processors; and outputting the second command to the processor selected by the selecting. 5. The control method according to claim 4 , wherein the apparatus includes a storage unit configured to store association information correlating identification information of a specified processor out of the plurality of processors with identification information of a specified storage area out of the storage areas being an access destination of the specified processor, wherein the method further comprises the steps of: determining, by referring to the association information, whether identification information of the storage area being an access destination of the second command matches identification information of the specified storage area for the first command, and wherein, in the selecting, the control apparatus selects the specified processor in a case the determination process determines the identification information of the storage area being an access destination of the second command matches the identification information of the specified storage area. 6. The control method according to claim 4 , wherein the apparatus includes a storage unit configured to store association information correlating identification information of a specified processor out of the plurality of processors with a size of a command outputted by the specified processor to an access destination, wherein the method further comprises the steps of: determining, by referring to the association information, whether a size of the second command matches the size of a command outputted by the specified processor to an access destination, and wherein, in the selecting, the control apparatus selects the specified processor in a case the control apparatus determines a size of the second command matches a size of a command outputted by the specified processor. 7. The control method according to claim 4 , wherein the type of a command is one of a read and a write command. 8. The control apparatus according to claim 1 , wherein the type of a command is one of a read and a write command.

Assignees

Inventors

Classifications

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

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

  • G06F3/0613Primary

    in relation to throughput · CPC title

  • by allocating resources to storage systems · CPC title

  • Controller construction arrangements · 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 US9740404B2 cover?
A control apparatus, which is configured to control a plurality of processors corresponding to a plurality of storage areas arranged at an interface for accessing the storage areas, comprises: an update unit configured to, in a case a command sequence including each command outputted to one of the storage areas is inputted, update, by each one of the processors, a load applied by a command curr…
Who is the assignee on this patent?
Hitachi Ltd
What technology area does this patent fall under?
Primary CPC classification G06F3/0613. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).