A evolução da mídia de armazenamento produziu uma ampla variedade de opções, cada uma com características, benefícios e limitações diferentes. Ainda assim, muitas dessas soluções de armazenamento desta geração falham em sua capacidade de dar suporte às necessidades dos aplicativos de última geração. Desde big data, computação social, móvel e em nuvem até robótica, impressão 3D e Internet das Coisas, novas tecnologias exigem mídia de armazenamento que entregue mais velocidade, flexibilidade, escalabilidade e capacidade. Mas, mesmo quando as novas tecnologias surgem para atender a essas necessidades, as equipes de TI enfrentam a pressão para restringir os custos e para realizar mais com os recursos existentes, exigindo que a nova mídia de armazenamento também seja de baixo custo e fácil de gerenciar.
Soluções de armazenamento definido por software atendem a estes requisitos de desempenho, flexibilidade, escalabilidade, facilidade de uso e eficiência de custos, separando os serviços de gerenciamento (plano de controle) da infraestrutura (plano de dados) da mídia de armazenamento. Os sistemas definidos para armazenamento criam um só pool de armazenamento por um conjunto heterogêneo de storage arrays e permitem que os administradores criem storage arrays virtuais por meio de uma política. Diferentemente dos storage arrays tradicionais, o armazenamento definido por software permite que novos arrays sejam adicionados de maneira rápida e fácil, e os administradores podem oferecer aos usuários ferramentas de autoatendimento que permitem que eles acessem imediatamente o armazenamento, em vez de esperar dias ou semanas por ajuda de TI.