Newsgroup: it.comp.reti.locali
Titolo: Il solito vecchio problema del throughput

Scusate la banalita' della domanda, ho cercato anche in post precedenti
ma una risposta di massima non l'ho trovata.
Per quanto ne so io una rete, anche di poche macchine (una decina toh) a
10Mb/s se "in realta'" va a piu' del 30% ovvero a piu' di 3.3 Mb/s
"benino", altrimenti "va male". Per come la so io va "bene" se supera i
4 Mb/s.
Ora esiste una misura minima per valutare se una rete "va male" per
ethernet con switch e schede di rete a 100 Mb/s?
In precedenza in qusto ng ho trovato che una rete va "bene" se si hanno
prestazioni del 60-70 % del valore teorico, ma a me tali possibilita'
sembrano fantascientifiche, vale ancora la regola del 30 %?
Quando posso dire che una lan a 100 Mb/s fa veramente schifo?
Per adesso ne ho misurate 2 (diverse), sempre con ftp come da voi
consigliato, e non si va oltre i 12 Mb/s. 
Scusate la rozzaggine del linguaggio,
grazie e tutti,
b.

tonno wrote:

Ciao, lasciando stare per un momento i valori, come hai fatto le misure 
della velocità? Trasferendo un grosso file per caso? Ciao Giovanni

 della velocità? Trasferendo un grosso file per caso? Ciao Giovanni
Sta' mattina presto ho provato con un grosso file da 162 megabyte ed ho
avuto una transfer rate di 8.8-8.9 megabit al secondo, in condizioni NON
ideali, (ovvero con rete solo "probabilmente" vuota). Le macchine erano
pero' uguali HP Vectra, con su NT. 
Ieri invece, in tutt'altra rete, in condizioni da un punto di vista
almeno della fisica della rete pressoche' ideali (due sole macchine,
sempre NT, collegate ad uno switch), il trasfer rate e' stato di 12
megabit al secondo. Ed avvevamo trasferito solo dei files singoli (per
un totale di 160 megabyte) ma la cui dimensione era certamente minore
della ram delle due macchine.
Mi va benissimo che nella prova di sta' mattina ci fosse un basso
transer rate, magari c'era un utente che stava scaricando qualcosa di
grosso da qualche parte (anche se ho fatto piu' prove), magari ho
configurato male i protocolli, magari il fatto di aver usato un solo
file mi ha penalizzato, etc. etc., ma la prova di ieri (fatta con
semplice ftp client e server, e ripetuta piu' volte) quella non la
capisco.
Grazie mille,
t.

 pero' uguali HP Vectra, con su NT.
Sei sicuro che il tuo problema di throughput non sia dovuto agli HD invece
che alla rete?
Controlla bene!

 t.
Il dubbio era fondato. Per misurare il throughput di una rete non è una 
buona idea spostare un grosso file tra 2 macchine in quanto il valore che 
ottieni è una media del throughput minimo. Questo perchè nel test coinvolgi 
tutta una serie di elementi e protocolli che non c'entrano niente con la 
velocità della rete in se. Questi elementi sono: l'hard disk, il sistema 
operativo, tutti i bus del calcolatore (in più potremmo disquisire giorni 
su file frammentato o no, tipo di file, metodo di lettura, disk array...) 
poi scendendo nello stack iso-osi portocollo ftp.......salto i dettagli... 
e arriviamo a tcp e ip. La vera misura si fa generando frame ethernet con 
una dimensione del payload stabilita e vedendo quanti frame posso 
trasferire in un secondo. I 10, 100 o 1000 Mbps si riferiscono alla rete 
ethernet e non a quello che ci gira sopra, quello non è un problema della 
ethernet. 
Esistono dei software, generalmente scritti in c o in linguaggi a 
bassissimo livello, che implementano questi test. Provandone uno mi sono 
accorto che le prestaziooni si avvicinavano di molto al limite teorico, il 
motivo per cui poi il trasferimento del file sia lento va ricercato altrove.
Ciao Giovanni

 Ciao Giovanni
E' verissimo, ho provato con Qcheck ed il limite teorico e' molto vicino
a quanto da lui misurato (90 Mb/s). Ho poi utilizzato Qcheck con hub a
10Mb/s ed ancora le misure confermano la teoria. Infine mi son fatto
prestare uno switch ed ancora il tutto funziona.
Il fatto e' che io avevo in testa la regoletta empirica del "dividere
per tre" che in effetti su una 10Mb/s a me era sempre andata bene e,
nella mia piccola esperienza, in passato era in due casi su due stata
verificata dai conti sui trasferimenti dei file.
Si vede che sulle 100 Mb/s non e' cosi' semplice, o forse semplicemente
ricordavo male.
Grazie mille a tutti,
t.

 ma una risposta di massima non l'ho trovata.
Prova con questo:
ftp://ftp.bitmover.com/lmbench/old/lmbench-2.0.tgz
Compilalo e cerca bw_tcp, dopodiche':
lancia "bw_tcp -s" su una macchina (server) e "bw_tcp <ip_server>" su una 
macchina che funge da client.
Otterrai il throughput con estrema precisione.
Io su la mia home LAN ottengo 11.76Mb/s precisi, ovvero proprio 100Mbit/s
escludendo l'overhead del TCP/IP.
-- 
Lorenzo