O que é armazenamento definido por software?
O armazenamento definido por software (SDS, Software Defined Storage) é uma arquitetura de armazenamento que separa o software de armazenamento de seu hardware, proporcionando maior escalabilidade, flexibilidade e controle sobre a infraestrutura de armazenamento de dados.
Por que separar o software de armazenamento da infraestrutura de armazenamento de dados?
Para ler ou gravar dados em um dispositivo de armazenamento, você precisa fazer interface com a camada de software que controla o gerenciamento de dados no dispositivo. Além dos drivers mais básicos necessários para acesso aos dados, também é importante poder gerenciar o dispositivo de armazenamento em si e suas interações com outros dispositivos quando conectado em um sistema maior, como uma rede de área de armazenamento (SAN, Storage Area Network).
Na prática, isso significava lidar com uma rede distinta de servidores, cada um com seus próprios ambientes operacionais exclusivos de software de gerenciamento. À medida que as necessidades dos dados das empresas aumentaram, também aumentou a complexidade de integrar nova capacidade a um cluster de hardware padrão. Mesmo que você ficasse atrelado a um determinado fornecedor, ainda era necessário gerenciar a compatibilidade com os sistemas operacionais de servidores mais antigos no seu datacenter.
Surge o SDS – uma maneira de atingir os princípios da infraestrutura como código (IaC, Infrastructure as Code), mas no nível do armazenamento de dados. Ao abstrair os detalhes dos servidores individuais e o respectivo software exclusivo, as organizações ganharam flexibilidade para tratar do cluster inteiro como um único datacenter definido por software (SDDC, Software-Defined Data Center).