Я столкнулся с самой странной проблемой. На файловом сервере CentOS есть общий ресурс samba (назовем его СЕРВЕР). Есть два типа клиентов Windows 7 и CentOS. Итак, что происходит: я редактирую файл сценария (простой текстовый файл) через рабочую станцию Windows7, это сценарий, который запускается на клиентах CentOS. Общий ресурс SERVER используется как обычное место для редактирования. Затем выясняется, что эти изменения невидимы для моих клиентов CentOS (по крайней мере, в течение некоторого времени). Как будто содержимое файла не обновляется (или кешируется на клиенте, поэтому не обновляется). Монтирование выполняется autofs. Вроде все работает, кроме проблемы выше. Я не вижу никаких правил, чтобы это произошло - это просто происходит. Я никогда не сталкивался с какими-либо проблемами при создании или удалении файлов (они создаются и удаляются мгновенно), но эти проблемы с редактированием делают использование общих ресурсов samba очень опасным. Есть предложения, что может быть источником проблемы?
Можете ли вы попробовать с вариантом крепления strictcache
на стороне клиента CentOS? cifs(8)
должен объяснить directio
(перебор здесь) и strictcache
(должен покрывать).
В более новых системах есть аналог cache={none,strict,loose}
, где loose
эквивалентно поведению по умолчанию ядра CentOS 6 без какой-либо конкретной опции.