Movendo arquivos no NAS conectado ao samba

5

Esta pode ser uma pergunta estúpida, mas quando eu movo arquivos na minha caixa NAS (freeNAS), os dados passam pelo meu PC Windows?

E quando eu copio?

Eu sempre tive medo de limpar meu NAS-box porque eu não sabia se os arquivos levariam horas para serem movidos e tal ...

    
por Christian Wattengård 30.05.2011 / 09:17

1 resposta

6

Isso depende da origem e do destino:

Mesma fonte e compartilhamento de destino:
Caso a origem e o destino estejam no mesmo compartilhamento SMB, seu cliente envia o comando para movê-lo. Os dados em si nunca são transferidos para o seu cliente e enviados para o servidor novamente. Isso também permite que você mova gigabytes de arquivos em milissegundos, mesmo quando estiver em uma conexão VPN lenta.

Diferente compartilhamento de origem e destino:
Caso as pastas de origem e destino não estejam no mesmo compartilhamento SMB, mesmo que você mova os dados, ele será transferido por meio de sua máquina local. Assim, a transferência de rede é em torno de duas vezes o tamanho dos dados (ler dados, gravar dados, excluir dados no local antigo).

Copiar:
Se você copiar dados, ele será sempre copiado através do seu cliente. Portanto, sempre o tráfego é o dobro do tamanho dos dados.

Então, sim, a mudança só é rápida se for feita no mesmo compartilhamento. Se você usar um NAS com acesso ao shell local, talvez seja possível fazer algumas operações de movimentação com mais rapidez, fazendo login no shell e movendo as pastas diretamente no lado do NAS. Por exemplo, você quer mover arquivos de \nas\incoming\ para \nas\archived\ , então mover arquivos via Samba / SMB significa copiar os dados via rede de um compartilhamento para outro. Supondo que no NAS a estrutura de diretórios se pareça com o seguinte (exemplo):

/data/
/data/incoming
/data/archived
...

Supondo que /data/ esteja no mesmo volume (verifique usando o comando mount ), a execução do seguinte será muito mais rápida:

mv "/data/incoming/some-folder" "/data/archived"

Isso moveria todos os dados quase imediatamente, já que a operação de movimentação no sistema de arquivos consiste em adicionar uma referência ao diretório some-folder em archived e remover a referência de incoming .

Cuidado: Se você mover dados no shell, também o moverá incluindo todas as permissões. Portanto, talvez seja necessário ajustar as permissões de some-folder após movê-lo para corresponder às permissões de outros arquivos na pasta archived .

    
por 30.05.2011 / 10:12