1064 Commits (8800afb649fdb926059a4c68823e340b1117a559)
 

Author SHA1 Message Date
Vitaliy Filippov cf819eb442 Implement sparse block bitmap to avoid zero-fill 3 years ago
Vitaliy Filippov 4b05bde3a2 Block writes earlier than sync/stabilize would be blocked, too 3 years ago
Vitaliy Filippov b3f2102f33 Add queue stall tracking 3 years ago
Vitaliy Filippov 522a9db0e2 Enable TCP_NODELAY 3 years ago
Vitaliy Filippov a1550bdfac EPOLL_CTL_DEL does not require &ev 3 years ago
Vitaliy Filippov 7dba43b3c6 Allow to exclude blockstore from OSD op processing for tests 3 years ago
Vitaliy Filippov ba23824561 Allow to disable zero fill 3 years ago
Vitaliy Filippov bf3eecc159 Extract 512 to constants 3 years ago
Vitaliy Filippov f3e3f8f005 Fix colocated offsets 3 years ago
Vitaliy Filippov 2709574c93 Add offset options 3 years ago
Vitaliy Filippov d35ce8ab3d Fix compile errors for newer gcc 3 years ago
Vitaliy Filippov b6f0c1cde5 Async connection to peers 3 years ago
Vitaliy Filippov b87092fcfe Split osd.cpp into multiple files 3 years ago
Vitaliy Filippov 3134b7729a Add PG structures, begin peer connection handling code 3 years ago
Vitaliy Filippov 8a386270bd Use json11, add show_config operation, begin primary operations 3 years ago
Vitaliy Filippov 4677ace4cc Allow zero-length overwrites 3 years ago
Vitaliy Filippov 4de5290619 Implement safe(?) stop 3 years ago
Vitaliy Filippov 5ebc110d35 Implement LIST operation in the OSD 3 years ago
Vitaliy Filippov e88ad3f2ff Implement object list operation in blockstore 3 years ago
Vitaliy Filippov e8f7905e08 Allow to set write/delete version explicitly 3 years ago
Vitaliy Filippov d3d21e6e0f Rename OP_ to BS_OP_ 3 years ago
Vitaliy Filippov 19abe6227e Fix submission ring overflow & ring_data_t reuse conflicts 3 years ago
Vitaliy Filippov 4fb0579b1b Change epoll polling 3 years ago
Vitaliy Filippov c7ae3c001c Add FIO engine for testing Blockstore through the Secondary OSD interface 3 years ago
Vitaliy Filippov e60e6978ac Extract object_id and obj_ver_id to separate header 3 years ago
Vitaliy Filippov 3061b8cf51 Add sync&stabilize test operation 3 years ago
Vitaliy Filippov 9af000e9de Init storage note 3 years ago
Vitaliy Filippov 71635f2327 Use std::hash<object_id> instead of oid_hash 3 years ago
Vitaliy Filippov a7e74670a5 Split blockstore implementation and interface header 3 years ago
Vitaliy Filippov 749ab6e2c6 Rename blockstore_operation to blockstore_op_t 3 years ago
Vitaliy Filippov f2e9749c93 Fix disconnection detection 3 years ago
Vitaliy Filippov 49f8011917 Add osd header and osd executable 3 years ago
Vitaliy Filippov d3c6314d01 Finish reply code, make it compile 3 years ago
Vitaliy Filippov 02a0eb49c2 Begin reply code 3 years ago
Vitaliy Filippov e052959d7b Remove "packets" 3 years ago
Vitaliy Filippov f6eb4326b3 Begin op enqueueing into the blockstore 3 years ago
Vitaliy Filippov 283d03ef18 Fix "address already in use" in test example, begin client read loop 3 years ago
Vitaliy Filippov 6239f6748a io_uring recvmsg test 3 years ago
Vitaliy Filippov 00ee6b7961 Accept connections 3 years ago
Vitaliy Filippov a8deb7d88c Begin OSD 3 years ago
Vitaliy Filippov a68bf129c4 Begin OSD ops header 3 years ago
Vitaliy Filippov a180b4961f Hide block_* fields 3 years ago
Vitaliy Filippov aaea3e1f99 Fix read_fulfill, use vector 3 years ago
Vitaliy Filippov a2ed38fb6b Fix segfault 3 years ago
Vitaliy Filippov 1f7381e220 Do not use goto resume_0 due to some strange -O3 bug which leads to hangs (it seems it optimizes flush_queue.size() away) 3 years ago
Vitaliy Filippov fd13965b90 Force start when journal is full 3 years ago
Vitaliy Filippov 2963ad98ec Start to flush only when there are <sync_threshold> journal entries to flush 3 years ago
Vitaliy Filippov aa3b252327 Fsync data before writing metadata 3 years ago
Vitaliy Filippov a165909745 FIXME 3 years ago
Vitaliy Filippov d24860b51a Allow to specify blockstore block size in fio options 3 years ago