<!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>