7877633

Highly Reliable Storage System and Internal Network Thereof

PublishedJanuary 25, 2011
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
6 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A disk controller for controlling read/write of data from/to a disk drive, comprising: a plurality of channel control units coupled to a host computer via a plurality of channels; a plurality of cache memory units for temporarily storing data requested by the host computer to be read/written; a plurality of disk control units coupled to the disk drive; and a plurality of internal switch units, wherein each of the channel control units, each of the cache memory units, and each of the disk control units are coupled to one of the switch units via an internal path, wherein one of the plurality of channel control units or one of the plurality of disk control units sends to one of the plurality of cache memory units a request packet which requests execution of processing, wherein the one of the plurality of cache memory units receives the request packet from the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of cache memory units executes the processing that is requested by the received request packet, wherein the one of the plurality of cache memory units sends, in response to the received request packet, a response packet to the one of the plurality of channel control units or the one of the plurality of disk control units that sent the request packet, wherein one of the internal switch units monitors the request packet sent from the one of the plurality of channel control units or the one of the plurality of disk control units and the response packet sent from the one of the plurality of cache memory units, wherein the one of the plurality of internal switch units judges whether or not the response packet to the request packet has passed through the one of the plurality of the internal switch units within a first given time period since the passage of the request packet, wherein the one of the plurality of the internal switch units sends a failure notification in a case where the response packet has not passed through the one of plurality of the internal switch units within the first given time period, wherein the one of the plurality of channel control units or the one of the plurality of disk control units monitors the response packet to the sent request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units judges whether the response packet to the request packet has been received within a second given time period since the sending of the request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units judges that a failure has occurred in the one of the plurality of internal switch units in a case where the failure notification has not been received from the one of the plurality of internal switch units, and in a case where the response packet has not been received within the second given time period, wherein the one of the plurality of internal switch units or the one of the plurality of channel control units or the one of the plurality of disk control units calculates the first given time period based on the one of the plurality of internal switch units, a type of the request packet, and a destination among the plurality of cache memory units, wherein the one of the plurality of internal switch units sends, in the case where the response packet has not passed through the one of the plurality of internal switch units within the first given time period, a specific failure indication and the failure notification to the one of the plurality of channel control units or the one of the plurality of disk control units, which has sent the request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units comprises a packet checker for managing an association between the request packet and the response packet to thereby detect a failure occurring within a range of units coupled via the internal paths to the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of the channel control units or the one of the plurality of disk control units calculates the second given time period based on the type of the request packet and the destination among the plurality of cache memory units, wherein the packet checker monitors the response packet to the sent request packet, wherein the packet checker judges whether or not the response packet to the request packet has been received within the second given time period since the sending of the request packet, wherein the packet checker sends, in the case where the response packet has not been received within the second given time period, the specific failure indication and the failure notification to the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in a case where the specific failure indication indicates a timeout error, and in a case where the failure notification has been sent by the packet checker, the failure occurring in the one of the plurality of internal switch units, and disables the internal path through the one of the internal switch units, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in the case where the specific failure indication indicates the timeout error, and in case where the failure notification has been sent by the one of the plurality of internal switch units, the failure occurring in the one of the plurality of cache memory units, and disables the one of the plurality of cache memory units, to which the request packet has been sent.

2

2. The disk controller according to claim 1 , wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in a case where the specific failure indication indicates a link down error, and in the case where the failure notification has been sent by the packet checker, the failure occurring in the internal path between the one of the plurality of channel control units or the one of the plurality of disk control units and the one of the plurality of internal switch units, and disables the internal path identified where the failure occurs, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in the case where the specific failure indication indicates the link down error, and in the case where the failure notification has been sent by the one of the plurality of internal switch units, the failure occurring in the internal path between the one of the plurality of internal switch units and the one of the plurality of cache memory units, and disables the internal path between the one of the plurality of internal switch units and the one of the plurality of cache memory units.

3

3. The disk controller according to claim 2 , wherein the one of the plurality of channel control units or the one of the plurality of disk control units is configured to store information of the failure occurring in the one of the plurality of internal switch units or the one of the plurality of cache memory units.

4

