Todos os produtos
Search
Central de documentação

Object Storage Service:Comparação entre OSS e sistemas de arquivos

Última atualização: Jul 03, 2026

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, test1/test.jpg é apenas uma string e não difere fundamentalmente de example.jpg. Portanto, acessar objetos com nomes diferentes consome quantidade semelhante de recursos.

Para acessar um arquivo chamado test1/test.jpg, acesse primeiro a pasta test1 e localize o arquivo test.jpg dentro dela.

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 test1/ para novos objetos com o prefixo test2/. Essa operação consome recursos significativos de largura de banda, armazenamento, computação e tempo. Por isso, evite esse tipo de operação ao utilizar o OSS.

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