34 Commits (c414a90abc51cdd4a84aaad7f852397ae9f21eea)

Author SHA1 Message Date
Vitaliy Filippov c414a90abc TRACE 1 year ago
Vitaliy Filippov e56909fb45 Remove tv_send (unused) and timerfd_interval from blockstore 1 year ago
Vitaliy Filippov 8c03e3ebab Lock Blockstore devices exclusively by default 1 year ago
Vitaliy Filippov f3a7ccff50 Use 4K blockstore block by default, use MEM_ALIGNMENT in osd code 1 year ago
Vitaliy Filippov 37b27c3025 Implement basic OSD status reporting to Consul 1 year ago
Vitaliy Filippov 0f43f6d3f6 Fix crashes, print some stats 2 years ago
Vitaliy Filippov 46f9bd2a69 Make blockstore list operation return consistent snapshots 2 years ago
Vitaliy Filippov 6982fe1255 Do not block reads by previous unfinished writes 2 years ago
Vitaliy Filippov eba053febe Do not start small writes before finishing the last big write to the same object 2 years ago
Vitaliy Filippov 3f522c66e6 Implement immediate commit mode 2 years ago
Vitaliy Filippov c3737ae3ff Add journal fsync to stabilize/rollback 2 years ago
Vitaliy Filippov 1696446545 Rename min/max _used to _flushed 2 years ago
Vitaliy Filippov b27ad550cf Use btree_map instead of sparsepp 2 years ago
Vitaliy Filippov 8e63995306 Allow to specify data area size 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 b7ccd63104 Return version number from reads 2 years ago
Vitaliy Filippov ec50957c41 WIP primary OSD read 2 years ago
Vitaliy Filippov 1e286eed08 Wait for writes to complete before issuing an fsync in blockstore_sync 2 years ago
Vitaliy Filippov 2b09710d6f Implement blockstore rollback operation 2 years ago
Vitaliy Filippov 98efdb78bd Extract object state calculation to a separate file and slightly test it 2 years ago
Vitaliy Filippov 8c05ee252c Test object list sorting, begin peering code 2 years ago
Vitaliy Filippov d0ab2a20b2 Make fsync flags separate for data, metadata and journal 2 years ago
Vitaliy Filippov 43f6cfeb73 Extract alignments to options 2 years ago
Vitaliy Filippov a3d3949dce Do not overwrite same journal sector multiple times 2 years ago
Vitaliy Filippov cf819eb442 Implement sparse block bitmap to avoid zero-fill 2 years ago
Vitaliy Filippov 4b05bde3a2 Block writes earlier than sync/stabilize would be blocked, too 2 years ago
Vitaliy Filippov b3f2102f33 Add queue stall tracking 2 years ago
Vitaliy Filippov ba23824561 Allow to disable zero fill 2 years ago
Vitaliy Filippov bf3eecc159 Extract 512 to constants 2 years ago
Vitaliy Filippov e88ad3f2ff Implement object list operation in blockstore 2 years ago
Vitaliy Filippov 19abe6227e Fix submission ring overflow & ring_data_t reuse conflicts 2 years ago
Vitaliy Filippov 71635f2327 Use std::hash<object_id> instead of oid_hash 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 a180b4961f Hide block_* fields 2 years ago
Vitaliy Filippov aaea3e1f99 Fix read_fulfill, use vector 2 years ago
Vitaliy Filippov aa3b252327 Fsync data before writing metadata 2 years ago
Vitaliy Filippov 76caecf7c7 Inmemory metadata mode 2 years ago
Vitaliy Filippov a7a0946ba8 WIP OP_DELETE 2 years ago
Vitaliy Filippov 00eeedae90 Add "fsync disabled" mode 2 years ago
Vitaliy Filippov 76655929c4 Add readonly flag 2 years ago
Vitaliy Filippov 9260cd263a Verify data crc32 when reading journal 2 years ago
Vitaliy Filippov b6fff5a77e Fix metadata area size calculation, print free space, wait for free space 2 years ago
Vitaliy Filippov cbf5173d1b Allow to specify device paths in fio options 2 years ago
Vitaliy Filippov 9ba243b3ee Add debug prints 2 years ago
Vitaliy Filippov e2b91968c5 Fix sync confirmations and some pipeline-stall bugs 2 years ago
Vitaliy Filippov ff7469ee91 Make allocator a class 2 years ago
Vitaliy Filippov a7dc759f74 Compile fio engine 2 years ago
Vitaliy Filippov be3015169f Safe stop procedure 2 years ago