Put to the Test: Host Bus Adapters Make iSCSI Fly

HBAs are key to boosting iSCSI performance and reducing CPU usage. Of the three cards we tested, our Editor's Pick won for its superior processing capabilities, pricing and features.

August 13, 2004

12 Min Read
NetworkComputing logo in a gray background | NetworkComputing

We asked seven vendors to send us iSCSI HBAs for testing in our Green Bay, Wis., Real-World Labs®. Three accepted our challenge. Returning players Adaptec sent an updated version of its 7211C iSCSI card and Alacritech sent the SES 1001 iSCSI Accelerator. New to the lineup is QLogic's QLA4010 SANblade, which was in development during our last tests. We also invited Astute Networks, Emulex, Intel and Xiran. Emulex's product was still in the OEM qualification stage, Intel didn't respond, and Xiran was closed by its parent company, SimpleTech, on June 16. Astute Networks says its multiport cards work as iSCSI targets in the storage device, rather than initiators in the server.

Performance AnalysisClick to Enlarge

For these tests, we set up a dedicated Gigabit Ethernet iSCSI network. We started with an Adaptec SANblock 2-Gbps FC enclosure with 14 73-GB drives. From the SANblock, we set up a 1-Gbps FC connection to a McData 1620 Internetworking Switch, which provided the iSCSI link and handled the fabric translation from FC. We connected the McData unit over Gigabit Ethernet fiber (our 1620 has fiber Gigabit Ethernet ports only) to a Dell 5224 PowerConnect switch, which provided the Gigabit Ethernet copper connection for the iSCSI cards to be installed in our Dell 2650 dual 2.6-GHz Pentium test server. We removed all drives from the server and created three identical Windows Server 2000 boot drives, patched to current levels. This let us configure each card on a separate system disk and avoid cross-contamination.

In our previous test of iSCSI HBAs, we learned that because most iSCSI ASICs use parallel processing, to achieve reasonable efficiency you must provide multiple iSCSI targets with which to connect. This is a result of the off-loading process and is not an issue in FC networks or with iSCSI traffic running on conventional NICs. But it should be a consideration for anyone evaluating iSCSI: An HBA attached to a single-target array probably won't perform optimally. Therefore, the finishing touch for our test bench was to configure the SANblock's 14 drives in four identical 135-GB RAID 5 arrays, leaving two drives to run as hot spares. We then partitioned each of the arrays and formatted the NTFS to create four LUNs, designated as targets and loaded with our 5-GB Iometer data file.

This generation of HBAs, with graphical interfaces rather than command-line configurations, was far easier to install and manage than the earlier one. Adaptec's iSCSI HBA management appears as a simple system tool in the Control Panel, and QLogic provides a Java-based configuration application for setup. Alacritech uses Microsoft's native iSCSI initiator, which lets any Windows computer with a Ethernet NIC use iSCSI-enabled storage devices.We changed the Iometer protocol used previously, increasing the maximum transfer size to 2 MB and adding a test to measure concurrent bidirectional read and write performance (see "Test Bed," page 13). To achieve full efficiency, which demands multiple IP streams, we created a topology in which four workers were each assigned a LUN. Under this setup, with its multiple data streams, the workers could each perform different tasks.

There was little difference in performance during our dedicated read-only and write-only tests, which involved transfer sizes of 64 KB, 1 MB and 2 MB; Adaptec's HBA took a small lead over the cards from Alacritech and QLogic. Big differences surfaced when we moved to bidirectional and 512-byte I/O tests, with Alacritech's card out-performing its competitors every time. Alacritech's HBA also was the winner in our NWC Custom test, a nasty matrix of concurrent reads, writes and file sizes designed to hammer the system with intense but realistic access patterns.

As for CPU utilization, QLogic's HBA had the lowest usage requirements, closely followed by Adaptec's card. Alacritech's consistently posted 1 percent to 2 percent more CPU usage for the same tasks. But don't hold that against it. Although the CPU-usage difference when not using an HBA is dramatic, the usage difference among the cards is quite small; each card claimed less than 5 percent of the CPU's power for all but a couple of the 512-byte IOP tests. Plus, we noted a correlation (though not necessarily cause and effect) between higher CPU usage and improved transfer rates. For example, the Alacritech card showed higher CPU usage overall, but with bidirectional transfers, its additional CPU utilization was less than 2 percent more than the others, yet translated into a speed increase of 20 to 30 MB per second. That speed gain is exceptional for a mere 2 percent hike in CPU utilization.

