Practical Technology

for practical people.

January 25, 1999
by sjvn01
0 comments

Linux Up Close: Time To Switch

Forget Linux’s hype. Forget Microsoft Corp.’s server market share. The bottom line, according to our hands-on analysis, is that commercial Linux releases can do much more with far less than Windows NT Server can.Yes, Linux has its problems as a desktop operating system. Yes, NT and NetWare have staggering brand recognition. But Linux is a worthy contender–both in features and performance–for your customers’ file and Internet server jobs.

Not all Linux systems, however, are created equal. While Linux is an open-source operating system that anyone can download from the Internet and then compile, our testing clearly shows that there are significant differences among the three commercial Linux releases: Caldera Systems Inc.’s OpenLinux 1.3, Red Hat Software Inc.’s Red Hat Linux 5.2 and SuSE Inc.’s SuSE Linux 5.3.

Those three Linux offerings are based on the open-source Linux source code. So almost any given Linux program–along with most Santa Cruz Operation Inc. Unix apps–will run on any version of Linux. A program’s performance, however, can vary from Linux release to Linux release, depending on how an app was compiled.

How We Tested

Our test platform was a pair of identically configured and outfitted 266MHz PCs. Each had 64MB of memory and a 4GB IDE disk drive. An Intel Corp. EtherExpress Pro 100B network interface card connected the server to our client network, which is driven by a pair of Synoptics (now Nortel Networks) 28115 Fast Ethernet switches. All tests ran at a network speed of 100Mbps. In each instance, we performed a fresh install of the operating system. We let the operating system decide the default disk configuration in each case. In other words, we didn’t try to tweak any settings. (Our guess is that results would have been even more embarrassing if we had.)

We measured the throughput of up to 30 clients for each server. The clients were a mix of 166MHz, 200MHz and 233MHz machines running Windows 95. Each of the clients ran the WebBench 2.0 static test workload to measure http server performance and NetBench 5.01 for Server Message Block (SMB), or file service, testing. Both benchmarks are available free from www.zdbop.com.

We configured each of the Linux boxes to run Samba (the SMB server) and Apache (the Web server)–but that’s it. We weren’t running DNS or Sendmail. Since they were being evaluated as servers, the Linux boxes were not running the X display system. The NT box was running Internet Information Server 4.0 under NT 4.0 with Service Pack 4. Again, no additional services were running.

According to ZDLabs’ results, each of the commercial Linux releases ate NT’s lunch. Our tests also revealed that Apache for OpenLinux is superior to Apache for Red Hat and SuSE. Moreover, Samba for Red Hat scales better than its counterparts.

Look Under The Hood

Every commercial Linux comes with a mind-boggling assortment of open-source programs. If you want file servers, you get your choice of Network File System- or Wintel-compliant Samba. If you want the Internet, you got it. Need a graphical user interface? Start with X-Windows and then add the window manager of your customers’ choice.

Can’t find the program you want on the provided CD-ROMs? Download it from the Internet, compile it and run it. For our tests, we downloaded the GNU Mailman mailing-list manager–a Python programming language application–and compiled and ran it successfully on all three Linux platforms.

While Python isn’t included in the commercial distributions, a host of other language tools and compilers are. These include C, C++ and Perl. For custom development right out of the box, you can’t beat Linux.

Of course, open-source programs and development tools aren’t the only thing Linux has going for it. When your customers crave database-management systems, they can take their pick among offerings from Software AG, Informix Corp., Oracle Corp. and Sybase Inc.. In short, you name a server application type, and it’s in there.

Unlike NT or NetWare, however, getting the application up and running–because apps often must be compiled–can be more difficult. It’s a trade-off. With NT or NetWare, you receive an easier-to-install binary. With Linux, you get a tougher install but considerably more control over the application.

Linux system administrators need not be programmers, though. The Redhat Package Manager (RPM) has become a de facto standard for application installation.

That said, you will need to be aware of such issues as what C library is supported in which distribution. Red Hat, for example, has moved its programs to Glibc 2, the latest version of the GNU C library, while OpenLinux and SuSE binaries, as of version 5.3, still depend on the libc5 runtime library. Translation: Some RPM binaries will fail on OpenLinux and SuSE systems.

The further evolution of Linux–a new base version of the code, 2.2, will debut shortly–will help remove such problems. For now, though, Linux resellers need to be aware of program-compatibility issues.

One undeniable advantage of NT, however, is that ISVs are far more likely to produce programs for it. That said, unless a customer wants a specific brand name, there’s little functionality available in commercial software that’s not available in a Linux program.

Slim Code Just for kicks, we successfully loaded and ran all three commercial Linuxes on 33MHz 486 and 66MHz 486DX2 systems with 500MB hard drives and 16MB of memory. For customers with limited hardware budgets, Linux can be a godsend.

