Looking to benefit from iSCSI storage?Everything you've heard suggests that using iSCSI over an Ethernet LAN (Local Area Network) A communications network that serves users within a confined geographical area. The "clients" are the user's workstations typically running Windows, although Mac and Linux clients are also used. will bring inexpensive capacity expansion. With your internal drive bays filling up quickly and the need for capacity growing in urgency, you need to make some smart decisions fast. Few Choices Despite all of the commotion around iSCSI, the list of practical storage solutions is surprisingly short. Some startups have introduced specialty appliances, while a few of the established disk array vendors have retrofitted their products with iSCSI channels. You'll even find some NAS boxes getting an iSCSI facelift. Most of them approach iSCSI from the standpoint of hardware. They lock in a controller, disk drives, and network ports into sheet metal--hoping it fits your needs and price point. Intriguing software alternatives exist as well. On the host side of the link, Microsoft, Red Hat and others provide iSCSI initiator drivers that run right on top of the operating system's TCP/IP stack An implementation of the TCP/IP communications protocol. Network architectures designed in layers, such as TCP/IP, OSI and SNA, are called "stacks." See TCP/IP, OSI model and protocol stack. , making Windows and Linux machines with an Ethernet port A socket on a computer or network device for plugging in an Ethernet cable. See WAN port. "iSCSI-ready." On the storage end of the connection, shrink-wrapped software Refers to store-bought software, implying a standard platform that is widely supported. available today can turn a PC into an iSCSI "disk server." These software products enable a PC to imitate iSCSI disk arrays inexpensively with the hardware and administrative tools you are already familiar with. Purpose-Built vs. General Purpose The essential differences between software-enabled iSCSI disk servers and purpose-built storage devices revolve around Verb 1. revolve around - center upon; "Her entire attention centered on her children"; "Our day revolved around our work" center, center on, concentrate on, focus on, revolve about several dimensions: * Cost * Performance * Price/performance * Choice of hardware * Configuration flexibility * Upgradeability Although it's easy to concede that disk servers configured from PCs would have cost, configuration and upgradeability advantages over purpose-built appliances, you might guess that purpose-built iSCSI subsystems outperform disk servers built on general-purpose components. Nothing could be further from the truth. [FIGURE 1 OMITTED] The same factors that made hardware-centric database machines obsolete in favor of portable database software are now at play in the storage market. Back to Basics iSCSI provides a fantastic means to access disk drives over a LAN, removing the barrier of buying, installing and learning an entirely new networking infrastructure for the purpose of storage. Unfortunately, real disk drives don't come with Ethernet plugs. Instead, they have EIDE/ATA, SCSI SCSI in full Small Computer System Interface Once common standard for connecting peripheral devices (disks, modems, printers, etc.) to small and medium-sized computers. SCSI has given way to faster standards, such as Firewire and USB. , Fibre Channel or SATA (Serial ATA) A serial version of the ATA (IDE) interface, which has been the de facto standard hard disk interface for desktop PCs for more than two decades. The original Parallel ATA (PATA) interface was launched in 1986. cables coming out of them. To complete the iSCSI connection, something must convert SCSI packets sent over the GigE cable into a language and wire compatible with the disk drive. That "something" essentially pretends to be an iSCSI target device--this is the role played by intelligent controllers in a storage array or appliance. [FIGURE 2 OMITTED] With cost competitiveness in mind, suppliers of iSCSI solutions often use slower, cheaper disk drives with relatively poor access times. Good controllers compensate for such drive characteristics by caching I/Os in electronic memory to mask mechanical latencies from the applications. Caching thus improves the apparent response time from disk. To avoid wasting capacity and provide more multi-user flexibility, the controller offers features that carve up each physical disk drive into smaller logical drives that better match each application's capacity needs. For example, an 80-GB disk can be sliced into eight separate 10-GB LUNs (logical unit numbers). Each 10-GB logical drive can be independently allocated among various application hosts, just as if they were eight physical disks. Embedded software Instructions that permanently reside in a ROM or flash memory chip. Embedded software may be immediately available to the CPU or, for faster execution, may be transferred to RAM first and then executed. (sometimes known as firmware or microcode A set of elementary instructions in a complex instruction set computer (CISC). The microcode resides in a separate high-speed memory and functions as a translation layer between the machine instructions and the circuit level of the computer. ) in the controller makes protocol translation, caching and fine-grain LUN allocation possible. Like any other software, firmware runs on a computer--usually a custom motherboard designed around the CPUs that were current at the inception of the development project. Depending on the original design date, controller CPUs will be two or three generations behind processors shipped with current PCs. The same is true for other components that make up the memory subsystem and the network ports. Hence, the purpose-built appliance starts with a performance disadvantage relative to off-the-shelf PCs running the latest and greatest architecture. Another business consideration further handicaps purpose-built hardware: lack of substantial sales volume. The number of disk arrays sold by a storage vendor pales in comparison with the large volume of PCs sold each year. Component costs for specialty parts bought in smaller lots runs much higher than for the mass-market equipment. The specialty devices suffer from higher prices and fewer inventory turns, forcing storage suppliers to stretch out their investment over more years, further compounding an already stale hardware platform. What we are experiencing with storage subsystems today is pretty much what intelligent database machines were running up against several years ago. The purpose-built database hardware could not keep up with rapidly evolving off-the-shelf PCs. When the database vendors came to that realization, they conceded the hardware platform to the server suppliers and shifted their attention to portable database software, focusing on the quality and richness of the solution. Each year SQL Server An earlier relational DBMS from Sybase and from Microsoft. Sybase introduced SQL Server in 1988 for various Unix versions. In that same year, with help from IBM, Sybase created an OS/2 version that Microsoft licensed and branded as Microsoft SQL Server. , Oracle, Sybase, as well as other database implementations, deliver better value in part because Intel and AMD (Advanced Micro Devices, Inc., Sunnyvale, CA, www.amd.com) A major manufacturer of semiconductor devices including x86-compatible CPUs, embedded processors, flash memories, programmable logic devices and networking chips. OEMs offer faster, smaller and cheaper systems on which to run the software. Disk Servers: An Alternative Made Possible by Shrink-Wrapped Software Like the name "database servers," the term "disk server" has been coined for a new class of storage devices that combine off-the-shelf PCs, general purpose networking cards and commodity disk drives with shrink-wrapped storage control software. The firmware functions buried inside Buried Inside is a metalcore band from Ottawa, Canada. Influenced by early metalcore bands such as Acme, One Eyed Prophecy, Union of Uranus, as well as countless East-Coast USA and Quebec hardcore bands, they formed in 1997. a purpose-built storage array have been reimplemented in a portable form that runs on any standard PC, ranging from very low-cost, reasonably fast machines to moderately priced ultra highperformance systems. Just pick the storage service software options you require, then match the server hardware to the anticipated workload and capacity demands. Head-to-Head Price/Performance Comparison Industry standard benchmarks help users objectively measure the price/performance advantage of the disk server approach. In March 2004, the first SPC 1. (business) SPC - Statistical Process Control. Something to do with quality management. 2. (body) SPC - Software Productivity Centre. 3. (company) SPC - Software Publishing Corporation. 4. Benchmark 1 results for a disk server were published (www.storageperformance.org/results.html). At roughly half the price per SPC-1 IOPS IOPS Input/Output Per Second IOPS Input/Output Operations Per Second (server performance measurement) IOPS International Organization of Pension Supervisors IOPS Information Operations Planning System IOPS Internet Official Protocol Standards than the nearest external array, a software solution harnessed the high power and low cost of a general-purpose server to set a new price/performance mark against conventional disk subsystems. That's an impressive advantage that will continue to get better as newer PCs, HBAs and disk drives become available. Next year, customers can take advantage of faster and cheaper platforms without waiting on vendors to incorporate those technologies into their arrays--at a much higher price. The Technical Hurdle Major breakthroughs were necessary to separate the embedded storage control software from the hardware. Creating an iSCSI target driver was just the beginning, made easier by LAN-ready servers with TCP/IP TCP/IP in full Transmission Control Protocol/Internet Protocol Standard Internet communications protocols that allow digital computers to communicate over long distances. in the operating system operating system (OS) Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs. . The real difficulty lay in implementing the entire collection of advanced storage control functions typically found on a high-end storage controller, including caching, LUN management, point-in-time snapshots, auto provisioning and remote replication. Arguably ar·gu·a·ble adj. 1. Open to argument: an arguable question, still unresolved. 2. That can be argued plausibly; defensible in argument: three arguable points of law. , only seasoned developers versed in high-end storage control have successfully maintained very high performance and complete software portability while coupling redundant disk servers to remove single points of failure. Such redundancy becomes paramount in mission-critical systems to ensure that disk servers take over for each other in the event of a hardware failure or a planned outage out·age n. 1. A quantity or portion of something lacking after delivery or storage. 2. A temporary suspension of operation, especially of electric power. . But now all these capabilities can be found in products from leading storage ISVs. [FIGURE 3 OMITTED] Disk server software is packaged in different ways. Generally, the products are structured in price tiers that correspond to the size of the environment and the types of features needed. This pay-as-you-go approach makes it possible to license the minimum software set required today then seamlessly add features and/or capacity when the upgrades are needed. One might start with the entry-level iSCSI implementation and later introduce the snapshot feature. Some offer Fibre Channel host connections alongside the iSCSI ports for higher, more deterministic I/O (Input/Output) The transfer of data between the CPU and a peripheral device. Every transfer is an output from one device and an input to another. See PC input/output. I/O - Input/Output performance required by larger hosts. Putting iSCSI Disk Servers to Work The accompanying figures illustrate some practical applications for iSCSI disk servers. Figure 1 highlights an environment where one of the existing servers will soon exhaust its internal disk space and has no internal expansion bays left. The iSCSI disk server could be configured from servers similar to those already on the floor, only dedicated to the task of supplementing disk capacity for all the servers on the LAN. The disk server may also be used to enhance the survivability sur·viv·a·ble adj. 1. Capable of surviving: survivable organisms in a hostile environment. 2. That can be survived: a survivable, but very serious, illness. of critical data by holding mirror images of internal disk drives out on the LAN. Figure 2 shows how the mail server uses the software mirroring utility (RAID-1) in its operating system to maintain an up-to-date copy on the disk server. In the event the mail server hardware is damaged (Figure 3), an administrator could assign the redundant copy to a surviving machine, turning it into a contingent mail server until a replacement system becomes available Recommendations To maximize the flexibility and performance you get for your purchase, you should include software-enabled disk servers in your search for iSCSI solutions. This fresh approach from independent software vendors opens the door to a wide selection of hardware platforms Each hardware platform, or CPU family, has a unique machine language. All software presented to the computer for execution must be in the binary coded machine language of that CPU. Following is a list of the major hardware platforms in existence today. See platform. , price points and optional features unavailable from purpose-built appliances or arrays. Disk server software represents a formidable change in how storage will be architected going forward--just as portable database software revolutionized that market. RELATED ARTICLE: TOE Cards & iSCSI HBAs No discussion on iSCSI performance feels complete without covering TCP offload engines TCP Offload Engine or TOE is a technology used in network interface cards to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high-speed network interfaces, such as gigabit Ethernet and 10 gigabit Ethernet, where processing (TOE cards) and iSCSI host-bus adaptors (HBAs). Again, some surprising news here: the iSCSI protocol has a reputation for being CPU-intensive since it relies on computationally heavy TCP/IP. There is a school of thought that suggests offloading the TCP/IP processing to a network card in an effort to free up host CPU CPU in full central processing unit Principal component of a digital computer, composed of a control unit, an instruction-decoding unit, and an arithmetic-logic unit. cycles. It's actually not such a new idea. TOE cards were first introduced when TCP (1) (Transmission Control Protocol) The reliable transport protocol within the TCP/IP protocol suite. TCP ensures that all data arrive accurately and 100% intact at the other end. became popular. However, customers soon realized that it was preferable to size the server to handle networking and application processing than to expect a network interface card (NIC (1) (Network Interface Card) See network adapter. See also InterNIC. (2) (New Internet Computer) An earlier Linux-based computer from The New Internet Computer Company (NICC), Palo Alto, CA. ) to keep up. In other words Adv. 1. in other words - otherwise stated; "in other words, we are broke" put differently , it was cleaner and more cost-effective to use host CPUs than to offload work to specialty NICs. Nevertheless, TOE cards and NICs may well supplement onboard CPUs on disk servers that have numerous iSCSI ports. The offload cards may not do much to accelerate response time, but may help scale the concurrent number of I/Os from a given platform. Augie Gonzalez is director of product marketing for DataCore Software (Ft. Lauderdale, FL) www.datacore.com. |
|
||||||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion