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 and setup the related tools,
  • Get started with Phobos using [simple examples](First steps),
  • Understand the Phobos' [configuration](Configure\ Phobos),
  • Check the [user-oriented commands](User commands) and the [admin commands](Admin commands),
  • For a more [advanced usage](Advanced usage) of Phobos, including commands, concepts or configuration,
  • If you have questions and need answers, check the Q&A,
  • To get familiarized with Phobos and exercise yourself, check the Examples and exercises,
  • 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