Este tópico descreve as diferenças entre o Object Storage Service (OSS) e os sistemas de arquivos quanto aos modelos de dados e à recuperação de dados, além de apresentar um mapeamento conceitual.
Diferenças
A tabela a seguir compara os modelos de dados, os métodos de recuperação de dados, as vantagens e as desvantagens do OSS e dos sistemas de arquivos.
|
Item |
OSS |
Sistema de arquivos |
|
Modelo de dados |
O OSS é um serviço de armazenamento de objetos distribuído que armazena dados como pares chave-valor. |
Um sistema de arquivos utiliza um esquema de indexação em forma de árvore. |
|
Recuperação de dados |
O conteúdo de um objeto é recuperado pelo nome exclusivo (chave). Por exemplo, você pode usar um nome como test1/test.jpg, mas isso não significa que o objeto esteja armazenado em uma pasta chamada test1. Para o OSS, |
Para acessar um arquivo chamado test1/test.jpg, acesse primeiro a pasta test1 e localize o arquivo |
|
Vantagens |
Oferece suporte a acesso simultâneo em massa. |
Permite modificações em arquivos, como alterar o conteúdo em um deslocamento específico ou truncar o final do arquivo. Operações com pastas, como renomear, excluir e mover, também são fáceis de executar. |
|
Desvantagens |
Os objetos armazenados no OSS não podem ser modificados. Acrescentar dados a um objeto exige uma chamada de API específica, e o objeto resultante tem tipo diferente do objeto padrão enviado. Para modificar até mesmo um único byte, reenvie todo o objeto. O OSS consegue simular funcionalidades semelhantes a pastas, mas essas operações têm custo muito alto. Por exemplo, para renomear uma pasta de test1 para test2, o OSS precisa copiar todos os objetos com o prefixo |
O desempenho é limitado por um único dispositivo. Acessar pastas profundamente aninhadas consome mais recursos. Operações em pastas com muitos arquivos também podem ser muito lentas. |
Como mostra a tabela, não recomendamos mapear o OSS como um sistema de arquivos. Se for indispensável montar o OSS como um sistema de arquivos para o seu cenário, restrinja as operações a escrita, exclusão e leitura de arquivos. Para aproveitar ao máximo o OSS, utilize seus pontos fortes, como a capacidade massiva de processamento de dados. Use o OSS principalmente para armazenar grandes volumes de dados não estruturados, como imagens, vídeos e documentos.
Mapeamento conceitual
A tabela a seguir explica como os conceitos do OSS se relacionam aos conceitos de sistemas de arquivos.
|
Object Storage Service (OSS) |
Sistema de arquivos |
|
Objeto |
Arquivo |
|
Bucket |
Diretório inicial |
|
Região |
Nenhum |
|
Endpoint |
Nenhum |
|
AccessKey |
Nenhum |
|
Nenhum |
Pastas multinível |
|
GetService |
Listar diretórios iniciais |
|
GetBucket |
Listar arquivos |
|
PutObject |
Escrever arquivo |
|
AppendObject |
Acrescentar ao arquivo |
|
GetObject |
Ler arquivo |
|
DeleteObject |
Excluir arquivo |
|
Nenhum |
Modificar conteúdo do arquivo |
|
CopyObject (quando os objetos de origem e destino são iguais) |
Modificar propriedades do arquivo |
|
CopyObject (quando os objetos de origem e destino são diferentes) |
Copiar arquivo |
|
Rename |
Renomear arquivo |