This is the 4th version of RobinHood. This version has a more modular approach to development. Although the core utilities are grouped in the same repository, they are built on a core library librobinhood. Any extension can be added to this tool suite through the core library.
This repository contains the core components necessary to use robinhood alongside Lustre or any POSIX file system.
- The main components of RobinHood are:
- librobinhood the core API to interact with backends
- rbh-sync to synchronize two backends
- rbh-fsevents to update a backend with changelog events
- rbh-find to query a backend and filter entries
- rbh-report to get aggregate statistics about a backend
- rbh-info to get general information about a backend
- rbh-undelete to undelete an entry
Download the sources:
git clone https://github.com/robinhood-suite/robinhood4
cd robinhood4RobinHood supports various backends that can be optionally enabled. To change the defaults, you need to update the file meson_options.txt. It supports 5 options:
- lustre: enabled by default, build the lustre extention;
- mfu: enabled by default, build posix-mpi, lustre-mpi and mpi-file backends. Both lustre and mfu must be enabled to build the lustre-mpi backend;
- hestia: disabled by default, build the hestia backend;
- s3: disabled by default, build the s3 backend;
- sqlite: disabled by default, build the sqlite backend;
Build and install with meson and ninja:
meson builddir
ninja -C builddir
sudo ninja -C builddir installYou can also generate RPMs. For this you will need the rpmbuild command.
cd builddir
meson compile rpmRefer to each component's README.rst file for more information.