Where Linux does fall behind, however, is driver support and hardware discovery. Although Linux hardware support is improving, you must check each version’s supported hardware list to be certain that all of your customers’ components will function properly.

In our tests, we found, for example, that OpenLinux couldn’t find our Intel EtherExpress Pro/100B network interface card and none of the three could locate our EtherExpress Pro/10+ cards.

Difficult Installation

OpenLinux, with its Linux Installation and System Administration, had the roughest install. Red Hat took the honors for the smoothest install. For network administrators, though, SuSE is the more compelling choice. SuSE wins because of its Yet another Setup Tool (YaST). This administration and installation tool centralizes many administration and network services into an easy-to-use interface. It’s the best all-in-one Linux management tool by a long shot.

Documentation remains a problem with all these distributions. Administrators familiar with the Unix online manual will find themselves at home. Others will want to pick up a Linux book at the local bookstore or from Amazon.com.

Once installed, all the Linux platforms performed like champs. We never encountered a single crash over the course of several weeks of testing. Network operating system stability has a new name–Linux.

Linux Lessons

So which Linux will work for your customers? From a business standpoint, the nod goes to Caldera. Its reseller program is heads and shoulders above the others (more on that in a moment). In addition, its superior NetWare compatibility–with the use of Caldera’s NetWare for Linux package–makes it a compelling choice for converting existing NetWare networks.

Alas, Caldera’s distribution has a few kinks in it. While OpenLinux is the best Web server platform, Red Hat holds the lead in straightforward file serving, and both SuSE and Red Hat are easier to install and manage.

Keep in mind that SuSE Linux 6.0 should be released in English by the time you read this. And since the base Linux code will be updated shortly, your best move is to download and evaluate each system for yourself.

Reseller’s Linux

Technical superiority is all well and good, but can you make money with Linux? The answer is yes, but you can’t do it by relying on box-sales margins. With Linux, there is none worth speaking of. Instead, your path to profitability must be through consulting, installation and support services.

Support is job one for would-be Linux resellers. While Linux is more stable than NT, it, and many of its most common open-source applications, is in constant evolution. Customers that want to get the most from their networks will need hands-on system and application administrators.

Linux support, as is often trumpeted, is widely available from the Linux online community. A customer fuming at a RAID controller that’s out of control, however, isn’t going to wait for a helpful answer from the Usenet newsgroup comp.os.linux.hardware. That customer will want an answer immediately, and that’s where you come in.

Where do you get that information? Ask your employees, who should be experienced Linux users. If you don’t have a Linux guru on staff, comb the local college campuses for a potential hire. Linux is hot in academia. And don’t forget to lean on the Linux vendors for support. Vendor support used to be limited to a less than sterling 30 to 90 days after registration. Now, both Caldera and Red Hat offer per-incident and annual subscription support packages.

Turn To Caldera The reseller leader is Caldera. Besides the usual price breaks and marketing help, Caldera’s long reseller history is sprinkled with comprehensive reseller training courses, an open discussion reseller-only mailing list and an online bimonthly publication. In addition, Caldera was the first vendor to offer Linux technical training, available at a 50 percent discount for resellers, and a certification program, the Certified Linux Engineer. Finally, Caldera offers two reseller levels: the Authorized Partner tier for entry-level resellers and the Business Partner for resellers that know Unix and NetWare.

Red Hat is close behind Caldera. It has disclosed plans for co-marketing, co-branding, training and vendor certification. To date, however, only the marketing and branding plans are in place. Red Hat offers two reseller paths. The first, Authorized System Builders, is for white-box resellers interested in building Red Hat Linux boxes. The other, Authorized Value Added Resellers, is for resellers focused on consulting and custom IT solutions.

Following the others is Germany’s SuSE. The company is actively building up its reseller program, but for the most part you’ll be on your own. SuSE, while dominant in Europe, is still feeling out its way in North America and doesn’t have training or certification in place yet. What it does have, however, is phone technical support via LinuxCare Inc., a major Linux help-desk operation.

Can any of those offerings compete with Microsoft’s 800-pound gorilla of a reseller organization? Of course not. That’s not important. What is important is that there’s finally enough of a channel infrastructure in place to make Linux a viable choice for any network reseller willing to make a commitment to the maverick operating system.

SIDEBAR: The Best Windows File Server: Linux!

NetBench 5.01 shows how well a network operating system does at the mundane task of file serving, by measuring Wintel file input/output. Natively, Linux doesn’t work with DOS/Windows files, but Samba, an open-source Server Message Block (SMB) client and server that ships with all commercial Linuxes, provides that capacity. And how!

