Avaliando produtos de armazenamento para suas necessidades empresariais

Para os departamentos de TI, avaliar os produtos de armazenamento é um processo importante que pode determinar toda a forma da infraestrutura digital de uma empresa. Uma solução de armazenamento mal arquitetada pode prejudicar substancialmente o desempenho de um departamento e levar a grandes interrupções ou, no pior dos casos, a perda permanente de dados. No entanto, uma decisão inteligente, tomada com os fatores certos em mente, pode fornecer a uma organização uma solução de armazenamento compartilhado escalável que seja capaz de atender aos objetivos de nível de serviço de desempenho e confiabilidade do projeto do sistema proposto.

Especialmente em uma escala maior, manter a arquitetura de TI pode ser como manter um carro antigo funcionando. É caro e intensivo em recursos se você não tiver tempo ou dinheiro para obter uma melhor alternativa. Os administradores de TI que trabalham com hardwares antigos e ineficientes podem ter dificuldades para recuperar e dar suporte a iniciativas de transformação de dados.

Escolhendo uma solução de armazenamento adequada

Ao projetar uma solução de novas áreas, é importante primeiro entender a arquitetura de alto nível e o design do sistema da solução proposta e entender os possíveis gargalos de recursos em toda a pilha. Isso permitirá que arquitetos de aplicativos e armazenamento escolham e projetem a solução de armazenamento adequada. Destacamos algumas questões-chave que os arquitetos de armazenamento devem solicitar para ajudar a tomar uma decisão informada:

  • Para que serve a solução de armazenamento?

  • Será necessário acesso ao armazenamento de blocos, arquivos ou objetos?

  • Como é a carga de trabalho típica?

  • O que é IOPS, requisitos de latência e rendimento?

  • Qual é a disponibilidade necessária? (99.9%,99.99%,99.999%?)

  • Os dados precisam ser copiados para backup? Com que frequência?

  • Os dados precisam ser replicados?

  • Quais são os requisitos de recuperação de desastres em termos de objetivo de tempo de recuperação (RTO) e objetivo de ponto de recuperação (RPO)?

  • Quais são os requisitos de retenção de dados?

  • Quanto os dados mudam diariamente, semanalmente, mensalmente, anualmente?

  • Qual é o crescimento esperado da capacidade por ano?

Requisitos de dados empresariais: Entendendo o requisito do bloco, arquivo e objeto

Ao integrar novos aplicativos, é importante entender o tipo de dados que está sendo armazenado para tomar uma decisão informada sobre o uso de armazenamento de blocos, arquivos ou objetos.

  • O armazenamento em bloco é o caso de uso mais comum para ambientes DAS e SAN. No caso do DAS, um volume RAID inteiro ou Drive Físico é apresentado ao SistOp como um volume bruto, não formatado. No caso de ambientes SAN, todo o LUN (comprometido de vários drives físicos) apresentado a partir da matriz de armazenamento é apresentado ao SistOp através de uma rede de alta velocidade e aparece como um volume bruto não formatado. As camadas subjacentes do volume bruto consistem em extensões ou setores menores do que o sistema operacional manipula e então, o subsistema de armazenamento subjacente é capaz de mapear esses blocos lógicos para blocos físicos específicos no(s) drive(s) específico(s). O armazenamento em nível de bloco é rápido, confiável e ideal para dados em constante mudança, como bancos de dados relacionais, bancos de dados OLTP (processamento de transações online), servidores de e-mail ou infraestrutura de desktop virtual, onde um alto rendimento de transações e baixa latência são requisitos.

  • Armazenamento de objetos armazena dados (e metadados associados a eles) em recipientes com identificadores exclusivos, sem pastas ou subdiretórios como aqueles associados ao armazenamento de arquivos. Eles usam o conceito de armazenamento de valor-chave, onde cada chave aponta para um "valor" específico ou parte de dados e é recuperada através de APIs.
    É usado principalmente para lidar com grandes quantidades de dados não estruturados, como e-mails, imagens de backup, filmagens de vigilância por vídeo ou, na IoT, gerenciamento de dados para aprendizado de máquina e análise de dados. O armazenamento de objetos é bom para lidar com grandes quantidades de dados e pode ser dimensionado tão rapidamente quanto o aplicativo precisa, mas é lento na recuperação de dados, tornando-o ineficiente para bancos de dados ou computação de alto desempenho. Exemplos de armazenamento de objetos são o Amazon S3, o armazenamento de objetos do Google Cloud ou o armazenamento do Azure Blob.

  • O armazenamento de arquivos armazena dados em arquivos, organizados em pastas e subdiretórios, e é compartilhado por uma rede usando SMB (Windows) ou NFS (Linux). É bom para centralizar arquivos de armazenamento, como vídeos, imagens ou documentos, mas tem escalabilidade limitada à medida que a quantidade de dados continua crescendo. Não é o aplicativo mais adequado para lidar com grandes quantidades de dados não estruturados ou dados em constante mudança, como bancos de dados OLTP.

As empresas de sucesso, portanto, preocupam-se com a construção de sistemas de computação de alto desempenho (HPCs). Elas impulsionam bancos de dados locais e serviços de dados para executar computação transacional e, então, permitem a integração nativa com armazenamentos de objetos na nuvem para armazenar grandes quantidades de dados não estruturados. Isso permite que o rendimento e transações intensivas em IOPS ocorram no armazenamento rápido de blocos e arquivos de data centers locais e no armazenamento de objetos em nuvem mais lento para armazenar uma grande quantidade de dados não estruturados.

O processamento de dados em grande escala requer uma solução de armazenamento de dados baseada no tipo de dados que sua empresa precisa analisar. Por exemplo, para processar e analisar dados não estruturados no local ou baseados na nuvem, as empresas precisam de uma plataforma de dados de arquivos para uma infraestrutura de armazenamento híbrido, que possa fornecer análises e insights em tempo real.

Testes de desempenho de armazenamento

Um pilar central de avaliação dos produtos de armazenamento está em testá-lo e validá-lo. Os benefícios dos testes são muitos. Desempenho aprimorado de aplicativos, otimização de custos de armazenamento e mitigação de riscos podem ser testados com as ferramentas certas. Dito isso, departamentos de TI pequenos ou subfinanciados podem achar difícil a tarefa, pois ferramentas de shareware ou DIY (faça você mesmo) muitas vezes impedem a variedade rigorosa de testes necessários para replicar o ambiente de produção real de uma empresa.

Os testes podem ser usados para responder a qualquer ou a todas essas perguntas:

  • Quanto posso melhorar o desempenho do aplicativo implementando novas tecnologias/produtos de armazenamento?

  • Eu posso pagar pela melhoria de desempenho?

  • As novas técnicas reduzirão o custo por gigabyte sem afetar excessivamente o desempenho?

  • Como posso selecionar a melhor tecnologia/produto/configuração para corresponder às cargas de trabalho dos meus aplicativos?

  • Quais cargas de trabalho ganharão mais com novas arquiteturas/produtos?

  • Onde estão os limites de desempenho de novas configurações potenciais?

  • Como os meios de armazenamento se comportarão ao atingir os limites de desempenho?

Se você estiver escolhendo uma solução de armazenamento de dados empresarial escalável, é vital prestar atenção em como o armazenamento escolhido funciona com dados e aplicativos e a KingstonStore tem as melhores opções.