Vitaliy Filippov
abf0611d93
Use clean_entry_bitmap_size instead of entry_attr_size back because of changed bitmap handling
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
8da7f26459
Report inode space usage statistics to etcd, aggregate it in the monitor
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
9998b50c7e
Add inode space usage statistics tracking to blockstore
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
07e10210b6
Use bitmap granularity for alignment checks
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
221b728fc9
Add "external" bitmap support to blockstore
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
36c935ace6
Use std::vector for the blockstore submission queue
2021-03-08 17:04:10 +03:00
Vitaliy Filippov
0d8b5e2ef9
Remove unused enqueue_op_first()
2021-03-08 17:04:10 +03:00
Vitaliy Filippov
98f1e2c277
Rework write/sync ordering
...
Make syncs wait for all previous writes because it's the only way
to make sure that OSDs do not receive incomplete writes in LIST results
during peering when some writes are still in progress.
Also simplify blockstore submission queue logic.
2021-03-08 17:04:10 +03:00
Vitaliy Filippov
314b20437b
Do not break subsequent small writes badly when a big write is canceled
2021-03-08 17:04:10 +03:00
Vitaliy Filippov
c974cb539c
Make flusher_count adaptive and limit write iodepth
2021-02-25 23:59:33 +03:00
Vitaliy Filippov
bf9a175efc
Move C/C++ sources to src subdirectory
2021-02-25 23:59:03 +03:00