<!-- MHonArc v2.4.4 --> <!--X-Subject: [MUD-Dev] ColdStore --> <!--X-From-R13: X Q Znjerapr <pynjNxnatn.ah> --> <!--X-Date: Wed, 08 Dec 1999 11:30:24 -0800 --> <!--X-Message-Id: E11vmn1-00080Q-00@dingo.kanga.nu --> <!--X-Content-Type: text/plain --> <!--X-Head-End--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head> <title>MUD-Dev message, [MUD-Dev] ColdStore</title> <!-- meta name="robots" content="noindex,nofollow" --> <link rev="made" href="mailto:claw@kanga.nu"> </head> <body background="/backgrounds/paperback.gif" bgcolor="#ffffff" text="#000000" link="#0000FF" alink="#FF0000" vlink="#006000"> <font size="+4" color="#804040"> <strong><em>MUD-Dev<br>mailing list archive</em></strong> </font> <br> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] <br clear=all><hr> <!--X-Body-Begin--> <!--X-User-Header--> <!--X-User-Header-End--> <!--X-TopPNI--> Date: [ <a href="msg00544.html">Previous</a> | <a href="msg00546.html">Next</a> ] Thread: [ <a href="msg00566.html">Previous</a> | <a href="msg00546.html">Next</a> ] Index: [ <A HREF="author.html#00545">Author</A> | <A HREF="#00545">Date</A> | <A HREF="thread.html#00545">Thread</A> ] <!--X-TopPNI-End--> <!--X-MsgBody--> <!--X-Subject-Header-Begin--> <H1>[MUD-Dev] ColdStore</H1> <HR> <!--X-Subject-Header-End--> <!--X-Head-of-Message--> <UL> <LI><em>To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Subject</em>: [MUD-Dev] ColdStore</LI> <LI><em>From</em>: J C Lawrence <<A HREF="mailto:claw#kanga,nu">claw#kanga,nu</A>></LI> <LI><em>Date</em>: Wed, 08 Dec 1999 11:30:15 -0800</LI> <LI><em>Reply-To</em>: <A HREF="mailto:mud-dev#kanga,nu">mud-dev#kanga,nu</A></LI> <LI><em>Sender</em>: <A HREF="mailto:mud-dev-admin#kanga,nu">mud-dev-admin#kanga,nu</A></LI> </UL> <!--X-Head-of-Message-End--> <!--X-Head-Body-Sep-Begin--> <HR> <!--X-Head-Body-Sep-End--> <!--X-Body-of-Message--> <PRE> <A HREF="http://coldstore.linuxbox.com/">http://coldstore.linuxbox.com/</A> --<cut>-- ColdStore is a gigabyte-scale persistent object store which mmap()s objects into a file (for persistence), can allocate objects in a minimal working-set of pages (for speed), permits library versions to change without a rebuild of the store, permits application checkpoint/restart. ColdStore might be used to replace a database, cache highly structured objects, act as an OODB, make STL persistent, act as a Document Store for XML/SGML/HTML, create a MUD. Future projects include a virtual machine toolkit, ports of several languages, VM and byte-interpretive language workbench. --<cut>-- --<cut>-- With ColdStore you can: -- Construct objects within a program (structs, classes, etc) which persist, so when the program stops and is restarted the objects are there and available to the program as if they'd been there all the time: pointers and references to them still work. -- Change library code implementing objects (so long as the object layout and virtual method table doesn't change) without having to reconstruct the store. -- Allocate memory in `extents' or `neighborhoods' such that the allocations are clustered onto a small (not to say minimal) set of hardware pages. This means code referencing those neighborhoods is more likely to find the objects it needs already swapped into RAM from the store. -- Optionally use a whole library of classes designed or adapted to work well with extent-based allocation: array/lists, Tuples, dynamic strings, dictionary (content addressable array), BTree, Symbols, Namespaces, big integers, arbitrary precision float, regular expresisons, more added all the time. -- Leave out the parts of the system you don't need. The system's modularly layered so it's at least possible to substitute a new class library for the ColdStore one, a different allocation scheme for qvmm, EPCKPT for persistence, and still get the functionality of the parts you choose to use. I don't know about you, but I'm tired of software libraries which come with normative `lifestyle' assumptions. We've tried (as much as possible) to minimise this with ColdStore. --<cut>-- -- J C Lawrence Home: claw#kanga,nu ----------(*) Other: coder#kanga,nu --=| A man is as sane as he is dangerous to his environment |=-- _______________________________________________ MUD-Dev maillist - MUD-Dev#kanga,nu <A HREF="http://www.kanga.nu/lists/listinfo/mud-dev">http://www.kanga.nu/lists/listinfo/mud-dev</A> </PRE> <!--X-Body-of-Message-End--> <!--X-MsgBody-End--> <!--X-Follow-Ups--> <HR> <ul compact><li><strong>Follow-Ups</strong>: <ul> <li><strong><A NAME="00546" HREF="msg00546.html">Re: [MUD-Dev] ColdStore</A></strong> <ul compact><li><em>From:</em> Miroslav Silovic <silovic@zesoi.fer.hr></li></ul> </UL></LI></UL> <!--X-Follow-Ups-End--> <!--X-References--> <!--X-References-End--> <!--X-BotPNI--> <UL> <LI>Prev by Date: <STRONG><A HREF="msg00544.html">Re: [MUD-Dev] Neural Networks as the AI system for a MUD?</A></STRONG> </LI> <LI>Next by Date: <STRONG><A HREF="msg00546.html">Re: [MUD-Dev] ColdStore</A></STRONG> </LI> <LI>Prev by thread: <STRONG><A HREF="msg00566.html">Re: [MUD-Dev] New AI Engine released</A></STRONG> </LI> <LI>Next by thread: <STRONG><A HREF="msg00546.html">Re: [MUD-Dev] ColdStore</A></STRONG> </LI> <LI>Index(es): <UL> <LI><A HREF="index.html#00545"><STRONG>Date</STRONG></A></LI> <LI><A HREF="thread.html#00545"><STRONG>Thread</STRONG></A></LI> </UL> </LI> </UL> <!--X-BotPNI-End--> <!--X-User-Footer--> <!--X-User-Footer-End--> <ul><li>Thread context: <BLOCKQUOTE><UL> <LI><strong><A NAME="00557" HREF="msg00557.html">[MUD-Dev] New AI Engine released</A></strong>, Fabian <a href="mailto:lemkef@execpc.com">lemkef@execpc.com</a>, Thu 09 Dec 1999, 02:01 GMT <UL> <LI><strong><A NAME="00559" HREF="msg00559.html">Re: [MUD-Dev] New AI Engine released</A></strong>, Steve Houchard <a href="mailto:stevehou@engin.umich.edu">stevehou@engin.umich.edu</a>, Thu 09 Dec 1999, 04:46 GMT </LI> <LI><strong><A NAME="00576" HREF="msg00576.html">Re: [MUD-Dev] New AI Engine released</A></strong>, Elysium <a href="mailto:tear@ministryofsound.net">tear@ministryofsound.net</a>, Fri 10 Dec 1999, 02:32 GMT </LI> </UL> <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00566" HREF="msg00566.html">Re: [MUD-Dev] New AI Engine released</A></strong>, Bruce Mitchener, Jr. <a href="mailto:bruce@puremagic.com">bruce@puremagic.com</a>, Thu 09 Dec 1999, 17:05 GMT </LI> </UL> </LI> <LI><strong><A NAME="00545" HREF="msg00545.html">[MUD-Dev] ColdStore</A></strong>, J C Lawrence <a href="mailto:claw@kanga.nu">claw@kanga.nu</a>, Wed 08 Dec 1999, 19:30 GMT <UL> <LI><strong><A NAME="00546" HREF="msg00546.html">Re: [MUD-Dev] ColdStore</A></strong>, Miroslav Silovic <a href="mailto:silovic@zesoi.fer.hr">silovic@zesoi.fer.hr</a>, Wed 08 Dec 1999, 20:28 GMT </LI> </UL> <UL> <li><Possible follow-up(s)><br> <LI><strong><A NAME="00552" HREF="msg00552.html">Re: [MUD-Dev] ColdStore</A></strong>, Cynbe ru Taren <a href="mailto:cynbe@muq.org">cynbe@muq.org</a>, Wed 08 Dec 1999, 21:48 GMT <UL> <LI><strong><A NAME="00562" HREF="msg00562.html">Re: [MUD-Dev] ColdStore</A></strong>, Miroslav Silovic <a href="mailto:silovic@zesoi.fer.hr">silovic@zesoi.fer.hr</a>, Thu 09 Dec 1999, 12:07 GMT <UL> <LI><strong><A NAME="00563" HREF="msg00563.html">Re: [MUD-Dev] ColdStore</A></strong>, J C Lawrence <a href="mailto:claw@kanga.nu">claw@kanga.nu</a>, Thu 09 Dec 1999, 12:43 GMT </LI> </UL> </LI> </UL> </LI> </UL> </LI> </UL></BLOCKQUOTE> </ul> <hr> <center> [ <a href="../">Other Periods</a> | <a href="../../">Other mailing lists</a> | <a href="/search.php3">Search</a> ] </center> <hr> </body> </html>