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

#4 in #distributes

Download history 30/week @ 2023-10-30 20/week @ 2023-11-06 6/week @ 2023-11-13 21/week @ 2023-11-20 44/week @ 2023-11-27 4/week @ 2023-12-04 4/week @ 2023-12-11 18/week @ 2023-12-18 30/week @ 2023-12-25 3/week @ 2024-01-01 7/week @ 2024-01-08 20/week @ 2024-01-15 14/week @ 2024-01-22 55/week @ 2024-01-29 4/week @ 2024-02-05 48/week @ 2024-02-12

124 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