4. A storage system comprising: a plurality of disk drives; and a disk controller for controlling read/write of data from/to a disk drive among the plurality of disk drives, the disk controller comprising: a plurality of channel control units coupled to a host computer via a plurality of channels; a plurality of cache memory units for temporarily storing data requested by the host computer to be read/written; a plurality of disk control units coupled to the disk drive; and a plurality of internal switch units, wherein each of the channel control units, each of the cache memory units, and each of the disk control units are coupled to one of the switch units via an internal path, wherein one of the plurality of channel control units or one of the plurality of disk control units sends to one of the plurality of cache memory units a request packet which requests execution of processing, wherein the one of the plurality of cache memory units receives the request packet from the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of cache memory units executes the processing that is requested by the received request packet, wherein the one of the plurality of cache memory units sends, in response to the received request packet, a response packet to the one of the plurality of channel control units or the one of the plurality of disk control units that sent the request packet, wherein one of the internal switch units monitors the request packet sent from the one of the plurality of channel control units or the one of the plurality of disk control units and the response packet sent from the one of the plurality of cache memory units, wherein the one of the plurality of internal switch units judges whether or not the response packet to the request packet has passed through the one of the plurality of the internal switch units within a first given time period since the passage of the request packet, wherein the one of the plurality of the internal switch units sends a failure notification in a case where the response packet has not passed through the one of plurality of the internal switch units within the first given time period, wherein the one of the plurality of channel control units or the one of the plurality of disk control units monitors the response packet to the sent request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units judges whether the response packet to the request packet has been received within a second given time period since the sending of the request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units judges that a failure has occurred in the one of the plurality of internal switch units in a case where the failure notification has not been received from the one of the plurality of internal switch units, and in a case where the response packet has not been received within the second given time period, wherein the one of the plurality of internal switch units or the one of the plurality of channel control units or the one of the plurality of disk control units calculates the first given time period based on the one of the plurality of internal switch units, a type of the request packet, and a destination among the plurality of cache memory units, wherein the one of the plurality of internal switch units sends, in the case where the response packet has not passed through the one of the plurality of internal switch units within the first given time period, a specific failure indication and the failure notification to the one of the plurality of channel control units or the one of the plurality of disk control units, which has sent the request packet, wherein the one of the plurality of channel control units or the one of the plurality of disk control units comprises a packet checker for managing an association between the request packet and the response packet to thereby detect a failure occurring within a range of units coupled via the internal paths to the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of the channel control units or the one of the plurality of disk control units calculates the second given time period based on the type of the request packet and the destination among the plurality of cache memory units, wherein the packet checker monitors the response packet to the sent request packet, wherein the packet checker judges whether or not the response packet to the request packet has been received within the second given time period since the sending of the request packet, wherein the packet checker sends, in the case where the response packet has not been received within the second given time period, the specific failure indication and the failure notification to the one of the plurality of channel control units or the one of the plurality of disk control units, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in a case where the specific failure indication indicates a timeout error, and in a case where the failure notification has been sent by the packet checker, the failure occurring in the one of the plurality of internal switch units, and disables the internal path through the one of the internal switch units, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in the case where the specific failure indication indicates the timeout error, and in case where the failure notification has been sent by the one of the plurality of internal switch units, the failure occurring in the one of the plurality of cache memory units, and disables the one of the plurality of cache memory units, to which the request packet has been sent.

5

5. The storage system according to claim 4 , wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in a case where the specific failure indication indicates a link down error, and in the case where the failure notification has been sent by the packet checker, the failure occurring in the internal path between the one of the plurality of channel control units or the one of the plurality of disk control units and the one of the plurality of internal switch units, and disables the internal path identified where the failure occurs, wherein the one of the plurality of channel control units or the one of the plurality of disk control units identifies, in the case where the specific failure indication indicates the link down error, and in the case where the failure notification has been sent by the one of the plurality of internal switch units, the failure occurring in the internal path between the one of the plurality of internal switch units and the one of the plurality of cache memory units, and disables the internal path between the one of the plurality of internal switch units and the one of the plurality of cache memory units.

6

6. The storage system according to claim 5 , wherein the one of the plurality of channel control units or the one of the plurality of disk control units is configured to store information of the failure occurring in the one of the plurality of internal switch units or the one of the plurality of cache memory units.

Patent Metadata

Filing Date

Unknown

Publication Date

January 25, 2011

Inventors

Shuji Nakamura
Akira Fujibayashi
Mutsumi Hosoya

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “HIGHLY RELIABLE STORAGE SYSTEM AND INTERNAL NETWORK THEREOF” (7877633). https://patentable.app/patents/7877633

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

HIGHLY RELIABLE STORAGE SYSTEM AND INTERNAL NETWORK THEREOF — Shuji Nakamura | Patentable