Define an API to interact with gekkofs
Some applications (most notably PyCompSs), have the need to express I/O requirements that are not currently covered by the standard POSIX I/O API.
Current use cases:
-
Import data into Gekkofs with certain semantics such as certain distribution patterns::
- Random chunking + chunk size (Gekkofs default)
- Striping + stripe size
- Single-node distribution [+ number of replicas]
-
Export data from Gekkofs to an external filesystem with particular semantics.
-
Get information about a Gekkofs file:
- Distribution pattern
- Compute node locations (for distributions where it makes sense)
- Number of replicas (for distributions where it makes sense)
- Version information
-
"Change the state" of a Gekkofs file:
- Set desired version