Control apparatus and control method

US2016018989A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016018989-A1
Application numberUS-201314771951-A
CountryUS
Kind codeA1
Filing dateMay 31, 2013
Priority dateMay 31, 2013
Publication dateJan 21, 2016
Grant date

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 arranged at an interface for accessing the storage areas, the apparatus comprising: 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. 2 . The control apparatus according to claim 1 , wherein the apparatus includes a determination unit configured to, for a first command of the command sequence and a second command arranged immediately after the first command, determine whether an address for accessing one of the storage areas includes continuity and whether an access type is the same, wherein the selection unit selects, in a case the determination unit determines the address for accessing includes continuity and the access type is the same, the processor corresponding to the storage area accessed by the first command out of the processors, and wherein the output unit outputs the second command to the processor selected by the selection unit and corresponding to the storage area the first command accessed. 3 . The control apparatus according to claim 2 wherein the apparatus selects a processor out of the processors as an allocation destination of the second command based on a load applied by a command currently being executed at each processor updated by the update unit in a case the determination unit determines the address for accessing includes no continuity or in a case the access type is not the same. 4 . 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 identification information of a specified storage area out of the storage areas being an access destination of the specified processor, wherein the apparatus includes a determination unit configured to, by referring to the association information, determine whether identification information of the storage area being an access destination of the one command retained at the one command matches identification information of the specified storage area, 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 one command matches the identification information of the specified storage area. 5 . 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 apparatus includes a determination unit configured to, by referring to the association information, determine whether a size of the one 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. 6 . A control method for a control apparatus configured to control a plurality of processors corresponding to a plurality of storage areas arranged at an interface for accessing the storage areas, the method comprising: updating, in a case a command sequence including each command outputted to one of the storage areas is inputted, by each one of the processors, a load applied by a command currently being executed to the storage area corresponding to the processor; selecting, for one command of the command sequence, based on a load applied by a command currently executed at the processor updated by the updating, a processor out of the processors as an allocation destination of the one command; and outputting the one command to the processor selected by the selecting. 7 . The control method according to claim 6 , comprising: determining, for a first command of the command sequence and a second command arranged immediately after the first command, whether an address for accessing one of the storage areas includes continuity and whether an access type is the same, wherein, in the selecting, the control apparatus selects the processor corresponding to the storage area accessed by the first command out of the processors, in a case the control apparatus determines the address for accessing includes continuity and the access type is the same in the determinating, and wherein, in the outputting, the control apparatus outputs the second command to the processor selected by the selecting and corresponding to the storage area the first command accessed. 8 . The control method according to claim 7 wherein the control apparatus selects a processor out of the processors as an allocation destination of the second command based on a load applied by a command currently being executed at each processor updated by the updating in a case the control apparatus determines the address for accessing includes no continuity or in a case the access type is not the same. 9 . The control method according to claim 6 , wherein the apparatus includes a storage unit configured to store association information correlating identification information of a specified processor out of the processors with identification information of a specified storage area out of the storage areas being an access destination of the specified processor, and the method comprising: determining, by referring to the association information, whether identification information of the storage area being an access destination of the one command retained at the one command matches identification information of the specified storage area, 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 one command matches the identification information of the specified storage area. 10 . The control method according to claim 6 , 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, and the method comprising: determining, by referring to the association information, whether a size of the one 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.

Assignees

Inventors

Classifications

  • G06F3/061Primary

    Improving I/O performance · CPC title

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

  • Single storage device · CPC title

  • Program control for peripheral devices (G06F13/14 - G06F13/42 take precedence) · 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 US2016018989A1 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/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).