* [Topics](/en/topics "Topics")
* [Hybrid cloud](/en/topics/cloud-computing "Hybrid cloud")
* What is software-defined storage?
What is software-defined storage?
=================================
Published  March 8, 2018•*4*-minute read
Copy URL
Jump to section
---------------
OverviewHow does it work?BenefitsWhat do you need?What it isn'tWhy Red Hat?
Overview
--------
Software-defined storage (SDS) is a storage architecture that separates storage software from its hardware. Unlike traditional [network-attached storage (NAS)](/en/topics/data-storage/network-attached-storage) or storage area network (SAN) systems, SDS is generally designed to perform on any industry-standard or [x86 system](/en/topics/linux/ARM-vs-x86), removing the software’s dependence on proprietary hardware.
[Learn about container storage](/en/resources/openshift-data-foundation-datasheet "Red Hat OpenShift Data Foundation: Persistent storage and cluster data management for Red Hat OpenShift")
How does software-defined storage work?
---------------------------------------
[![Software-defined storage](/rhdc/managed-files/sds_orange_370x256_0.png "Software-defined storage")](/rhdc/managed-files/sds_orange_370x256_0.png)
Decoupling storage software from its hardware allows you to expand your storage capacity as you see fit, when you see fit, instead of scrambling to add another piece of proprietary hardware. It also allows you to upgrade or downgrade hardware whenever you want. Basically, SDS puts enormous flexibility in your hands.
*Here’s the gist*. Let’s say you have a bunch of different x86 servers. Each has a different storage capacity, and each needs a different kind of storage software to work. SDS allows you to remove the storage capacity on these inflexible pieces of hardware and put it all in a place that’s infinitely flexible—and scalable. With SDS, you can grow your storage capacity nearly instantly, making it cost effective as well as flexible and scalable. But that doesn’t make SDS a [cloud](/en/topics/cloud-computing) (more on that later).
SDS is part of a larger ecosystem called [hyperconverged infrastructure](/en/topics/hyperconverged-infrastructure/what-is-hyperconverged-infrastructure) (loosely defined as software-defined everything) where all software is separated from all hardware. That division grants you the freedom to choose which hardware you purchase and how much storage you really need.
In most cases, SDS should have:
* [**Automation**](/en/topics/automation)**:** Simplified management that keeps costs down.
* **Standard interfaces:** An [application programming interface (API)](/en/topics/api/what-are-application-programming-interfaces) for management and maintenance of storage devices and services.
* **A virtualized data path:**[Block, file, and object interfaces](/en/topics/data-storage/file-block-object-storage) that support applications written to these interfaces.
* **Scalability:** The ability to scale out storage infrastructure without impeding performance.
* **Transparency:** The ability to monitor and manage storage use while knowing what resources are available and at what costs.
Old-school, traditional storage is monolithic. It’s sold as a bundle of hardware (often industry standard) and proprietary software. But the usefulness of SDS lies in its independence from any specific hardware.
SDS does not separate the storage itself from the hardware. Rather, SDS is merely a layer of your technology stack—one that provides many services using industry-standard servers instead of proprietary hardware. Basically, SDS abstracts the things that control storage requests, not what’s actually stored. It’s a software layer between the physical storage and the data request—allowing you to manipulate how and where data is stored. SDS controller software provides storage access services, networking, and connectivity. The most important characteristic of SDS controller software is that it makes no assumptions about the capacity or usefulness of the underlying hardware.
Red Hat resources
-----------------
[Keep reading](/en/resources "Keep reading")
What are the benefits of software-defined storage?
--------------------------------------------------
1. **You can choose the hardware that will run your storage services.** The SDS you choose doesn’t have to come from the same company that sold you the hardware. You can use any commodity or x86 server to build an SDS-based storage infrastructure. That means you can maximize the capacity of your existing hardware as your storage needs grow.
2. **It’s cost efficient.** SDS is distributed and [scales out instead of scaling up](/en/topics/cloud-computing/cloud-vs-virtualization), allowing you to adjust capacity and performance independently.
3. **You can join many data sources to build your storage infrastructure.** You can network object platforms, external disk systems, disk or flash resources, virtual servers, and cloud-based resources (even data dedicated to workloads) to create a unified storage volume.
4. **SDS can adjust automatically based on your capacity needs.** Because SDS doesn't rely on hardware, automation in SDS is, well, automatic—in the sense that it can pull from any storage volume it’s connected to. The storage system can adjust to data needs and performance without administrator intervention, new connections, or new hardware.
5. **The sky’s the limit.** Traditional storage area networks are limited to the amount of nodes (devices with assigned IP addresses) they can use. SDS, by its very definition, is not similarly limited. That means—theoretically—that it’s infinitely scalable.
What do you need to run software-defined storage?
-------------------------------------------------
SDS can run on any industry-standard servers and disks—and that’s the point. Unlike other types of storage, SDS depends more on its own software than the hardware it sits on. SDS assumes that the hardware underneath—regardless of that hardware’s cost or age—will eventually fail, and so it plans for that failure by distributing workloads across the infrastructure.
This also means SDS can run both on the server’s standard operating system and in a virtual machine (VM). Some SDS products can even run across [containers](/en/topics/containers), which allows users to manage applications and storage services through 1 interface, regardless of the infrastructure that container lives in (bare metal, virtual, or cloud).
What software-defined storage isn't
-----------------------------------
### SDS is not storage virtualization
Both SDS and storage virtualization involve abstracting something from storage hardware, but the concepts aren’t the same. Storage virtualization allows the capacity of many storage devices to be pooled so it looks like all the storage is sitting on one device. SDS, in contrast, abstracts the storage services, or storage software, and separates them from the device itself.
[Learn more about virtualization](/en/topics/virtualization)
### SDS is not a cloud
Clouds are pools of virtual resources that can be accessed on demand through self-service portals, facilitated by management and automation software. SDS shares many of these qualities, so it’s easy to think SDS is a cloud. But SDS is merely a layer that helps feed data into a cloud, working within a cloud environment to provide unified storage. That said, SDS does have cloud storage features, like networked access and management and automation software that allows you to quickly scale and provide metered service—features that almost put SDS in the same family as cloud storage.
[Learn more about cloud storage](/en/topics/data-storage/what-is-cloud-storage)
### SDS is not NAS—per se
It’s not that SDS isn’t attached to a network. It still requires some type of networked connection, just like any enterprise storage system. It’s just that NAS organizes and shares files while SDS controls the storage volume itself. NAS can be deployed on top of an SDS layer, but SDS separates the hardware’s physical storage volumes from the control system.
[Learn more about network-attached storage](/en/topics/data-storage/network-attached-storage)
Why Red Hat?
------------
SDS sounds good, right? As your storage needs evolve, SDS allows enterprises like yours to put storage volumes to work without worrying about whether those volumes integrate with other systems. Red Hat Data Services solutions are all built on open source, meaning you have legions of developers, partners, and customers working together to solve your challenges. Red Hat technologies—used by more than 90% of Fortune 500 companies1—draw on decades of open source knowledge and expertise. With its inherent freedom, openness, and cost-effectiveness, our storage solutions help you do so much more, with a whole lot less.
[Continue reading](/en/topics/data-storage/why-choose-red-hat-storage)
[1] [Red Hat](/en/about) client data and [Fortune 500](http://fortune.com/fortune500/) list, September 2025. (purchase required)
The official Red Hat blog
-------------------------
Get the latest information about our ecosystem of customers, partners, and communities.
[Keep reading](/en/blog "The official Red Hat blog")
All Red Hat product trials
--------------------------
Our no-cost product trials help you gain hands-on experience, prepare for a certification, or assess if a product is right for your organization.
[Keep reading](/en/products/trials "All Red Hat product trials")
Keep reading
------------
### What is network-attached storage?
Learn what network-attached storage is and how to deploy a storage solution that gives you the flexibility to store and share data as you see fit.
[Read the article](/en/topics/data-storage/network-attached-storage "article | what is network-attached storage?")
### What is hybrid cloud?
Find out more about hybrid cloud, a combination of computing environments that share information and run a uniform series of applications.
[Read the article](/en/topics/cloud-computing/what-is-hybrid-cloud "article | what is hybrid cloud")
### What's the difference between cloud and virtualization?
Learn the key differences between virtualization and cloud computing, their definitions, configurations, costs, scalability, tenancy, and security benefits.
[Read the article](/en/topics/cloud-computing/cloud-vs-virtualization "article | what's the difference between cloud and virtualization")
Hybrid cloud resources
----------------------
### Related content
* E-book
  [Hybrid Cloud Strategy For Dummies®, 4th Red Hat® Special Edition](/en/resources/hybrid-cloud-strategy-for-dummies-ebook)
* E-book
  [Hybrid Cloud Strategy For Dummies®, 4th Red Hat® Special Edition](/en/engage/hybrid-cloud-strategy-for-dummies-ebook)
* Blog post
  [Context-aware advisor recommendations in Red Hat Lightspeed](/en/blog/context-aware-advisor-recommendations-red-hat-lightspeed)
* Blog post
  [A decade of open innovation: Red Hat continues to scale the open hybrid cloud with Microsoft](/en/blog/decade-open-innovation-red-hat-continues-scale-open-hybrid-cloud-microsoft)
### Related articles
* [What is network-attached storage?](/en/topics/data-storage/network-attached-storage)
* [What is an image builder?](/en/topics/linux/what-is-an-image-builder)
* [Red Hat OpenShift for developers](/en/technologies/cloud-computing/openshift/developers)
* [What is a Linux container?](/en/topics/containers/whats-a-linux-container)
* [Why choose Red Hat for Kubernetes?](/en/topics/containers/why-choose-red-hat-kubernetes)
* [Linux for cloud computing](/en/topics/linux/linux-for-cloud-computing)
* [What is CaaS?](/en/topics/cloud-computing/what-is-caas)
* [What is Podman Desktop?](/en/topics/containers/what-is-podman-desktop)
* [What is Podman?](/en/topics/containers/what-is-podman)
* [Containers vs. VMs: Similarities, differences, and combined approaches](/en/topics/containers/containers-vs-vms)
* [Edge computing with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/edge-computing)
* [What is cloud migration? And how can automation help?](/en/topics/automation/what-is-cloud-migration)
* [Why run Linux on AWS?](/en/topics/linux/linux-on-aws)
* [What is hybrid cloud?](/en/topics/cloud-computing/what-is-hybrid-cloud)
* [What is container orchestration?](/en/topics/containers/what-is-container-orchestration)
* [What is serverless?](/en/topics/cloud-native-apps/what-is-serverless)
* [Stateful vs stateless applications](/en/topics/cloud-native-apps/stateful-vs-stateless)
* [Why choose Red Hat Enterprise Linux on Azure?](/en/technologies/linux-platforms/enterprise-linux/why-choose-red-hat-enterprise-linux-on-azure)
* [What's the difference between cloud and virtualization?](/en/topics/cloud-computing/cloud-vs-virtualization)
* [What is Kubernetes?](/en/topics/containers/what-is-kubernetes)
* [Why choose Red Hat Enterprise Linux on AWS?](/en/technologies/linux-platforms/enterprise-linux/why-choose-red-hat-enterprise-linux-on-aws)
* [Red Hat OpenShift on VMware](/en/technologies/cloud-computing/openshift/vmware)
* [What is KubeVirt?](/en/topics/virtualization/what-is-kubevirt)
* [Why use Red Hat Ansible Automation Platform with Red Hat OpenShift?](/en/technologies/cloud-computing/openshift/ansible-on-openshift)
* [What is CloudOps?](/en/topics/automation/what-is-cloudops)
* [Linux on Azure](/en/topics/linux/linux-on-azure)
* [Why run Linux on Google Cloud?](/en/topics/linux/linux-on-google-cloud)
* [What is the Kubernetes Java client?](/en/topics/cloud-computing/what-is-kubernetes-java-client)
* [What are hosted control planes?](/en/topics/containers/what-are-hosted-control-planes)
* [What is kubernetes security?](/en/topics/containers/kubernetes-security)
* [Why choose Red Hat Enterprise Linux on Google Cloud?](/en/technologies/linux-platforms/enterprise-linux/why-choose-red-hat-enterprise-linux-google-cloud)
* [Why are financial services slow to adopt the cloud?](/en/topics/financial-services/why-financial-services-are-slow-to-adopt-cloud)
* [How Kubernetes can help AI/ML](/en/topics/cloud-computing/how-kubernetes-can-help-ai)
* [What is Cloud Foundry?](/en/topics/application-modernization/what-is-cloud-foundry)
* [What is Kubeflow?](/en/topics/cloud-computing/what-is-kubeflow)
* [What are microservices?](/en/topics/microservices/what-are-microservices)
* [What is the role of the cloud in embedded finance?](/en/topics/financial-services/the-role-of-cloud-in-embedded-finance)
* [What is container security?](/en/topics/security/container-security)
* [OpenShift vs. OpenStack: What are the differences?](/en/technologies/cloud-computing/openshift/openshift-vs-openstack)
* [What are sandboxed containers](/en/topics/containers/sandboxed-containers)
* [What is Buildah?](/en/topics/containers/what-is-buildah)
* [Cloud services for financial services](/en/topics/financial-services/cloud-services-for-financial-services)
* [Kubernetes vs OpenStack](/en/topics/openstack/kubernetes-vs-openstack)
* [What are validated patterns?](/en/topics/cloud-computing/what-are-validated-patterns)
* [What is telco cloud?](/en/topics/cloud-computing/what-is-telco-cloud)
* [What is cloud orchestration?](/en/topics/automation/what-is-cloud-orchestration)
* [What is cloud governance?](/en/topics/automation/what-is-cloud-governance)
* [Kubernetes on AWS: Self-Managed vs. Managed Applications Platforms](/en/topics/containers/kubernetes-on-aws)
* [What is public cloud?](/en/topics/cloud-computing/what-is-public-cloud)
* [Red Hat OpenShift vs. OKD](/en/topics/containers/red-hat-openshift-okd)
* [Cloud vs. edge](/en/topics/cloud-computing/cloud-vs-edge)
* [Why build a Red Hat cloud?](/en/topics/cloud-computing/why-choose-red-hat-cloud)
* [Red Hat OpenShift vs. Kubernetes: What's the difference?](/en/technologies/cloud-computing/openshift/red-hat-openshift-kubernetes)
* [Why run Apache Kafka on Kubernetes?](/en/topics/integration/why-run-apache-kafka-on-kubernetes)
* [Spring on Kubernetes with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/spring)
* [What is high availability and disaster recovery for containers?](/en/topics/containers/high-availability-containers)
* [What is multicloud?](/en/topics/cloud-computing/what-is-multicloud)
* [What is a golden image?](/en/topics/linux/what-is-a-golden-image)
* [What is cloud architecture?](/en/topics/cloud-computing/what-is-cloud-architecture)
* [What are Red Hat OpenShift cloud services?](/en/technologies/cloud-computing/openshift/what-are-red-hat-openshift-cloud-services)
* [VNF and CNF, what’s the difference?](/en/topics/cloud-native-apps/vnf-and-cnf-whats-the-difference)
* [What is a container registry?](/en/topics/cloud-native-apps/what-is-a-container-registry)
* [Types of cloud computing](/en/topics/cloud-computing/public-cloud-vs-private-cloud-and-hybrid-cloud)
* [What is cloud automation?](/en/topics/automation/what-is-cloud-automation)
* [What is Skopeo?](/en/topics/containers/what-is-skopeo)
* [What are Red Hat OpenShift Operators?](/en/technologies/cloud-computing/openshift/what-are-openshift-operators)
* [Using Helm with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/helm)
* [Kubernetes security best practices](/en/topics/containers/kubernetes-security-best-practices)
* [Orchestrating Windows containers on Red Hat OpenShift](/en/technologies/cloud-computing/openshift/windows-containers-on-red-hat-openshift)
* [What is a Kubernetes operator?](/en/topics/containers/what-is-a-kubernetes-operator)
* [High performance computing with Red Hat OpenShift](/en/technologies/cloud-computing/openshift/high-performance-computing)
* [What is cloud-based digital banking?](/en/topics/cloud-computing/what-is-cloud-based-digital-banking)
* [Advantages of Kubernetes-native security](/en/topics/containers/advantages-of-kubernetes-native-security)
* [What is KubeLinter?](/en/topics/containers/what-is-kubelinter)
* [Intro to Kubernetes security](/en/topics/containers/intro-kubernetes-security)
* [Container and Kubernetes compliance considerations](/en/topics/containers/compliance)
* [Do banking APIs benefit from cloud technology?](/en/topics/api/banking-api)
* [How microservices support IT integration in healthcare](/en/topics/microservices/microservices-in-healthcare)
* [Kubernetes cluster management](/en/technologies/cloud-computing/openshift/kubernetes-cluster-management)
* [Red Hat OpenShift on IBM IT infrastructure](/en/technologies/cloud-computing/openshift/what-is-red-hat-openshift-on-IBM-IT-infrastructure)
* [Red Hat OpenShift for business leaders](/en/technologies/cloud-computing/openshift/business-leaders)
* [How to deploy Red Hat OpenShift](/en/technologies/cloud-computing/openshift/deploy-red-hat-openshift)
* [Cost management for Kubernetes on Red Hat OpenShift](/en/technologies/cloud-computing/openshift/cost-management)
* [What is enterprise Kubernetes?](/en/topics/containers/what-is-enterprise-kubernetes)
* [What makes Red Hat OpenShift the right choice for IT operations?](/en/technologies/cloud-computing/openshift/it-operations)
* [What makes Red Hat OpenShift the right choice for SAP?](/en/technologies/cloud-computing/openshift/sap)
* [Kubernetes-native Java development with Quarkus](/en/technologies/cloud-computing/openshift/quarkus)
* [What is Kubernetes role-based access control (RBAC)](/en/topics/containers/what-kubernetes-role-based-access-control-rbac)
* [What is containerization?](/en/topics/cloud-native-apps/what-is-containerization)
* [What was CoreOS and CoreOS container Linux](/en/technologies/cloud-computing/openshift/what-was-coreos)
* [Learning Kubernetes basics](/en/topics/containers/learning-kubernetes-tutorial)
* [What is service-oriented architecture?](/en/topics/cloud-native-apps/what-is-service-oriented-architecture)
* [What is payments infrastructure?](/en/topics/financial-services/what-is-payments-infrastructure)
* [What is the Kubernetes API?](/en/topics/containers/what-is-the-kubernetes-api)
* [What is Kubernetes cluster management?](/en/topics/containers/what-is-kubernetes-cluster-management)
* [What is multitenancy?](/en/topics/cloud-computing/what-is-multitenancy)
* [What is a Kubernetes deployment?](/en/topics/containers/what-is-kubernetes-deployment)
* [Why choose the Red Hat build of Quarkus?](/en/topics/cloud-native-apps/why-choose-red-hat-quarkus)
* [Introduction to Kubernetes architecture](/en/topics/containers/kubernetes-architecture)
* [Introduction to Kubernetes patterns](/en/topics/cloud-native-apps/introduction-to-kubernetes-patterns)
* [What is a Kubernetes cluster?](/en/topics/containers/what-is-a-kubernetes-cluster)
* [What is Quarkus?](/en/topics/cloud-native-apps/what-is-quarkus)
* [What is Jaeger?](/en/topics/microservices/what-is-jaeger)
* [What is private cloud?](/en/topics/cloud-computing/what-is-private-cloud)
* [What is IT infrastructure?](/en/topics/cloud-computing/what-is-it-infrastructure)
* [What is cloud infrastructure?](/en/topics/cloud-computing/what-is-cloud-infrastructure)
* [Hybrid cloud security](/en/topics/security/what-is-hybrid-cloud-security)
* [What is Clair?](/en/topics/containers/what-is-clair)
* [What is Knative?](/en/topics/microservices/what-is-knative)
* [What is etcd?](/en/topics/containers/what-is-etcd)
* [What is container-native virtualization?](/en/topics/containers/what-is-container-native-virtualization)
* [Why choose Red Hat for microservices?](/en/topics/microservices/why-choose-red-hat-microservices)
* [Why choose Red Hat storage](/en/topics/data-storage/why-choose-red-hat-storage)
* [What is cloud storage?](/en/topics/data-storage/what-is-cloud-storage)
* [What is cloud security](/en/topics/security/cloud-security)
* [What is cloud management?](/en/topics/cloud-computing/what-is-cloud-management)
* [Why choose Red Hat for containers?](/en/topics/containers/why-choose-red-hat-containers)
* [What is Docker?](/en/topics/containers/what-is-docker)
* [What is a Kubernetes pod?](/en/topics/containers/what-is-kubernetes-pod)
[More about this topic](/en/topics/cloud-computing "More about this topic")