Click here for WRQ sponsor message
SSA technology breaks 3000 IO bottlenecks
New arbitrated storage topology speeds disk access
Over the last decade, however, advances in CPU technology and massive increases in storage requirements have been creating problems for HP 3000 users. Even though CPU power doubles roughly every 18 months, the disk industry hasnt been able to keep pace. Many HP 3000s are now IO bound, rather than CPU bound. As storage requirements continue to increase 20 to 40 percent annually, the problem continues to get worse. If you throw money at a CPU upgrade on an IO-intensive system, you are just throwing money away.
Serial SCSI is the industrys answer to IO problems. In the early 90s, IBM recognized that they not only had to make disks faster, they had to make the interface smarter. They invented and patented two new SCSI interfaces: FibreChannel and SSA. Both use the SCSI command set and are open ANSI standards. Since no vendor yet offers a fibre-channel solution for HP 3000s, this article will discuss the merits of incorporating SSA technology.
Serial Storage Architecture subsystems (SSA) offer these architectural advantages:
SSA on HP systems is very fast. If your
applications are IO-intensive,
it can typically double your throughput as well as your IOs per
second, with any block size.
Data flows in full-duplex operation, with two
channels and two 20Mb/second receive channels.
Copper cables can extend your range to 100 meters, optical cables to 2.4 kilometers. This distance is between devices, so disk subsystems or adapters can be used as repeaters to extend beyond this.
You dont need switches or terminators. SSA
drives are self-configuring,
as they each have their own unique serial number. They use
twisted-pair wiring (but not the same cabling used for
The two cables each have four pairs of wires, compared to
for Fast/Wide SCSI. Drives can be hot-swapped.
The architecture supports up to 127 devices per loop, and MPE/iX has been stress-tested to 80 drives. Multiple systems can be attached to the same loop, and multiple loops can be attached to the same system.
The loop has built-in reliability. You can break the loop to add or remove drives, subsystems, hosts, or even loops. While the loop is broken into a string, data still flows (at half-speed) and no operator intervention is required.
As additional adapters are added to the loop, aggregate performance increases proportionally as adapters are added.
Each device can detect opens and shorts, and new paths are automatically routed to restore data flow. This happens without additional host overhead.
Each frame of data is CRC checked and acknowledged. SCSI and FibreChannel cant do this. When there is an error in either of those environments, it can take a significant amount of clock time and host overhead to react accordingly. Only in the event of a non-recoverable error is the host notified.
SSA drives use the standard SCSI-2 instruction
set for complete
transparency to applications, hardware, and device drivers.
SSAs history on the HP 3000
IBM shipped the first SSA subsystem in August 1995. Since that date, over three petabytes (3,000 terabytes) of the storage have been shipped on a variety of platforms. In 1996, Vicom Technologies developed a universal SSA adapter that allowed SCSI-based systems to attach to SSA drives. It only supported several Unix variants, including HP-UX.
This bridge not only provided servers with all of the topological innovations of SSA, but also serendipitously doubled the real-world throughput capability of the SCSI port. This was primarily facilitated because SSA data streams arent arbitrated. Multiple drives can concurrently process SCSI requests. Furthermore, the overhead for the bus phases required for arbitration was removed.
SCSI arbitration is the reason why performance starts to trail off with 3-4 drives on a single-ended SCSI, and 6-7 drives on a fast-wide SCSI port. Every request requires a drive to gain control of the SCSI chain. Out of the 11 bus phases required to process a read or write request, 8 are required for arbitration. SSA doesnt need these 8 phases, which results in significantly faster response in high transaction environments (OLTP), as well as faster throughput (data warehousing). In fact, SSA subsystems on HP 3000/HP 9000 systems can perform over 1600 IOs per second and 18.5 Mb/sec sustained per adapter port. As adapters are added, performance increases proportionally.
In May of 1997, I worked with Forrest Wilson of IBM and Sam Tam of Vicom to develop the drive firmware, which enabled HP 3000s to recognize the SSA drives. It took about six months to certify the subsystems for a variety of customers including credit unions, major airlines, insurance companies and even HP in field tests.
The subsystem was announced and displayed at last
years HP World
conference. I contracted with Michael Hensley of Allegro to
the HP-UX service and diagnostic routines to MPE/iX. Although
SSA for the HP 3000 was introduced a year ago, its rollout was
hindered by legal issues, which have been resolved. SSA is
for mass distribution as well as worldwide technical and
Attaching SSA Drives to a 3000
An external RAID controller mounts in your HP 19-inch rack. The controller has up to four host adapter ports, and four SSA disk subsystem ports. The host ports connect via the standard HP cable to your HP fast-wide SCSI adapter cards (28696A), or to your HSC-SCSI adapter. The adapters can be on the same host, or on different hosts. Additional controllers can be added as required.
The other controller port attaches to SSA disk subsystems. The IBM 7133 subsystem holds up to 16 hot-swap SSA drives, and the Polaris subsystem holds up to 12 hot-swap IBM SSA disk drives. Drives of 4.5Gb and 9.1Gb capacity are shipping now, and an 18 GB drive should be available by the time this article is published. Any combination of drive capacity can be used in a subsystem. In addition, subsystems can be daisy-chained to the same host adapters, and a subsystem can be logically partitioned between different host adapters.
Once everything is physically attached and cabled, then
configure the controller. This may be done by setting some dip
switches on the controllers, or attaching a Windows-based
a GUI. Configuration options include controlling write-cache,
setting up hardware mirroring, assigning global spares, and
RAID-0 or RAID-1 groups. Although RAID-5 configurations are not
possible at this time, its under development.
Why consider SSA
SSA drives are fast. In your most IO-intensive applications, you can typically double the throughput of HP disks like Model 20s, or even EMCs Symmetrix subsystems. With the SSA topology and RAID options, you can also do things like
Attach more than 16 drives (thats not a typo, you could attach up to 64 drives) to a single fast-wide SCSI adapter great if you are slot-bound.
Attach more than the hard limit of 254 drives to a single HP 3000 (using hardware RAID-0)
Mirror systems data remotely, without any host overhead. The mirrored disks can be concurrently physically attached to a disaster recovery server several kilometers away. Even when there is a hardware failure, there still isnt any host overhead, or bandwidth degradation.
Add/remove/migrate storage online. You can even add new subsystems without interruption or reboots, even if you dont have any new fast-wide SCSI adapters.
Instantly backup terabytes define three-way hardware mirroring, then split a volume off the mirror, mount it on your backup server, and copy the data. This effectively allows you to backup/recover at 80Mb/second without affecting network overhead. When the backup is complete, then resync the two-way into three-way mirrors.
SSA drives also support dual-porting. That is, the same LDEV can be attached to two different HP SCSI adapters. We support this today on other operating systems, including HP-UX. HP will support this in MPE/iX 6.0.
Concurrently attach multiple drives to multiple
you cant mount the same LDEV on two systems. This
will work under
Configuring for MPE/iX
All MPE/iX programs including MAPPER, SYSGEN and IOCONFIG will recognize the SSA drives as standard SCSI disk drives. If you are running MPE/iX 5.5, use IOCONFIG to add/remove devices online. Assuming you have a fast-wide adapter at hardware address 4/8, then the drives will be addressed in the following order: 4/8.0.0, 4/8.1.0 4/8.15.0, 4/8.0.1, 4/8.1.1, 4/8.2.1 Just assign the LDEVs, and a drive type of ST15150W, and you are in business.
If you are configuring hardware mirroring, then MPE/iX will only see half the drives. You may also wish to configure a hot spare which will also be invisible to the host. In the event of a failure, you will get audio and visual warning of the failed drive, and the hot spare will take over for it. Just replace the hot spare with a new drive, and that one will become the next hot spare.
Since the SSA drives appear as standard HP/Seagate
all software including Mirror/iX, Predictive Support,
HP Diagnostics and third-party applications work perfectly. No
patches, drivers or modifications are required.
HP is currently supporting HP 3000 users with SSA drives
In addition, IBM and other companies provide on-site
the subsystems. It is also important to know that HP CSY
end-users have gone through stringent testing and certification
procedures to validate their performance and compatibility.
An HP 3000-specific RAID adapter for SSA lists for $15,600 in late July. A 16-drive x 9.1Gb disk IBM 7133 disk subsystem lists for $69,000 ($0.47/Mb). My companys Polaris SSA subsystem using the same IBM 9.1Gb disk drives goes for about half of that.
Subsystems scale from 36Gb to terabytes, and you can put
a terabyte in a single 19-inch rack footprint. Copper SSA
are priced about the same as HP SCSI cables. Optical SSA cables
are significantly more.
Shortly after this article publishes we will begin to
Mb/second drives, 10,000 RPM drives, and 18Gb drives. When HP
supports their FibreChannel adapter for the HP 3000, then
ship our FC-to-SSA adapter. This will give you a 100 Mb/second
disk to subsystem interface, one that uses SSA drives with
interface. You can compare that to HPs Model 30
offers a 100Mb/second host interface that uses 20 Mb/sec SCSI
drives internally. With these new additions, we expect