Speaking of SpeedIn our real-world test bed, we replicated a typical mixed-fabric SAN environment with multiple targets that used Ultra320 RAID 5 arrays. For maximum iSCSI performance, consider using a partnered, dual-card configuration for optimal bandwidth. Only Alacritech's platform, which can bond multiple cards, supports duplexing, failover and load balancing using iSCSI redirect.

CPU UtilizationClick to Enlarge

With four workers addressing four targets, the equipment achieved write speeds of 97 MBps and bidirectional speeds of 130 MBps on 1-MB transfers, which are nowhere near the almost line-level transfer speeds shown at independent test labs. But despite the discrepancy between our test numbers and vendors' high-end promises, we're still satisfied with the iSCSI HBA and consider it a reasonable, economical alternative to FC for many apps.

Although the linear read and write tests showed only a 5 percent to 8 percent variance between HBAs, the Alacritech SES1001T iSCSI Accelerator displayed superior processing capabilities, as shown by its strong bidirectional and IOps performance. That, combined with the card's pricing and features, earned it our Editor's Choice award. A table comparing the cards' features can be found above.

By loading the SES1001T iSCSI with impressive features and eliminating some superfluous ones, Alacritech has shown it's been paying attention to the progress and needs of the iSCSI market. The SES1001T has impressive data-center-level features, including link aggregation and failover. The card also has Ethernet consolidation capabilities that let you use the iSCSI link to communicate with switches and storage devices that support in-band management, obviating a separate management connection.Also available in a Gigabit Ethernet fiber version, the SES1001T (copper) is a low-profile, 66-MHz/64-bit bus-mastering PCI card with 16 MB of on-board memory and a single RJ-45 Gigabit Ethernet port. It comes with an optional half-height mounting bracket and is a great choice for Windows 1U servers starved for interior space.

To connect this card, we installed Alacritech's Windows hardware driver and Microsoft's iSCSI Software Initiator 1.04a. From within the initiator software, we assigned an IP address to the card, then identified and configured the iSCSI target. One minor problem arose during configuration: The dynamic disks we created for testing would not reactivate automatically after a system restart. This is a known issue with the Windows 2000 start-up sequence and can be fixed with a registry edit.

This card thrived under load. Its best performance came when we pushed it to the max, lending some credibility to the extreme line-speed performance capabilities the company reported using highly optimized configurations. For all its grace under pressure, however, the SES1001T lagged a little behind the others when performing simple read operations. Plus there's the matter of increased CPU usage. The accelerator's only other downside was its lack of Unix/Linux support.

Regardless, Alacritech's single-ASIC design, based on its patented SLIC (session-layer interface control) Data Offload Architecture, is extremely powerful. The card leaves plenty of room for growth because the microcode for its 1000x1 ASIC can be reprogrammed through a driver upgrade.

SES1001T iSCSI Accelerator, $559. Alacritech, (877) 338-7542, (408) 287-9997. www.alacritech.comThe QLA4010C is a full-height, short form-factor PCI-X card with 32 MB of DRAM and a QLogic ASIC. It's the only HBA we tested that runs at 133-MHz, rather than the standard 66 MHz.

This card installed like a dream. QLogic's GUI is well-designed and as easy to use as the Microsoft initiator. In fact, the QLogic interface for managing the initiator and targets seemed to bypass the problem of losing dynamic disks.

Under test, the card's performance was close to that of Adaptec's, but in overall transfer speed, the card finished third. To its advantage, the QLA4010C consistently posted the lowest CPU utilization, even on the occasional test when its transfer speed exceeded the competition. The only other factor that worked against QLogic was cost, with a street price $100 higher than its closest competitor.

Uniquely, the 4010C can boot directly into Windows or Linux from SAN storage. The other vendors have only promised this. This capability lets you run servers without the added cost and support involved in mounting directly attached storage in each machine.

QLA4010C SANblade iSCSI HBA, $679. QLogic, (800) 662-4471, (949) 389-6000. www.qlogic.comLast year's Editor's Choice, the 7211C must have undergone a few changes, because we ran into some problems this time around.

The 7211C is a full-height, short form-factor 66-MHz PCI-X card with a TOE ASIC, a Storage Protocol Accelerator, an Intel 80200 processor for iSCSI functions and 512 MB of DRAM. Although the new card's circuit board design was identical to that of the earlier 7211C, the main components contained several generational changes.

