|
HONING A STANDARD $500 BLADE |
|
|||
|
Server blades could be the single biggest thing since Apache for Linux adoption in mainstream IT—if proprietary pitfalls don't get in the way. |
||||
by
Jack Fegreus |
|
The
shift to thin standards-based servers has created a new phenomenon—or
headache depending on your viewpoint—IT cost analysis based on rack
density dubbed 'cost
per U.' Naturally with this new metric comes pressure to
increase server density, lower power consumption, speed deployment and
improve systems manageability as well. To this end, a new kind of server
is now coming into the market. These new servers come totally self-contained on single cards dubbed 'blades.' Server blades sport low-power processors that were designed for laptops, along with memory, network connections, and associated electronics for local I/O from keyboards to disks. Each blade runs its own operating system instance, which means a system administrator can insert or remove blades without affecting the operation of others. Legend has it that with these mystical blades, any CIO can slay the total cost-of-ownership (TCO) dragon and be anointed a 'Hero of the Corporation' by the CFO. |
|
Unfortunately, the stuff that dreams are made of often differs from the real world. In the case of server blades, these differences can be substantial. The initial value proposition for server blades rests in leveraging standard chassis components for power, cooling as well as electronics for environmental monitoring and management. What's more, rack-mounted server deployment is both time-consuming and resource-intensive—especially with a cage and multiple servers. Just cabling to power sources and the network in a high-density server environment can be problematic. In sharp contrast, an administrator only needs to cable a single chassis when installing multiple servers on blades. Adding a new system in a blade server environment is very much analogous to plugging in an additional SCSI hard drive into a RAID array with a hot-swap backplane. In fact, it is much too analogous. What makes popping SCSI drives in and out of arrays so easy is an industry-standard SCA interface. Thanks to that standard interface, SCSI drives from the likes of IBM, Hitachi, or Seagate can be used interchangeably in any manufacturer's storage array. Just pop the drive into a canister and presto, the canister slides into the array: Just so long as the canister is the right one for that array. If it's not the right canister, you've got a serious problem. That's because today's drive canisters are about as proprietary as anything there ever was in the realm of computing. Which brings us to one of the most fundamental issues of server blades: How valuable is the capability to hot plug a server blade into a chassis? Hanging on the answer to that question lies the profit aspirations of a number of PC vendors and just perhaps a tipping point for Linux in corporate IT. Here again, the analogy to hot-swap RAID arrays has enormous currency. For years, drive prices have been falling faster that a ballast weight dropped from a hot-air balloon. Yet IT has been quite willing to pay a princely premium for perceived value when it comes to RAID subsystems. |
|
Faced with the same price-busting technology advances as the disk drive manufacturers, PC manufacturers are hoping that proprietary lightning can strike twice and turn blade servers into the PC equivalent of high-end high-priced RAID storage subsystems. With this in mind, the first blade server chassis are now coming to market sporting price tags in the neighborhood of $4,000. That's not a bad markup for what is essentially an empty PC frame. Blades—like batteries—are not included. Blades for that $4,000 chassis can introduce their own level of sticker shock. A proprietary blade can easily be priced in the heady neighborhood of $1,800. With highly-functional, complete, 1U servers on the market for only 40% of that blade price, it appears that proprietary blade servers are targeting a rarified sector of the server market. That rarified sector is dominated by very large corporate and ISP data centers where expensive real estate costs—on the order of $150-to-$250 per square foot—add up rapidly and quickly dominate the TCO equation. In this environment, 1 rack of blade servers can replace 5-to-6 racks of 1U servers, which makes that hefty 200% plus markup vis-à-vis a 1U server pale into insignificance. For those hoping to take advantage of server blades in a more modest environment, OmniCluster Technologies offers PCI-based blade alternatives. OmniCluster calls their blades 'SlotServers' and their 32-bit PCI-bus architecture 'BusCluster.' This architecture makes it quite easy to expand the capabilities of standard PC platforms by adding SlotServers into open 32-bit PCI slots. |
|
For our tests, OpenBench Labs installed two SlotServer 1000 blades in an HP Vectra desktop system. Each SlotServer 1000 comes with external connectors for SVGA video, USB 1.0 peripherals, 10/100 Fast Ethernet, and audio in and out ports. Each blade also has an internal IDE connector, which is used to connect local hard drives and CD ROMs. Moreover, each of the SlotServers uses the host's PCI bus to establish a private Gigabit network linking the SlotServers and the host. The most important thing to note about the OmniCluster Technologies SlotServer is that it is a rapidly evolving product both in hardware and in software. Two important improvements nearing general availability are the SlotServer 3000 blade sporting an Intel P-III processor clocked at 700 MHz and new drivers for Linux-based hosts, which will support more than one SlotServer. |
|
|
The main software components for turning a standard PC host into a SlotServer blade chassis are the SlotServer drivers and a Virtual Disk Manager (VDM) package. Here OmniCluster Technologies knows that to open up the future for growth, the keys are Linux and Free BSD. If they can continue to drive down costs using industry-standard components, Redmond's draconian licensing policies will eventually make Windows software irrelevant in this market sector. For the (very) short term, however, only the Windows VDM supports multiple SlotServers. Using the VDM, system administrators can effortlessly deploy software to one or more blades in a single drag-and-drop operation. After provisioning the blades, an administrator can then manage them using the KVM switch option within the VDM. This feature, dubbed SlotCon, in the VDM provides the necessary tools to run the SlotServer in a headless configuration. In other words, there is no need to plug a separate video monitor along with a USB-based keyboard and mouse into the SlotServer. There is, however, one important caveat: The SlotCon window cannot display X Windows graphics. If you plan on using X-based applications on the SlotServer, then you'll either have to make due with an HTML-based administration tool such as Webmin or you'll need to attach an external monitor, keyboard and mouse. Given that the BusCluster architecture automatically configures a private virtual Gigabit ethernet for the host (90.0.0.1) and resident SlotServers (90.0.0.x), OBLlabs found the Webmin option quite viable. For serious SlotServer deployment, another key component for consideration is a dedicated SlotServer staging platform. As we've noted, the provisioning of SlotServers is a rather trivial task, once you have a library of virtual drives resident on the host from which to drag and drop different configurations onto any given SlotServer. To create such a disk library, at least one SlotServer must be configured with its own dedicated IDE hard drive and CD ROM. Currently, the only physical drives that VDM can attach to SlotServer are the host's floppy drives. |
|
|
In general, storage is one of IT's top concerns when it comes to the deployment of server blade technology. At issue is how well blades handle storage in general and storage expansion in particular. While blades like the SlotServer support onboard disks, a single IDE connection is at best quite limited. Onboard disks also do nothing to leverage existing chassis infrastructure nor can they be provisioned through the drag-and-drop VDM GUI. What's more, the SlotServer architecture, like that of most server blade architectures, makes no provision for traditional PCI expansion slots. As a result, the keys for storage expansion are fast virtual drives and—even more importantly—high-speed network storage. While the OmniCluster VDM supports the assignment of up to 5 virtual drives to any SlotServer, these drives suffer from serious software overhead as I/O calls pass through two separate operating systems. The effects of this added software latency can be seen in the results of the OBLdisk benchmark. Because of the way Linux bundles short I/O disk requests, Linux throughput across all read sizes is typically equal to the highest throughput attained with Windows with 64KB reads. On the virtual disk hosted as a file on the Windows host, Linux performance across all read sizes matched the lowest throughput from Windows 2000 Pro. |
|
|
As a result, sites deploying server blades will of neccessity have to choose between Ethernet and Fibre Channel for connectivity to external storage. In all likelihood, this choice will default to Ethernet for the first generation of blades, because of its cost-effectiveness and pervasiveness. Using Ethernet, server blades can connect to network-attached storage (NAS) and emerging Internet Protocol storage (IPS) technologies like iSCSI (Internet SCSI), which provides block-level access to storage over Ethernet. Fibre Channel connectivity will more likely come through integration with InfiniBand switching. First on the agenda, however, is the necessity to standardize on file sharing protocols. In our test scenario, the dominant OS was Linux and so we chose NFS as our storage networking protocol. To this end, we installed DiskAccess from Shaffer Solutions on the HP Vectra host. We only had one minor connectivity glitch using the virtual network with DiskAccess. A problem with connection persistence was easily cured by simply declining the DiskAccess default to favor TCP on the internal network. |
|
|
With DiskAccess, we were able to access NFS shares exported by the SlotServers over the private Gigabit Ethernet network created by the OmniCluster ClusterBus architecture using the standard Windows Network Neighborhood GUI. In essence, DiskAccess enabled us to move files into the file that the OmniCluster VDM software was presenting to RedHat on the SlotServer as a virtual disk. The other issue for the first generation of server blades is that of CPU performance. The SlotServer 1000 typifies this issue through its use of a low-power low-performance Cyrix processor from National Semiconductor clocked at 300 MHz and equipped with a meager 16KB cache. Using our OBLcpu benchmark, we pegged the performance of this processor at about that of a 100MHz Pentium. By way of comparison, the processor in our HP Vectra workstation was 19 times as powerful. |
|
|
Nonetheless, the SlotServer 1000 did prove adequate for serving static web
pages and running network applications such as a firewall or web cache.
The BusCluster architecture is particularly well suited for such
applications because of its affinity for supporting load balancing. In
such situations, application performance depends on the aggregate
performance of all of the SlotServers rather than the performance of an
individual SlotServer. More mainstream
application processing such as database services and thin-client computing
will come into play with the arrival of more powerful blades like the
SlotServer 3000, which is powered by a 700MHz P-III engine. The more
powerful SlotServer 3000 will better marry the features available from
today's high-performance 1U servers such as the HP Netserver 1000 and the
cost, deployment, and density benefits of server blades. This should also
foster an evolution into High-Performance Computing (HPC) clusters from
the current High Availability (HA) clusters. |
|