IP Library Granted Patent US 7,228,369
Granted Patent B2
US 7,228,369 · App. 10/944,851 · Granted Jun 5, 2007

Clustered storage system and inter-cluster data communication method

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 7,228,369
App. No.
10/944,851
Granted
Jun 5, 2007
Kind
B2
Abstract

Plural clusters are interconnected by two full-duplex communication paths. When a cluster 10 A receives a read request from a host computer 2 , and data represented by the read request are stored in another cluster 10 B, a processor unit 6 of the cluster 10 A uses, for the path used by a control packet sent to the other cluster 10 B, the same path used by a read user data packet that is a user data packet transferred from the other cluster 10 B to the cluster 10 A.

Claims (28)

1. A storage system comprising:

a controller including plural clusters;

a storage device connected to the plural clusters; and

communication lines that interconnect the plural clusters,

wherein the communication lines are configured by plural full-duplex communicable paths, and

when the plural clusters read or write data that is to be stored or is stored in the storage device in response to a predetermined condition, the plural clusters select, as the path to be used for the transfer of a control packet to another cluster, a path that is different from the path used for the transfer of a user data packet,

wherein the predetermined condition is a condition where the path to be used for the transfer of the user data packet is being used for the writing of the data to the storage device connected to the other cluster.

2. The storage system of claim 1 , wherein when the other cluster receives the control packet, the other cluster selects, from the plural paths, a path that is different from the path used for the reception of the control packet and transmits, to the cluster that had transmitted the control packet, a reply packet corresponding to the control packet.

3. The storage system of claim 2 , wherein when the plural clusters read or write data that is to be stored or is stored in the storage device in response to a second predetermined condition, the plural clusters select, as the path to be used for the transfer of a control packet to another cluster, a path that is the same as the path used for the transfer of a user data packet.

4. The storage system of claim 2 , wherein the plural clusters determine whether the user data packet to be transmitted to the other cluster is a packet for reading data from the storage device connected to the other cluster or a packet for writing data to the storage device, record the determination result, and determine a use tendency of each of the plural paths from the determination result.

5. The storage system of claim 4 , wherein the predetermined condition is a condition where the use tendency is such that the frequency with which the path to be used for the transfer of the user data packet is used for the writing of the data to the storage device connected to the other cluster is high.

6. An inter-cluster data communication method in a storage system for which a storage device is disposed and which is disposed with plural clusters that control the storage device, the method comprising:

interconnecting the plural clusters with plural paths;

a cluster of the plural clusters that transfers a packet to another cluster selecting, from the plural paths, a path that satisfies a predetermined condition;

at least one cluster transferring a control packet to the other cluster using the path that satisfies the predetermined condition; and

when the other cluster receives the control packet, the other cluster transmitting a reply with respect to the received control packet using a path that is different from the path used to receive the control packet,

wherein the predetermined condition is a condition where the path using frequency used for the transfer of a user data packet for reading data from the storage device connected to the other cluster is high.

7. The inter-cluster data communication method of claim 6 , wherein when the plural clusters read or write data that is to be stored or is stored in the storage device in response to the predetermined condition, the plural clusters select, as the path to be used for the transfer of the control packet to the other cluster, a path that is different from the path used for the transfer of a user data packet.

8. A machine-readable storage medium having a program embodied thereon, the program for use within a storage system including:

a controller including plural clusters;

a storage device connected to the plural clusters; and

communication lines that interconnect the plural clusters,

wherein the communication lines are configured by plural full-duplex communicable paths, and

the program, when run, causes operations wherein, when the plural clusters read or write data that is to be stored or is stored in the storage device in response to a predetermined condition, the plural clusters select, as the path to be used for the transfer of a control packet to another cluster, a path that is different from the path used for the transfer of a user data packet,

wherein the predetermined condition is a condition where the path to be used for the transfer of the user data packet is being used for the writing of the data to the storage device connected to the other cluster.

9. The machine-readable storage medium of claim 8 , which, when run, causes operations wherein: when the other cluster receives the control packet, the other cluster selects, from the plural paths, a path that is different from the path used for the reception of the control packet and transmits, to the cluster that had transmitted the control packet, a reply packet corresponding to the control packet.

10. The machine-readable storage medium of claim 9 , which, when run, causes operations wherein: the plural clusters determine whether the user data packet to be transmitted to the other cluster is a packet for reading data from the storage device connected to the other cluster or a packet for writing data to the storage device, record the determination result, and determine a use tendency of each of the plural paths from the determination result.

11. The machine-readable storage medium of claim 10 , wherein the predetermined condition is a condition where the use tendency is such that the frequency with which the path to be used for the transfer of the user data packet is used for the writing of the data to the storage device connected to the other cluster is high.

Assignments (3)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044127/0735 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2013
From: HITACHI, LTD.
To: GOOGLE INC.
Reel/Frame 030555/0554 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2004
From: NAKAMURA, SHUJI
To: HITACHI, LTD.
Reel/Frame 016008/0753 →