Dostrajanie NFS pod kątem minimalnych opóźnień

13

Jak mogę uzyskać niskie opóźnienia w eksporcie NFS, aby np. Programiści działali dobrze w Eclipse / Visual Studio z ich obszarami roboczymi zamontowanymi na NFS?

Robert Munteanu
źródło

Odpowiedzi:

11

Wygląda na to, że wciąż jesteś na etapie projektowania. Jeśli to prawda, na kilka rzeczy należy zwrócić uwagę:

  • NFSv3 / 4 przez NFSv2, aby umożliwić większe pakiety i funkcje takie jak „bezpieczny zapis asynchroniczny”
  • Sprawdź klienta NFS pod kątem odczytu z wyprzedzeniem i opóźnionego zapisu, obie te funkcje pomogą
  • Oczywiście utrzymuj niskie opóźnienia sieci - połączenia GBit przez szybki przełącznik
  • Upewnij się, że Twój serwer NFS jest dostrojony pod kątem szybkości. Jest to zarówno implementacja NFS, jak i sposób jej konfiguracji.

Często zadawane pytania dotyczące NFS, w tym kilka wskazówek dotyczących tuningu: http://nfs.sourceforge.net/

Thorsten
źródło
4
Warto zauważyć, że we współczesnym Linuksie prawdopodobnie lepiej nie określać żadnych opcji, ponieważ wykona lepszą pracę przy użyciu najlepszych wartości niż ty.
David Pashley,
6

Nie kompiluj przez NFS. Wydajność NFS jest zazwyczaj czynnikiem wpływającym na wydajność operacji we / wy na dysku, a kompilacja zależy od liczby operacji we / wy na plikach.

Jeśli nie możesz tego uniknąć, buforowanie uratuje ten dzień. Zaśmiecaj ten serwer NFS tak dużą ilością pamięci RAM, jak to możliwe, używaj zapisów asynchronicznych i włącz wszystkie buforowanie, jakie możesz po stronie klienta. Faktem jest, że RAID nie jest lepszy w obsłudze operacji na dyskach (niebuforowanych) niż pojedynczy dysk twardy. A przy małych rozmiarach obciążenia kompilacji łączna przepustowość niczego nie zmieni.

Alexandre Carmel-Veilleux
źródło
1

Poczekaj na buforowanie systemu plików lub nie kompiluj przez NFS. Dyski twarde zawsze będą szybsze niż sieciowe systemy plików.

David Pashley
źródło
-1

Umieść pliki na bardzo szybkim dysku lub wbudowanej macierzy RAID, ponieważ IO dysku określi dolną granicę opóźnienia, niezależnie od tego, czy klient jest lokalny czy zdalny. Inne odpowiedzi są również OK.

Dobrym rozwiązaniem jest uczynienie z serwera plików również serwera kompilacji .

Allen
źródło