Detecting system reconfiguration and maintaining persistent I/O configuration data in a clustered computer system
First Claim
1. A clustered computer system comprising:
- a first power domain manager comprising a first processor coupled to a first memory, a second power domain manager comprising a second processor coupled to a second memory, and a plurality of nodes all coupled together via a plurality of buses in a loop network, wherein the first power domain manager can individually power on and power off any of a first plurality of nodes in the loop network and the second power domain manager can individually power on and off any of a second plurality of nodes in the loop network; and
a bus number manager in the first power domain manager, the bus number manager determining at least one logical neighbor for each of the first plurality of nodes, the bus number manager ignoring any nodes in the loop network that are in the second power domain in determining the at least one logical neighbor for each of the first plurality of nodes, the bus number manager writing to non-volatile memory in each of the first plurality of nodes bus numbering information for at least one bus in each node and bus numbering information for at least one bus in each logical neighbor node.
1 Assignment
0 Petitions
Accused Products
Abstract
In a clustered computer system with multiple power domains, a bus number manager within each power domain manages multiple nodes independently of other power domains. A node within a specified power domain includes a non-volatile memory that includes bus numbering information for its own buses as well as bus numbering information for two of its logically-interconnected neighbors. This creates a distributed database of the interconnection topology for each power domain. Because a node contains bus numbering information about its logical neighbor node(s), the bus numbers for the buses in the nodes are made persistent across numerous different system reconfigurations. The clustered computer system also includes a bus number manager that reads the non-volatile memories in the nodes during initial program load (i.e., boot) that reconstructs the interconnection topology from the information read from the non-volatile memories, and that assigns bus numbers to the buses according to the derived interconnection topology.
-
Citations
4 Claims
-
1. A clustered computer system comprising:
-
a first power domain manager comprising a first processor coupled to a first memory, a second power domain manager comprising a second processor coupled to a second memory, and a plurality of nodes all coupled together via a plurality of buses in a loop network, wherein the first power domain manager can individually power on and power off any of a first plurality of nodes in the loop network and the second power domain manager can individually power on and off any of a second plurality of nodes in the loop network; and a bus number manager in the first power domain manager, the bus number manager determining at least one logical neighbor for each of the first plurality of nodes, the bus number manager ignoring any nodes in the loop network that are in the second power domain in determining the at least one logical neighbor for each of the first plurality of nodes, the bus number manager writing to non-volatile memory in each of the first plurality of nodes bus numbering information for at least one bus in each node and bus numbering information for at least one bus in each logical neighbor node. - View Dependent Claims (2, 3, 4)
-
Specification