Skip to content

This repository holds the source code for robinhood version 4, a suite of tools to store and query any filesystem's metadata.

Notifications You must be signed in to change notification settings

valeriyoann/robinhood4

 
 

Repository files navigation

RobinHood

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

Installation

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

Documentation

Refer to each component's README.rst file for more information.

About

This repository holds the source code for robinhood version 4, a suite of tools to store and query any filesystem's metadata.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 81.4%
  • Shell 16.4%
  • Meson 2.2%