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

Требуется, чтобы Cifs / Samba перезапустил время с серверным временем для команд «mv»

Краткая предыстория

Я построил небольшой кластер Linux-машин и создал и запустил сценарии для распределенных вычислений. После того, как я подготовил и запустил некоторые базовые вещи, я настраиваю свои скрипты, пытаясь адаптировать тайминги для некоторой примитивной балансировки нагрузки. Чтобы это заработало, я думаю, мне нужно как-то синхронизировать машины.

Вопрос

Если у меня есть общий ресурс samba для файлов, которые работают как коммуникационная платформа, хранящая рабочие списки и результаты. Есть ли способ (желательно встроенный в конфигурацию samba или что-то в этом роде), с помощью которого я могу автоматически перезапускать файлы «по прибытии» на сервер samba, используя время сервера?


Собственное решение найдено на данный момент

Наличие отдельного сценария на стороне сервера samba, которое просто касается всех входящих файлов по мере их поступления, даст им одинаковое относительное время. Это все равно не решит проблему, если нам нужно будет знать относительное время сервера samba и клиентов, но, по крайней мере, сервер может сравнивать время.

Обычно входящие файлы являются с отметкой времени сервера. Другими словами, mtime будет равно времени сервера во время последней загрузки / изменения.

Однако клиенты могут менять mtime как хотят. Это используется, например, cp -a и rsync -a, поскольку они сохраняют время последнего изменения на стороне источника (mtime).

Итак, очевидный вопрос: как вы загружаете свои файлы? Можете ли вы использовать метод / команду с семантикой, не сохраняющей время?

В качестве альтернативы вы можете использовать ntp для синхронизации всех клиентов с общим надежным источником времени.