Commit Graph

22 Commits (d2b37e083a14824514629db67add327db0756f35)

Author SHA1 Message Date
Vitaliy Filippov 56765ab750 Send all iovecs at once 3 years ago
Vitaliy Filippov 2be4824a7a Fix a small memory leak and BS_OP_SYNC mishandling, now fio does not hang during primary-osd test 3 years ago
Vitaliy Filippov 1733de2db6 Test & fix single-PG primary OSD
- Add support for benchmarking single primary OSD in fio_sec_osd
- Do not wait for the next event in flushers (return resume_0 back)
- Fix flushing of zero-length writes
- Print PG object count when peering
- Print journal free space when starting and when congested
3 years ago
Vitaliy Filippov df66a76ce2 ...and make it work :) 3 years ago
Vitaliy Filippov a406c62a71 Implement basic primary-sync-stabilize 3 years ago
Vitaliy Filippov 74673c761f Make basic primary-write work 3 years ago
Vitaliy Filippov 09588a349f Transform primary_r/w into "coroutines" 3 years ago
Vitaliy Filippov 4c0178f180 Fix some memory freeing 3 years ago
Vitaliy Filippov 5dd04abbac Make bs_op pointer 3 years ago
Vitaliy Filippov 88e56a564f Rename osd_read_stripe_t to osd_rmw_stripe_t 3 years ago
Vitaliy Filippov 4a52a15564 Rename osd_op_t.op to req 3 years ago
Vitaliy Filippov d4fd9d982a Implement read-modify-write calculation and extract it into a separate file 3 years ago
Vitaliy Filippov ffe073473a Remove hardcode of the EC(2+1) scheme, now it supports EC(k+1), fix some bugs 3 years ago
Vitaliy Filippov a66b34e04d Implement event-driven PG peering 3 years ago
Vitaliy Filippov 1513d0490a Test and fix degraded-read 3 years ago
Vitaliy Filippov 97d3fc593c Test and fix primary-read 3 years ago
Vitaliy Filippov 235d15422c Mostly finish primary-OSD-read 3 years ago
Vitaliy Filippov 9fb2d3f840 Fill out the rest of the degraded read logic; now we need to make it a "coroutine" 3 years ago
Vitaliy Filippov 206c4eb655 WIP submit subops 3 years ago
Vitaliy Filippov 74d0196ba5 Stripe read reconstruction 3 years ago
Vitaliy Filippov ec50957c41 WIP primary OSD read 3 years ago
Vitaliy Filippov 47663bd1dc Add (empty) osd_primary.cpp, rename osd_read to osd_receive, add FIXMEs for fsync 3 years ago