Ottimizzazione di NFS per la latenza minima


13

Come posso ottenere una bassa latenza per le esportazioni NFS per consentire agli sviluppatori di funzionare bene in Eclipse / Visual Studio con le loro aree di lavoro montate su NFS?

Risposte:


11

Sembra che tu sia ancora in fase di progettazione. Se questo è vero, alcune cose da guardare sono:

  • NFSv3 / 4 su NFSv2, per consentire pacchetti più grandi e funzionalità come "scrittura asincrona sicura"
  • Controlla il tuo client NFS per la lettura anticipata e la scrittura ritardata, entrambe queste funzionalità ti aiuteranno
  • Ovviamente mantieni bassa la latenza della rete - connessioni GBit su uno switch veloce
  • Assicurati che il tuo server NFS sia ottimizzato per la velocità. Questa è sia l'implementazione di NFS, sia la sua configurazione.

C'è una buona FAQ su NFS, tra cui alcuni suggerimenti di ottimizzazione, qui: http://nfs.sourceforge.net/


4
Vale la pena sottolineare che su Linux moderno, probabilmente è meglio non specificare alcuna opzione poiché farà un lavoro migliore nell'usare i valori migliori di quelli che farai.
David Pashley,

6

Non compilare su NFS. Le prestazioni di NFS sono in genere un fattore delle prestazioni di I / O del disco e la compilazione è ciò che determinerà il numero di operazioni di I / O dei file.

Se non puoi evitarlo, la memorizzazione nella cache è ciò che salverà la giornata. Riempi quel server NFS il più pieno possibile di RAM, usa le scritture asincrone e abilita tutta la cache che puoi sul lato client. Il fatto è che un RAID non è più in grado di gestire le operazioni del disco (non memorizzate nella cache) di un singolo disco rigido. E con le dimensioni di file ridotte di un carico di lavoro di compilazione, la velocità di trasmissione combinata non cambierà nulla.


1

Attendere la memorizzazione nella cache del filesystem o non eseguire compilazioni su NFS. I dischi rigidi saranno sempre più veloci dei filesystem di rete.


-1

Metti i file su un disco molto veloce o un array RAID incorporato per la velocità poiché l'IO del disco determinerà il limite inferiore della latenza se il client è locale o remoto. Anche le altre risposte sono OK.

Una buona soluzione è rendere anche il file server un server di build .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.