ZZUpload
Innanzitutto bisogna chiarire una cosa, lo ZZUPLOAD non
e' presente al momento nella versione ufficiale di eMule, ma solo nelle
MOD. Come funziona esattamente? La versione ufficiale di eMule dedica
ad ogni client a cui inviamo dati circa 3k/s. In pratica, se il nostro
limite upload e' settato a 12, avremo 4 client a cui inviamo i dati alla
velocita' di 3k/s. Qual e' il problema? Il problema e' che, come abbiamo
gia' detto in precedenza, eMule puo' solo condividere con gli altri CHUNK
interi, che corrispondono a 9.28MB. Questo significa che prima che i client
a cui inviamo dati possano a loro volta condividere con gli altri quello
che stiamo inviando, bisogna aspettare circa 53 minuti (il tempo necessario
per inviare 9.28MB alla velocita' di 3k/s).
Come funziona lo ZZUPLOAD?
Lo ZZUPLOAD cerca di dedicare quasi tutta la nostra banda
possibile ad un solo client, in modo che questo riceva il chunk piu' velocemente
possibile e possa condividerlo a sua volta. Appena finito quel trasferimento,
passa la banda al client successivo, e cosi' via. Nel nostro esempio,
il primo client nella nostra coda riceverebbe il chunk in circa 14 minuti
(tempo necessario a ricevere 9.28MB alla velocita' di 11k/s), e potrebbe
cosi' gia' condividerlo (senza aspettare 53 minuti). Il secondo client
lo riceverebbe dopo 27 minuti, il terzo dopo 40 ed il quarto dopo 53 minuti.
Il risultato finale e' lo stesso, in un'ora i client ricevono le stesse
quantita' di dati, nessuno e' discriminato, ma in compenso i chunk si
diffondono piu' velocemente nel network.
|