Abstract:
A dynamically upgradeable disk array chassis (10), a method for dynamically upgrading a data storage system, diplexed computer communications and a diplexer (50) wherein the diplexer (50) and the diplexed communications may be used in the dynamically upgradeable disk array chassis (10). The dynamically upgradeable disk array chassis (10) includes a serial bus (22) having a first bus for passing data in one direction and a second bus (24) for passing data in the opposite direction. A shunt (40) connects the first (22) and second (24) buses in a normal state. The shunt (40) has a switched state in which each of the first and second buses is coupled to a separate output from the chassis. The chassis (10) includes an environmental monitor (30) connected to a communication path (42). Upon connecting a new disk array chassis to an active disk array chassis, the environmental monitor (30) communicates through the communication path (42) before switching the shunt (40) to connect the serial bus with the serial bus of the new disk array chassis. The disk array chassis (10) may include a diplexer (50) for connecting the communication path (42) to the separate outputs of the shunt (40) and for combining the communicaton path signals with the serial path signals in one direction and for separating these signals in the other direction. The diplexer (50) may include an adder for adding the signals from the communication path with those on the serial path and a subtractor for subtracting signals of one path from the other. The environmental monitor path communications and the serial bus communications can take place over a single twinax cable (18). One signal is differentially coupled onto a first pair of conductors. A second signal is common mode coupled onto the first pair of conductors. In the opposite direction on the twinax cable (18), different signals are also differentially coupled and common mode coupled to the return pair of conductors.
Abstract:
In an array of data storage disks, a data validation system for data arranged in corresponding sectors of a sector group that includes a parity sector. Each user data sector in a sector group is assigned at least two of a plurality of validation fields for placement of a validation stamp. No two data sectors are assigned to identically corresponding sets of validation fields. In the parity sector, there is a parity entry in each of the validation fields created by combining all of the validation stamps in the corresponding validation field throughout the sector group. The validation fields are used to detect partially completed writes into the array of data storage disks.
Abstract:
A dynamically upgradeable disk array chassis (10) and method for dynamically upgrading a data storage system. The dynamically upgradeable disk array chassis (10) includes a serial bus having a first bus (22) and a second bus (24). A shunt (40) connects the first bus (22) and the second bus (24) in a normal state, and has a switched state in which the first and second buses are coupled to separate outputs from the chassis. The chassis (10) includes an environmental monitor (30) which, upon connecting a new disk array chassis, communicates through a communication path (42) before switching the shunt (40) to connect the serial bus with a serial bus of a new disk array chassis. A diplexer (50) may be used for connecting the communication path (42) to the separate outputs of the shunt (40) and for combining and separating the communication path and serial path signals.
Abstract:
A high availability computer system and methodology including a backplane, having at least one backplane communication bus (208a-d) and a diagnostic bus (206), a plurality of motherboards (202a-h), each interfacing to the diagnostic bus (206). Each motherboard (202a-h) also includes a memory system (252) including main memory distributed among the plurality of motherboards (202a-h), at least one daughterboard (250a-b) and a scan chain that electrically interconnects functionalities mounted on each motherboard (202a-h) and daughterboard (250a-b). The system including instructions and criteria to automatically test the functionalities and electrical connections, using the scan chain, to determine the presence of faulted components and to functionally remove the faulted components from the computer system.
Abstract:
A fail-over switch (100, 102) for use in a data storage system that connects each of a plurality of data storage devices (112) to each of two communication paths (126, 128). The switch (100, 102) may route requests to either of the two communication paths (126, 128). Switching may be accomplished by two switches (100, 102) connected to each other and each in connection with one of the two communication paths (126, 128). With one data storage controller (90) in communication with the data storage devices (112) over a first path (126) and a second data storage controller (92) in communication with the data storage devices (112) over a second path (128), the fail-over switch (100, 102) may be used upon detection of a malfunction on one path to switch a controller into connection with the remaining operable path so as to share that path with the other controller.
Abstract:
A high performance data path for performing XOR on the fly. A first memory is connected to a first bus and a second memory is connected to a second bus selectively coupled to the first bus. Logic for performing an XOR can be switched into connection with the first and second bus for XORing data in a buffer with the data passed from one of the memories to the other memory. The result is replaced into the buffer to permit successive XORing. When reading from an interrelated group of disks such as a RAID 3 group, the data path permits an N-1 and go mode in which a read does not wait for data from the last disk to retrieve its data sector. If the last disk contains data (as opposed to parity) the data is obtained from the XORed data in the XOR buffer of the high performance data path. For writing data, the XOR on the fly generates the parity sector for writing at the completion of a write to an interrelated group of disks.
Abstract:
A content addressable memory cell (10) which employs a structure which utilizes a single transistor (56, 76) to discharge the hit line (20) and is driven by a self-blocking driver (12) which glitchlessly changes state without the use of virtual ground nodes. Also disclosed is an alternative content addressable memory (14) cell which can be written into two distinct fashions, one of which permits the content of the cell to be changed without requiring the entire data word with which the cell is associated to be rewritten.