Look back over the history of the computer industry and one thing becomes apparent: Over time, software rises in importance when compared to hardware. No one buys a PC no matter what its specifications if it can't run his or her favorite applications. No IT manager considers looking at server hardware until he decides which applications he needs to run, on which operating system.
The same evolution is now happening in storage, where the equivalent of the operating system is the operating environment: The device-level intelligence that sits between the physical storage and the rest of the IT infrastructure. Traditionally referred to as "microcode" and originally designed to handle only the most routine chores such as data correction and caching, a range of intelligent storage operating environments has emerged. Optimized for various application needs, storage operating environments will play an increasingly strategic role in delivering the most advanced and cost-effective storage services over the next several years.
Customers who choose storage hardware with the appropriate level of intelligent operating environments will achieve greater performance, reliability -- and the ability to exploit new capabilities over time -- at much lower costs than those who choose storage hardware purely based on raw "speeds and feeds." This article will define intelligent operating environments, the increasingly important business benefits they will deliver, and the key features customers should look for in such environments.
Hardware vs. software: A lesson from history
Eventually, all computing devices become more intelligent. Whether cell phones, PDAs or DVD players, hardware manufacturers perform the annual ritual of cramming more raw intelligence and storage capacity into smaller physical devices at lower cost.
But the raw capabilities of the hardware, impressive as they are, pale in importance to the software that runs the hardware. Over time, software (and specifically application software) drives the choice of hardware.
When evaluating server hardware, for instance, IT managers don't first choose the microprocessor inside the box or the hardware vendor who makes the box. They first choose which operating system (such as Windows, Unix or z/OS) will run the applications they need, cost least to manage and maintain, and be backed by a vendor who will provide quality support and a smooth migration path to new technologies.
In some respects, today's storage market resembles the server market in the late 1980s, when the arcane depths of rival architectures for microprocessors and motherboards received disproportionate amounts of attention. Within three years, most storage customers will be thinking less about chips and specs and more about strategic software capabilities made possible through the intelligent operating environment.
Leading-edge customers are already demanding key capabilities in the operating environments that ship with their storage subsystems. There are five capabilities, each of which has varying importance depending on the customer's size, types of applications they run and other requirements. They include the ability to:
- Provide massive parallelism, enabling a multitude of activity to take place concurrently.
- Ensure the prioritization of tasks and overall adaptability, so performance levels are met regardless of circumstance and the system adapts easily to changes in workloads, hardware failures, etc.
- Assure the end-to-end integrity of the hardware, software and application environment.
- Offer access to the broadest range of powerful storage applications to protect, manage and share critical corporate information.
- Demonstrate a proven track record of maturity in the architecture's stability and robustness.
IT operations that are the first to realize the strategic importance of choosing the right intelligent storage operating system will be first to achieve higher performance and uptime, reduced hardware purchases through more efficient use of existing storage and reduced long-term management costs.
The intelligent operating environment
A storage operating environment is, roughly speaking, the equivalent of the operating system in a PC or a server. It controls the flow of data to and from the physical storage device, as well as within the device (such as among the disks in a RAID array.) Because it usually takes the form of firmware embedded in the storage device, it is often misunderstood as a low-level piece of the storage "plumbing" that handles only routine data-handling chores.
But as storage devices have grown more complicated and capable, so have their operating environments. In some storage systems, the "microcode" has grown into adulthood with upwards of two million lines of code, and is run by microprocessors more powerful than the hosts to which the storage is attached.
It's no accident the storage operating environment is so important, because it sits right between the data which is the lifeblood of any enterprise and any application, device or user who needs that data. Rather than mere passive "plumbing," the proper intelligent storage operating environment is a crucial tool in making the most effective use of storage resources, driving down storage management costs and delivering superior, cost-effective storage services.
Intelligent storage operating environments are far from commodity "microcode" that ships with the disk. Within several years, they will become strategic enablers of quality storage services. Customers who begin choosing storage hardware now based on the capabilities of its operating environment (such as parallelism, prioritization, integrity, application support and mature development practices) will be the first to be rewarded with significant and long-lasting cost/performance benefits.