You might think that Linux would operate at a disadvantage here, but Linux kicks NT’s butt. Only at the lightest loads does NT hold any advantage over the Linuxes. Once the load moves to 12 clients, all the Linux platforms take commanding leads over NT. At 32 clients, SuSE, the weakest Linux, has more than double NT’s throughput, and Red Hat, the leader, extends its lead to almost 250 percent of NT’s performance

SIDEBAR: Linus is the Web Server’s Choice

WebBench measures the performance of Web servers in responses per second. Since any server worth its salt serves the Web as well as local clients these days, we looked at how the Linux platforms, armed with slightly different versions of Apache, would do against NT with Microsoft’s Internet Information Server (IIS) 4.0.

The answer: Linux with Apache beats NT 4.0 with IIS, hands down. SuSE, the least effective Linux, is 16 percent faster than IIS, and Caldera, the leader, is 50 percent faster.

Those results also point out the vast differences that compilation can have in performance. The source code may be the same, but the quality of the binary code, the executable, varies significantly, depending on how well the source code was compiled.

By Steven J. Vaughan-Nichols & Eric Carr
First published in Sm@rt Partner

February 2, 1998
by sjvn01
1 Comment

Who is Microsoft’s Secret Power Broker?

It all happened within minutes. The U.S. Department of Justice stepped up its war on Microsoft Corp. and immediately two top Microsoftexecutives were on the phone to PC makers, leaning on them to dispute the government’s argument. Their sole mission that wintry Dec. 17 afternoon in Redmond was to drum up support to wage war on the Justice Department.

The agency had petitioned U.S. District Court to find Microsoft (MSFT)in contempt for not providing an adequate way of separating Internet Explorer from Windows 95. It had said previously that bundling the browser with the operating system was a violation of the 1995 Consent Decree signed by Microsoft and the U.S. government.

Microsoft argued it is difficult-if not downright impossible-to remove the browser and all associated files from the most recent releases of the operating system. And the question its two executives were putting to hardware makers that day was rather blunt: Are you with us or against
us?

On one Bat Phone was Steve Ballmer, Microsoft’s executive vice president of sales and marketing. In typically animated Ballmer fashion, he was pounding on tables and conjuring up images of breaking chairs to convince hardware makers to back Microsoft on the record.

Working the other phone wasn’t Bill Gates. Nor was it senior vice president of law, Bill Neukom. It was Joachim Kempin, senior vice president of Microsoft’s OEM, or original equipment manufacturer, division.

A closer look at Joachim Kempin.

Kempin was a seemingly sensible choice for calling on hardware vendors. For hardware makers, the buck stops here. He has the final sign-off on all Microsoft licensing contracts with all hardware makers, from Compaq Computer Corp. to Dell Computer Corp. to Germany’s Vobis. And he is the Microsoft official around whom swirls most of the current Microsoft vs. DOJ fireworks.

It is Kempin who determines which Microsoft products get preloaded on which systems. He also wields the pricing sword. And he has the final say about how much hardware vendors pay per seat for Windows, NT, Office, individual Back Office applications and Microsoft’s handful of
hardware products.

Those agreements affect the margins of every hardware maker-and of every reseller of that hardware-yet almost no one outside of those who directly negotiate OEM deals with Kempin has ever even heard of him.

Nevertheless, the more Microsoft charges, the greater the pressure on hardware and software margins and the more resellers must make up elsewhere.

Those agreements also limit the choices of resellers as to which browser to use, which in turn affect their options for customizing the desktop and offering additional services. But while Kempin clearly is a force to reckon with at Microsoft, he also was an odd choice to corral OEM
support. Those who know him through their negotiations have few good things to say about him. Kempin, who reports directly to Ballmer, didn’t get to where he is by being Mr. Nice Guy.

“Everything Kempin does pisses us off,” said an official with one of Microsoft’s largest OEMs, who requested anonymity. “He even parks his silver Porsche in the visitors’ spot at [OEM] Building 18,” the OEM official continued, resulting in visiting hardware execs being forced to spend precious minutes circling while seeking parking on the Microsoft campus.

Added an official with another top Microsoft hardware vendor: “The only way we can deal with [Kempin] sometimes is to have him thrown out of the room and go straight to Ballmer. He drives his OEM team very hard. He beats the hell out of them. We’ve definitely had some not-so-pleasant conversations with the guy.”

In this story, not one hardware maker is on record. The word Sm@rt Reseller received was that no one crosses Kempin and keeps his job.

Kempin also is not quoted. Microsoft insiders concede that Kempin (like another Microsoft executive, NT guru David Cutler), is downright prickly when it comes dealing with the press and is best left unseen and unheard.

Who is Joachim Kempin?

Indeed, little public information is available on the 55-year-old Kempin. According to testimony he gave to the Department of Justice lawyers in October, Kempin joined Microsoft in 1983, where he started out in Germany as country manager. Four years later he landed in the
United States as vice president of Microsoft in charge of the then-fledgling company’s support organization and the U.S. OEM group.

