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?
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:
Sembra che tu sia ancora in fase di progettazione. Se questo è vero, alcune cose da guardare sono:
C'è una buona FAQ su NFS, tra cui alcuni suggerimenti di ottimizzazione, qui: http://nfs.sourceforge.net/
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.
Attendere la memorizzazione nella cache del filesystem o non eseguire compilazioni su NFS. I dischi rigidi saranno sempre più veloci dei filesystem di rete.
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 .