fbpx

Armazenamento de Objetos versus Blocos e de Arquivos

blockstorage
Compartilhar no facebook
Compartilhar no linkedin
Compartilhar no twitter
Compartilhar no whatsapp

Nos ambientes tradicionais, dois tipos de armazenamento predominam: Armazenamento em Bloco e Armazenamento de Arquivos.

O armazenamento em bloco opera em um nível inferior – o nível do dispositivo de armazenamento bruto – e gerencia os dados como um conjunto de blocos numerados e de tamanho fixo.

O armazenamento de arquivos opera em um nível mais alto – o nível do sistema operacional – e gerencia os dados como uma hierarquia nomeada de arquivos e pastas.

O armazenamento de blocos e arquivos geralmente é acessado através de uma rede na forma de uma SAN (Storage Area Network) para armazenamento em bloco, usando protocolos como iSCSI ou Fibre Channel ou como um servidor de arquivos NAS (Network Attached Storage) ou “arquivador” para armazenamento de arquivos, usando protocolos como o CIFS (Common Internet File System) ou o NFS (Network File System).

Seja anexado diretamente ou anexado à rede, bloco ou arquivo, esse tipo de armazenamento está intimamente associado ao servidor e ao sistema operacional que está usando o armazenamento.

O armazenamento de objetos do Amazon S3 é algo bem diferente.

O Amazon S3 é o armazenamento de objetos na nuvem.

Em vez de estar intimamente associado a um servidor, o armazenamento do Amazon S3 é independente de um servidor e é acessado pela Internet.

Em vez de gerenciar dados como blocos ou arquivos usando os protocolos SCSI, CIFS ou NFS, os dados são gerenciados como objetos usando um Programa de Aplicativo de Interface (API) criada em verbos HTTP padrão.

Cada objeto do Amazon S3 contém dados e metadados. Os objetos residem em contêineres chamados buckets e cada objeto é identificado por uma chave especificada pelo usuário (nome do arquivo).

Os buckets são uma pasta simples e plana, sem hierarquia de sistema de arquivos. Ou seja, você pode ter vários buckets, mas não pode ter um sub-bucket dentro de um bucket. Cada bucket pode conter um número ilimitado de objetos.

É fácil pensar em um objeto Amazon S3 (ou na parte de dados de um objeto) como um arquivo e a chave como o nome do arquivo. No entanto, lembre-se de que o Amazon S3 não é um sistema de arquivos tradicional e difere de maneiras significativas.

No Amazon S3, você obtém um objeto ou coloca um objeto, operando em objeto inteiro de uma só vez, em vez de atualizar incrementalmente partes do objeto, como faria com um arquivo.

Você não pode “montar” um bucket, “abrir” um objeto, instalar um sistema operacional no Amazon S3 ou executar um banco de dados nele. Em vez de um sistema de arquivos, o Amazon S3 é um armazenamento de objetos altamente durável e escalonável, otimizado para leituras e construído com um conjunto de recursos intencionalmente minimalista.

Ele fornece uma abstração simples e robusta para armazenamento de arquivos que o libera de muitos detalhes subjacentes com os quais você normalmente precisa lidar no armazenamento tradicional. Por exemplo, com o Amazon S3, você não precisa se preocupar com os limites de armazenamento do dispositivo ou sistema de arquivos e com o planejamento da capacidade – um único bucket pode armazenar um número ilimitado de arquivos. Você também não precisa se preocupar com a durabilidade ou replicação dos dados nas zonas de disponibilidade. Os objetos do Amazon S3 são replicados automaticamente em vários dispositivos em várias instalações de uma região.

O mesmo ocorre com a escalabilidade – se a taxa de solicitações aumentar constantemente, o Amazon S3 particiona automaticamente os buckets para oferecer suporte a taxas de solicitações muito altas e acesso simultâneo por muitos clientes.

 

Comentários do Facebook

Conteúdos relacionados