#bucket #ceph #crush

bin+lib crushtool

A library to encode and decode Ceph's crushmap

13 releases

Uses old Rust 2015

0.3.10 Mar 14, 2017
0.3.9 Nov 25, 2016
0.3.8 Aug 16, 2016
0.3.1 Apr 14, 2016
0.1.0 Apr 13, 2016

43 downloads per month
Used in crush

MIT license

47KB
1K SLoC

Crushtool

Build StatusCoverage Status Docs


lib.rs:

Decompile a ceph crushmap for fun and profit

CRUSH is a pseudo-random data distribution algorithm that efficiently distributes input values (typically, data objects) across a heterogeneous, structured storage cluster.

The algorithm was originally described in detail in this paper (although the algorithm has evolved somewhat since then): http://www.ssrc.ucsc.edu/Papers/weil-sc06.pdf

Dependencies

~2.5MB
~44K SLoC