У меня есть несколько вычислительных клиентов, работающих над заданиями, сохраняя выходные данные на NAS-машину. Все машины CentOS 6.2. Они монтируют его через автоматическое монтирование NFS с таймаутом 1200 (конфигурация по умолчанию).
Необходимо перезапустить NAS-машину.
Если я смогу перезагрузить компьютер в течение этого окна 1200 с (20 минут), будут ли клиенты просто блокировать ввод-вывод, пока он не вернется? Незначительное прерывание (пауза) в обслуживании - это нормально, если оно не вызывает ошибки запущенных процессов.
При необходимости я мог бы перебрать и SIGSTOP все рабочие процессы, перезапустить и возобновить их - я просто не хочу нарушать дескрипторы открытых файлов.
Как я могу запустить такой перезапуск, не убивая процессы с открытыми файлами?
Они просто будут блокировать ввод-вывод, да, пока снова не станут доступны, в SIGSTOP не должно быть необходимости, поскольку NFS достаточно развита, это было учтено несколько лет назад.
biod использует опережающее чтение и обратную запись, поэтому ваши дескрипторы файлов не должны пострадать от перезагрузки сервера NFS во время тайм-аута, если тайм-аут даже был запущен с самого начала, поэтому я полагаю, что я говорю, что так много событий должно быть согласовано для начала, чтобы это даже стало вопросом, и даже тогда ответ - нет, все будет прекрасно :)