In 1991, Kempin relinquished control of support and consolidated his position as head of the international and U.S. OEM divisions. He currently holds the title of senior vice president and is in charge of Microsoft’s OEM Division worldwide.

“My job is to basically set the sales and marketing goals for a certain fiscal year and then basically make sure that the group achieves the goals,” said Kempin in a sworn statement to the Justice Department.

This all sounds modest enough-that is, until you take into account just how powerful Microsoft’s OEM group actually is.

In fiscal 1997, ended June 30, Microsoft’s OEM group contributed $3.48 billion, or nearly one-third of the company’s total net revenues of $11.36 billion. Even
though Microsoft’s financial gurus have warned Wall Street for years that the operating system market, at least for desktops, is close to tapped-out, the OEM division managed to grow its revenue contribution almost 40 percent, from $2.5 billion, in fiscal 1996.

Playing monopoly

How did the OEM group accomplish this? The old-fashioned way, by raising prices in what is virtually a monopoly market (what choices do they have?).

OS pricing: The crux of the matter.

Under Kempin’s tutelage, Microsoft launched the Market Development Agreement (MDA) licensing concept in 1994. The drill for hardware makers went something like this: If OEMs wanted to license Windows 95 but didn’t promote or sell it, they would pay a fairly hefty price per copy. If they agreed to co-promote the operating system in ads or issue a Microsoft-endorsed press release noting they had decided to offer their customers Windows 95 preloaded on new systems, they got a better price.

The Windows 95 MDAs listed a dozen or so criteria through which OEMs could lower their per-machine fees. Those agreeing to preload the operating system on at least half of their PCs each month got a knock-off. Those agreeing to display the Windows 95 logo prominently on their advertisements got another benefit.

Hardware vendors who okayed the whole list of Microsoft Windows 95 marketing criteria got a “bargain” rate of, on average, $60 to $70 per Windows 95 copy. That’s for those who were considered tier-one hardware makers, committing to move a lot of Windows 95 copies. But there were then-and are still now-only a handful of tier-one vendors, including
Compaq Computer Corp. and Gateway 2000 Inc. The next 12 to 15 vendors, constituting tier two, receive a slightly less favorable per-copy rate, even if they agree to the bulk of the MDA criteria. Tier-three players-the rest of the OEMs with whom Microsoft does business-get an even less attractive rate because they sell fewer boxes.

OEMs were none too happy about the MDA deals. But one by one, they fell.

The last of the major hardware makers to sign on the dotted line to carry Windows 95 was The IBM PC Co. Officials there signed the MDA just hours before Microsoft released Windows 95 on Aug. 24, 1995, in the costliest and most hyped product rollout ever.

Decoupling IE

Never ones to abandon a successful marketing tactic, Kempin & Co. have perpetuated the MDA concept to this day, but with a few modificiations.

“The original market development agreements were heavily laden with [Internet Explorer] requirements,” recalls one OEM official. “The MDAs Microsoft wrote last year [1997] didn’t call out adoption of IE as a criteria for gaining financial incentives.”

At least part of the reason that the IE criteria did not figure prominently this year, according to some hardware vendors’ theories, was the ever-present DOJ threat. By requiring OEMs to license IE as a condition for licensing Windows 95, Microsoft could be considered guilty of “tying” the sales of unrelated products, some hardware makers
reasoned.

On Oct. 2, the DOJ Antitrust division lawyers took Kempin’s deposition, in which he acknowledged that Microsoft required OEMs to agree to license IE in order to license Windows 95. And on Oct. 20, the DOJ used the tying argument as the basis for its argument that Microsoft violated the 1995 Consent Decree.

The next day, the DOJ-to the surprise of some of the OEMs in
question-released sworn statements of OEM officials from Compaq, Gateway, IBM, Micron and Packard Bell NEC. (Sources close to the case say DOJ officials later apologized to some hardware makers for making publictheir statements without warning them.)

In those depositions, OEM officials said they were required by their license agreements with Microsoft to ship IE with every copy of Windows 95 sold and to sport the IE icon on every desktop of every new Windows 95 machine that went out
their doors.

Something else came out with those statements, too-Microsoft’s best-kept secret, Joachim Kempin.

By Mary Jo Foley
Published February 2, 1998 by Sm@rt Reseller

July 2, 1994
by sjvn01
0 comments

Putting The Pieces Together: Mosaic

So, you think doing stuff on the Web can be hard today do you? Venture me with back to 1994, when, in the pages of Government Computer News, I described how to get Mosaic, the first popular Web browser, working. This was in the ‘good’ old days when changing your home page meant manually editing an ini file.

There’s no computing subject hotter then the Internet. And, when it comes to Internet tools, nothing is more white-hot then Mosaic. Alas, Mosaic is also one of the most difficult Internet tools to install and certainly the most misunderstood.

