Scrivo questo articolo teorico a scopo informativo.
Quest’oggi vorrei affrontare un problema che molto probabilmente a molti sta a cuore, ovvero la velocità degli scambi con *mule.
Premetto una cosa. Questo articolo parte da una riflessione personale e chiamerò *mule per indicare i vari client che fanno parte della stessa famiglia: emule, amule, ecc.
Come mai la velocità degli scambi è lenta? Domanda interessante. Penso che quei articoli sui crediti, debiti, prestici (
) ecc presenti in rete sono inutili, e personalmente non li ho mai letti.
Qualche beneficio può tornare dal mettere in “relase” o scambiarsi gli slot amici, ma si può ben capire che non si può generalizzare: non si può di certo avere benefici se tutti i file sono in “relase” e di certo non si può chiedere slot amici a tutti e se anche fosse, di certo non nascerebbero benefici anche in questo caso, se tutti dessero slot amici.
I problemi sono 2:
- Dopo il download
- Non condividere niente
Dopo il download molti utenti (soprattutto per i file più “pesanti”) lo masterizzano e cancellano, rendendo di fatto il file meno disponibile e quindi rallentando di fatto l’intera struttura *mule. Perchè? Se un utente cancella un file, chi lo chiede, non lo trova (l’utente), ma trova i “soliti 4 gatti” che naturalmente si troveranno la coda intasata e inoltre altri file che avranno gli stessi utenti, saranno molto meno disponibili, anche se rari, poichè come tutti sanno, su *mule, bisogna fare la coda! A questo c’è un rimedio che dovrebbe fare l’utente che mette in condivisione, ovvero il sistema delle priorità. Mettere in “relase” significa dare la massima priorità a un file e quindi far scalare più velocemente gli utenti che lo chiedono nelle code.
Altra cosa interessante che accade a chi usa *mule è il non condividere niente. Cioè si scaricano i file e come per il “dopo download”, i file vengono rimossi e si condividono zero o pochissimi file. Risultato? Basta leggere il punto precedente: i file scaricati e non condivisi, è una “tappa” mancata per chi lo sta cercando, trovando i “soliti 4 gatti”, che lo mettono a disposizione e quindi avendo una coda infinitamente lunga e intasando anche i file che magari hanno e che sono più difficilmente reperibili (anche se come abbiamo visto si può agevolare chi lo cerca).
A tutto ciò va aggiunto, che se molti condividono, è naturale capire che gli scambi avvengono molto più rapidamente e quindi anche chi cerca e chi offre finiscono prima, liberandosi per i prossimi trasferimenti e velocizzando la struttura.
Da come si può capire dai punti precedenti, si creano effetti indiretti e causa-effetto impressionanti, rallentando di fatto l’intera struttura e scambio file.
La legge della domanda e dell’offerta
Come in economia, anche su *mule c’è la domanda e l’offerta. La domanda è rappresentata da tutti coloro che (ovviamente) chiedono i file; mentre l’offerta è rappresentata (naturalmente) da tutti coloro che danno i file, quindi li offrono. In economia, se l’offerta è maggiore della domanda, naturalmente il prezzo scende; mentre se l’offerta è minore della domanda, il prezzo sale. In *mule avviene l’esatto contrario, ovvero se l’offerta è maggiore della domanda, la velocità degli scambi aumenta (poichè ci si libera più facilmente, visto che tanti inviano e pochi ricevono); mentre se l’offerta è minore della domanda, la velocità degli scambi diminuisce (proprio poichè tanti chiedono e pochi inviano, intasando di fatto l’intera struttura).
Perchè il torrent sembra essere più veloce di *mule?
Chi usa il torrent non può non essersi accorto che il download è di solito più veloce. Perchè? Di solito i grossi file che sono su torrent, sono anche su server che hanno grandi capacità di upload. Oltre a questo capita spesso di vedere un file con numeri molto grossi sia di seed, che peers. Questo fa capire proprio i punti sopra elencati. Velocità di upload sicuramente moderata e sufficiente a coprire una buona parte del download (non dimentichiamoci che chi è in download, comunque invia i pezzi del file che sta scaricando, che ha a disposizione).
Qualche accorgimento
- Chi ha la necessità di condividere un solo file o una categoria di file, è opportuno che ha un *mule solo per lo scopo, o che setta questi file con priorità “relase”.
- Impostare velocità di download e upload alla stessa velocità.
- Mantenere in condivisione i file scaricati.
Questi accorgimenti servono per cercare di avere *mule veloce. Certamente che lo fa uno su milioni, gli effetti sono quasi invisibili, ma tanti insieme, con il tempo, *mule inizierà a scaricare sempre più velocemente.
Un esempio
Ipotizziamo che ci sono gli utenti A, B, C, D.
A mette in condivisione un file. B lo trova e lo scarica, ma al termine lo cancella. C cerca lo stesso file, ma non trovando B, va da A e inizia a scaricare. Poichè A avrà tanti file in condivisione, D cercherà un altro file che ha A, ma poichè è impegnato già con C, andrà in coda di A. Da come si può capire, la cancellazione del file da parte di B, ha fatto sì che D andasse in coda di A e che ci restasse per più tempo, visto che proprio B non dà nessun supporto al download del file da parte di C.
Immaginate questo esempio su larga, anzi larghissima scala, quale sia *mule e immagino capirete perchè a volte ci vogliono ore per scaricare un singolo file.