meta data for this page
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
vm:proxmox:ceph:performance_monitoring [2020/11/24 10:40] – niziak | vm:proxmox:ceph:performance_monitoring [2021/04/08 11:44] (current) – niziak | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== CEPH performance monitoring ====== | ====== CEPH performance monitoring ====== | ||
+ | |||
+ | ===== basic info ===== | ||
+ | |||
+ | ==== ceph ==== | ||
+ | |||
+ | <code bash> | ||
+ | ceph -s | ||
+ | ceph -w | ||
+ | ceph df | ||
+ | ceph osd tree | ||
+ | ceph osd df tree | ||
+ | </ | ||
+ | |||
+ | ==== rados ==== | ||
+ | |||
+ | < | ||
+ | rados df | ||
+ | </ | ||
+ | Where: | ||
+ | * **USED COMPR**: amount of space allocated for compressed data (i.e. this includes comrpessed data plus all the allocation, replication and erasure coding overhead). | ||
+ | * **UNDER COMPR**: amount of data passed through compression (summed over all replicas) and beneficial enough to be stored in a compressed form. | ||
+ | |||
+ | ==== RBD Rados Block Device ==== | ||
+ | < | ||
+ | rbd ls | ||
+ | rbd du | ||
+ | </ | ||
+ | ==== perf ==== | ||
<code bash> | <code bash> | ||
ceph iostat | ceph iostat | ||
+ | |||
+ | ceph osd perf | ||
rbd perf image iostat | rbd perf image iostat | ||
+ | rbd perf image iotop # and wait 30 sec | ||
rbd du | rbd du | ||
Line 11: | Line 42: | ||
https:// | https:// | ||
+ | |||
+ | ==== rados benchmark ==== | ||
+ | Hints from [[https:// | ||
+ | * Don't use `rados bench`. It creates a small number of objects (1-2 for a thread) so all of them always reside in cache and improve the results far beyond they should be. | ||
+ | * You can use `rbd bench`, but fio is better. | ||
+ | |||
+ | <code bash> | ||
+ | ceph osd pool create test | ||
+ | rados -p test bench 10 write --no-cleanup | ||
+ | rados -p test bench 10 seq | ||
+ | rados -p test bench -t 4 10 seq | ||
+ | rados -p test bench 10 rand | ||
+ | |||
+ | rados bench -p test 60 write -b 4M -t 16 --no-cleanup | ||
+ | rados bench -p test 60 seq -t 16 | ||
+ | rados bench -p test 60 rand -t 16 | ||
+ | |||
+ | rados -p test cleanup | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ==== rbd benchmark ==== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | <code bash> | ||
+ | # Image 1G: | ||
+ | rbd create test/ | ||
+ | |||
+ | #TBD ... | ||
+ | #rbd device map test/ | ||
+ | #rbd device unmap /dev/rbdX | ||
+ | |||
+ | rbd rm test/ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||