Storage controller having additional cache memory and a means for recovering from failure and reconfiguring a control unit thereof in response thereto
First Claim
1. A storage controller comprising:
- first cluster means for directing data from a host computer to a storage device;
second cluster means for directing data from a host computer to a storage device;
a first cache memory connected to each of said cluster means;
a second cache memory connected to each of said cluster means;
a first nonvolatile memory connected to each of said cluster means;
a second nonvolatile memory connected to each of said cluster means;
wherein said first cluster means, said first cache memory and said second nonvolatile memory are connected within a first power boundary and said second cluster means, said second cache memory and said first nonvolatile memory are connected within a second power boundary, said second power boundary being separate from said first power boundary;
first means for directing data to said first cache memory and backing up said data in said first nonvolatile memory and for directing data to said second cache and backing up said data in said second nonvolatile memory in a first operational mode; and
second means for recovering data from said first nonvolatile memory in the event of a failure of said first cache memory said second means including means for directing data to said second cache and backing up said data in said first nonvolatile memory in a second operational mode.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage controller having additional cache memory and a system for recovering from failure and reconfiguring a control unit thereof in response thereto. The inventive controller includes a first cluster for directing data from a host computer to a storage device and a second cluster for directing data from a host computer to a storage device. A first cache memory is connected to the first cluster and a second cache memory is connected to the second cluster. A first nonvolatile memory is connected to the second cluster and a second nonvolatile memory is connected to the first cluster. Data is directed to the first cache and backed up to the first nonvolatile memory. The second cache is similarly backed up by the second nonvolatile memory. In the event of failure of the first cache memory, data is directed to the second cache and backed up in the second nonvolatile memory.
133 Citations
3 Claims
-
1. A storage controller comprising:
-
first cluster means for directing data from a host computer to a storage device; second cluster means for directing data from a host computer to a storage device; a first cache memory connected to each of said cluster means; a second cache memory connected to each of said cluster means; a first nonvolatile memory connected to each of said cluster means; a second nonvolatile memory connected to each of said cluster means; wherein said first cluster means, said first cache memory and said second nonvolatile memory are connected within a first power boundary and said second cluster means, said second cache memory and said first nonvolatile memory are connected within a second power boundary, said second power boundary being separate from said first power boundary; first means for directing data to said first cache memory and backing up said data in said first nonvolatile memory and for directing data to said second cache and backing up said data in said second nonvolatile memory in a first operational mode; and second means for recovering data from said first nonvolatile memory in the event of a failure of said first cache memory said second means including means for directing data to said second cache and backing up said data in said first nonvolatile memory in a second operational mode. - View Dependent Claims (2, 3)
-
Specification