28 Commits (eabfe4faac96bc01f22e68fd532257673347aeba)

Author SHA1 Message Date
Vitaliy Filippov eabfe4faac Test SQ poll threads. Unstable and in fact slower :( 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 36d8c8724f Fix sparse reads using bitmap, fix journal replay (we could sometimes lose its end) 2 years ago
Vitaliy Filippov 4b05bde3a2 Block writes earlier than sync/stabilize would be blocked, too 2 years ago
Vitaliy Filippov bf3eecc159 Extract 512 to constants 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 9260cd263a Verify data crc32 when reading journal 2 years ago
Vitaliy Filippov 40781c67b2 Trim journal on start 2 years ago
Vitaliy Filippov 9fa0d3325f Support inmemory journal 2 years ago
Vitaliy Filippov 78807eb244 Fix journal space check (do not overwrite the beginning of the journal) 2 years ago
Vitaliy Filippov 74d8ea2f01 Calculate data crc32c 2 years ago
Vitaliy Filippov d0fdcbd7ff Add optimized crc32c 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 299b7288d5 Fix journal loading 2 years ago
Vitaliy Filippov 3bfa2f5f39 Fix io_uring submission, journal sector selection 2 years ago
Vitaliy Filippov a4aaa3c7c7 First implementation of journal trimming 2 years ago
Vitaliy Filippov 0627dd0f5e Used journal sector tracking 2 years ago
Vitaliy Filippov 1c6b9778a4 Handle all io_uring events using lambdas 2 years ago
Vitaliy Filippov ae77a228c7 Rename big_write.block to location 2 years ago
Vitaliy Filippov 46e96c5128 Remove duplicate journal buffer submission code 2 years ago
Vitaliy Filippov 8edb9e9d6f Remove duplicate journal writing code (and fix it at the same time) 2 years ago
Vitaliy Filippov 5330461029 Move blockstore journal fields to journal_t, implement multiple write buffers for journal sectors 2 years ago
Vitaliy Filippov c959948c82 Finish journal reader 2 years ago
Vitaliy Filippov e1c92d2227 Begin journal init reader 2 years ago
Vitaliy Filippov f4705d81d7 Split into multiple files, begin init_loop, adjust read 2 years ago