Menu principale

News:

Ritornati online con una nuova veste grafica

[HELP] A.I.C.H. - I.C.H. recupero parti corrotte su + emule con medesimi file te

Aperto da mc33, 11 Luglio 2008, 15:58:17

Discussione precedente - Discussione successiva

mc33

piccolo problema sul recupero parti corrotte con il sistema di emule.... utilizzando + emule

Lavorando su + uffici con diverse connessioni (alice + fastweb) utilizzo, a seconda del tipo di connessione, una versione diversa di emule portable (ufficiale con alice ed emule-adunanza con fastweb) mantenendo in comune le cartelle TEMP ed INCOMING -così continuo a scaricare i medesimi file pur con versioni/connessioni diverse-.

A volte con una versione o l'altra avvengono "recuperi" parziali di parti corrotte (con l'A.I.C.H) senza successivi recuperi totali della parte stessa (con l'I.C.H.), causa anche del fatto che devo chiudere a fine giornata emule a prescindere dalla versione utilizzata, per poi successivamente connettermi, con un file temp parzialmente corrotto, con un altra versione d'emule.

Mi domando ...

una versione rispetto all'altra non sa della porzione corrotta non recuperata (se ho ben capito dovrebbe essere contenuto nel rispettivo file Known2_64.met di ogni emule? - n.d.r. : presumo non dovrebbero essere uguali fra loro....-

o invece sì, il file Known2_64.met si agg. automaticamente con l'hashing del file all'avvio d'emule e la versione che in quel momento si avvia "sa" delle parti corrotte avute con altra versione?

io credo di no  :(, ed ev. per "far sapere" all'emule che avvio le parti corrotte, dovrei prima sovrascrivere ogni volta il file know2_64.met dell'emule chiuso in precedenza .....

Ai super-saggi l'ardua sentenza  :laugh:

ciao  ^_^


Dio esiste, ma non sei tu quindi .... rilassati e goditi la vita

Walter

Mi sa che a questa domanda sanno risponderti solo gli sviluppatori.
L'unica banalità sta nel giudizio.

mc33

Citazione di: MsZ il 11 Luglio 2008, 17:27:00
Mi sa che a questa domanda sanno risponderti solo gli sviluppatori.


  :unsure: quel che temevo .....  magari non lo sanno neanche loro   :laugh:

ciao e grazie intanto  ^_^
Dio esiste, ma non sei tu quindi .... rilassati e goditi la vita

mattia.pascal

Come detto da MsZ l'unico modo per avere una risposta certa sarebbe contattare i dev...

a livello teorico comunque, per quanto riguarda l'I.C.H non ci dovrebbero essere problemi... i Part Hash generati ralativamente ai chunk sono calcolati in base all' hash del file, quindi una volta messo in download i file avrai nei due rispettivi file Known2_64.met delle due versioni di eMule gli stessi hash, il calcolo è effettuato secondo lo stesso algoritmo quindi per una porzione corrotta mentre scaricavi con il primo eMule e non recuperata, penserà il secondo eMule ad effettuare la stessa operazione.. al limite spegnendo il client prima che venga recuperata una parte corrotta perderai giusto uno o due  blocchi di 180KB già scaricati ma non sufficenti per rendere il chunk integro.

Per l'A.I.C.H. il principio è simile ma molto più complicato... si parte sempre dall'hash del file ma questo è diviso in molti più blocchi e hash (alcuni "solo di verifica").. tutti questi singoli hash sono comunque "inquadrati" in una struttura che fa capo ad un Root Hash.
Fin qui niente di particolare è in pratica "solo" un sistema più dettagliato rispetto all'I.C.H. però il tutto si basa non solo su un calcolo che parte dall'hash del file ma anche sulla presenza di un Root Hash verificato.
Per avere un Root Hash verificato o questo è già presente nel link ed2k del file che scarichi (ma avviene mooooolto raramente)... oppure eMule deve chiedere agli altri client il Root Hash e lo riterrà verificato solo se riceverà lo stesso identico Root Hash da 10 client.
Nel caso di file con molte fonti è più che probabile che il Root Hash (che è unico per ogni file) sia stato già salvato in ognuno dei due file Known2_64.met... e allora non ci saranno problemi.

Se invece il il Root Hash è salvato nel Known2_64.met di un eMule ma non ancora nel secondo (perchè non sono stati trovati abbastanza Root Hash dai client per formarne uno verificato), il secondo eMule non riuscirà a recuperare le parti che il primo stava cercando di ripristinare.

Una cosa che comunque ti sconsiglio proprio è di sovrascrivere i due file Known2_64.met, potresti ritrovarti uno o più file da dover rigenerare manualmente con MetFileRegenerator, MetMedic o DonkeyDoctor.

In teoria se lasci fare ai due muli dovrebbero col tempo arrivare a "sincronizzarsi" senza bisogno di toccare nulla..


  :unsure: Spero si sia capito qualcosa di quello che ho scritto........  :unsure:
".. c’è dentro tutta la nostra storia, tutto il nostro passato, tutti i nostri dolori, le nostre sciagure, le nostre gioie. .. e, a sapere intendere.. ci si sentono delle voci lontane.. Grandi voci lontane, grandi nomi lontani" P.C.

" .. spaghetti e mandolini. Allora qui m'inc_zzo, son fiero e me ne vanto, gli sbatto sulla faccia, cos'è il Rinascimento." G.G.

"Un nome, almeno, un nome, bisogna che me lo dia subito." L. Pirandello

mc33

Citazione di: mattia.pascal il 12 Luglio 2008, 00:18:01
Come detto da MsZ l'unico modo per avere una risposta certa sarebbe contattare i dev...

gli faccio un fax? ..... :laugh:

Citazione di: mattia.pascal il 12 Luglio 2008, 00:18:01
....Spero si sia capito qualcosa di quello che ho scritto........ 

siiiiiiiiiiiii, (quasi)  :ph34r:

Citazione di: mattia.pascal il 12 Luglio 2008, 00:18:01
.....
In teoria se lasci fare ai due muli dovrebbero col tempo arrivare a "sincronizzarsi" senza bisogno di toccare nulla.

una cosa che noto ... nelle informazioni sul file, sia su una versione che sull'altra, la quantità del dato "dati corrotti" del medesimo file dovrebbe essere la stessa, ev. riconosce la porzione corrotta anche se scaricata con altra versione.
Almeno così a prima vista, devo però tenere d'occhio i dati  <_<

grazie a tutti intento  ^-^
Dio esiste, ma non sei tu quindi .... rilassati e goditi la vita

mattia.pascal

Citazione di: mc33 il 12 Luglio 2008, 11:51:11
gli faccio un fax? ..... :laugh:


Beh non serve neanche un fax.. per trovarli basta andare qui http://forum.emule-project.net/ ... contattarli però è tutto un'altro paio di maniche..

Citazione di: mc33 il 12 Luglio 2008, 11:51:11

siiiiiiiiiiiii, (quasi)  :ph34r:


Il concetto comunque è che sia I.C.H. che A.I.C.H. (semplificando molto) si basano sull'Hash del file da cui recuperano siglole parti di Hash o set di Hash. L'Hash di un file è univoco e allo stesso modo lo sono i sethash, questi vengono salvati nel Known2_64.met.
A prescindere da quale eMule usi le parti corrotte vengono identificate allo stesso modo e ripristinate partendo dagli stessi hash... quindi non dovrebbero crearsi particolari differenze.

Ciao
".. c’è dentro tutta la nostra storia, tutto il nostro passato, tutti i nostri dolori, le nostre sciagure, le nostre gioie. .. e, a sapere intendere.. ci si sentono delle voci lontane.. Grandi voci lontane, grandi nomi lontani" P.C.

" .. spaghetti e mandolini. Allora qui m'inc_zzo, son fiero e me ne vanto, gli sbatto sulla faccia, cos'è il Rinascimento." G.G.

"Un nome, almeno, un nome, bisogna che me lo dia subito." L. Pirandello

mc33

Citazione di: mattia.pascal il 12 Luglio 2008, 15:40:33
Beh non serve neanche un fax.. per trovarli basta andare qui http://forum.emule-project.net/ ... contattarli però è tutto un'altro paio di maniche..

questo lo immaginavo ....  anzi lo sapevo, e se non sbaglio è tutto in inglese.

Forse potrei attirare la loro attenzione con il mio classico inglese "maccheronico":

scus me mr. Dev, noio vulevù savuar l'indiriss ......  :laugh:

ciao e grazie Mattia  ^_^

p.s.: porta pazienza per le mie "battutacce da avan-spettacolo di 4° categoria"  :bag:
Dio esiste, ma non sei tu quindi .... rilassati e goditi la vita

mattia.pascal

A dire il vero c'è la sezione in Tedesco, Spagnolo e Francese.... ne manca giusto una  :whistilng:

Citazione di: mc33 il 12 Luglio 2008, 18:40:57

Forse potrei attirare la loro attenzione con il mio classico inglese "maccheronico":

scus me mr. Dev, noio vulevù savuar l'indiriss ......  :laugh:




Questo tipo di "avanspettacolo" .. mi piace molto  :P

Ciao ;)
".. c’è dentro tutta la nostra storia, tutto il nostro passato, tutti i nostri dolori, le nostre sciagure, le nostre gioie. .. e, a sapere intendere.. ci si sentono delle voci lontane.. Grandi voci lontane, grandi nomi lontani" P.C.

" .. spaghetti e mandolini. Allora qui m'inc_zzo, son fiero e me ne vanto, gli sbatto sulla faccia, cos'è il Rinascimento." G.G.

"Un nome, almeno, un nome, bisogna che me lo dia subito." L. Pirandello

clic

Citazione di: mattia.pascal il 13 Luglio 2008, 20:56:26
A dire il vero c'è la sezione in Tedesco, Spagnolo e Francese.... ne manca giusto una  :whistilng:


E dove si trovano?
...

Lucarella