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-lfind an overload of rbh-find specific to Lustre
Download the sources:
git clone https://github.com/robinhood-suite/robinhood4
cd robinhood4
RobinHood supports various backends that can be optionally enabled. To change the defaults, you need to update the file meson_options.txt. It supports 3 options:
- lustre: enabled by default, build the lustre backend and the rbh-find-lustre command;
- 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;
Build and install with meson and ninja:
meson builddir
ninja -C builddir
sudo ninja -C builddir install
You can also generate RPMs. For this you will need the rpmbuild command.
cd builddir
meson compile rpm
Refer to each component's README.rst file for more information.