Before I go into down and dirty details on how to install Mosaic, let’s go over what Mosaic can, and can’t do. First, Mosaic is a freeware World Wide Web (WWW) browser from the National Center for Supercomputing Applications (NCSA). The WWW is a world-wide distributed hypermedia system.

In the WWW, documents, databases, and Internet resources appear as hypertext documents. As you read the document, you can click on highlighted keywords and go to other documents and resources. For example, when you visit the Novell WWW server, you’ll see an illustration of red Novell technical manuals. Selecting the manual on technical support takes you to keywords that move you closer to your information destination.

Continue Reading →

April 1, 1994
by sjvn01
0 comments

RAID!

Two well-known laws of computing are that there’s no such thing as enough disk space and no hard drive is fast enough. If you get a gigabyte sized disk, within a year you’ll have more than a gigabyte of data. You’ll also want megabytes of that data in memory faster than your system can provide it. At least nowadays, you can get disks in gigabyte sizes. Unfortunately, their data-transfer speeds are not much different from their 40 MB relatives. A new technology called RAID may change all of that forever.

SLED

One problem with conventional mass storage is that single large expensive disks (SLEDs) are, as the name suggests, pricey. It’s not easy making conventional drives with the tolerance levels that can handle King-Kong sized data loads. This translates into high development and construction costs.

A more important problem with SLEDs is that purely mechanical considerations hinder their output. While CPU and memory speeds continue to improve at a remarkable rate, the raw speeds of secondary storage devices are improving at a much more modest rate.

Most users haven’t noticed that their hot new processors are outracing their disks. That’s because caching makes it possible to hide hard drives’ comparative slowness. Both dynamic RAM (DRAM) and static RAM (SRAM) have gone down in price and up in performance. These trends mean that users to have the room needed to use caching software effectively and vendors can produce reasonably priced caching disk controllers.

Caching disguises the problem, but does nothing to cure it. Higher hard disk data density helps by improving transfer rates, but not enough. SLEDs are still hamstrung by the need to move a drive’s heads mechanically to seek data and the delays caused by disk rotation.

RAID

Fortunately, there is another way of getting gigabyte-sized storage and good performance. This method is to take an array of inexpensive disks and attach them to a computer so that the computer views the array as a single drive. It’s simple, it’s slick, and it works. Called RAID, for redundant arrays of inexpensive disks, it’s going to change the way you buy file-server and workstation storage.

RAID is an old and dusty way of viewing mass storage. As our hunger for more space and higher speeds grows, RAID has become more prominent. Equally important, David Patterson, Garth Gibson, and Randy Katz in their seminal paper, “A Case for Redundant Arrays of Inexpensive Disks,” gave computer designers a RAID taxonomy. By defining and classifying as levels the ways that an array of disks can be used to improve performance, Patterson, and his fellow researchers, opened a new vista of mass storage technology.

Pluses

RAID provides several benefits. The first is the best. RAID systems have the potential to deliver vastly increased data transfer rates. In theory, the input/output transmission rate of a RAID system can be more than ten times greater than a SLED.

RAID pulls this trick off by “striping” data across the array’s disks. In English, this means that a file can be distributed across the array so that it can be read or written much more quickly than on a SLED. For instance, a file can be placed so that while the first part of it is being read from disk one of the array, the second portion is already being picked up from disk two.

By enabling parallel data transfers, data throughput can be multiplied by the number of drives in the array. For example, a four disk RAID could have four times the throughput of an equal-sized SLED. The resulting increase in bandwidth is largely what gives RAID systems their performance kick. The same mechanical factors that slow down SLEDs drag the theoretical performance benefits of RAID back to earth. Nevertheless, RAID designs are still inherently faster then SLED designs.

Another plus for RAID designs is that the right kind of RAID can handle multiple small read requests. This can vastly increase the effective speed of disks used in network servers. ;;;In practice, many considerations can drop the RAID performance edge to a less impressive level. Some RAID levels are not well suited for network operating systems (NOS) or multiuser operating systems.

For example, a network file-server with dozens of users requiring access to data scattered hither and yon across the disks seems tailor made for RAID. And, it is, if it’s the right kind of RAID. A RAID implementation that’s meant for large sequential data reads and writes simply won’t cut it on a file-server. Such a RAID controller might work well on a dedicated database engine, but there’s little else in the microcomputer world where such designs can play a role. You must be certain that any particular RAID design fits your needs.

Another concern that limits RAID’s power boost is that operating systems like MS-DOS, OS/2 and most flavors of Unix require every block of a file to be on one drive. This cuts out RAID’s ability to improve throughput by accessing multiple drives concurrently.

