Commit Graph

53 Commits (a1f2f19489e427aca96a82c77c76e76804b9338a)

Author SHA1 Message Date
Vitaliy Filippov 82c1a7ec67 Fix statistics reporting, split inode number into pool & inode 2 years ago
Vitaliy Filippov 2612d3198a Introduce image names and metadata storage in etcd 2 years ago
Vitaliy Filippov d0c2e31312 Add a test for snapshots, fix bugs. Now the test passes 2 years ago
Vitaliy Filippov 691f066055 Actual snapshot support (untested) 2 years ago
Vitaliy Filippov ffe1cd4c79 Report inode I/O statistics, aggregate it in the monitor 2 years ago
Vitaliy Filippov 4ae1b84c67 Report inode space usage statistics to etcd, aggregate it in the monitor 2 years ago
Vitaliy Filippov 97efb9e299 Do not crash on PG re-peering events when operations are in progress 2 years ago
Vitaliy Filippov 75a6a556b5 Shuffle PGs for better data device utilisation 2 years ago
Vitaliy Filippov 8f8b90be7a Add min_flusher_count configuration 2 years ago
Vitaliy Filippov df99e232ee Deduplicate osd_sets in pg history + raise request size limit for etcd 2 years ago
Vitaliy Filippov 3a40fa4127 Fix monitor errors in case of OSD removal 2 years ago
Vitaliy Filippov 435045751d Delete objects only after a SYNC during rebalance in the non-immediate_commit mode 2 years ago
Vitaliy Filippov 9f59381bea Re-distribute PG primaries over OSDs that come up after a short downtime 2 years ago
Vitaliy Filippov 87dbd8fa57 Use empty hash as the default value for some etcd keys in the monitor 2 years ago
Vitaliy Filippov b44f49aab2 Ignore zero OSDs in history osd_sets 2 years ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 2 years ago
Vitaliy Filippov 0d2efbecc9 Preserve previous PG history when changing PG distribution 2 years ago
Vitaliy Filippov e62e8b6bae Use real pg configuration instead of the "last clean" one for generating PG history 2 years ago
Vitaliy Filippov 7006875a24 Make monitor stick to one etcd until the restart 2 years ago
Vitaliy Filippov 836635c518 Use osd_out_time = 10 minutes by default 2 years ago
Vitaliy Filippov 2a5036669d Fix PG count change procedure 2 years ago
Vitaliy Filippov 07912fd670 Use history/last_clean_pgs to avoid extra data move when observing a series of changes in the cluster 2 years ago
Vitaliy Filippov 24e7075f08 Fix monitor's statistics aggregation 2 years ago
Vitaliy Filippov e899ed2c25 Make OSDs with 256 flushers (as they are now dynamic) 2 years ago
Vitaliy Filippov e16b87ecc8 Rename random_combinations() parameter from "unordered" to "ordered" as it's more correct 2 years ago
Vitaliy Filippov fcb4aa0a11 Fix Monitor being unable to change PG sizes 2 years ago
Vitaliy Filippov 7f15e0c084 Add a simple test for the PG optimizer 2 years ago
Vitaliy Filippov 08d4bef419 Fix PG optimizer removing PGs without adding new ones 2 years ago
Vitaliy Filippov 2d73b19a6c Fix online PG count change bugs 2 years ago
Vitaliy Filippov 00e98f64f3 A little better systemd unit generator 2 years ago
Vitaliy Filippov 4a2dcf7b6b Update the license to VNPL 1.1 2 years ago
Vitaliy Filippov 8d48cc56b0 Generate randomly permutated OSD combinations when optimizing for compressed chunks 2 years ago
Vitaliy Filippov 9f58f01425 Mirror afr.js from /vitalif/ceph-afr-calc 2 years ago
Vitaliy Filippov 4cb79a3bf8 Allow to calculate simple-offsets for files 2 years ago
Vitaliy Filippov 915d04c446 Allow empty global configuration, report OSD statistics faster 2 years ago
Vitaliy Filippov bcc8e697f9 Delete PGs when deleting pools 2 years ago
Vitaliy Filippov a4c46ba745 Add jerasure EC support (reed_sol_van, others are slower) (not tested yet) 2 years ago
Vitaliy Filippov 959089b919 Enable progress_notify=true for etcd watches 2 years ago
Vitaliy Filippov e41bee72a5 Lower node.js requirement to 10.x 2 years ago
Vitaliy Filippov 64d471cf53 Add simple Debian packaging 2 years ago
Vitaliy Filippov 1e8f0328e0 Cancel outbound operations after re-peering PGs 2 years ago
Vitaliy Filippov d2b901aa09 Fix default auto-created failure domains 2 years ago
Vitaliy Filippov 7cb561f95a Add etcd to the example service generator 2 years ago
Vitaliy Filippov 9350656af6 Fix osd tags 2 years ago
Vitaliy Filippov 94efb54feb Implement OSD tags (device classes), fix pool failure_domain configuration 3 years ago
Vitaliy Filippov 9f2a948712 Make pg_stripe_size a per-pool config 3 years ago
Vitaliy Filippov ba74eece4a More fixes to the failure model (why am I doing this?..) 3 years ago
Vitaliy Filippov 2fdd8a1b38 More correct failure model (I hope so) 3 years ago
Vitaliy Filippov 8e36f04482 One more experiment with cluster AFR% 3 years ago
Vitaliy Filippov 6852f299ae Add functions to calculate AFR for a cluster 3 years ago