Назад | Перейти на главную страницу

Отслеживайте и копируйте изменения файлов в Windows Server 2003 через NFS или CIFS в * nix

Машина A, Windows Server 2003. Машина B, Ubuntu 9.04.

Цель - копировать только новые и обновленные файлы автоматически максимально быстро от A до B. B может монтировать A как CIFS или NFS (службы для сервера Unix NFS, работающего на A). Это абсолютно критичная по времени операция.

Как лучше всего этого добиться? Может ли inotify работать через CIFS или NFS?

Примечание: сравниваемые NFS с CIFS и CIFS были быстрее, и разница в скорости была меньше (не настраивал настройку NFS вообще)

Если вы действительно застряли, используя Linux-ящик в качестве места назначения, запустите службы для unix в окне 2003 и экспортируйте файловую систему в ящик ubuntu (NFS). Если вам нужно скопировать файлы в другую файловую систему, вам придется написать сценарий для их перемещения. Самым быстрым из возможных вариантов было бы просто смонтировать файловую систему Windows в нужном месте в системе ubuntu и вообще не копировать их.

Я обнаружил, что поддержка Windows NFS более стабильна, чем поддержка Linux cifs.

Вы можете попробовать написать сценарий rsync (http://www.google.com/search?q=rsync+windows) для запуска каким-то «кнопочным» способом: как только вы редактируете или создаете файл на машине Windows, нажмите кнопку, и все готово.

Вы также можете создать сценарий (пакетный или Powershell), который не будет работать в течение некоторого периода времени между запусками rsync.

Я предлагаю rsync, поскольку я понимаю, что этот протокол более эффективен (накладные расходы на данные / протокол), чем CIFS или NFS.