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

Раньше я не использовал протоконтроль (по умолчанию tcp), и это работало не лучше.

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

Вопрос

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

1 ответ

Попробуйте опции tcp,hard,_netdev. Протокол UDP ненадежен.

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

Другие вопросы по тегам