Requisitos de dados empresariais
Entendendo o requisito de 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.