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?
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?
Odpowiedzi:
Wygląda na to, że wciąż jesteś na etapie projektowania. Jeśli to prawda, na kilka rzeczy należy zwrócić uwagę:
Często zadawane pytania dotyczące NFS, w tym kilka wskazówek dotyczących tuningu: http://nfs.sourceforge.net/
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.
Poczekaj na buforowanie systemu plików lub nie kompiluj przez NFS. Dyski twarde zawsze będą szybsze niż sieciowe systemy plików.
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 .