Skip to content
Yoann Valeri edited this page Mar 10, 2023 · 24 revisions

Phobos

Phobos, standing for Parallel Heterogeneous OBject Store, is a tool designed to manage large volumes of data for various kinds of storage technologies from SSD to tapes. Phobos can efficiently handle very large datasets on inexpensive media without sacrificing scalability, performance, or fault-tolerance requirements.

Phobos is designed to allow the easy integration of new modules for layouts such as mirroring and erasure coding or I/O adapters.

Phobos is distributed under the GNU LGP Licence.

Main features

  • Object storage using CRUD-like operations
  • Designed primarily for magnetic tapes, but extended to POSIX filesystems, RADOS, etc.
  • System metadata stored in PostgreSQL database
  • Optimized access scheduling
  • Fault-tolerance mechanisms

Resources

  • How to [install] Phobos If you want to know how to install and setup Phobos and some of its related tools, see the Installation page.

To get started with Phobos using simple examples, check the First steps page.

For information regarding how to configure Phobos, and how the configuration file works, please go to the Configure Phobos page.

Regarding basic user and admin commands, use the User commands and Admin commands pages. For a more advanced usage of Phobos, including commands, concepts or configuration, use the Advanced usage page.

If you have any question regarding Phobos, check the Q&A section.

To see more examples on how to use Phobos and exercise yourself, check the Examples and exercises page.

If you are a developer and want to start contributing to Phobos, see the Developer Quickstart.

Finally, check the Roadmap section for information about our next development plans, but also, if you want to understand some of our design choices and plans, check the doc directory in the source tree, which contains various documentation on the configuration format and design.

Contact

Clone this wiki locally