Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers

ArticlesI 2 O Getting Ready to Go


February 1998 / Bits / I 2 O Getting Ready to Go
Dave Andrews

As vendors continue to prepare and test forthcoming I 2 O software and hardware, the I 2 O special-interest group (SIG) is considering making additions to the current standard to make it more appealing to enterprise computing.

I 2 O, which stands for intelligent input/output, promises to increase PC server performance by reducing the main system processor's involvement in I/O functions. By having an I 2 O processor, such as Intel's 960, relieve the main CPU from the burden of handling I/O-related activity, such as interrupts, I 2 O promises to improve overall server performance. I 2 O's modular software architecture also promises greater drive stability and more flexibility and competition i n the server arena.

But exactly what the performance improvement is, or how flexible I 2 O will be in the real world, remains to be seen. At press time, Microsoft, Novell, and SCO were preparing to release either new or updated OSes with I 2 O support.

One benefit of I 2 O is the ability to scale servers. "Servers that do not have intelligent adapters spend a tremendous amount of CPU power managing the I/O in the system," says Harry Mason, director of host marketing at Symbios , which is developing numerous I 2 O products. "Often a user finds that he or she has adequate performance in a server [in its original configuration] but finds that the system bogs down when additional host adapters or more LAN cards are added."

Mason estimates that with traditional device drivers and nonintelligent adapters, you could expect to see 8000 or more I/Os per second in today's Pentium Pro-class machine. At those levels, the machine might use close to 90 percent of the available CPU performance.

But with I 2 O and other intelligent approaches, a server might only use 40 percent of its CPU power for 8000 I/Os, and adding more storage-adapter cards could allow the system to scale to well beyond 20,000 I/Os before saturating the CPU. "This ability to grow the server to serve a wider range of departmental or enterprise needs -- and to do this in the environment of industry-supported standards -- is the real value that I 2 O provides to the end user," says Mason.

However, the concept of off-loading I/O tasks from the main CPU is not a new one. Supercomputers, mainframes, and other big-iron systems have done it for years. "I 2 O is not doing anything more than intelligent peripherals have been doing for some time," says Keith McAuliffe, vice president of engineering in Compaq's server-product division. "I 2 O does not make an equivalent [non-I 2 O] implementation go faster." What it doe s do, according to McAuliffe, is establish an infrastructure that will permit hardware and software vendors to spend more time innovating and less time rewriting drivers.

Currently, in a non-I 2 O scenario, a hardware vendor has to write, integrate, test, and distribute a device driver for each OS and OS revision, each new controller board, and sometimes revisions of the controller. I 2 O's split-driver model can potentially eliminate all that busywork. With I 2 O, an OS vendor, such as I 2 O SIG member Microsoft, Novell, or SCO, writes an OS-specific module (OSM) for each class of device supported.

Then, companies making devices such as SCSI adapters, hard drives, and network interface cards (NICs) write one driver that works with any I 2 O-compliant OS that supports that class of device. "We would rather see innovation in other areas than have to use programmers' time to write and rewrite drivers for different OSes," says Tamar Newberger, director of product management for UnixWare 7 at SCO.

Proponents say that I 2 O, by freeing vendors from the chore of writing and rewriting their drivers, could result in a more horizontal PC industry, where every layer has competition. Vendors would be able to concentrate on writing the best driver or the best RAID software.

The latter is exactly what Mylex hopes to do with the I 2 O RAID software it plans to release in the first quarter of this year. "Thanks to the modularity of I 2 O, our RAID software doesn't have to be intertwined with the SCSI chip," says Doug Fields, senior product-marketing manager for Mylex. "The software does not have to know the details of the hardware, so you can use it with a variety of SCSI chips." And, by taking advantage of the i960, Mylex's RAID software can deliver better performance than a software-only solution.

Vendors caution that I 2 O will not eliminate the need to write native device drivers, as I 2 O is not suppor ted in Win 95, nor will it be supported in Win 98. In addition, due to the enterprise nature of I 2 O, software programs will require extensive testing before they are released, which could slow products' commercial arrival.

Meanwhile, I 2 O members are discussing adding even more features to future versions of I 2 O that will make it more robust. These features include support for peer-to-peer (where a NIC gets a file from a Web server's hard drive with minimal interruption to the CPU), Fibre Channel, clustering, ATM, WANs, and the hot replacement of peripherals.


A Symbiotic Relationship to Fibre Channel

photo_link (19 Kbytes)

The new Symbios I2O adapter supports Fibre Channel with faster 64-bit PCI.


Up to the Bits section contentsGo to previous article: Go to next article
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network