Commit Graph

12 Commits (d6524670e136af9c92f417925b3f8381c57cdff0)

Author SHA1 Message Date
Vitaliy Filippov d6524670e1 Introduce data distribution locality 2 years ago
Vitaliy Filippov ab39ce2bbb Use clean_entry_bitmap_size instead of entry_attr_size back because of changed bitmap handling 2 years ago
Vitaliy Filippov ffe1cd4c79 Report inode I/O statistics, aggregate it in the monitor 2 years ago
Vitaliy Filippov 860ac24762 Add "external" bitmap support to the secondary OSD protocol 2 years ago
Vitaliy Filippov 54f2353f24 Use bitmap granularity for alignment checks 2 years ago
Vitaliy Filippov 883bf84a16 Fix build 2 years ago
Vitaliy Filippov cf9a641d66 Skip disconnected OSDs during sync 2 years ago
Vitaliy Filippov 05db1308aa Fix two potential read/write ordering problems (even though not yet seen in tests)
- Write operations could be 'stabilized' and previous versions could be
  purged from OSDs before the removal of version_override and following
  reads could potentially hit different version in EC pools
- Object was marked clean after completing the delete during recovery, so
  reads could in theory hit a deleted version and return nothing
2 years ago
Vitaliy Filippov 435045751d Delete objects only after a SYNC during rebalance in the non-immediate_commit mode
Previously OSDs could commit deletes before writes during recovery or rebalance
in the "lazy fsync" (immediate_commit=off) mode which could result in lost objects
2 years ago
Vitaliy Filippov af5155fcd9 Implement "no_recovery" and "no_rebalance" flags 2 years ago
Vitaliy Filippov 8bdd6d8d78 Reset PG state when stopping them 2 years ago
Vitaliy Filippov bf9a175efc Move C/C++ sources to src subdirectory 2 years ago