"Xanadu" and the Flaming-X logo are registered trademarks of Project Xanadu.

Google
  Entire Web   sunless-sea.net   xanadu.net   udanax.com
 
  3 Visitor(s) on Site
  98 Wiki Pages

Recently Modified

Sections (edit)

How This Wiki Works

SearchWiki:
Recent Changes Printable View Page History Edit Page
Content Last Modified on January 22, 2008, at 10:54 PM CST

The developers built their own persistence mechanism for Udanax Gold. A mix of real info and speculation about the things involved:

Heaper -- an object allocated on the heap.

Abraham (shepherd) -- an object which is responsible for a "flock". If a shepherd is written to disk, so is its flock. Abrahamic classes include BeGrandMap, BeRangeElement?, CanopyCrum?, DagWood?, Ent, ActualOPart?, AgendaItem?, GrandDataPage?, GrandEntry?, GrandNode?, GrandOverFlow?, RecorderFossil?, SharedData, TrailBlazer? and Turtle.

URDI -- The "unusually reliable disk interface."

Snarf -- Not an actual class, but a concept based around the amount of data that can be read or written efficiently. "Snarfs are units of data exchange that grew out of typical disk data transfer rates compared to typical seek times. As opposed to the loaf-by-loaf disk accesses in 88.1, a snarf has a size that is optimized for the transfer to seek ratio of the mass storage device used -- roughly a track."

SnarfHandler? -- "Breaks a snarf into abstract subarrays of bytes into which flocks are stored. These indexed flock storage areas are accessed through readStreams and writeStreams provided by the SnarfHandler?. SnarfHandlers? also provide the ability to resize these flock areas and associate a couple of flag bits with them. All access to the snarf goes through a single snarfHandler."

SnarfPacker? -- "Maintains the relationship between Shepherds and the set of snarfs representing the disk. A SnarfPacker? assigns flocks to snarfs based loosely on the flocks's Shepherd's preferences. When a flock changes, it informs the SnarfPacker?. When the SnarfPacker? decides to write to the disk, it ensures that the changed objects still fit in their snarf (migrating them if necessary), writes them to the snarf, then writes out the snarf."

SnarfRecord? -- "Manages retrieval, refitting, and rewriting of existing flocks. Assigns indices for new flocks."

Turtle -- Turtles have an agenda.

Cookbook -- A collection of Recipes for animating objects brought into memory from disk?

xcvr -- A collection of classes that do serialization/de-serialization.

Recent Changes Printable View Page History Edit Page
All trademarks and copyrights on this page are owned by their respective companies. Comments are owned by the Poster. The Rest (c) 2001-2007 Jeff Rush