Commit Graph

91 Commits (95b0395493a6cb839e2b343230bafd7243c1ec95)
 

Author SHA1 Message Date
Vitaliy Filippov 95b0395493 Remove trim_interval=1 3 years ago
Vitaliy Filippov ce5cd13bc8 Use fdatasync (just for testing over an FS) 3 years ago
Vitaliy Filippov 06634054c9 Note to add no-fsync mode in the future 3 years ago
Vitaliy Filippov 74d8ea2f01 Calculate data crc32c 3 years ago
Vitaliy Filippov 9568354d78 Fix old_clean_loc treatment (cannot persist sparse_hash_map iterator) 3 years ago
Vitaliy Filippov 2831d40edb Fix repeated syncs 3 years ago
Vitaliy Filippov 1080cbdf12 Fix used journal sector tracking again 3 years ago
Vitaliy Filippov 6ac1d5db08 Fix allocator bug 3 years ago
Vitaliy Filippov ff7469ee91 Make allocator a class 3 years ago
Vitaliy Filippov b8e53f8c67 Fix op validation, fix journal sector usage tracking 3 years ago
Vitaliy Filippov a6770f619a Fix crash while reading metadata 3 years ago
Vitaliy Filippov a8f250c68f fio engine starts now 3 years ago
Vitaliy Filippov a7dc759f74 Compile fio engine 3 years ago
Vitaliy Filippov 3e46728321 Continue fio engine 3 years ago
Vitaliy Filippov b67406e764 Start fio engine 3 years ago
Vitaliy Filippov d0fdcbd7ff Add optimized crc32c 3 years ago
Vitaliy Filippov be3015169f Safe stop procedure 3 years ago
Vitaliy Filippov 50cf3667fa Track unstable writes 3 years ago
Vitaliy Filippov 82a2b8e7d9 Fix some extra bugs and it seems now it is even able to trim the journal 3 years ago
Vitaliy Filippov 7e87290fca Clear second sector of the journal, init iov for callbacks 3 years ago
Vitaliy Filippov 201eeb8516 Rewrite metadata_init to the same "goto-coroutine" style 3 years ago
Vitaliy Filippov 2b12428cb1 Debug OP_STABLE so the basic case passes without problem 3 years ago
Vitaliy Filippov 299b7288d5 Fix journal loading 3 years ago
Vitaliy Filippov eb55b2fe20 Initialize sector 0 of the journal 3 years ago
Vitaliy Filippov b5f04c58ff Rewrite journal_init to the "goto-coroutine" style 3 years ago
Vitaliy Filippov 3bfa2f5f39 Fix io_uring submission, journal sector selection 3 years ago
Vitaliy Filippov 8c690c76ec Wakeup ring loop 3 years ago
Vitaliy Filippov b6174075de Fix write iov_len check 3 years ago
Vitaliy Filippov 5b8df6768b Try to submit a test write operation 3 years ago
Vitaliy Filippov debaf6c943 Print init messages 3 years ago
Vitaliy Filippov e40a71b2ce Check result to be equal to iov_len 3 years ago
Vitaliy Filippov d9d6a4f9c4 Forgot to pass cqe result :) 3 years ago
Vitaliy Filippov c2de733e35 Copy io_uring_prep_* to my_uring_prep_* so they do not clear user_data 3 years ago
Vitaliy Filippov 2f429b17dd io_uring timeout testing 3 years ago
Vitaliy Filippov eec1c35ea4 Begin to debug ... all of this stuff :) 3 years ago
Vitaliy Filippov da2fe69879 Allow to open regular files 3 years ago
Vitaliy Filippov a4aaa3c7c7 First implementation of journal trimming 3 years ago
Vitaliy Filippov c7d9dc027b Remove extra states as they seem useless 3 years ago
Vitaliy Filippov c38c8ab029 Prevent two parallel flushes of the same object 3 years ago
Vitaliy Filippov 71194f014a Update dirty_db and clean_db after flushing an entry 3 years ago
Vitaliy Filippov 0627dd0f5e Used journal sector tracking 3 years ago
Vitaliy Filippov f1e236c6e8 Sync metadata & data after copying from journal 3 years ago
Vitaliy Filippov bc549553e4 Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 3 years ago
Vitaliy Filippov 1c6b9778a4 Handle all io_uring events using lambdas 3 years ago
Vitaliy Filippov 7739f628cb c++ lambda size test 3 years ago
Vitaliy Filippov 214da03735 Move flusher into a separate file 3 years ago
Vitaliy Filippov 75398414d1 Add grouping flusher class 3 years ago
Vitaliy Filippov db66b3916e Begin metadata read-modify-write 3 years ago
Vitaliy Filippov ae77a228c7 Rename big_write.block to location 3 years ago
Vitaliy Filippov bb55a7fbf4 Zero-fill new objects and write them to the main storage 3 years ago