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
edbf0eb040
Add a test for snapshots, fix bugs. Now the test passes
2021-03-16 12:48:36 +03:00
Vitaliy Filippov
ae54dddb0c
Remove cryptic bitmap inlining from bs_op_t and osd_op_t, use bitmap in primary OSD code
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
299d7d7c95
Use common macro for get_sqe
2021-03-13 17:19:45 +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
41fd14e024
Fix deletes not increasing write_iodepth
2021-02-28 19:36:59 +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