28 Commits (900171586b78e9b0d201928b805475f8f37de292)

Author SHA1 Message Date
Vitaliy Filippov 0471b09b9c Add license notices to all source code files 1 year ago
Vitaliy Filippov 165c204555 Fix BS_OP_DELETE (the implementation was untested up to this point) 2 years ago
Vitaliy Filippov e6a4b634f8 Fix possible write stall 2 years ago
Vitaliy Filippov c3737ae3ff Add journal fsync to stabilize/rollback 2 years ago
Vitaliy Filippov c863543bfe Fix possible journal corruption caused by concurrent flushing and writing of the same journal sector 2 years ago
Vitaliy Filippov b27ad550cf Use btree_map instead of sparsepp 2 years ago
Vitaliy Filippov 1733de2db6 Test & fix single-PG primary OSD 2 years ago
Vitaliy Filippov 2b09710d6f Implement blockstore rollback operation 2 years ago
Vitaliy Filippov cf819eb442 Implement sparse block bitmap to avoid zero-fill 2 years ago
Vitaliy Filippov a7e74670a5 Split blockstore implementation and interface header 2 years ago
Vitaliy Filippov aaea3e1f99 Fix read_fulfill, use vector 2 years ago
Vitaliy Filippov fd13965b90 Force start when journal is full 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 f4d06ba102 OP_DELETE flushing 2 years ago
Vitaliy Filippov 00eeedae90 Add "fsync disabled" mode 2 years ago
Vitaliy Filippov 40781c67b2 Trim journal on start 2 years ago
Vitaliy Filippov 9fa0d3325f Support inmemory journal 2 years ago
Vitaliy Filippov 95396e2c83 Note read errors 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 9568354d78 Fix old_clean_loc treatment (cannot persist sparse_hash_map iterator) 2 years ago
Vitaliy Filippov be3015169f Safe stop procedure 2 years ago
Vitaliy Filippov a4aaa3c7c7 First implementation of journal trimming 2 years ago
Vitaliy Filippov c38c8ab029 Prevent two parallel flushes of the same object 2 years ago
Vitaliy Filippov 71194f014a Update dirty_db and clean_db after flushing an entry 2 years ago
Vitaliy Filippov f1e236c6e8 Sync metadata & data after copying from journal 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