<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>The Coda File Server: Vnodes </TITLE> <LINK HREF="server-4.html" REL=next> <LINK HREF="server-2.html" REL=previous> <LINK HREF="server.html#toc3" REL=contents> </HEAD> <BODY> <A HREF="server-4.html">Next</A> <A HREF="server-2.html">Previous</A> <A HREF="server.html#toc3">Contents</A> <HR> <H2><A NAME="s3">3. Vnodes </A></H2> <P> <P> <H2><A NAME="ss3.1">3.1 Vnode data structures </A> </H2> <P> <P> <OL> <LI> VnodeDiskObject (cvnode.h): RVM structure holding the following information: <UL> <LI> type, mode, owner, mtime</LI> <LI> inodeNumber: for a large vnode a pointer to a directory inode in RVM for a small vnode a real disk inode number of a file. </LI> <LI> version vector</LI> <LI> vol_index</LI> <LI> rec_smolink nextvn: next vnode with the same vnodeindex</LI> <LI> rec_dlist *log: pointer to resolution log</LI> </UL> </LI> <LI> Vnode (cvnode.h): VM structure holding <UL> <LI> hashnext, lruNext, lruPrev, hashIndex</LI> <LI> vnodeNumber</LI> <LI> VolumePtr</LI> <LI> VnodeDiskObject *</LI> </UL> </LI> <LI> VnodeClassInfoArray: global VM variable with summary information.</LI> </OL> <P> <P> <HR> <A HREF="server-4.html">Next</A> <A HREF="server-2.html">Previous</A> <A HREF="server.html#toc3">Contents</A> </BODY> </HTML>