Commit Graph

28 Commits (95b0395493a6cb839e2b343230bafd7243c1ec95)

Author SHA1 Message Date
Vitaliy Filippov ce5cd13bc8 Use fdatasync (just for testing over an FS) 4 years ago
Vitaliy Filippov 1080cbdf12 Fix used journal sector tracking again 4 years ago
Vitaliy Filippov b8e53f8c67 Fix op validation, fix journal sector usage tracking
Now it runs for a while with fio but then crashes with ENOSPC because
of an apparent bug in the allocator
4 years ago
Vitaliy Filippov 3e46728321 Continue fio engine 4 years ago
Vitaliy Filippov 50cf3667fa Track unstable writes 4 years ago
Vitaliy Filippov 82a2b8e7d9 Fix some extra bugs and it seems now it is even able to trim the journal 4 years ago
Vitaliy Filippov 2b12428cb1 Debug OP_STABLE so the basic case passes without problem 4 years ago
Vitaliy Filippov e40a71b2ce Check result to be equal to iov_len 4 years ago
Vitaliy Filippov eec1c35ea4 Begin to debug ... all of this stuff :) 4 years ago
Vitaliy Filippov c38c8ab029 Prevent two parallel flushes of the same object 4 years ago
Vitaliy Filippov f1e236c6e8 Sync metadata & data after copying from journal 4 years ago
Vitaliy Filippov bc549553e4 Rename dirty_entry.size to len, remove some unneeded methods and fields, read metadata correctly 4 years ago
Vitaliy Filippov 1c6b9778a4 Handle all io_uring events using lambdas 4 years ago
Vitaliy Filippov 214da03735 Move flusher into a separate file 4 years ago
Vitaliy Filippov 75398414d1 Add grouping flusher class 4 years ago
Vitaliy Filippov db66b3916e Begin metadata read-modify-write 4 years ago
Vitaliy Filippov bb55a7fbf4 Zero-fill new objects and write them to the main storage 4 years ago
Vitaliy Filippov 4afa95b0e3 FSM is a dreadful unreadable thing, reimplement using gotos 4 years ago
Vitaliy Filippov 34451b6e44 Try to implement journal flusher as a FSM 4 years ago
Vitaliy Filippov f892104aed Begin journal flusher 4 years ago
Vitaliy Filippov 71552adf79 Do not use deque, test cpp-btree 4 years ago
Vitaliy Filippov 46e96c5128 Remove duplicate journal buffer submission code 4 years ago
Vitaliy Filippov 1f04db7d68 Begin to implement stabilize as a batch operation 4 years ago
Vitaliy Filippov d2d8d6e7fb Comments about stabilize operation, track unsynced_writes correctly 4 years ago
Vitaliy Filippov 8edb9e9d6f Remove duplicate journal writing code (and fix it at the same time) 4 years ago
Vitaliy Filippov ff57dd420e Rename object_db to clean_db 4 years ago
Vitaliy Filippov 69581e6d0c Send STABLE entry to the journal 4 years ago
Vitaliy Filippov 890335bff6 Begin implementation of the STABLE operation 4 years ago