Почему NFS требует синхронизированных системных часов?

htop -p $(ps -ef | awk -v proc=15305 '$3 == proc { cnt++;if (cnt == 1) { printf "%s",$2 } else { printf ",%s",$2 } }')

Используйте awk для создания разделенного запятыми списка идентификаторов процессов из вывода ps -ef, передавая идентификатор родительского процесса как proc, а затем передавая его в htop -p.

1
30.10.2019, 18:21
1 ответ

Расхождения во времени не влияют на сам протокол NFS, они влияют на поведение, зависящее от меток времени. До NFSv3 сервер NFS отвечал исключительно за поддержку временных меток; В NFSv3 введены временные метки, контролируемые клиентом -, но они используются не во всех случаях и в любом случае не решают всех проблем.

Традиционная проблема заключается в том, что когда клиент обновляет файл, метка времени устанавливается сервером. Если время сервера не совпадает со временем клиента, клиент увидит отметку времени, которую он не ожидает; это вызывает проблемы с программами, которые полагаются на метки времени, такими как Make, многие почтовые клиенты или даже программы загрузки. Например, с помощью Make, если сервер находится в будущем клиента, созданные артефакты будут казаться новее, чем они есть на самом деле, и при необходимости их можно будет не перестраивать.

Отметки времени, контролируемые клиентом -, исправляют некоторые из этих проблем, но не все случаи, в частности, если разные клиенты работают с общими файлами и сами не синхронизируются.

5
27.01.2020, 23:17

Теги

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