Mam małą sieć domową, z urządzeniem NAS (ICY BOX IB-NAS5220) eksportującym /home
dla różnych maszyn Linux Mint.
/etc/exports
na NAS:
/mnt/md1/public *.fritz.box(rw,sync,no_root_squash)
Odpowiednia linia /etc/fstab
na klientach:
192.168.178.3:/mnt/md1/public /home nfs nolock,nfsvers=3 0 0
( nolock
jest niezbędny do współpracy Firefoksa. nfsvers=3
jest ograniczeniem serwera NAS. Ścieżki i adresy IP są potrójnie sprawdzane, OK).
To działa.
Występuje jednak dość częste zawieszanie się klientów, szczególnie podczas surfowania po Internecie (firefox) po uruchomieniu / logowaniu. Aplikacja zawiesza się na około 10-20 sekund, a następnie wszystko wraca do normy.
Najwyraźniej poprawia się to jakiś czas po rozpoczęciu pracy, ale jest to irytujące jak diabli (i powstrzymuje mnie od dalszego ustawiania pozostałych maszyn w ten sposób, ponieważ byłoby to przeszkodą dla mojej żony i dzieci).
Zauważ, że dzieje się tak, nawet jeśli tylko jeden komputer uzyskuje dostęp do katalogu / home /, więc nie chodzi o to, że równoczesny dostęp się nie powiedzie. (Chociaż serwer multimediów instaluje ten sam udział, ale ten jest w trybie bezczynności przez 99% czasu).
Naprawdę nie wiem wystarczająco dużo o NFS i tym, co dzieje się za kulisami, aby wiedzieć, czego szukać i gdzie. Czy ktoś może mi podpowiedzieć? Czy to z powodu niskiej wydajności serwera NFS? Problem z buforowaniem? Jak mogę się dowiedzieć? Czy można to złagodzić, ustawiając pewne opcje NFS?
cp
skopiować plik z serwera NAS, a rozpoczęcie kopiowania zajęło 10–20 sekund, byłoby to znacznie silniejsze miejsce, z którego można rozpocząć debugowanie. Jeśli masz pewność, że jest to NAS, sprawdź, czy nie ma trybów oszczędzania energii. Rozpakowanie wielu dysków zajmuje trochę czasu.
async
i no_wdelay
na serwerze NFS, bezskutecznie. Mam żadnego pomysłu jak podejść do tego.
$HOME
.
no_root_squash
. Mogę z niej zrezygnować później. Tu nie chodzi o bezpieczeństwo.