DAOS-ROOT Mapping
cluster: 10's of MB
slice:
page: 10's of KB
Current proposal
One container is associated with a set (at most 10's) of ROOT files.
A root superblock object includes global metadata as well as a pointer to a KV object that has one dkey per ROOT file. Under a dkey, a list of cluster objects associated with the ROOT file is stored.
A cluster object stores all the pages for a given cluster. Pages are gathered into slice stored under a specific dkey. Then the different pages are stored under different akey.
A "slice" is the set of pages of a single column in a cluster (the name 'slice' might still change).
Scale:
- A data set can be up to O(10 TB) in size
- A data set can have O(1000) columns
- A cluster is 10-100 MB (e.g. a data set can have up to 10^5 clusters)
- A page is O(10kB) of compressed data (i.e. a cluster can have up to 10^4 pages)