Vitaliy Filippov
|
5d100b4e35
|
Revert try_get
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
7a894efcb7
|
WIP dump/load heap
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
3bad0f6fa8
|
Add missing list_stable_limit support
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
f215c791c8
|
Fix checksum validation in !inmemory_journal mode
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
e379fc6df4
|
Fix checksum padding during flush
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
d85e1dc204
|
Fix assert(region_marker) at the end of the block in find_block_run()
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
c2edcf63e1
|
Fix assert(is_buffer_area_free) with size=0
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
d1678c67d9
|
Remove assert !region_marker & FREE
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
ad308ed92a
|
Use wyhash
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
b0bf45c26f
|
Change emhashes
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
2a550d4d13
|
unordered_map mvcc
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
d4d3d34a84
|
Fix bad resharding due to the lack of iteration order in a hashmap
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
b8bec78879
|
Use emhash::try_get
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
fa77a321ab
|
Use emhash hashmap (2x faster)
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
cfce09be03
|
Use unordered_maps for object-block index
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
ed3332ea83
|
B-tree is slower...
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
1a4c6746c4
|
Fix vitastor-disk prepare and param validation
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
3040bcfbfa
|
Fix skipping of corrupted objects, fix use_buffer_area with zero size
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
9afa3f9a13
|
Return all unstable versions in listing
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
0c2e0b8a49
|
Use multilist_index_t instead of multiple bitmap allocators
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
4bc1d09fbd
|
Fix a bug with unstable_big over unstable_small
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
598e1ed1db
|
Integrate moving objects
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
a49c176423
|
Support moving objects between blocks
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
ecd26ebac3
|
Fix zero-length writes
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
98bdcfbff9
|
Add read_blocks() API
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
8762ae07a6
|
Remove block_order parameter
|
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
|
0b28ec8fc9
|
Fix loading for out-of-order lsns
|
2025-11-23 19:08:24 +03:00 |
|
Vitaliy Filippov
|
4dfb80e6a1
|
Collapse intent_writes on other write types too
|
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
|
7f7d79fdc9
|
Fix some blockstore bugs discovered by the mocked test!
|
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
|
5fe474573e
|
Fix collapsing intent-over-intent checksums
|
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
|
fb83ebbfff
|
Allow multiple writes with the same version
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
abf741048a
|
Add tests for intent writes
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
43c4510a29
|
More tests for incorrect data cases
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
6464dae129
|
Use ui32 for block sizes
|
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
|
15d47a2695
|
Remove FIXMEs
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
bff3d35c85
|
Fsync & update metadata when block checksums are enabled
|
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
|
999d0e2961
|
Allow to cancel compaction for unfinished writes
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
df1ab722dd
|
Fix space allocation & compaction on start
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
40a4952592
|
Use inflight_lsn iterators
|
2025-11-23 19:08:23 +03:00 |
|
Vitaliy Filippov
|
298a5ec499
|
Free space on overwrites correctly
|
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 |
|