Мы используем NFS для доступа (чтения / записи) к данным в нашей научно-исследовательской группе. После недавнего перехода с openSUSE 11.3 на 12.3 мы часто сталкиваемся с проблемой, когда файл создается и записывается параллельно (с использованием MPI-IO), после чего содержимое файла не согласовано на нескольких хостах. В частности, один из хостов, на котором был создан файл, будет (постоянно) отображать файл, отличный от любого другого хоста. По нашим наблюдениям, похоже, что плохой хост сохраняет более старое состояние файла, то есть такое, в котором не все процессы записи были завершены.
Кто-нибудь знает, в чем может быть причина этой проблемы, или что я могу сделать, чтобы отследить эту проблему? К сожалению, я не являюсь экспертом по файловым системам или NFS, но тот факт, что он работал до обновления ОС, заставляет меня задаться вопросом, есть ли где изменения в драйверах файловой системы и т. Д.
Убедитесь, что на обновленном хосте по-прежнему смонтирован общий ресурс NFS и что он не просто записывает данные на локальный диск?
Вы также можете попробовать noac
вариант для крепления:
В дополнение к предотвращению кэширования атрибутов файлов клиентом, опция noac заставляет приложение выполнять записи синхронно, так что локальные изменения в файле сразу становятся видимыми на сервере. Таким образом, другие клиенты могут быстро обнаруживать недавние записи при проверке атрибутов файла.
Использование опции noac обеспечивает большую согласованность кеширования среди клиентов NFS, обращающихся к одним и тем же файлам, но при этом значительно снижает производительность. Таким образом, вместо этого рекомендуется разумное использование блокировки файлов.