# US 2013/0159619 A1 · Storage system having a channel control function using a plurality of processors

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2013/0159619 A1
- Document ID: US20130159619A1
- Status: Published application
- Kind: A1
- Application number: 13/688,483
- Filed: 2012-11-29
- Published: 2013-06-20
- Earliest claimed: 2006-02-15
- Assignees: Hitachi, Ltd.
- Inventors: Shuji NAKAMURA; Akira FUJIBAYASHI; Matsumi HOSOYA
- Web page: https://patentgrep.com/patent/US20130159619A1

## CPC

- G06F 3/0613: {in relation to throughput}
- G06F 3/0619: {in relation to data integrity, e.g. data losses, bit errors}
- G06F 3/0656: {Data buffering arrangements}
- G06F 3/0658: {Controller construction arrangements}
- G06F 3/0665: {at area level, e.g. provisioning of virtual or logical volumes}
- G06F 3/067: {Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS]}
- G06F 3/0676: {Magnetic disk device}
- G06F 3/0689: {Disk arrays, e.g. RAID, JBOD}
- H04L 67/1001: for accessing one among a plurality of replicated servers
- H04L 67/1097: 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]
- H04L 49/357: {Fibre channel switches}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Host-connected storage system, including: channel adaptor with local router having processor and transfer list index/processor number information, and a protocol processor for host and router data exchange; and plural storage nodes each including a processor and disk drive and providing the disk drive to the host as a logical unit, wherein processor number information including logical unit and processor number of the node, wherein transfer list index/processor number information including processor number identifying the processor and index information identifying a transfer list including instruction sent to the protocol processor, wherein the router determines a first processor transfer destination of a write request via the processor number information on receiving the write request from the host through the protocol processor, wherein the first processor generates a first transfer list including processing instructed to the protocol processor, and first index information indexing the first transfer list on receiving the write request.

## Claims

### Claim 1

A storage system, coupled to a host computer, comprising:
a channel adaptor including
a local router including a processor number information and a transfer list index/processor number information, and
a protocol processor transmitting and receiving data between the host computer and the local router; and
a plurality of storage nodes each including a processor and a disk drive,
wherein each of storage nodes provides the disk drive to the host computer as a logical unit,
wherein the processor number information includes a logical unit number and a processor number of the storage node,
wherein the transfer list index/processor number information includes the processor number for identifying the processor and index information for identifying a transfer list including instruction of which the processor sends to the protocol processor,
wherein the local router determines a first processor which is to be a transfer destination of a write request among a plurality of the processors based on the processor number information in case of receiving the write request from the host computer through the protocol processor,
wherein the first processor generates a first transfer list which includes processing of which the first processor instructs to the protocol processor, and first index information which is an index of the first transfer list in case of receiving the write request.

### Claim 2 (depends on 1)

The storage system, according to claim 1, wherein
the protocol processor transmits second index information which is an index of the transfer list corresponding to completion message of the write request and,
the local router determines a processor number to notify a completion of sending the completion message based on the second index information and updated transfer list index/processor number information.

### Claim 3 (depends on 1)

The storage system, according to claim 1, wherein
in the write request from the host computer,
the local router determines a processor number to receive a first frame based on the logical unit number of a first frame and the processor number information, and
transfers the received first frame to an another processor corresponding to the determined processor number;
the another processor which receives the transferred first frame, secures a storage area in a cache memory to store the write data, and creates information indicating an address of the secured storage area;
the protocol processor acquires the created information and stores the write data in a second frame to the secured storage area, based on the created information.

### Claim 4 (depends on 1)

The storage system according to claim 1,
wherein each of the plurality of storage nodes furthermore includes a storage node cache memory, and
wherein, in case that a transmission destination address of the data is the storage node cache memory, the local router transfers the data to the storage node cache memory.

### Claim 5 (depends on 4)

The storage system according to claim 4,
wherein, in case that the transmission destination address is a request FIFO, the local router extracts a transfer list index number of the data from the data and sends the transfer list index number of the data to the protocol processor.

### Claim 6 (depends on 5)

The storage system according to claim 5,
wherein the local router, upon receipt of the data whose transmission destination address is the request FIFO, updates the transfer list index/processor number information.

### Claim 7

A data transfer method for a storage system coupled to a host computer which includes:
a channel adaptor including
a local router including processor number information and transfer list index/processor number information, and
a protocol processor transmitting and receiving data between the host computer and the local router; and
a plurality of storage nodes each including a processor and a disk drive,
wherein each of storage nodes provides the disk drive to the host computer as a logical unit,
wherein the processor number information includes a logical unit number and a processor number of the storage node,
wherein the transfer list index/processor number information includes the processor number for identifying the processor and index information for identifying a transfer list including instruction of which the processor sends to the protocol processor,
the data transfer method for the storage system including:
determining a first processor which is to be a transfer destination of a write request among a plurality of the processors based on the processor number information in case of receiving the write request from the host computer through the protocol processor, and
generating a first transfer list which includes processing of which the first processor instructs to the protocol processor, and first index information which is an index of the first transfer list in case of receiving the write request.

### Claim 8 (depends on 7)

The data transfer method for the storage system according to claim 7, further including:
transmitting second index information which is an index of the transfer list corresponding to completion message of the write request and,
determining a processor number to notify a completion of sending the completion message based on the second index information and updated transfer list index/processor number information.

### Claim 9 (depends on 7)

The data transfer method for the storage system according to claim 7, further including:
in the write request from the host computer,
determining a processor number to receive a first frame based on a logical unit number of the first frame and the processor number information;
transferring the received first frame to an another processor corresponding to the determined processor number;
securing a storage area in a cache memory to store write data, and creates information indicating an address of a secured storage area; and
acquiring the created information and stores the write data in a second frame to the secured storage area, based on the created information.
