Commit Graph

66 Commits (nbd-vmsplice)

Author SHA1 Message Date
Vitaliy Filippov f0ebfae3b8 Fix vitastor-cli alloc-osd, use vitastor-cli in make-osd.sh 1 year ago
Vitaliy Filippov 66fe1a469b Additionally balance parity chunks over OSDs using round-robin when generating initial distribution 1 year ago
Vitaliy Filippov aa436027c8 Report pg/history from OSD on every degraded activation 1 year ago
Vitaliy Filippov 0f3f0a9d29 Calculate average statistics in mon, remove buggy "fix_stat_overflows" 1 year ago
Vitaliy Filippov 6e6f407df3 Simplify & fix monitor stats aggregation 1 year ago
Vitaliy Filippov 4d43774cbb Use 5s etcd_report_interval by default 1 year ago
Vitaliy Filippov ffb06536ff Revoke lease in mon on SIGINT & SIGTERM, fix raw_to_usable calculation 1 year ago
Vitaliy Filippov cfe8de9b84 Autosync based on number of unstable ops to prevent journal stalls 1 year ago
Vitaliy Filippov da99686a15 Correctly aggregate pool statistics for unknown pools 1 year ago
Vitaliy Filippov b66160a7ad Aggregate per-pool statistics in mon 2 years ago
Vitaliy Filippov dfdf5c1f9c Fix comments in mon.js 2 years ago
Vitaliy Filippov 6810e93c3f Add RDMA options to mon.js list 2 years ago
Vitaliy Filippov 2a02f3c4c7 Add metadata superblock and check it on start 2 years ago
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