17 Commits (master)

Author SHA1 Message Date
Vitaliy Filippov 5010b0dd75 Use json11 instead of blockstore_config_t 2 months ago
Vitaliy Filippov bd7b177707 Report sensitive configuration values instead of the configuration source 2 months ago
Vitaliy Filippov 57e2c503f7 Rename osd_t::c_cli to msgr 2 months ago
Vitaliy Filippov 38a3df4a0e Implement chained (optimized) read in the primary OSD code 3 months ago
Vitaliy Filippov 6950b8e3a0 Watch inode metadata revisions 3 months ago
Vitaliy Filippov d6524670e1 Introduce data distribution locality 4 months ago
Vitaliy Filippov ab39ce2bbb Use clean_entry_bitmap_size instead of entry_attr_size back because of changed bitmap handling 5 months ago
Vitaliy Filippov ffe1cd4c79 Report inode I/O statistics, aggregate it in the monitor 5 months ago
Vitaliy Filippov 860ac24762 Add "external" bitmap support to the secondary OSD protocol 5 months ago
Vitaliy Filippov 54f2353f24 Use bitmap granularity for alignment checks 5 months ago
Vitaliy Filippov 883bf84a16 Fix build 3 months ago
Vitaliy Filippov cf9a641d66 Skip disconnected OSDs during sync 1 year ago
Vitaliy Filippov 05db1308aa Fix two potential read/write ordering problems (even though not yet seen in tests) 3 months ago
Vitaliy Filippov 435045751d Delete objects only after a SYNC during rebalance in the non-immediate_commit mode 3 months ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 3 months ago
Vitaliy Filippov 8bdd6d8d78 Reset PG state when stopping them 4 months ago
Vitaliy Filippov bf9a175efc Move C/C++ sources to src subdirectory 4 months ago
Vitaliy Filippov 4a2dcf7b6b Update the license to VNPL 1.1 5 months ago
Vitaliy Filippov f011e0c675 Do not block stabilize by list and list by write 8 months ago
Vitaliy Filippov 1a694c387e Print slow ops in log 8 months ago
Vitaliy Filippov 9f2a948712 Make pg_stripe_size a per-pool config 9 months ago
Vitaliy Filippov 0471b09b9c Add license notices to all source code files 9 months ago
Vitaliy Filippov 53832d184a Allow to use lazy sync with replicated pools 10 months ago
Vitaliy Filippov 44973e7f27 Fix replicated pool bugs 10 months ago
Vitaliy Filippov 4f9b5286a0 Add replicated pool support to OSD logic 10 months ago
Vitaliy Filippov 168cc2c803 Add pool support to OSD, part 1 10 months ago
Vitaliy Filippov 3932c9b2e2 Add WRITE_STABLE to the secondary OSD for the upcoming replication support 10 months ago
Vitaliy Filippov a7929931eb Implement PG epochs to prevent the "version split" 12 months ago
Vitaliy Filippov 9abaf5b735 Use epoll_manager in osd 1 year ago
Vitaliy Filippov 73c80e2c39 Move accept_connections() to osd_messenger_t, add a simple uring OSD stub 1 year ago
Vitaliy Filippov 2f6cf605a1 Rename cluster_client to osd_messenger 1 year ago
Vitaliy Filippov 571be0f380 Make deletions instantly stable 1 year ago
Vitaliy Filippov a56f8cd14e Simplify handle_primary_subop() arguments 1 year ago
Vitaliy Filippov 45b1c2fbf1 Fix canceling of write operations on PG re-peer (which led to use-after-free, too...) 1 year ago
Vitaliy Filippov 5feff1ffb9 Slightly cleanup socket send/receive code 1 year ago
Vitaliy Filippov 0aca6e9ca8 Extract peer connect and read-write loop into a separate file (to be shared with the client library) 1 year ago
Vitaliy Filippov fa98be6bc0 Allow to specify multiple etcd addresses 1 year ago
Vitaliy Filippov 79bf57b6e2 Allow to override pg_stripe_size 1 year ago
Vitaliy Filippov 6488d0044a Ignore EPOLL_CTL_DEL ENOENT, fix detection of the rollback version 1 year ago
Vitaliy Filippov 393fe75900 Fix creepy (osd_op_t*)(long) casts 1 year ago
Vitaliy Filippov e56909fb45 Remove tv_send (unused) and timerfd_interval from blockstore 1 year ago
Vitaliy Filippov 9f842ec9a5 Remove connect callback because it is always the same 1 year ago
Vitaliy Filippov f6a01a4819 Extract "state-watching" etcd client into a separate file 1 year ago
Vitaliy Filippov 6202260018 Extract HTTP client functions from osd_t 1 year ago
Vitaliy Filippov a61ede9951 Remove io_uring usage from osd_http and timerfd_manager 1 year ago
Vitaliy Filippov c2c2eefea4 Duplicate host in osd/state and osd/stats, take PGs from /config/pgs.items 1 year ago
Vitaliy Filippov 5084ff7c6c Measure & report recovery op count and bandwidth 1 year ago
Vitaliy Filippov f71d0c117b Measure & report op bandwidth, include local blockstore ops in stats 1 year ago
Vitaliy Filippov e8149e5848 Implement OSD_OP_DELETE 1 year ago
Vitaliy Filippov 6355b968f4 Track osd_set history and all_peers separately 1 year ago