This invention relates to serial attached SCSI (SAS) technology and, more particularly, to an expander module to be used in SAS environments.
For some time, small computer systems interface (SCSI) disk drives have been used in processor-based systems to provide non-volatile storage of application software, operating systems, and data. Where multiple drives were present, SCSI drives generally operated in parallel.
A recent standard for supporting drive technology, known as serial attached SCSI, or SAS, employs a serial interface for connecting multiple disk drives to the processor-based system. SAS uses small form factor (SFF) connectors and thinner cabling than the parallel SCSI paradigm. SAS will work with either SAS (SCSI) disk drives or serial advanced technology attachment (SATA) drives, also known as integrated drive electronics (IDE) disk drives. SAS supports legacy software, such as currently available SCSI programs.
The SAS standard purports to satisfy the needs of all consumer types, whether they are purchasing a personal computer, an enterprise system, a server, a network, and so on. In other words, the SAS standard is said to be scalable to many different environments. SAS uses very large scale integration (VLSI) to enable a highly scalable connection scheme between drives. SAS also employs the use of “expanders” to provide fan-out for large drive configurations.
A disk drive controller, or SAS controller, may be an integrated circuit (IC) disposed on a printed circuit board (PCB), such as a motherboard or add-in card. A hot-swap backplane (HSBP) may be used to simultaneously connect multiple disk drives to the SAS controller. The HSBP is coupled to the SAS controller with cabling. Attached to some HSBPs are two small form factor connectors, known as SFF 8484 connectors, for cabling to the SAS controller. The SAS controller may have four ports or eight ports. When one connector is coupled between the HSBP and the eight-port SAS controller, four of the ports are accessible; when two connectors are connected, all eight ports of the controller may be used.
An expander may also be part of the SAS environment. By increasing the number of ports supported by the controller, expanders allow the connection topology to grow, such as for enterprise configurations featuring many disk drives. The expander may be in the form of an IC, known as an expander chip; the ports added by the expander allow the SAS controller to support more drives.
In accordance with the embodiments described herein, an expander module for connection to a hot-swap backplane is disclosed. The expander module includes an expander IC which supplies expanded port functionality to a disk drive controller. The expander module also includes a pair of mating connectors, typically found on cabling, for mechanically and electrically coupling the expander module to connectors on the hot-swap backplane. In some embodiments, the connectors and mating connectors are compatible with multi-lane internal serial attachment connectors, hereinafter described as SFF 8484 connectors. The expander module thus enables a building-block approach to drive expansion, as the backplane does not automatically include the enhanced port functionality. The modular approach keeps the cost of the hot-swap backplane low and efficiently allocates costs to those customers who desire the additional functionality.
In the following detailed description, reference is made to the accompanying drawings, which show by way of illustration specific embodiments in which the invention may be practiced. However, it is to be understood that other embodiments will become apparent to those of ordinary skill in the art upon reading this disclosure. The following detailed description is, therefore, not to be construed in a limiting sense, as the scope of the present invention is defined by the claims.
In
Like controllers, expander modules can support various numbers of ports. While the expander modules 30 of
Eight ports 20 of the expander module 30A connect to eight disks 42 by way of a hot-swap backplane 40A; likewise, eight ports 20 of the expander module 30B connect to eight disks 42 by way of a hot-swap backplane 40B (collectively, hot-swap backplanes 40). The drives 42 may be enclosed in a drive bay 44, such as the one depicted in
In
The expander module 100 is a printed circuit board 72 for holding the expander IC 60 and for connection to the HSBP 40C. The backside of the PCB 72 also includes two mating connectors 70A and 70B (collectively, mating connectors 70). In some embodiments, the mating connectors 70 are SFF 8484-compatible. The mating connectors 70 are typically part of a cable assembly. In the expander module 100, the mating connectors 70 are attached to the PCB 72, such as by soldering or press-fitting thereon. As shown in
A rear perspective view of a SAS hot-swap backplane 40C coupled to a drive bay 44, is depicted in
The disk drives interface with the controller by way of the HSBP 40C. The HSBP 40C provides a mechanical attach point to support hot-swapping each disk drive. The HSBP 40C also provides power distribution to the disk drives and light-emitting diode (LED) support for each disk drive. The LEDs indicate drive activity and also indicate if there is a fault with the disk drive.
The HSBP 40C is a printed circuit board (PCB). The HSBP 40C includes circuitry (not shown) to electrically and mechanically connect to the disk drives upon insertion. The HSBP 40C includes two connectors 48, for connecting to a power supply (not shown). From the connectors 48, a voltage is supplied to the drives populating each drive carrier 56 of the drive bay 44.
The HSBP 40C also includes two connectors 52A and 52B (collectively, connectors 52) disposed behind the expander module 100 in
In SAS, each disk drive is connected by a point-to-point connection and is not daisy-chained. Environments in which multiple disk drives are supported, such as enterprise servers, may use eight, sixteen, or more disk drives. With point-to-point connections, eight to sixteen cables would adversely affect the reliability and serviceability (RAS), manufacturability, and field servicing of the system, as each connection point is a potential point of failure. An expander allows a minimum number of cables to attach to multiple disk drives.
The HSBP itself may include expander functionality. For example, an expander IC, such as the expander IC 60 disposed on the expander module 100, may instead be coupled directly to the printed circuit board of a hypothetical HSBP (not shown). The expander IC 60 is a switching matrix, for selecting which drive has access to the controller. By placing the expander IC 60 directly on the hypothetical HSBP, twelve additional ports (besides the ones in the controller) are available to the drives, without using the expander module 100, as in
However, adding port functionality is not cheap. A SAS controller that supports twelve ports may be expected to be more expensive than the eight-port controller, which is more expensive than the four-port controller. Likewise, the expander IC 60 has an associated cost. Thus, adding the expander IC 60 directly to the hypothetical HSBP adds to the overall cost to the device, making the hypothetical HSBP more expensive than the HSBP 40C of
Not every customer will need the added functionality provided in the expander IC 60. With the expander IC 60 embedded in the hypothetical HSBP design, customers who do not need port expansion would nevertheless pay for the functionality. As another possibility, both the HSBP 40C (for the limited functionality customers) and the hypothetical HSBP (for the higher-end customers) may be produced, adding complexity to the manufacture and sale of HSBPs. Another possibility is to keep the expander functionality separate from, yet connectable to, the HSBP, as in
Returning to
The expander module 100 in
The expander module 100 may be connected to a fanout expander device, to increase the number of disk drives supported by the controller. A fanout expander device is an expander device that is capable of being attached to two or more edge expander device sets, where an edge expander device is an expander device that is part of a single edge expander device set. The expander IC 60 has twelve ports, although other expanders may support a different number of ports. The expander IC 60 can support up to 128 SAS addresses. If a fanout expander is attached (using one of the connectors 80), a total of 16,384 devices could theoretically be supported. The expander IC 60 can be configured so that one port is the input from the SAS controller and the other eleven ports are used to connect directly to the disk drives. (However, in some embodiments, improvements in performance are found when two ports are used as inputs to the SAS controller.) The expander IC 60 thus both increases the number of devices supported and reduces the number of cables used.
The PCB 72 of the expander module 100 is rectangular, with a portion removed from the top. The HSBP 40 includes vents 58, for improving the air flow in the drive bays 44. As another possibility, the PCB 72 may be rectangular without the cutout portion and include its own vents, for improved air circulation. The PCB 72 may be designed according to a number of shapes and sizes, as long as the distance d between the mating connectors 70 is maintained. The shape of the expander module 100 may be decided according to the air flow requirements of the system. The PCB 72 may include additional support circuitry, such as a voltage regulator, an oscillator, and capacitors (not shown).
In
The coupling of the connectors 52 with the mating connectors 70 forms both a mechanical and an electrical attachment between the HSBP 40 and the expander chip 60. By having the expander IC 60 on the expander module 100, the extra cost of the chip is moved away from the HSBP 40.
In addition to reducing the number of cables used, the expander module 100 is a building block, allowing for a low-cost SAS entry solution that can be easily upgraded in the field or on the assembly line. The expander module 100 will be moderately expensive, given the additional port functionality it provides. By leaving the expander function off the HSBP, the cost of the backplane is minimized.
Further, since the expander module 100 can mate to the HSBP, it is not necessary to manufacture two different HSBPs, one with expander capability (e.g., the hypothetical HSBP, described above) and one without expander capability (e.g., the HSBP 40C of
In
The modularity embodied by the expander module 100 may be extended to non-SAS environments. For example, under serial ATA, additional port functionality is obtained using a port multiplier. The port multiplier can be configured to connect between a hot-swap backplane housing multiple drives and the controller in a manner similar to the configuration of the expander module 100 and the HSBP 40C, described above.
In
While the invention has been described with respect to a limited number of embodiments, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover all such modifications and variations as fall within the true spirit and scope of the invention.