Ho appena installato un server che invia file di streaming video HTTP a un server Web su NFS e voglio assicurarmi di avere la velocità di trasferimento ottimizzata. Ma non so che tipo di tassi di lettura / scrittura sono tipici, quindi non so se ho già raggiunto il massimo. Capisco che wsize
e rsize
parametri sono importanti, ma non so cosa stanno inadempiente e se vale la pena cambiarli.
Secondo l'articolo di sourceforge su NFS, ho testato la velocità di scrittura usando:
time dd if=/dev/zero of=/mnt/data/video/testfile bs=16k count=16384
E ottengo una velocità di scrittura di 48 MB / s .
L'ho provato diverse volte (smontaggio / montaggio per svuotare la cache) e questa velocità era abbastanza costante.
Ho testato la velocità di lettura:
time dd if=/mnt/data/video/testfile of=/dev/null bs=16k
E ottenere un Leggi tasso di 117MB / s
Lo switch ethernet e tutti i cavi sono buoni per 1Gb / se le schede NIC su entrambe le macchine sono impostate per utilizzare frame jumbo, (MTU = 9000) e in / etc / exportfs ho impostato l' async
opzione - la velocità è più importante per me dei dati perfetti integrità. Entrambe le macchine sono HP Proliant abbastanza standard con unità SATA da 7,2 K (3G su una, 6G sull'altra). Entrambe le macchine utilizzano Linux 2.6.18. La macchina che invia i file sta eseguendo CentOS 5.5 e la macchina che li riceve sta eseguendo RHEL 5.4 (Tikanga).
Spero che qualcuno che abbia testato una serie di sistemi diversi possa dire se i dati sopra riportati sono tipici del trasferimento di dati NFS o se c'è molto spazio per aumentarli.