Параллельный доступ NFS

Подобный Параллельному доступу FTP.

Как параллельный доступ к файлу обрабатывается для NFS? Скажите, что один клиент обновляет/перезаписывает файл на сервере NFS, и процесс на сервере читает тот же самый файл непосредственно из файловой системы одновременно. Там своего рода атомарное обрабатывает чтения-записи файла в NFS/Linux, или я должен работать с tmp файлами для обеспечения непротиворечивости данных?

Я волнуюсь, что процесс, читая файл получит поврежденные данные.

5
задан 20.03.2017, 12:17

3 ответа

NFS обычно идет с одноуровневым протоколом NLM (Сетевой Монитор Блокировки), но он только работает с консультацией (т.е. не enforeced) блокировки.

Для этого и других проблем, связанных с Вашим вопросом, Вы основной хотите считать "NFS, Продуманный Вредный"

3
ответ дан 07.12.2019, 17:21

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

3
ответ дан 07.12.2019, 17:21

Этой проблемой является то же в любой многозадачной файловой системе ОС. Что останавливает один процесс для изменения файла, который другой использует? Блокировки. Ничто остановками по умолчанию это.

Можно доверять NLM или другим системам, если Вы хотите, но они могут быть багги. Мы склонны создавать гибкие ссылки. Если создать сбой у кого-то еще есть файл. Не забудьте удалять ссылку, когда Вы будете закончены с файлом.

Существуют всегда проблемы с удалением тупиков, когда машина через сеть или приложение перестала работать, поскольку существует больше состояний ошибки, я нахожу, что это должно было полагать, что любой NLM как система получает это, 100% исправляют также.

Если Вы хотите гарантировать доступ затем, Вам нужен специальный сервер содержания логический элемент, который только позволяет атомарные чтения и записи целого файла.

2
ответ дан 07.12.2019, 17:21

Теги

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