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

Краткая информация

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

Вопрос

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


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

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

0
задан 8 March 2016 в 07:31
1 ответ

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

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

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

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

.
1
ответ дан 4 December 2019 в 16:40

Теги

Похожие вопросы