Que protocolos de transferência de arquivos suportam a cópia do lado do servidor?

8

Eu estou querendo saber quais protocolos de transferência de arquivos disponíveis no Linux suportam a cópia do lado do servidor (e não faz o download interno e reenvia arquivos). O caso de uso mais simples que tenho é para copiar arquivos grandes (como VMs) de um diretório para outro no mesmo compartilhamento.

Eu sei que o Samba 4.1.0 recentemente implementou o suporte para FSCTL_SRV_COPYCHUNK no protocolo SMB2, mas, até onde sei, nenhuma ferramenta / gerenciador de arquivos do lado do cliente suporta isso ainda ( link ). Eu também olhei para AFP, mas as duas únicas ferramentas do Linux para a montagem de compartilhamentos AFP são gvfs-afp e afpfs-ng e nem são muito grandes. O afpfs-ng é não-mantido e não coopera bem com o netatalk (segfaults), enquanto o gvfs-afp tem um throughput muito baixo comparado ao afpfs-ng quando funciona. Atualização: parece que a próxima versão do NFS também pode suportar isso.

Existe algum outro protocolo que suporte cópia do lado do servidor?

Obrigado antecipadamente!

    
por Andrew Gunnerson 12.01.2014 / 10:32

2 respostas

4

Como você observou, o AFP suporta cópias do lado do servidor. A última versão não lançada do gvfs contém uma série de melhorias no gvfsd-afp para torná-lo mais confiável e mais rápido. Nos meus testes, é capaz de obter cerca de 70MB / s para uma grande transferência em 1GBE e é capaz de duplicar um diretório de 10000 arquivos em 11 segundos, o que não é tão ruim. Se as cópias do lado do servidor são importantes e você não quer estar logado em um terminal, é isso que eu recomendo usar.

Também planejamos adicionar suporte a cópia do lado do servidor para gvfsd-smb em breve, mas quem sabe quando "em breve" pode ser ...

(Isenção de responsabilidade, ajudo a manter o gvfs.)

    
por 10.08.2014 / 11:20
5

Como mencionado por Ross Lagerwall, o suporte de cópia do lado do servidor do Samba 4.1+ SMB2 pode ser utilizado pelo cliente de kernel CIFS do Linux (cifs.ko) via ioctl CIFS_IOC_COPYCHUNK_FILE.

O Cloner utilitário fornecido com fstests pode ser usado para emitir o ioctl em pontos de montagem cifs.ko SMB2. O trabalho no suporte ao smbclient também está em andamento.

Um benefício da implementação da cópia do lado do servidor do Samba é que ele pode ser usado sobre um sistema de arquivos Btrfs para executar a cópia / desduplicação quase instantânea dos dados do arquivo, conforme demonstrado em esta comparação de desempenho .

    
por 16.12.2014 / 16:49