Folks, We are submitting our project for consideration in the OpenSolaris Storage Community project.
Synopsis Project Celeste (Celeste) is a file store that operates much like contemporary object stores but presents files with read/write/delete semantics. File stored in Celeste have the same kind of gains in availability that an object store provides and yet they can be arbitrarily modified and deleted. Community Groups OpenSolaris Storage We want to invite and encourage several kinds of community participation. One form of participation is further research into the problems that a storage system like Celeste can solve and into the problems that Celeste exposes in the realm of P2P storage, untrusted distributed systems, and so forth. Another way to participate is to extend Celeste in various directions, and to implement techniques (new or old) to improve the system. Participants and Proposed Project Leader Glenn Scott (helvetix) -- Sun Labs Principal Investigator Glenn Skinner (glenn) Description Celeste is a relatively mature research project out of Sun Microsystems Laboratories dealing with the problems of building a system to provide high-availability, dynamic file storage using a wide variety of different computers and storage devices. The system is a dynamic, masterless distributed system wherein each computer contributes some amount of local storage to the system and participates in the Celeste P2P protocols, which assume that no node is trusted and provide tolerance for configurable levels of node failure and malicious behavior. The system provides for file create, read, write, set-length, and delete semantics with availability paramount. Related Work * Honeycomb: What Honeycomb does for static content, Celeste does for dynamic content. * The Oceanstore Project: Global Scale Persistent Data -- UC Berkeley Celeste took inspiration from Berkeley's work on global data storage. Celeste's contributions to and differences from this work consist primarily in object deletion and in the application of Query/Update protocols to maintain object coherency. Additional Information Celeste is written entirely as a Java application. Sun Labs is continuing to work on Celeste by extending it beyond a mutable object store, to a distributed object store wherein the individual objects have programmatic behaviour. _______________________________________________ storage-discuss mailing list [email protected] http://mail.opensolaris.org/mailman/listinfo/storage-discuss
