Vitaliy Filippov
|
d0690091c1
|
Fix op_stable slowdowns
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
b2b30201c4
|
Extract (flags & BS_HEAP_TYPE) into a function
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
4b95fe4919
|
Remove cancel_all_writes
Not needed because a) parallel writes to the same object are forbidden
b) subsequent writes don't depend on previous ones anyway.
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
ad6354a537
|
Add a test for "perfect_csum_update" mode
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
346d20ce29
|
Add 2 tests for intent writes
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
eb9633f21f
|
Add a test with fsync
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
cc2975efe6
|
unaligned_intent does not need special handling anymore
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
c5c332cb9a
|
Test calc_checksums
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
b28c67ba5f
|
Fix intent writes with padded checksums
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
8c3b83ff74
|
Process big_writes as intents to avoid fsyncs
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
89644692ac
|
Allow 1 intent_write over big_write in fsync mode
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
481005b062
|
Add atomic_write_size parameter
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
e0d60dd49f
|
Remove extra unneeded read_entry-s
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
abeb8b73fa
|
Do not recheck data location on intent-write
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
18a2858c62
|
Return new_lsn from erase and rollback
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
41256ea460
|
Correctly track fsynced_lsn when fsyncs are enabled
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
31f7cbc19a
|
Fix pending_ops
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
38faa21966
|
Move "ack write" debug message
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
908ce74500
|
Batch big_write data fsyncs
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
98da2cb6e0
|
Use the same "inflight" queue to track compaction
|
2025-11-23 19:08:22 +03:00 |
|
Vitaliy Filippov
|
0fd557fe95
|
Use new LSNs on stabilize
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
9a87452d23
|
Prevent compaction of incomplete object writes
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
385973f777
|
Experimental INTENT_WRITE write mode with WA=2 instead of 3
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
622cc55924
|
Use linked list heap in blockstore code
WIP, still slower than the old version :-E
|
2025-11-23 19:07:43 +03:00 |
|
Vitaliy Filippov
|
19a386e4b3
|
Integrate "heap" metadata storage into blockstore
|
2025-11-23 19:07:42 +03:00 |
|
Vitaliy Filippov
|
5d3f3f47a7
|
Move all #defines to internal.h
|
2025-11-23 14:53:46 +03:00 |
|
Vitaliy Filippov
|
be1858848e
|
Remove block_order and replace << >> by / * data_block_size
|
2025-11-22 18:10:32 +03:00 |
|
Vitaliy Filippov
|
0be86a306d
|
Remove old liburing version support as it's now included
|
2025-08-24 16:55:58 +03:00 |
|
Vitaliy Filippov
|
918ea34af2
|
Remove "Only allow to overwrite part of the bitmap" blockstore API feature
|
2025-08-10 17:57:04 +03:00 |
|
Vitaliy Filippov
|
c79b38bd26
|
Move all sources to subdirs
|
2024-05-15 11:06:01 +03:00 |
|