- Início
- Manual de Boas Práticas com Rclone
Manual de Boas Práticas com Rclone
Introdução
Rclone é uma ferramenta poderosa para sincronizar arquivos e diretórios com diversos serviços de armazenamento em nuvem, incluindo object storage. Este manual fornece boas práticas para utilizar o rclone com o MGC object storage, garantindo eficiência e segurança em suas operações.
Configuração
1. Instale o Rclone
Baixe e instale o rclone do site oficial: RClone
2. Configure o Rclone
Execute rclone config para configurar uma nova conexão remota com o MGC object
storage. Siga os prompts para inserir suas credenciais e configurar a conexão.
Boas Práticas
1. Use o Endpoint Correto
Certifique-se de utilizar o endpoint correto para o seu object storage. Confira a
documentação da MGC para obter os endpoints apropriados:
2. Autentique com Chaves de Acesso
Use chaves de acesso para autenticação com o MGC object storage. É mais seguro do
que autenticação baseada em usuário e senha. Para rclone, utilize as chaves
access_key_id e secret_access_key.
3. Use a Flag --checksum
Utilize o parâmetro --checksum para habilitar a verificação de soma de checagem
durante as transferências. Isso ajuda a garantir a integridade dos dados e
detecta erros.
4. Ajuste o Número de Transferências com --transfers
Ajuste o parâmetro --transfers para controlar o número de transferências
simultâneas. Aumentar o número de transferências pode acelerar o processo, mas
também pode sobrecarregar a rede.
5. Use --verbose para Detalhes
Habilite o parâmetro --verbose para obter logs detalhados das operações. Isso é
útil para monitorar o progresso e solucionar problemas.
6. Teste com --dry-run
Utilize o parâmetro --dry-run para simular transferências sem realmente mover
dados. Isso é útil para validar configurações antes de realizar transferências
reais.
7. Mantenha o Rclone Atualizado
Atualize regularmente o rclone para garantir que você tenha as últimas funcionalidades e correções de bugs.
Comandos Comuns
1. Upload de um arquivo
rclone copy <arquivo_local> <remote>:<bucket>
2. Download de um arquivo
rclone copy <remote>:<bucket> <arquivo_local>
3. Sincronização de um diretório
rclone sync <diretório_local> <remote>:<bucket>
4. Listagem de objetos remotos
rclone ls <bucket>
Principais parâmetros que impactam performance
1. --transfers ( default 4 )
Aumente o número de transferências simultâneas usando a flag --transfers para
acelerar a transferência de grandes arquivos. Veja um exemplo de como aumentar a
performance com diferentes configurações de --transfers e --s3-chunk-size:
Exemplo:
Utilizando parâmetros default para upload de 10 arquivos de 1GB cada com a sintaxe abaixo tivemos um tempo total a uma velocidade média de 1Gbps de** 1 minuto e 15 segundos:**
rclone copy file/10_1GB mgc-object-storage:/files/a/10_1Gb
Os mesmos arquivos, utilizando 8 transfers, foram transferidos a uma velocidade média de aproximadamente 1.4 Gbps em** 57 segundos**!
rclone copy files/10_1Gb mgc-object-storage:/files/b/10_1Gb --transfers 8
Utilizando 16 transfers a uma velocidade média de aproximadamente 2.3 Gbps reduziu o tempo total para** 34 segundos**.
rclone copy files/10_1Gb mgc-object-storage:/files/b/10_1Gb --transfers 16
Utilizando 32 transfers a uma velocidade média de aproximadamente 2.5 Gbps reduziu o tempo total para** 32 segundos**.
rclone copy files/10_1Gb mgc-object-storage:/files/b/10_1Gb --transfers 32