Hi Mariano,<br><br><div class="gmail_quote">On Mon, Jul 19, 2010 at 5:25 AM, Mariano Martinez Peck <span dir="ltr">&lt;<a href="mailto:marianopeck@gmail.com">marianopeck@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
 <br>Hi folks. I have a simple question. Suppose I have a file in disk that has a &quot;pointer&quot; to an object X that is in the image. What can I store from X in the file?  </blockquote><div><br></div><div>this is an issue in virtual object systems, object persistence and object distribution systems and has been the subject of considerable research and implementation in the 70&#39;s, 80&#39;s and 90&#39;s.  You need to do a literature search (if Chris&#39; suggestion of DiskProxy is insufficient).  In general the hash is insufficient since it is not unique.  A common approach (as Adrien points out) is to use a table in the image containing objects which have a persistent id and pass out the index into the table as the external id.  This immediately raises a GC issue because even if the table is weak a cycle of references between objects in the table can render the isolated cycle uncollectable.  Hence distributed garbage collection algorithms.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Two options: the address in memory or the hash.<br>
<br>If I savethe address, the object X can be moved by the GC, and thus, the address can become incorrect in the file.  I don&#39;t want to update the disk files in case objects are moved.<br>If I save the hash of X, how can I then localize that object in memory?  Hash is 12 bits...so it is not enough to find that object...(otherwise there would be only 4096 objects)<br>

<br>So....the question is, what should I save from object X in the file and what should I do to be able to localize it, some time after (even when the X is moved by the GC).<br><br>Sorry for my ignorance about the hash. <br>

<br>Thank you very much in advance,<br><br>Mariano<br>
<br></blockquote></div><br>