nfsroot время от времени зависает, предположительно из-за сбоя сети

nfsroot время от времени зависает, предположительно из-за сбоя сети

Настраивать

Я настроил тонкий клиент, работающий под управлением Gentoo, согласноэти инструкции. Вроде бы все работает довольно хорошо, за исключением того, что время от времени зависает.

Я обнаружил, что могу воспроизвести проблему, отключив сеть, запустив ls, а затем снова подключив сеть. По какой-то причине она не восстанавливается после потери сети. Я бы предположил, что ОС должна быть в состоянии справиться с кратковременной потерей ввода-вывода (допустим, жесткому диску требуется секунда или две, чтобы ответить), поэтому я думаю, что это не может быть просто сбоем в файловой системе, а скорее соединение nfs вообще не восстанавливается. Файловая система смонтирована как nfs4 со следующими параметрами:

rw,relatime,vers=4.0,rsize=4096,wsize=4096,namlen=255,hard,proto=udp,port=0,timeo=11,retrans=3,sec=sys,clientaddr=xxx.xxx.xxx.xxx,local_lock=none,addr=yyy.yyy.yyy.yyy

Раньше я не использовал спецификацию proto (по умолчанию использовался TCP), и это не помогло.

Я думаю, что когда я не выдергиваю шнур, происходит следующее: сеть на секунду даёт сбой, что-то пытается получить доступ к файлу (кажется, зависает, когда я компилирую какое-то программное обеспечение), а затем сеть не восстанавливается.

Вопрос

Что можно сделать, чтобы сделать систему устойчивой к сетевым проблемам?

решение1

Попробуйте параметры tcp,hard,_netdev. Протокол udp ненадежен.

Параметр монтирования «_netdev» предотвратит сбой общих ресурсов NFS.

Связанный контент