This page addresses issues related to naming and indexing objects in RAMCloud. In other words, what are the various mechanisms an application can use to retrieve objects stored in RAMCloud? The choices fall into three general classes:

Naming

Assuming each object has a unique name, what form might that name take and what advantages and disadvantages are associated with that form?

How are names assigned?

Indexing

One possibility: no indexing provided by RAMCloud

Suppose RAMCloud implements indexing; a minimal approach is to separate the management of the indexes from the generation of index keys:

Other possible approaches to indexing:

Distributed System Issues

Miscellaneous Notes