The moral of the story is that the operating system can determine how effective a RAID really is. For the maximum in RAID benefit, the drives should be coupled with an operating system like Novell Netware or some types of Unix that can distribute a file block’s across the entire array rather than one disk. Another alternative is a RAID controller that can fool the operating system into thinking that the RAIDed disks are one remarkably large disk.

The second RAID advantage is that these drives should prove cheaper than their SLED equivalents. Note that I say, ‘should.’ RAID technology is just emerging from the starting gate, and to date, their prices are low. At this point, we’re still paying for RAID research and development.

Minuses

It’s real easy to see RAID’s Achilles’ heel. RAID gets its performance and megabyte for the dollar bang from putting multiple cheap disks into a single logical array. Now, to find the Mean Time to Failure (MTTF) for that array simply take the MTTF of one disk and divide it by the total number of disks in the array. For instance, many hard drives have a MTTF of 20,000 hours. That’s not bad. Now, in a RAID with 10 of these drives, the MTTF drops to an appalling 2,000 hours. In other words, you can be reasonably sure that the RAID will fail within a year of normal business use. Ouch.

Luckily, there is a way of getting around that painful MTTF: fault tolerance. This key concept unlocks RAID’s potential. Fault tolerance’s importance to RAID can be judged by the fact that it’s what Patterson used to define RAID’s levels.

SUBHED: Levels of RAID

The first, or zero, layer of RAID doesn’t use fault-tolerance at all. The zero level relies upon high MTTF’s on each drive to protect the RAID from disaster. Systems built around this idea tend to be faster than a bat out of hell. Cynics might say that they’re about as reliable.

RAID 0 drives, if carefully designed, can work quite well. The secret is to have only a few drives in the array and to make certain that these drives are highly reliable. This brings these drives MTTF to industry-acceptable levels.

MicroNet Technology takes this approach with their Macintosh specific Raven disk array storage system. The Raven SBT-1288NPR uses a pair of Seagate WrenRunner 2 644 MB drives and two MicroNet’s NuPORT SCSI-2 host adapters.

The result is one of the fastest drives ever for a Macintosh. The WrenRunner 2 drives run at 5,400 RPM, about 50 percent faster than conventional drives. Combine this with the RAID advantage and MicroNet’s ‘Overlapping Seek’ data search algorithms and you get a gigabyte plus of storage with access times that dip as low as 6 milliseconds. Even more impressive, the SBT-1288NPR can sustain 4.4 MBs per second data transfers. Can you say “Zoom?”

High-end workstations can make the best use of Level 0 RAIDs. Level 0 sub-systems would not work well on file-servers where the limited number of disks in an array would limit the speed benefits obtainable from multiple read requests.

First Level

Level 1 RAIDs rely upon that old stand-by of fault tolerance, disk mirroring, to protect their data. Level 1 RAIDs are safe, sure, and easy to make. There are probably more Level 1 RAID designs now in production than any other. Disk mirroring, however, means that only half a RAID’s maximum disk space can be used for data storage. That’s too high a price for safety for many users.

Missing disk space is the most clear cut problem with disk mirroring but it’s not the only one. Disk mirroring also slows I/O because of the need to read and write from two disks. In uni-processor systems with unintelligent controllers, the I/O performance drop can be as bad as 50 percent. Multiprocessors and controllers with onboard processors go a long way to removing this performance string.

Are you willing to pay the price of half your disk’s room for RAID’s performance benefits? RAID vendors are betting that you are.

There are two reasons why these companies are making this bet. First, disk mirroring is cheap from a production point of view. Any controller that can handle multiple active drives can be put into service as a RAID 1 controller with the proper software driver. While this keeps ST-506 and ESDI controllers out, they can handle only one active drive at a time, SCSI controllers have little trouble being retrofitted into RAID Level 1 controllers.

The other reason is that RAID Level 1 systems are not really competing with SLEDs. Users currently using disk mirroring are the customers for Level 1. From this perspective, Level 1 makes a great deal of sense. Level 1 RAIDs are faster than pure disk mirroring systems, but provide the same safety net.

Network administrators probably will find RAID 1 an attractive alternative. It’s inexpensive and provides the benefits of disk mirroring with less of a performance hit.

Novell Netware 386, the most popular NOS, supports Level 1 RAID. Data General’s DG/UX operating system for their AViiON workstations also enables Level 1 RAID. Other workstation vendors that are positioning their machines as network servers will be adding RAID 1 to their offerings. By the time this sees print, there is no doubt that other vendors will be producing RAID 1 software.

Second Level

The least interesting RAID Level for microcomputer users is Level 2. At this level, data is safeguarded by bit-interleaving data across the entire disk array with Hamming error-correction codes. This takes up less room than disk mirroring, but that’s about its only virtue for small computer users.

