Unidades de rede na nuvem?

2

Existe esse serviço que permite que os servidores Linux acessem o armazenamento em nuvem remoto como se fosse um arquivo em uma rede local? Estou executando um servidor muito pequeno, 512 MB de RAM e 20 GB de espaço no disco rígido, mas não tenho meios para aumentar a capacidade de armazenamento localmente. Obrigado!

    
por OrangeCalx01 02.03.2015 / 21:35

2 respostas

2

Você pode estar interessado em S3FS , um sistema de arquivos do espaço de usuário FUSE que permite montar o armazenamento do Amazon S3 na árvore do sistema de arquivos local. Existem também sistemas semelhantes para o Google Drive , Azure e outros - a palavra-chave de pesquisa a usar é fuse .

O S3FS armazena arquivos individuais como blobs no S3. Isso significa que algumas operações são mais caras do que você poderia esperar, incluindo o acréscimo a um arquivo e alterações de um único byte, e algumas coisas simplesmente não são bem suportadas, como permissões avançadas. Para arquivos que são principalmente gravados uma vez, raramente atualizados ou apenas totalmente substituídos, ele funciona bem.

Há também s3backer , que fornece armazenamento em bloco, essencialmente como um dispositivo de disco físico, sobre o S3. Você pode então colocar qualquer sistema de arquivos que você quiser no topo daquele dispositivo. Você obtém a funcionalidade completa de qualquer sistema de arquivos que você usa naquele momento, incluindo snapshot, criptografia, arquivos esparsos e assim por diante. Qual abordagem será melhor para você depende do seu caso de uso específico. Essa abordagem baseada em blocos significa mais solicitações e mais blobs criados, mas menos transferência de dados.

Os sistemas baseados em S3 geralmente também trabalham com outros provedores que suportam a mesma API.

    
por 02.03.2015 / 21:56
1

Sim, muitos. Os detalhes dependerão de como você acessa a unidade remota, mas se ela for veiculada pelo NFS , você poderá montá-la como qualquer outra outra unidade. Basta adicionar isso ao seu /etc/fstab :

123.456.7.8:/path/to/drive /media/cloud nfs users,defaults 0 0 

Isso montará o diretório /path/to/drive do servidor remoto em 123.456.7.8 em seu diretório /media/cloud local.

Como alternativa, você pode usar sshfs e montá-lo dessa maneira:

sshfs -o idmap=user [email protected]:/path/to/drive /media/cloud

Ou você pode montá-lo via SMB:

mount –t smbfs 123.456.7.8:/path/to/drive /media/cloud –o username=user,workgroup=workgroup

Tudo depende de como você está acessando a unidade remota, o que seu provedor de serviços de nuvem oferece, mas sim, certamente é possível.

    
por 02.03.2015 / 21:58

Tags