A maioria dos utilizadores vê o armazenamento de ficheiros como uma hierarquia de directórios e ficheiros, mas a vista por detrás dos bastidores é um pouco mais complicada.
Os dispositivos de armazenamento convencionais armazenam os dados no disco utilizando um formato chamado armazenamento em bloco. Um dispositivo de armazenamento em bloco quebra os dados em blocos de tamanho fixo e esconde as peças onde quer que elas se encaixem. Quando os dados são solicitados, o sistema remonta as peças para restaurar os dados à sua forma original.
Para discos rígidos e outros meios de armazenamento convencionais, o armazenamento em bloco é uma abordagem eficiente. Os sistemas tendem a ler e escrever em blocos de dados de tamanho fixo de qualquer forma, pelo que o armazenamento dos dados em blocos faz sentido.
No entanto, o modelo de armazenamento em bloco também tem alguns inconvenientes. Por exemplo, é preciso tempo para dividir os dados em blocos e voltar a juntá-los. Além disso, os meios para seguir e gerir a localização de todos os blocos no disco tornam-se menos eficientes à medida que o tamanho do disco cresce para os grandes armazéns de dados utilizados nos serviços de nuvem e centros de dados locais. Como resultado, o armazenamento em blocos ainda é útil para algumas necessidades de armazenamento, mas os cenários modernos podem exigir uma abordagem diferente.
S3 - o armazenamento de objectos compatíveis é uma opção alternativa utilizada em muitos ambientes de armazenamento em nuvem. No armazenamento de objectos, um ficheiro não é quebrado em blocos, mas sim armazenado como um único objecto. A localização do objecto é obtida utilizando um identificador ou função hash, o que elimina a necessidade de uma estrutura hierárquica complexa. Estas características únicas do armazenamento de objectos permitem-lhe escalar de forma mais uniforme a conjuntos de dados muito grandes.
As soluções dearmazenamento de objectos vêm normalmente com características de tolerância a falhas e autogestão incorporadas. O objectivo é que os detalhes do processo de armazenamento permaneçam escondidos do utilizador. O sistema operativo guarda um ficheiro, depois a infra-estrutura de armazenamento subjacente trata dos detalhes.
Para uma visão do mundo real do armazenamento de objectos como parte de uma infra-estrutura de nuvem mais ampla, consulte o nosso documento sobre "Como Criar um Registo de Docker Privado com Linode Kubernetes Engine and Object Storage".
O armazenamento de objectos não é adequado para todas as cargas de trabalho, mas está a encontrar o seu caminho para um número crescente de aplicações de armazenamento em grande escala e vários casos de utilização de armazenamento de objectos em nuvem. As soluções de armazenamento de objectos servem frequentemente como backend para websites e plataformas de redes sociais, gerindo eficazmente dados não estruturados que podem incluir imagens fotográficas, vídeos, ficheiros de texto, e documentos HTML.
O armazenamento de objectos é também ideal para algumas cargas de trabalho de HPC e IA, e é uma boa escolha para qualquer situação em que os dados são armazenados uma vez e pouco frequentemente acedidos, tais como cópias de segurança, lixeiras de bases de dados, e ficheiros de registo. Uma vez que se adapta facilmente a grandes ficheiros e conjuntos de dados, o armazenamento de objectos é por vezes utilizado para armazenar colecções de ficheiros como vídeos, modelos de engenharia, dados científicos, e outros casos de utilização de armazenamento de objectos em nuvem. O baixo custo e a eficiência administrativa do armazenamento de objectos tornam-no uma boa escolha para armazenamento que não requer baixa latência ou acesso frequente.
No início deste ano, publicámos um livro electrónico sobre como obter o valor máximo do armazenamento de objectos na nuvem. Pode descarregar aqui "S3- Casos de Utilização de Armazenamento de Objectos Compatíveis".
Comentários