PDA

View Full Version : Qualcuno mi spieghi come fa amule a fare ste cose


Psycotic
13-10-2004, 13:03
-rw-r--r-- 1 isala isala 734574592 Oct 13 13:59 030.part
-rw-r----- 1 isala isala 1936 Oct 13 13:59 030.part.met
-rw-r----- 1 isala isala 1936 Oct 13 13:59 030.part.met.bak
-rw-r--r-- 1 isala isala 731652096 Sep 16 13:35 033.part
-rw-r----- 1 isala isala 1559 Oct 13 00:54 033.part.met
-rw-r----- 1 isala isala 1559 Oct 13 00:54 033.part.met.bak
-rw-r--r-- 1 isala isala 734023680 Oct 13 12:10 038.part
-rw-r----- 1 isala isala 1827 Oct 13 12:10 038.part.met
-rw-r----- 1 isala isala 1827 Oct 13 12:10 038.part.met.bak
-rw-r--r-- 1 isala isala 733853696 Oct 5 23:57 039.part
-rw-r----- 1 isala isala 1710 Oct 13 00:54 039.part.met
-rw-r----- 1 isala isala 1710 Oct 13 00:54 039.part.met.bak
-rw-r--r-- 1 isala isala 700416000 Oct 12 23:09 042.part
-rw-r----- 1 isala isala 1683 Oct 13 12:10 042.part.met
-rw-r----- 1 isala isala 1683 Oct 13 12:10 042.part.met.bak
-rw-r--r-- 1 isala isala 709262724 Sep 30 00:12 044.part
-rw-r----- 1 isala isala 1570 Oct 13 00:54 044.part.met
-rw-r----- 1 isala isala 1570 Oct 13 00:54 044.part.met.bak
-rw-r--r-- 1 isala isala 15203192 Sep 16 20:35 046.part
-rw-r----- 1 isala isala 235 Oct 13 11:32 046.part.met
-rw-r----- 1 isala isala 235 Oct 13 11:32 046.part.met.bak
-rw-r--r-- 1 isala isala 724025372 Oct 13 14:00 058.part
-rw-r----- 1 isala isala 1674 Oct 13 14:00 058.part.met
-rw-r----- 1 isala isala 1674 Oct 13 14:00 058.part.met.bak
-rw-r--r-- 1 isala isala 301385216 Oct 9 00:59 060.part
-rw-r----- 1 isala isala 760 Oct 13 11:32 060.part.met
-rw-r----- 1 isala isala 760 Oct 13 11:32 060.part.met.bak
-rw-r--r-- 1 isala isala 829937628 Oct 5 23:41 069.part
-rw-r----- 1 isala isala 1989 Oct 13 00:54 069.part.met
-rw-r----- 1 isala isala 1989 Oct 13 00:54 069.part.met.bak


ci mancano ancora un po' di file...

tutto cio' occupa 2.6 Gb

Come si fa a fare un file che occupa X senza allocargli veramente tutto lo spazio???

VICIUS
13-10-2004, 13:40
semplicemente riempie gli spazi che mancano con degli zeri e alloca tutto lo spazio necessario al file.

ciao ;)

Psycotic
13-10-2004, 14:50
lo spazio nn e' allocato.. se no nn mi occuperebbe 2.6gb ma molto di piu'..


829937628 Oct 5 23:41 069.part

dovrebbero essere 800Mb no?

invece du mi dice che sono 200Mb

se creo un file con dd if=/dev/zero of=zzz count=

con du mi spunta giusto.. occupa la giusta dimenzione

mentre quei file di amule no...

Ikitt_Claw
13-10-2004, 16:17
Originariamente inviato da Psycotic
lo spazio nn e' allocato.. se no nn mi occuperebbe 2.6gb ma molto di piu'..
829937628 Oct 5 23:41 069.part
dovrebbero essere 800Mb no?
invece du mi dice che sono 200Mb
se creo un file con dd if=/dev/zero of=zzz count=
con du mi spunta giusto.. occupa la giusta dimensione
mentre quei file di amule no...

Non ricordo esattamente la teoria ( :( ) comunque si tratta di file con buchi (sparse files?)
es:

dd if=/dev/zero of=samplefile bs=1024 seek=1G

kingv
13-10-2004, 17:01
Originariamente inviato da Psycotic
mentre quei file di amule no...



da quello che ho capito se scarica un file nella porzione iniziale alloca solo spazio per quello che ha effettivamente scaricato.
se invece prende frammenti sparsi da diverse fonti allora alloca subito spazio per tutto il file e lo riempie man mano coi contenuti che scarica.

Mi sembra intelligente come politica.