Software-defined storage: Making sense of the data storage technology
A comprehensive collection of articles, videos and more, hand-picked by our editors
What is software-defined storage, and what will it enable me to do that I can't do now with traditional storag...
By submitting your email address, you agree to receive emails regarding relevant topic offers from TechTarget and its partners. You can withdraw your consent at any time. Contact TechTarget at 275 Grove Street, Newton, MA.
First, let's explain what software-defined storage is, because many vendors claim to be in the software-defined space. While there's no official definition, my take is that software-defined storage is essentially an attempt to abstract typical storage controller functions from storage hardware and move them into software. These functions include volume management, RAID, data protection, snapshots and replication, to name a few.
The goal of software-defined storage is to eliminate the requirement that dedicated storage controller hardware and storage media (either hard disk or solid-state drives) be purchased from a single vendor. Also, if the storage controller function is abstracted, the placement of that function can be just about anywhere in the infrastructure. It can run on dedicated hardware, within a hypervisor, or alongside virtual machines for a true converged infrastructure.
Now to the question, "Does it enable you to do something that you can't do with traditional storage?" For the most part, software-defined storage is an attempt to provide the same functions common in traditional storage systems. What's different is the abstraction, discussed above. That's what provides its two key capabilities:
First, the storage controller function now can execute on any type of server hardware. That means a storage system could be built out of commodity hardware using commodity disks. This would make the purchase and implementation of a storage system more "kit-like," but it also means that the system's implementation and management will require more skill (and time). That investment, however, could allow you to significantly reduce acquisition costs.
In addition, the storage controller can now be "placed" anywhere. In other words, it doesn't have to be installed on dedicated hardware. A growing trend is to implement the software storage controller within a virtual server infrastructure, using available compute power from the host or hosts in that infrastructure. Doing this reduces costs further and creates a simpler scaling model. If a virtual storage controller is installed every time a host is added to the infrastructure, storage processing and capacity scale in lockstep with server growth.
Being able to drive down costs and being able to tie into an existing virtual infrastructure are the key advantages of software-defined storage versus traditional storage. For many data centers, where the skill and time are available for implementation, that could be enough of a reason to select these offerings over traditional storage systems.
About the author:
George Crump is a longtime contributor to TechTarget, as well as president and founder of Storage Switzerland LLC, an IT analyst firm focused on storage and virtualization.
Related Q&A from George Crump
According to analyst George Crump, you might want to think about going with a non-traditional Hadoop architecture.continue reading
Cloud storage doesn't just have to be for backup. According to George Crump, cloud services can make deploying a new application or disaster recovery...continue reading
If your IT department has the skills set, OpenStack object or block storage might be a good idea, analyst George Crump said.continue reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.