47 Commits (c414a90abc51cdd4a84aaad7f852397ae9f21eea)

Author SHA1 Message Date
Vitaliy Filippov c414a90abc TRACE 1 year ago
Vitaliy Filippov 0f43f6d3f6 Fix crashes, print some stats 2 years ago
Vitaliy Filippov 8a8b619875 Handle secondary OSD connection errors [in theory] 2 years ago
Vitaliy Filippov c0a22d825d Fix degraded object recovery (it seems to work now) 2 years ago
Vitaliy Filippov 46f9bd2a69 Make blockstore list operation return consistent snapshots 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 1e21555343 Add FIXME with Oops 2 years ago
Vitaliy Filippov 2b09710d6f Implement blockstore rollback operation 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 b3f2102f33 Add queue stall tracking 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 f4d06ba102 OP_DELETE flushing 2 years ago
Vitaliy Filippov a7a0946ba8 WIP OP_DELETE 2 years ago
Vitaliy Filippov 35a6ed728d Fix another stall due to bad unstable_writes tracking, do not try to write beyond the end of the journal 2 years ago
Vitaliy Filippov 9ba243b3ee Add debug prints 2 years ago
Vitaliy Filippov ce5cd13bc8 Use fdatasync (just for testing over an FS) 2 years ago
Vitaliy Filippov 1080cbdf12 Fix used journal sector tracking again 2 years ago
Vitaliy Filippov b8e53f8c67 Fix op validation, fix journal sector usage tracking 2 years ago
Vitaliy Filippov 3e46728321 Continue fio engine 2 years ago
Vitaliy Filippov 50cf3667fa Track unstable writes 2 years ago
Vitaliy Filippov 82a2b8e7d9 Fix some extra bugs and it seems now it is even able to trim the journal 2 years ago
Vitaliy Filippov 2b12428cb1 Debug OP_STABLE so the basic case passes without problem 2 years ago
Vitaliy Filippov e40a71b2ce Check result to be equal to iov_len 2 years ago
Vitaliy Filippov eec1c35ea4 Begin to debug ... all of this stuff :) 2 years ago
Vitaliy Filippov c38c8ab029 Prevent two parallel flushes of the same object 2 years ago
Vitaliy Filippov f1e236c6e8 Sync metadata & data after copying from journal 2 years ago
Vitaliy Filippov bc549553e4 Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 2 years ago
Vitaliy Filippov 1c6b9778a4 Handle all io_uring events using lambdas 2 years ago
Vitaliy Filippov 214da03735 Move flusher into a separate file 2 years ago
Vitaliy Filippov 75398414d1 Add grouping flusher class 2 years ago
Vitaliy Filippov db66b3916e Begin metadata read-modify-write 2 years ago
Vitaliy Filippov bb55a7fbf4 Zero-fill new objects and write them to the main storage 2 years ago
Vitaliy Filippov 4afa95b0e3 FSM is a dreadful unreadable thing, reimplement using gotos 2 years ago
Vitaliy Filippov 34451b6e44 Try to implement journal flusher as a FSM 2 years ago
Vitaliy Filippov f892104aed Begin journal flusher 2 years ago
Vitaliy Filippov 71552adf79 Do not use deque, test cpp-btree 2 years ago
Vitaliy Filippov 46e96c5128 Remove duplicate journal buffer submission code 2 years ago
Vitaliy Filippov 1f04db7d68 Begin to implement stabilize as a batch operation 2 years ago
Vitaliy Filippov d2d8d6e7fb Comments about stabilize operation, track unsynced_writes correctly 2 years ago
Vitaliy Filippov 8edb9e9d6f Remove duplicate journal writing code (and fix it at the same time) 2 years ago
Vitaliy Filippov ff57dd420e Rename object_db to clean_db 2 years ago
Vitaliy Filippov 69581e6d0c Send STABLE entry to the journal 2 years ago
Vitaliy Filippov 890335bff6 Begin implementation of the STABLE operation 2 years ago