43 Commits (eabfe4faac96bc01f22e68fd532257673347aeba)

Author SHA1 Message Date
Vitaliy Filippov eabfe4faac Test SQ poll threads. Unstable and in fact slower :( 2 years ago
Vitaliy Filippov 20125db181 Use clock_gettime() 2 years ago
Vitaliy Filippov 79839ec31d Start sending immediately instead of waiting for another loop 2 years ago
Vitaliy Filippov 56765ab750 Send all iovecs at once 2 years ago
Vitaliy Filippov fd05e13bc4 Use EPOLLET 2 years ago
Vitaliy Filippov c41fd7ea18 Measure sending subops with data 2 years ago
Vitaliy Filippov c6334afc94 Measure OSD op/subop latency 2 years ago
Vitaliy Filippov 2be4824a7a Fix a small memory leak and BS_OP_SYNC mishandling, now fio does not hang during primary-osd test 2 years ago
Vitaliy Filippov a406c62a71 Implement basic primary-sync-stabilize 2 years ago
Vitaliy Filippov 74673c761f Make basic primary-write work 2 years ago
Vitaliy Filippov 09588a349f Transform primary_r/w into "coroutines" 2 years ago
Vitaliy Filippov 4c0178f180 Fix some memory freeing 2 years ago
Vitaliy Filippov 5dd04abbac Make bs_op pointer 2 years ago
Vitaliy Filippov 88e56a564f Rename osd_read_stripe_t to osd_rmw_stripe_t 2 years ago
Vitaliy Filippov 4a52a15564 Rename osd_op_t.op to req 2 years ago
Vitaliy Filippov 72a89be912 Move uint8_t[] buffers into any_op_t/any_reply_t 2 years ago
Vitaliy Filippov d4fd9d982a Implement read-modify-write calculation and extract it into a separate file 2 years ago
Vitaliy Filippov ffe073473a Remove hardcode of the EC(2+1) scheme, now it supports EC(k+1), fix some bugs 2 years ago
Vitaliy Filippov 1100ad44bd Cancel outbound operations when disconnecting a peer 2 years ago
Vitaliy Filippov a66b34e04d Implement event-driven PG peering 2 years ago
Vitaliy Filippov 97d3fc593c Test and fix primary-read 2 years ago
Vitaliy Filippov 235d15422c Mostly finish primary-OSD-read 2 years ago
Vitaliy Filippov 9fb2d3f840 Fill out the rest of the degraded read logic; now we need to make it a "coroutine" 2 years ago
Vitaliy Filippov ec50957c41 WIP primary OSD read 2 years ago
Vitaliy Filippov 47663bd1dc Add (empty) osd_primary.cpp, rename osd_read to osd_receive, add FIXMEs for fsync 2 years ago
Vitaliy Filippov 98efdb78bd Extract object state calculation to a separate file and slightly test it 2 years ago
Vitaliy Filippov d2a3f0c6dd Begin object state calculation 2 years ago
Vitaliy Filippov a8bc44064d Read object lists from peers and own blockstore 2 years ago
Vitaliy Filippov 8c05ee252c Test object list sorting, begin peering code 2 years ago
Vitaliy Filippov 522a9db0e2 Enable TCP_NODELAY 2 years ago
Vitaliy Filippov 7dba43b3c6 Allow to exclude blockstore from OSD op processing for tests 2 years ago
Vitaliy Filippov b6f0c1cde5 Async connection to peers 2 years ago
Vitaliy Filippov b87092fcfe Split osd.cpp into multiple files 2 years ago
Vitaliy Filippov 3134b7729a Add PG structures, begin peer connection handling code 2 years ago
Vitaliy Filippov 8a386270bd Use json11, add show_config operation, begin primary operations 2 years ago
Vitaliy Filippov 4de5290619 Implement safe(?) stop 2 years ago
Vitaliy Filippov d3d21e6e0f Rename OP_ to BS_OP_ 2 years ago
Vitaliy Filippov e60e6978ac Extract object_id and obj_ver_id to separate header 2 years ago
Vitaliy Filippov 3061b8cf51 Add sync&stabilize test operation 2 years ago
Vitaliy Filippov a7e74670a5 Split blockstore implementation and interface header 2 years ago
Vitaliy Filippov 749ab6e2c6 Rename blockstore_operation to blockstore_op_t 2 years ago
Vitaliy Filippov f2e9749c93 Fix disconnection detection 2 years ago
Vitaliy Filippov 49f8011917 Add osd header and osd executable 2 years ago