Hi Mike,

On 21/10/2019 16:37, Gilbert, Mike wrote:
Thank you so much for taking the time to answer. That is very exciting news and I am definitely interested in alpha testing version 4. Would you please provide the quick-start doc?

Unfortunately, RobinHood is not quite at that point where quickstarting it is
as easy as git cloning a repo + running a few shell commands.

Right now, about half of the code that will make up the core of RobinHood v4
rests upstream in the main github repository, in the 'v4' branch. The other half
is still in the process of being reviewed on gerrithub.

To put it blankly, without the second half, the project is not quite usable, nor
useful.

You can still download it:

    git clone https://github.com/cea-hpc/robinhood.git

Install its build dependencies:

    * meson
    * gcc
    * mongo-c-driver
    * check (optional, needed to run the project's tests)

And then build it:

    cd robinhood
    meson build
    cd build
    ninja

But after that, you are pretty much done.

Besides, RobinHood v4 makes the main project (RobinHood) a library, as opposed to a library + a set of tools. That means the tools -- at the moment: rbh-sync and rbh-find -- live in separate repositories and have to be built as well (the process is similar: git clone / meson / ninja). But as with RobinHood, most of the code (actually all of it) has not yet been reviewed. So you can still get the code from gerrithub (rbh-sync <https://review.gerrithub.io/q/status:open+project:cea-hpc/rbh-sync> and rbh-find <https://review.gerrithub.io/q/status:open+project:cea-hpc/rbh-find>), merge it in a local repository and build the projects. But even after that, the best you will be able to do is run rbh-find using the filesystem itself as robinhood's backend (which basically is the
same thing as running find itself). [*]

At this point, I would understand if you had lost interest in testing RobinHood
v4. The truth is, this is very much still a work in progress. As soon as the
core functionnalities make it upstream, I will post detailed instructions on how
to try them out here.

In the meantime, if you want to speed things up, you can review the code on
gerrithub:

    * For the main project <https://review.gerrithub.io/q/status:open+project:cea-hpc/robinhood+branch:v4> ;     * For rbh-sync <https://review.gerrithub.io/q/status:open+project:cea-hpc/rbh-sync> (the tool that replaces robinhood --scan) ;     * For rbh-find <https://review.gerrithub.io/q/status:open+project:cea-hpc/rbh-find>.

[*] that sentence probably only makes sense if you are familiar with the new
    version of the project (or attended my presentation at LAD). Briefly:
    RobinHood v4 aims at supporting more than just SQL DBs to store your
    filesystem's metadata. For example: NoSQL DBs (mongodb or postgresql), but     not just them either. With RobinHood v4, pretty much any storage technology     can implement RobinHood's "backend interface" and be used as a "RobinHood     backend". As of now, MongoDB is the only fully supported RobinHood backend,
    but there is partial (ie. read-only) support for POSIX filesystems.

---

That might seem a bit depressing, and I would prefer this mail to end on a more
positive note. So here is what a typical test session of a fully featured
RobinHood v4.0.0 will look like (assuming you downloaded, built and installed
robinhood, rbh-sync and rbh-find):

    # Install mongodb on your machine and start it
    ...

    # Scan your filesystem and mirror its metadata into a mongodb database
    rbh-sync rbh:posix:/path/to/mnt rbh:mongo:test

    # Enjoy just how fast and easy to use the new rbh-find is
    rbh-find rbh:mongo:test -name 'a*'
    rbh-find rbh:mongo:test -type f -name 'a*' -atime +30 -print0
    rbh-find rbh:mongo:test ! -type f -count

For those that worry "rbh:mongo:<...>" will be a pain to type. I plan on
providing a completion script with rbh-find (and probably rbh-sync as well). =)

Cheers,
Quentin
------------------------------------------------------------------------
*From:* thomas.leibov...@cea.fr <thomas.leibov...@cea.fr>
*Sent:* Monday, October 21, 2019 12:32 AM
*To:* Gilbert, Mike <gilber...@llnl.gov>
*Cc:* 'robinhood-support@lists.sourceforge.net' <robinhood-support@lists.sourceforge.net>; quentin.bou...@cea.fr <quentin.bou...@cea.fr>
*Subject:* RE: Documentation?

Hello Mike,

In 2014, it was robinhood version 2.5.

Robinhood is now at version 3.1.5. This version (3.0) brings generic policies (you can schedule/execute any action on the filesystem) and advanced action scheduling options. This version is now stable, so there is no big change in this branch except bug fixes or adaptation for new lustre features.

You can take a look at the Changelog for more details about robinhood evolutions: https://github.com/cea-hpc/robinhood/wiki/ChangeLog

Beyond robinhood 3, we are currently focused on developing robinhood 4. This is a full (disrupting) rewrite of the project.

There was a presentation at this year’s LAD: https://www.eofs.eu/_media/events/lad19/robinhood-v4-progress-report.pdf

This also explains why there is no major evolution in robinhood 3 today.

Rbh4 is first implemented on MongoDB for higher performance and scalability, and will use technologies like kafka for scalable changelog processing.

If you are interested in the project, you are welcome to participate to code the review of version 4: https://review.gerrithub.io/q/project:cea-hpc%252Frobinhood+branch:v4

If you are interested in alpha testing, please tell us, we will provide you with a quick start doc.

So as you can see, the project is more alive than ever, and is going to come out with great new things for the next years!

Regards,

Thomas

*De :*Gilbert, Mike via robinhood-support [mailto:robinhood-support@lists.sourceforge.net]
*Envoyé :* vendredi 18 octobre 2019 18:59
*À :* robinhood-support@lists.sourceforge.net
*Objet :* [robinhood-support] Documentation?

Hello,

We've recently decided to re-evaluate Robinhood for use in our center after several years. After reading through the Wiki on GitHub and doing some testing with version 3.1.5, it doesn't appear that much has changed since we last evaluated it in 2014. I've also noticed that there hasn't been a user group meeting since 2017. Is Robinhood still being actively managed?

Best regards,

Mike Gilbert

LLNL HPC Sysadmin


_______________________________________________
robinhood-support mailing list
robinhood-support@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/robinhood-support

Reply via email to