cpp
2019-01-03 01:51:32 +05:00
2022-01-18 11:25:28 +03:00
2022-01-18 01:14:57 +03:00
2022-01-18 01:13:03 +03:00
2022-01-18 01:13:03 +03:00
2019-01-03 01:51:32 +05:00
2022-01-18 01:13:03 +03:00
2022-01-18 01:13:03 +03:00
2022-01-18 11:25:28 +03:00

C++ version of the "Mark's bench" for Ceph

This tool issues random writes to each OSD separately to determine random write performance of each specific OSD.

Usage

# Create a non-replicated pool named bench
# PG number (16) should be sufficient for each OSD to get at least 1 PG
ceph osd pool create bench 16 16 replicated
ceph osd pool set bench size 1

# Benchmark all OSDs which have at least 1 PG in that pool
./ceph-bench bench osd

# Benchmark hosts (print average result per host)
./ceph-bench bench host

# Benchmark a specific OSD
./ceph-bench bench osd 1

Building

git clone https://github.com/vitalif/ceph-bench

cd ceph-bench

apt-get install build-essential libradospp-dev libjsoncpp-dev libtcmalloc-minimal4

make

See Also

Authors and License

Authors:

  • Mark Korenberg (mark [at] ideco.ru)
  • Vitaliy Filippov (vitalif [at] yourcmc.ru)

License:

  • GNU GPL 3.0 or later (see LICENSE)
Description
C++ Mark's bench for Ceph
Readme 91 KiB
Languages
C++ 92.6%
Shell 3.7%
Makefile 3.7%