Storage Virtualization: Myths, Realities and Other Considerations
The fundamental idea behind virtualization is to abstract, emulate and facilitate aggregation among different capabilities.
Have you embraced and deployed storage virtualization in your environment yet? When I ask this question to IT professionals, usually very few answer yes. However, when I rephrase the question and ask who is using virtual tape, volume managers, certain vendors' storage systems, including network-attached storage (NAS), along with other technologies not commonly thought of as virtualization, the number of hands in the air increases significantly.
The fundamental idea behind virtualization is to abstract, emulate and facilitate aggregation among different capabilities. The image below shows how storage-related virtualization techniques and technologies can be deployed to address more than storage pooling and volume management in an IT environment.
NAS systems are not often thought of as an example of storage virtualization, particularly if your definition of storage virtualization is focused on volume management and LUN pooling by an appliance or intelligent switch. But the reality is that many NAS solutions on the market embrace and leverage virtualization techniques in the form of abstraction and aggregation in many ways.
NAS systems that support virtual servers can move workload across physical servers much in the same way applications and virtual machines enable server consolidation and flexibility of management. Another example of how some NAS systems are leveraging virtualization is the use of virtual storage pools and transparent data migration across different tiers of storage, along with integration into enterprise, global and clustered name spaces (CNS).
Storage Virtualization Myths and Realities
Some of the more common myths and misconceptions involving storage virtualization include the following:
Myth: Virtualization can only be done in an appliance or on a network switch.
Reality: Virtualization can be done at many different locations in many different forms, including on a server using software, on an appliance using software, in a storage system or on a switch using software and hardware. Where to put and deploy the technology depends on your needs and preferences.
Myth: Virtualization is only for LUN and volume pooling management.
Reality: That has been the rallying cry for many years to get you to look at cost savings and shift to a different model for managing your storage. Ask yourself if volume pooling is a need-to-have capability that you can build a business case around, or if it is a nice-to-have technology for your specific needs.
Myth: Virtualization eliminates vendor lock-in.
Reality: Virtualization technology moves the point of vendor lock-in elsewhere, such as from a storage system to software running on a switch or appliance or host server. For example, there is a view that if you go with a Cisco, Brocade or QLogic switch with storage virtualization services enabled, you are locked into one of those vendors. However, the reality is that you are locked in to specific software being used on those switches or appliances. While the potential exists with any hardware platform, lock-in or vendor "stickiness" occurs with virtualization software and features that you become dependent on. The golden rule with storage virtualization is that whoever controls the metadata or virtualization functionality controls the vendor lock-in.
Myth: There is no software available for storage virtualization appliances or switches.
Reality: Software exists from vendors such as EMC/Invista, IBM SVC, Fujitsu (Brocade), StoreAge (acquired by LSI), Neopath, Attune, Incipient, FalconStor, Diligent, Sepaton and others. However, not all software can run on a switch or appliance or host server, and feature functionally will vary with each vendor and implementation.
Myth: Virtualization reduces the cost of managing storage.
Reality: The potential for real and virtual cost savings exists, but is not guaranteed. For example, if your focus is to save costs on storage hardware, take a look at the larger picture of additional platform and storage management software tools, recurring maintenance and software fees. You may be more effective looking at different storage options, particularly those that included embedded storage virtualization capabilities from block and NAS-based storage vendors.
Myth: Virtualization is half-baked and not ready for prime time.
Reality: This very much depends on how you are using and applying the generic term storage virtualization. Whether you're talking about an appliance-based solution, virtual tape, switch-based virtualization or other technology will dictate the maturity and availability of solutions. The reality is that some technology is more mature and robust than others, and in other cases it's a combination of both the hardware and software needing more time to evolve. A common problem I come across and hear about from IT customers is where technology is being pushed to do more than it was intended to do, combined with high expectation levels, particularly when it comes to performance-scaling capabilities.
Storage Virtualization Considerations
If you aren't already leveraging or planning on deploying some form of virtualization technology to address your data and storage management challenges, the following questions will help you plan and be better equipped to sort out the various options.
1. Keep in mind the issues or challenges you're looking to address with virtualization technology. For example, are you looking at volume, LUN or file system pooling and aggregation to improve capacity utilization, enhance interoperability, reduce management complexity, reduce costs or eliminate real or perceived vendor lock-in?
2. Ask yourself if you need or simply want virtualization technology. For example, you may want to have virtualization to create a seamless transparent pool of unified storage to reduce costs and eliminate vendor lock-in. Or you may need virtualization to enable transparent data migration and movement for tiered storage or to eliminate downtime caused by technology upgrades or disruptions from capacity movement and allocation.
3. How will virtualization technology fit into your existing environment? Look at what procedural and configuration changes will be needed, along with training and education requirements. What other technologies will be required on host servers, including applications, agents, managers, drivers, shims or other forms of software?
4. Understand how a candidate virtualization solution or technology will scale in terms of number of storage devices and servers attached, overall capacity, performance (IOPS, bandwidth, latency) capabilities, ease of use and availability.
Virtualization technologies and solutions can have great benefits for almost any IT organization regardless of size. Specific types of virtualization solutions and technologies may have more relevance for different size environments. When it comes to virtualization technology, start simple and evolve, understand your scaling issues, and keep in mind what the specific virtualization technology is designed and intended to support. Realizing that different solutions are targeted at various functions, and then aligning those capabilities to your needs, can be the key to a successful storage virtualization technology deployment. Done right, virtualization technology should be transparent and reduce your management activities and eliminate complexity.
This article originally appeared on Enterprise Storage Forum.
Greg Schulz is founder and senior analyst of the StorageIO group and author of
Stay up to date on the latest developments in Internet terminology with a free weekly newsletter from Webopedia. Join to subscribe now.
Webopedia's student apps roundup will help you to better organize your class schedule and stay on top of assignments and homework. Read More »List of Free Shorten URL Services
A URL shortener is a way to make a long Web address shorter. Try this list of free services. Read More »Top 10 Tech Terms of 2015
The most popular Webopedia definitions of 2015. Read More »
Java is a high-level programming language. This guide describes the basics of Java, providing an overview of syntax, variables, data types and... Read More »Java Basics, Part 2
This second Study Guide describes the basics of Java, providing an overview of operators, modifiers and control Structures. Read More »The 7 Layers of the OSI Model
The Open System Interconnection (OSI) model defines a networking framework to implement protocols in seven layers. Use this handy guide to compare... Read More »