1. Field of the Invention
The present invention is generally related design structures, and more specifically, design structures for interposers provided in chassis systems used with processor complexes.
2. Description of the Related Art
Multiple processor complexes, such as computer servers, are often consolidated into a centralized data center to facilitate their operation and maintenance. The servers in a data center are usually mounted in a rack or chassis to make efficient use of space and position the servers and other infrastructure within easy reach of an administrator. The IBM eServer BLADECENTER is one example of a compact server arrangement (IBM and BLADECENTER are registered trademarks of International Business Machines Corporation, Armonk, N.Y.). A rack can receive one or more chassis and stack them in an efficient manner. Each chassis includes a plurality of server bays, wherein each server bay is configured to receive a single server blade.
Recent innovations in rack-mounted desktop technology replace a local desktop personal computer (PC) with a rack-mountable “PC blade.” This moves the individual PC processors and related hardware, such as the CPU, motherboard, hard drive, and videocards, to a centralized location for easy access by the system administrator. Still, each workstation retains a familiar computing environment and has access to each user's PC blade via traditional user peripherals, such as a monitor, keyboard, and mouse.
A system chassis may be designed differently for each of a variety of applications depending upon the capabilities required by the application and the range of component performance that is available at the time. Accordingly, the significant advantages of using a system chassis have been implemented in specific applications by redesigning a processor complex and a system chassis that accommodates a plurality of these processor complexes. While the use of dedicated systems is beneficial, the processor complexes and system chassis adapted for a first application are not generally compatible with those adapted for a second unrelated application.
Therefore, the present inventors have identified a need for a system chassis that can accommodate more than one type of processor complex. It would be desirable if the system chassis would accommodate a mixed use of two or more different types of processor complexes. Furthermore, it would be desirable to operate each of the different processor complexes as a separate node. Finally, it would be even more desirable to adapt an existing system chassis to include the foregoing capabilities.
The present invention provides an apparatus for use with a system chassis having a plurality of chassis bays and a server interface, wherein each chassis bay is configured for selectively securing a server blade, and wherein the server interface is disposed for electronic communication with a server blade upon securing the server blade within any of the plurality of chassis bays. The apparatus comprises an adapter blade configured to be selectively secured within any of the plurality of chassis bays and for electronic communication with the server interface upon securing the adapter blade within the chassis bay. The adapter blade includes a plurality of adapter bays configured for selectively securing a compact blade. The adapter blade also includes an interposer disposed for electronic communication with a compact blade upon securing a compact blade within any of the adapter bays. Electronic communication between the server interface and each compact blade is managed by the interposer, preferably establishing each compact blade as a distinct node.
The interposer provided as part of the adapter blade includes a controller in communication with the hardware interface, such as a midplane or backplane. The controller is preferably a baseboard management controller and is responsible for selectively assigning network addresses to the compact blades and recognizing individual vital product data from each compact blade in electronic communication with the interposer. Signals output by two or more compact blades to the server interface, such as USB or video signals, are handled by a multiplexer within the interposer. The multiplexer handles USB signals related to two or more compact blades.
Compact blades may include a blade PC, a companion card to a blade PC, or a blade server. Any combination of these compact blades may be configured within an adapter blade according to the present invention. In one configuration, the adapter blade receives a blade PC and a companion blade secured within an adjacent adapter bay of the same adapter blade and in electronic communication with the blade PC.
Other embodiments, aspects, and advantages of the invention will be apparent from the following description and the appended claims.
The present invention provides a system chassis having multiple bays. Each chassis bay is configured for receiving either a single, conventional server blade or an adapter blade which is itself configured for receiving a plurality of compact blades. Preferably, each of the plurality of compact blades may be configured as a different node of a processing system. Thus, a plurality of compact blades may now be installed in a chassis bay that is compatible with or designed for a single conventional server blade. A number of different useful and advantageous configurations of the system chassis may be achieved. For example, a compact blade may be configured as a server, allowing two or more servers to fit into a single chassis bay. Alternatively, a compact blade may be configured as a “client blade” or “blade PC,” effectively replacing a local desktop PC with a rack-mountable blade PC. Thus, two or more of the blade PCs, or other compact blade type, may now be installed in a single server bay. If one of the compact blades disposed in an adapter bay is configured as a blade PC, then another compact blade disposed in an adapter bay of the same adapter blade may be configured as a companion card to the blade PC. The companion card may be application-specific. For example, one of the compact blades may be configured for retail applications. Similarly, compact blades comprising a server and a client blade may be supported in a single bay.
One embodiment includes a system chassis having a plurality of chassis bays, each chassis bay being configured for receiving and securing a blade. Specifically, each bay can selectively secure either of a conventional server blade or an adapter blade. The adapter blade can selectively secure a plurality of compact blades.
In one embodiment, a design structure embodied in a machine readable storage medium for at least one of designing, manufacturing, and testing a design is provided. The design structure generally includes an apparatus, which includes a system chassis having a plurality of chassis bays and a server interface, wherein each chassis bay is configured for selectively securing a server blade, and wherein the server interface is disposed for electronic communication with a server blade upon securing the server blade within any of the plurality of chassis bays. The apparatus also generally includes an adapter blade configured to be selectively secured within any of the plurality of chassis bays and for electronic communication with the server interface upon securing the adapter blade within the chassis bay, wherein the adapter blade includes a plurality of adapter bays configured for selectively securing a compact blade and an interposer disposed for electronic communication with a compact blade upon securing a compact blade within any of the adapter bays, wherein the interposer manages electronic communication between the server interface and each compact blade as a distinct node.
A latch 60 is provided at the top and bottom of the exposed end of the adapter blade 35 for selectively securing the adapter blade 35 within the enclosure 12 when fully seated in the bay 16. The latch 60 is secured when the projecting member 66 extends through the slot 61 formed in the system chassis 12. Though compact blades may be slidably inserted into the adapter bays 38 while the adapter blade 35 is outside of the bay 16, the adapter blade 35 in this embodiment is designed to be inserted into the bay 16 “empty” (i.e. without compact blades), prior to inserting the compact blades 32, 34 into the adapter blade 35. The latch 60 is preferably designed to prevent inadvertent removal of the adapter blade 35 while compact blades are installed. Accordingly, this embodiment requires the adapter blade 35 to first be inserted and latched into the bay 16 before inserting compact blades into the adapter blade 35. The adapter blade latch 60 is discussed further below.
The compact blades 32, 34 may be independently positioned in or removed from the adapter bays 38 (See also
In another embodiment (not shown), the adapter blade 35 may be omitted, and the housing of the compact blades 32, 34 may be mechanically configured to be positioned in the chassis bay 16 without the adapter blade 35. The compact blades 32, 34 may sized to be constrained when disposed in the chassis bay 16.
A blade release mechanism 80 is provided on each compact blade 32, 34 for selectively securing each of the compact blades 32, 34 within the adapter blade 35 when fully seated within the adapter blade bays 38. The blade release mechanism 80 operates similarly to the conventional release mechanism 24 used for selectively securing the conventional server blade 14 within the bay 16. However, instead of latching directly to the system chassis 12, the compact blades 32, 34 latch to the adapter blade. For example, the latch 80 may selectively extend into a slot 81 formed in the adapter blade bay 38.
The interposer 40 includes a first compact blade interface 42 for connecting the first compact blade 32 and a second compact blade interface 44 for connecting the second compact blade 34. The hardware interfaces 42, 44 may comprise one or more rigid connectors, but may also include cables or other types of connections. The interposer 40 may be positioned on the adapter blade 35 such that the action of moving the adapter blade 35 into the bay 16 connects the interposer 40 with the conventional server interface. For example, as the adapter blade 35 is inserted into the bay 16 to a fully seated position, connector 27 on the interposer 40 is coupled with connectors 29 on a midplane or backplane 31 (See also
Though embodiments of the invention have been described having two compact blades disposed in a single bay, the invention does not limit a processing system to having only two compact blades per bay. In other embodiments, three or more compact blades may be disposed in a single bay and connected to a processing system as separate nodes. Also, the invention does not limit a bay and the associated multi-blade chassis to having a “1U” type of form factor. For example, a multi-blade chassis having bays with a “2U” form factor may be configured to receive more than two compact blades.
Still referring to
Each chassis bay 16 includes, or is in alignment with, an associated hardware interface 29. The hardware interfaces 29 typically include one or more connectors and/or cables for electronically coupling hardware devices disposed in the respective bays 16 to the processing system 60. For example, the server blade 14 is connected to a hardware interface 29 disposed in the chassis bay 16, and the interposer 40 is connected to an identical hardware interface 29 disposed in the adjacent bay 16. In this embodiment, the hardware interfaces 29 are connectors disposed on a midplane or backplane 31. Midplanes and backplanes are circuit boards (usually, printed circuit boards) that include several connectors wired in parallel so that each pin of each connector is linked to the same relative pin of all the other connectors. Whereas a backplane generally resides at the back of a chassis, a midplane is located between the front and back of a system chassis. Midplanes are popular in networking where one type of device may be connected to one side of the midplane and another type of device may be connected to the other side of the midplane. Backplanes and midplanes are normally used in preference to cables because of their greater reliability.
The conventional server 14 includes a mating connector 84 for connecting with a hardware interface or connector 29 disposed in alignment at the end of the chassis bay 16. The interposer 40 includes a mating connector 27 for connecting with a hardware interface or connector 29 disposed in alignment at the end of the adjacent chassis bay 16. The interposer 40, itself, also includes a hardware interface or connector 42 disposed in alignment for connecting with connector 78 of the compact blade 32 and a hardware interface or connector 44 disposed in alignment for connecting with connector 82 of the compact blade 34. When so connected, the conventional server 14, compact blade 32, and compact blade 34 are preferably each connected within the processing system 90 as different nodes.
The connector 29 in each bay 16 may be substantially identical. Therefore, the processing system 90 can be alternatively configured by exchanging the position of the conventional server 14 with the position of the adapter blade, which includes the compact blades 32, 34 and the interposer 40. Alternatively, it should be recognized that the two bays 16 shown could similarly each secure and operate a server blade 14 or each secure and operate an adapter blade along with its components. Accordingly, the user if free to reconfigure the system chassis with server blades and adapter blades as necessary or desired.
The interposer 40 includes a baseboard management controller (“interposer BMC”) 86. The first and second compact blades 32, 34 each include a compact blade BMC 92, 94. A BMC is a specialized microcontroller that is typically embedded on a motherboard. In the context of a server or other computer system, the BMC manages the interface between system management software and platform hardware. Different types of sensors built into the computer system report to the BMC on parameters such as temperature, cooling fan speeds, power mode, and operating system (OS) status. The BMC monitors the sensors and can control operation in response. For example, a service processor may use a server BMC to monitor real-time power consumption by a server. Using this feedback, the service processor can selectively “throttle” the processors and/or memory on the server to maintain power consumption below a set point or “power ceiling” set by an administrator and monitored by a chassis management module 88.
In this embodiment, the interposer BMC 86 is preferably an “H8S-2166” type BMC. The interposer BMC 86 provides the “relay” function that intercepts commands of the management module 88 and makes the two compact blades 32, 34 “look” like a single entity. Basically, the interposer BMC 86 communicates to the management module 88 in the BladeCenter chassis. The management module queries the type of blade occupying the bay 16 and coupled to the connector 29 (for example, an adapter blade may have either two compact blades with identical function, such as two Client Blades, or two compact blades with one single function, such as a POS device). The interposer BMC 86 distinguishes between the functions of attached hardware or blade and communicates this information to the management entity 88. The management entity then treats the blade as two separate blades or a single blade, depending upon the blade configuration that has been identified. If the interposer BMC identifies the blade as a single blade or node, then the interposer BMC reports a single instance of the blade to the management module 88 and hence to the user. For example, a power on command from the management module 88 turns on the entire blade. Also, Vital Product Data from the single blade is reported to the management module as a single instance. However, in the case of two identical compact blades within the adapter blade, the interposer BMC is able to control power to each compact blade separately based on commands from the management module. Similarly, Vital Product Data is reported to the management entity 88 for each of the individual compact blades. Communication between the interposer BMC and the management module 88 may be provided by, for example, an RS-485 interface. An RS-485 interface (sometimes referred to as an EIA-485 interface) is an OSI Model physical layer electrical specification known in the art. The control of power to the individual compact blades may be governed by the interposer 40. Move this sentence before the RS-485 interface.
The interposer 40 further includes a plurality of multiplexers and/or demultiplexers (deMUX) for multiplexing signals to and from multiple entities, such as a compact blade processors, keyboard, video, mouse, and Ethernet interfaces. Generally, a multiplexer (abbreviated “MUX”) is a device that receives multiple signals and outputs a combined signal on a single channel, whereas a deMUX is a device that takes a combined signal and separates it out into its component signals. In this embodiment, the interposer 40 includes a USB MUX 96 and a Video MUX 98. Thus, for example, the interposer 40 may transmit signals from both compact blades 32, 34 and output the signals to the management module 88 via the device interface 29. In this manner, the signals from or to either compact blade 32, 34 may be handled.
Commands to the individual compact blades 32, 34 are read by the interposer BMC 86 and expanded to address both compact blades 32, 34 in the single bay 16. Signals containing information such as vital product data, temperature reporting, error reporting, and power control is exchanged with the respective compact blade BMC 92, 94.
The interposer 40 is configured to assign, configure, and enable the Serial over LAN functionality on each individual compact blade 32, 34 within the single bay 16. The Ethernet Internet Protocol (IP) address assignments may also occur on the interposer 40. Typically, the management module 88 assigns an “even-numbered” IP address to the interposer 40. The interposer BMC 86 then assigns the even-numbered IP address to one of the two compact blades 32, 34, and the odd-numbered IP address to the other of the two compact blades 32, 34. This IP assignment may be transparent to the management module 88.
When an individual server blade 14 is disposed in the bay 16, the Vital Product Data of the server blade is communicated directly to the management module 88. However, when an adapter blade is received within the bay 16, then the interposer BMC 86 is able to distinguish which of the adapter bays 38 have received a compact blade and identify their function. For example, the interposer BMC can identify whether the two compact blades 32, 34 are both client blades, or if the first compact blade 32 is a client blade and the second compact blade 34 is an application-specific blade such as for use in retail environments. In particular, the interposer BMC 86 is able to read the vital product data for both compact blades 32, 34. Based on this vital product data, the interposer BMC 86 is able to determine the functionality of every component in the bay 16, e.g., whether the hardware in the bay 16 includes two client blades, or the combination of one client blade and one Retail blade. The interposer BMC 86 may then configure the keyboard, video, mouse, and Serial over LAN functions accordingly. A single BIOS load may be used to detect the different configurations. This BIOS load operates in conjunction with the interposer BMC. The interposer BMC detects each of the entities attached to the entire adapter blade. For example, this may include a single compact blade or a two connected compact blades as shown in
According to the present invention, a processing system may be customized for a particular environment or application. For example, one compact blade may be configured as a blade PC and the other compact blade may be configured as a companion card to the blade PC, as described in relation to
In one embodiment,
Design process 1010 may include using a variety of inputs; for example, inputs from library elements 1030 which may house a set of commonly used elements, and devices, including models and symbolic representations, for a given manufacturing technology, design specifications 1040, characterization data 1050, verification data 1060, design rules 1070, and test data files 1085 (which may include test patterns and other testing information). Design process 1010 may further include, for example, standard mechanical design processes such as stress analysis, thermal analysis, mechanical event simulation, process simulation for operations such as casting, molding, and die press forming, etc. One of ordinary skill in the art of mechanical design can appreciate the extent of possible mechanical design tools and applications used in design process 1010 without deviating from the scope and spirit of the invention. The design structure of the invention is not limited to any specific design flow.
Design process 1010 preferably translates a design or structure as described above and shown in
In another embodiment,
Design process 1010 may include using a variety of inputs; for example, inputs from library elements 1030 which may house a set of commonly used elements, circuits, and devices, including models, layouts, and symbolic representations, for a given manufacturing technology (e.g., different technology nodes, 32 nm, 45 nm, 90 nm, etc.), design specifications 1040, characterization data 1050, verification data 1060, design rules 1070, and test data files 1085 (which may include test patterns and other testing information). Design process 1010 may further include, for example, standard circuit design processes such as timing analysis, verification, design rule checking, place and route operations, etc. One of ordinary skill in the art of integrated circuit design can appreciate the extent of possible electronic design automation tools and applications used in design process 1010 without deviating from the scope and spirit of the invention. The design structure of the invention is not limited to any specific design flow.
Design process 1010 preferably translates a circuit as described above and shown in
The terms “comprising,” “including,” and “having,” as used in the claims and specification herein, shall be considered as indicating an open group that may include other elements not specified. The terms “a,” “an,” and the singular forms of words shall be taken to include the plural form of the same words, such that the terms mean that one or more of something is provided. The term “one” or “single” may be used to indicate that one and only one of something is intended. Similarly, other specific integer values, such as “two,” may be used when a specific number of things is intended. The terms “preferably,” “preferred,” “prefer,” “optionally,” “may,” and similar terms are used to indicate that an item, condition or step being referred to is an optional (not required) feature of the invention.
While the invention has been described with respect to a limited number of embodiments, those skilled in the art, having benefit of this disclosure, will appreciate that other embodiments can be devised which do not depart from the scope of the invention as disclosed herein. Accordingly, the scope of the invention should be limited only by the attached claims.
This application is a continuation-in-part of co-pending U.S. patent application Ser. No. 11/693,282, filed Mar. 29, 2007, which is herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
Parent | 11693282 | Mar 2007 | US |
Child | 12110989 | US |