IP Library Granted Patent US 8,977,781
Granted Patent B1
US 8,977,781 · App. 14/212,395 · Granted Mar 10, 2015

Computer system

Inventors: Nobuhiro Yokoi (Tokyo, JP); Mutsumi Hosoya (Tokyo, JP); Kazushi Nakagawa (Tokyo, JP)
Assignee: Hitachi, Ltd.
G06F13/28
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,977,781
App. No.
14/212,395
Granted
Mar 10, 2015
Kind
B1
Abstract

A computer system includes a first storage control module and at least one server module. The first storage control module includes plural storage processors. Each server module includes a server processor and a server I/F connected to the server processor and at least two of the plurality of storage processors. The sever I/F of an issuance server which is any one of the at least one server module specifies the storage processor by referring to sorting information in which identification information of the issuance server of an I/O request issued by the server processor of the issuance server, identification information of a destination storage area of the I/O request, and identification information of the storage processor in charge of the destination storage area are correlated with each other, and sends a command based on the I/O request to the specified storage processor.

Claims (68)

1. A computer system comprising:

a first storage control module that includes a plurality of storage processors and storage memory; and

at least one server module that each includes a server memory, a server processor and a server interface device (server I/F) connected to the server processor and at least two of the plurality of storage processors,

wherein the server processor of an issuance server which is any one of the at least one server module is configured to issue an I/O request, and

wherein the server I/F of the issuance server is configured to

receive the I/O request from the server processor of the issuance server,

acquire a storage destination address in the server memory of data indicated by the I/O request issued from the issuance server,

specify the storage processor by referring to sorting information in which identification information of the issuance server issuing the received I/O request, identification information of a destination storage area of the I/O request, and identification information of the storage processor in charge of the destination storage area are correlated with each other,

send a command based on the I/O request to the specified storage processor, and

acquire the storage destination address in the storage memory of data indicated by the I/O request, in response to the command sent to the specified storage processor, from the specified storage processor, and

transmit the data between the acquired storage destination address in the server memory and the acquired storage destination address in the storage memory.

2. The computer system according to claim 1 ,

wherein the sorting information is generated by at least one of the plurality of storage processors, and

wherein the generated sorting information is referred to by the server I/F of the issuance server.

3. The computer system according to claim 1 ,

wherein the server I/F and the storage processor are coupled to each other via a bus which couples the server processor and the server I/F.

4. The computer system according to claim 1 ,

wherein a connection between the server I/F and the storage processor is carried out by a PCI express protocol.

5. The computer system according to claim 1 ,

wherein the identification information of the destination storage area of the I/O request is identification information of a volume provided by a storage area of at least one storage device coupled to the storage control module,

wherein the sorting information correlates the storage processor in charge of the volume with the volume, and

wherein the plurality of the volumes are allocated to different storage processors.

6. The storage system according to claim 5 ,

wherein the sorting information is updated in at least one of a case where any of the storage processors is in failure and a case where a configuration of any of the volumes is changed.

7. The computer system according to claim 1 ,

wherein the first storage control module further includes a transmission I/F,

wherein the storage processor of the first storage control module is connected to any of a plurality of storage processors included in a second storage control module via the transmission I/F, and

wherein the server I/F specifies one of the plurality of storage processors of the second storage control module as a storage processor for processing the I/O request.

8. The computer system according to claim 7 ,

wherein the transmission I/F receives the command issued on the basis of the I/O request by the server I/F,

wherein at least one of the server I/F of the issuance server and the transmission I/F writes the command to a non-transmission area of the storage memory in the first storage control module when the storage processor specified by the command based on the I/O request is included in the first storage control module, and

wherein at least one of the server I/F of the issuance server and the transmission I/F writes the command to a transmission area of the storage memory in the first storage control module when the storage processor specified by the command based on the I/O request is not included in the first storage control module.

9. The computer system according to claim 1 , further comprising a port extension module between the at least one server module and the first storage control module,

wherein another of the at least one server module is coupled to the first storage control module via the port extension module, and

wherein the port extension module controls which of a plurality of server modules coupled to the port extension module is coupled to the first storage control module.

10. A data control method which is performed by a computer system comprising a first storage control module that comprises a plurality of storage processors, storage memory and at least one server module that each includes a server memory, server processor and a server interface device (server I/F) coupled to the server processor and at least two of the plurality of storage processors, the data control method comprising:

issuing an I/O request by the server processor of an issuance server which is any one of the at least one server module;

the data control method further comprising steps by the server I/F of the issuance server,

receiving, the I/O request from the server processor of the issuance server;

acquiring a storage destination address in the server memory of data indicated by the I/O request issued from the issuance server,

specifying, the storage processor, by referring to sorting information in which identification information of the issuance server issuing the received I/O request, identification information of a destination storage area of the I/O request, and identification information of the storage processor in charge of the destination storage area are correlated with each other;

sending a command based on the I/O request to the specified storage processor, and

acquiring the storage destination address in the storage memory of data indicated by the I/O request, in response to the command sent to the specified storage processor, from the specified storage processor, and

transmitting the data between the acquired storage destination address in the server memory and the acquired storage destination address in the storage memory.

11. The data control method according to claim 10 , further including

generating the sorting information by at least one of the plurality of storage processors,

wherein the generated sorting information is referred to by the server I/F of the issuance server.

12. The data control method according to claim 10 , further including

the server I/F and the storage processor being coupled to each other via a bus which connects the server processor and the server I/F.

13. The data control method according to claim 10 , further including connecting the server I/F and the storage processors by PCI express protocol.

14. The data control method according to claim 10 , further including

the identification information of the destination storage area of the I/O request being identification information of a volume provided by a storage area of at least one storage device coupled to the storage control module,

wherein the sorting information correlates the storage processor in charge of the volume with the volume, and

allocating the plurality of the volumes to different storage processors.

15. The data control method according to claim 14 , further including

updating the sorting information in at least one of a case where any of the storage processors is in failure and a case where a configuration of any of the volumes is changed.

16. The data control method according to claim 10 , further including

the first storage control module having a transmission I/F,

the storage processor of the first storage control module being connected to any of a plurality of storage processors included in a second storage control module via the transmission I/F, and

the server I/F specifying one of the plurality of storage processors of the second storage control module as a storage processor for processing the I/O request.

17. The data control method according to claim 16 , further including

the transmission I/F receiving the command issued on the basis of the I/O request by the server I/F,

at least one of the server I/F of the issuance server and the transmission I/F writing the command to a non-transmission area of the storage memory in the first storage control module when the storage processor specified by the command based on the I/O request is included in the first storage control module, and

at least one of the server I/F of the issuance server and the transmission I/F writing the command to a transmission area of the storage memory in the first storage control module when the storage processor specified by the command based on the I/O request is not included in the first storage control module.

18. The data control method according to claim 10 , further including

a port extension module between the at least one server module and the first storage control module,

another of the at least one server module being coupled to the first storage control module via the port extension module, and

the port extension module controlling which of a plurality of server modules coupled to the port extension module is coupled to the first storage control module.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2014
From: YOKOI, NOBUHIRO; HOSOYA, MUTSUMI; NAKAGAWA, KAZUSHI
To: HITACHI, LTD.
Reel/Frame 032443/0239 →
Continuity (1)
Continuation PCTJP2013080133 · Nov 7, 2013