Sophie

Sophie

distrib > Mandriva > 8.2 > i586 > media > contrib > by-pkgid > 211238da6d926d1ca4390483bb29f586 > files > 91

coda-doc-5.2.0-4mdk.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
 <TITLE> Venus Data Structures: Introduction</TITLE>
 <LINK HREF="venus-ds-2.html" REL=next>

 <LINK HREF="venus-ds.html#toc1" REL=contents>
</HEAD>
<BODY>
<A HREF="venus-ds-2.html">Next</A>
Previous
<A HREF="venus-ds.html#toc1">Contents</A>
<HR>
<H2><A NAME="s1">1. Introduction</A></H2>

<P>The data structures used in Venus fall into the following categories:
<UL>
<LI> File cache</LI>
<LI> Volumes</LI>
<LI> Communication - servers, MRPC, VSG's</LI>
<LI> Hoard database</LI>
<LI> Users</LI>
<LI> Threads</LI>
<LI> Local repair</LI>
<LI> Data collection</LI>
</UL>
<P>A characteristic feature is that some data structures function as an
umbrella for a table of others. We mean that a single instance of them
is present. Others appears as tables, trees, linked lists etc.
<P>Some data structures are persistent and stored in RVM.  On the whole
modification of such structures involves RVM transactions. Sometimes
components of persistent structures are labelled as transients.  Such
transients are stored in RVM but have no persistent meaning. These are generally marked in the source with <CODE>/* T */</CODE>.
<P>
<P>
<HR>
<A HREF="venus-ds-2.html">Next</A>
Previous
<A HREF="venus-ds.html#toc1">Contents</A>
</BODY>
</HTML>