Monitore e copie as alterações de arquivos no Windows Server 2003 por NFS ou CIFS para * nix

2

Máquina A, Windows Server 2003. Máquina B, Ubuntu 9.04.

O objetivo é copiar arquivos novos e atualizados apenas automaticamente o mais rápido possível de A para B. B pode montar A como CIFS ou NFS (Serviços para servidor Unix NFS em execução em A). Esta é uma operação absolutamente crítica no tempo.

Qual é a melhor maneira de conseguir isso? Pode inotificar o trabalho sobre CIFS ou NFS?

Nota: o NFS vs CIFS e o CIFS comparados com o benchmark foram mais rápidos e houve menor variação na velocidade (não ajustaram a configuração do NFS)

    
por Dave Nolan 14.05.2010 / 22:10

2 respostas

1

Se você está realmente preso usando uma caixa Linux como destino, execute serviços para UNIX na caixa 2003 e exporte o sistema de arquivos para a caixa Ubuntu (NFS). Se você precisar copiar os arquivos para outro sistema de arquivos, terá que escrever um script para movê-los. O mais rápido possível seria simplesmente montar o sistema de arquivos do Windows no local apropriado no sistema Ubuntu e não copiá-los.

Descobri que o suporte a NFS do Windows é mais estável que o suporte a cifs do Linux.

    
por 14.05.2010 / 22:18
0

Você pode tentar usar o script rsync ( link ) para executar algum tipo de "pushbutton": Assim que você editar ou criar um arquivo na máquina Windows, aperte o botão e afaste-se.

Você também pode criar um script (lote ou Powershell) que durma por algum período de tempo entre as execuções de rsync.

Eu sugiro o rsync, porque, no meu entender, o protocolo é mais eficiente (sobrecarga de dados / protocolos) do que o CIFS ou o NFS.

    
por 14.05.2010 / 23:46