Several disks must be assigned as check disks to store error correction codes. Level 2 eats up about 40% of available disk space. Level 2 also requires the controller or CPU to be constantly generating error-correction codes. Worse yet from a performance standpoint, every disk in the array must be accessed for a single data read or write.

All of this makes Level 2’s small-file data transfer rate, in a word, awful. An unadorned Level 2 array simply isn’t suitable for PC or file-server use. No one makes Level 2 RAIDs for PCs, if anyone did, no one should buy them.

Third Level

Another of Level 2’s problems is that its check disks are redundant. It’s a simple enough task to enable a disk controller to be able to tell when a specific drive in an array has failed. Even detecting sector failures isn’t that much trouble. Level 3 uses the idea that information on a failed disk or sector can be restored with a single check disk.

Level 3 guards against data loss by parity checking. Level 3 error-correction works by calculating a parity value for each byte. In parity checking, an extra bit holds the parity value for each byte. Systems that use ‘even’ parity checking have a ‘1’ as the parity bit if the sum of the numbers in the byte is an even number. If the sum is odd, then the parity bit is ‘0.’

How does this work to restore data if a disk in a RAID bites the big one? Each byte’s parity in the intact data disks and the check disk can be used to determine a new parity. This is compared to the parity of the array before the failure. If the parities are not the same, then the lost bit was a ‘1’, otherwise the missing bit was a ‘0.’

Besides being a neat way of restoring data, this means that up to 85% of the array’s space can be available for storage. Level 3 gives more storage room to users than either Levels 2 or 1.

That’s the good news, the bad news is that Level 3 has some of Level 2’s I/O woes. Unlike Level 2, reads can be made at high speed. Writes are another story. Every time data is written to a disk, either the CPU or a controller processor must generate a new parity value.

This really puts a load on the processor. Even a 50 MHz 486 would show signs of overwork in a transaction heavy environment. In practical terms, Level 3 should not be implemented in software destined for any PC’s main processor.

The need to write the parity values to the check disk also slows Level 3 designs. If that wasn’t enough, Level 3 can only perform a single I/O transaction at a time. Level 3 works fine for large data block transfers. Like Level 2, though it’s really not well suited for LAN, multiuser, or workstation use.

Fourth Level

The primary difference between Level 3 and Level 4 is the level of data interleave and parity checking. In Level 4, data is interleaved between disks by sector instead of by bits.

The results are faster data reads because several reads can be conducted at once if the reads aren’t to the same disk. Write speeds are still hampered because the parity drive must be updated every time there’s a write. Overall effective performance is dramatically better than RAIDS 1 through 3 though. That’s because reads make up the vast majority of primary storage interactions.

Level 4 small data transfer I/O also gets a kick in the pants because the parity calculation is simpler. Level 3’s parity calculations are not difficult, but they are processor killers because every disk in the array must be consulted. Level 4 sidesteps this. In Level 4, only the values of the old data, the new data, and the old parity are used to calculate parity. Write operations take up far less time. Unfortunately, only a single write can be done at a time.

The right combination of cache and intelligent controller can overcome this slowdown. Dell Computers takes this approach with their Dell Drive Array (DDA).

SUBHED: DDA. The DDA starts with a high-performance 32-bit EISA disk controller. This controller uses a dedicated 16 MHz Intel RISC 960 microprocessor to generate parity values. The processor controls both data access and layout. In turn, the i960 gets its marching orders from instructions stored in 512K of 32 bit firmware ROM. These instructions are supplemented by optional dynamically loaded firmware that can be loaded in a 256K Static RAM (SRAM) storage area. This means that when Dell improves the RAID’s code, the new and improved firmware can be loaded as software. Using DDA means never having to say you’re sorry that you’re locked into obsolete firmware. The SRAM also can be used as a cache.

DDA uses an Intel 82355 bus master interface chip to connect with the EISA bus. This combination can support up to a burst transfer rate of 33 MBs per second. In real world applications, the DDA can sustain up to 5 MB per second transfer rates.

The DDA can handle up to ten 200 MB integrated drive electronics (IDE) drives for a total capacity of 2 GB. To work, the DDA must have at least 2 drives. The drives themselves have an average access time of 16 milliseconds. The speed of the DDA itself depends on its configuration.

The DDA can be set up to support simultaneous reads. In this mode, up to five concurrent unrelated data reads can occur at once. While ideal for network servers, this comes at the cost of fault tolerance. While in simultaneous seek mode, the protection of data redundancy is unavailable.

In DDA’s other mode, data striping works with Level 4 data guarding. In this setup, the DDA gains the bandwidth advantages of being able to read data from logically concurrent sectors across the width of the array.

Either mode makes Dell’s disks faster than their SLED counterparts. Your system requirements will determine which setup

will work best for you. Workstation users will clearly be better off with full Level 4 protection. Network administrators will have a much harder time deciding which mode to use.