Our problems started early, when the first card Adaptec sent refused to connect to the switch at Gigabit Ethernet speeds. After calling Adaptec repeatedly and fiddling with the drivers and the new BIOS config utility, we received two more cards. The second card installed correctly, but refused to recognize or even reformat the existing partitions on our RAID 5 LUNs. Finally, the third card brought success--but not before we had reformatted the partition with the Adaptec card and reloaded the data.

The GUI is a substantial improvement over the former command-line interface, but strangely, Adaptec's documentation still insists that you load iConfig.exe, though the program doesn't exist. From a performance standpoint, the Adaptec did well, winning the read tests and a few others; but its overall performance still came in second, just ahead of QLogic. CPU utilization for the 7211C was consistently low but not quite as low as QLogic's.

Pricing placed this card in the middle of the pack as well, but the difficulties we experienced in setup and configuration caused it to finish third. In fairness to Adaptec, the vendor was extremely responsive. Aside from those setup problems, the Adaptec card is a stable performer.ASA-7211C iSCSI HBA, $559. Adaptec, (408) 945-8600. www.adaptec.com

Steven Hill owns and operates ToneCurve Technology, a digital imaging consulting company. Write to him at [email protected].

An economical alternative to Fibre Channel, iSCSI gives you block-level access to large storage arrays. To maximize this platform's power, equip your server with an iSCSI HBA (host bus adapter) to off-load processing power from the CPU.

We tested three iSCSI HBAs: Adaptec's 7211C iSCSI card, Alacritech's SES 1001 iSCSI Accelerator and

QLogic's QLA4010 SANblade. All three reduced our test system's CPU usage and improved iSCSI performance, and were easier to install and configure than the generation of cards we tested last year. Our Editor's Choice pick, the Alacritech SES 1001 iSCSI, turned in the best numbers, had the best price and came with extra features, such as load balancing and failover.Our test bed comprised a Dell 2650 Server with dual 2.6-GHz processors and 1 GB of RAM; a Dell 5224 PowerConnect switch; a McData 1620 Internetworking Switch, and an Adaptec SANblock 2-GB Fibre Channel enclosure with 14 73-gigabit Ultra320 drives configured in four RAID 5 arrays.

We used Intel's Iometer test suite, (www.iometer.org) to create a 5-GB source file, which we copied to each of the four LUN targets on the SANblock. In Iometer, all tests allowed six outstanding I/O operations and ran for two minutes with a 20-second ramp time.

For all linear read and write tests, we used four workers and set the read/ write distribution to 100 percent read and 100 percent write. Random/sequential distribution was set at 100 percent sequential. For bidirectional tests, we used two workers to read and two to write, setting the read/write distribution to 100 percent read and 100 percent write. Random/sequential distribution was set at 100 percent sequential.

Our IOps test used a 512-byte transfer and was run with four workers at 100 percent read, four workers at 100 percent write and four workers split between 100 percent read and write, with all at 100 percent sequential.

The NWC Custom Test ran with all four workers, and was set to transfer request of 8 KB with 33 percent access distribution, 8 KB with 34 percent access distribution and 64 KB with 33 percent access distribution. On the first 8-KB segment, we set the percent read/write distribution to 100 percent read and the percent random/sequential distribution to 100 percent sequential. On the second 8-KB segment, we set the percent read/write distribution to 67 percent read/33 percent write, and the percent random/sequential to 100 percent random. On the 64-KB segment, the percent read/write distribution was 100 percent read, and the percent random/sequential distribution was 100 percent read.Performance results are shown below. CPU utilization charts can be found online at www.nwc.com/go/ 0804storagerd3.jhtml.

R E V I E W

iSCSI HBA



Sorry,
your browser
is not Java
enabled




Welcome to

NETWORK COMPUTING's Interactive Report Card, v2. To launch it, click on the Interactive Report Card ® icon

above. The program components take a few moments to load.

Once launched, enter your own product feature weights and click the Recalc button. The Interactive Report Card ® will re-sort (and re-grade!) the products based on the new category weights you entered.Click here for more information about our Interactive Report Card ®.


SUBSCRIBE TO OUR NEWSLETTER
Stay informed! Sign up to get expert advice and insight delivered direct to your inbox

You May Also Like


More Insights