On Mon, Apr 16, 2001 at 07:36:43PM -0400, Benjamin Coates wrote:
> >What if instead of just dumping the data, the node first
> >tried to give it to another node to hold? Here is how I
> >imagine it working:
> 
> In a "mature" freenet, all nodes will be full, all the time.

But many of them will be holding copies of the same files (especially if 
they're neighbouring nodes). Maybe when a node runs out of space it should 
work from the bottom of its datastore upwards, and for each file, ask its 
neighbours whether thay also have that file. If one of its neighbours has 
the file, it drops it. If it reaches the top of the datastore without 
finding a file that is redundantly stored by one of its neighbours, it 
drops the file at the bottom of the datastore.

Node A: "B, have you got a copy of 'Sonic Youth - Becuz'?"
Node B: "No."
Node A: "C, have you got a copy of 'Sonic Youth - Becuz'?"
Node C: "No."
Node A: "OK, better keep it. B, have you got a copy of 'Limp Bizkit - Rollin'?"
Node B: "No."
Node A: "C, have you got a copy of 'Limp Bizkit - Rollin'?"
Node C: "Yes."
Node A: "OK, I'll replace my copy with a routing reference to you."

Michael

_______________________________________________
freenet-tech mailing list
[EMAIL PROTECTED]
http://lists.freenetproject.org/mailman/listinfo/tech

Reply via email to