Compatibility shouldn’t be a problem for anyone. From an operating system point of view, the DDA looks like the popular Adaptec 1540 SCSI controller. In addition, DDA directly supports MS-DOS, OS/2, Unix and Novell Netware.

Fifth Level

At Level 5, the parity disk bottleneck is broken. Parity information is stored directly on the data disks. This means that up to 85 percent of the disk can be used for data without the I/O hassles of Level 3. Even more important, Level 5 supports multiple simultaneous reads and writes.

The 5th level of RAID promises the most, but it’s also the hardest to create. A dedicated processor on the controller is a must for Level 5. The processor must handle not only making and tracking parity check bytes but it must be faster than greased lightening to handle the I/O demands.

There are three ways to put Level 5 to work. In the first, the existing data and parity is read and then a transient parity value generated by removing old data from the equation. This transient parity is then used with the new data to create the new parity value.

The second method uses data that will be not changed by the write transaction with the new data to create a new parity value. Afterwards, the new data and parity is written to disk.

The final way of obtaining parity values in Level 5 is not to bother reading existing data or parity values. Instead, the controller waits for two new bytes to be written and then creates the parity value from the incoming information. The advantage to this is that, the controller doesn’t need to waste time reading from the disk every time a write request comes in.

Well known hard disk manufacturer, Micropolis has been a leader in bringing RAID 5 to the marketplace. At this time, they are not shipping a RAID 5 product. There will soon be, however, a hardware implementation of RAID 5 for their Model 2112 1.085 GB drives.

Future RAID

Make no doubt about it, RAID systems are coming. With the coming of processors like the i960, it’s now possible to make controllers with the necessary smarts to deal with RAID’s processor demands. With that technical barrier out of the way, RAID controllers will enter the marketplace in increasing numbers as design problems are ironed out.

At this time, RAIDs are too expensive for any but the most demanding LAN or workstation users. The technology’s price will drop. As this happens, RAID designs’ speed and safety features will make them the mass storage systems of choice for the rest of the 1990s.

A version of this story was first published in Byte.

January 1, 1994
by sjvn01
0 comments

Best Buy-Operating System: OS/2 2.1

Who says you can’t teach old dog new tricks? For years, IBM stayed out of the direct market and was beaten at every turn by Microsoft in the operating systems wars. Not anymore. IBM has entered the direct market with a flourish and OS/2 2.1 leads the way with our Best Buy award for operating systems.

In a year flooded with new operating systems, UnixWare, Windows NT, Solaris and NeXTStep, OS/2 emerged victorious. OS/2 has done more then just beaten the new-comers though, it has broken Microsoft’s iron grip on today’s computers.

It doesn’t take a genius to see why OS/2 emerged triumphant. OS/2 liberated the power in today’s 32-bit processors. Finally, ordinary end-users could really put all their memory and the multitasking ability of 386s and 486s to work.

If that wasn’t enough, OS/2 lets you use your old Windows and MS-DOS programs. The only things users have to lose by switching to OS/2 are the chains of archaic operating systems. With OS/2 you can truly run multiple DOS, Windows and OS/2 programs with OS/2’s pre-emptive multitasking.

OS/2’s graphical user interface, Presentation Manager, is also a winner. Windows users will find it familiar enough so that they won’t suffer from operating system culture shock.

OS/2 is speedy as well. While some 32-bit operating systems put have so much overhead that even a Pentium feels like a 12Mhz 286, OS/2 is lean, mean and gets your jobs done in double-quick time.

Another plus for OS/2 is IBM’s legendary support. If your new program goes haywire under OS/2 at midnight on Friday night, you don’t have to wait for Monday morning to get help. IBM’s HelpCenter is open 24 hours a day, seven days a week.

Some critics say that there’s not enough OS/2 programs and that OS/2 2.1 still lacks drivers. Neither argument held much water for Shopper’s readers. More OS/2 programs and drivers are emerging by the day.

Shopper’s readers have looked at the future, and what they see there is OS/2. The microcomputing world may never be the same.

A version of this story first appeared in Computer Shopper.

August 14, 1993
by sjvn01
0 comments

NeXTStep Brings Objectivity to Operating Systems

With the arrival of NeXTStep for Intel object-oriented operating systems are no longer the stuff of science fiction and vaporware for PC users. NeXT Corporation’s $795 workstation operating system brings a distinctly different look and feel to today’s PCs.

Other then a pretty front-end, what do you get from NeXTStep? Well, you get several things. One is an interface, Workspace Manager, that’s a delight to use. With NeXTStep, there’s finally an interface for the PC that rivals, and even surpasses, that of the Macintosh.

The interface is completely object oriented. That means that Workspace Manager’s individual elements, icons, menus and windows, can be taken apart and sewed back together to form an interface’s that’s custom tailored for the way you work.

Continue Reading →