Vitaliy Filippov
|
ef792608b0
|
Rename flags to entry_type
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
04531bcfbb
|
Use robin_hood::unordered_flat_map - it has 1 byte overhead instead of 8 byte
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
1b40fa1cee
|
Revert try_get
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
3ea9230ed0
|
WIP dump/load heap
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
97dfbfad75
|
Add missing list_stable_limit support
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
c148f97ee4
|
Fix checksum validation in !inmemory_journal mode
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b1f61eb5c8
|
Fix checksum padding during read
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
9db8748647
|
Remove unused bs->buffer_area + buffer calc
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e747319c1e
|
Add missing memset zero_object to 0
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0cb0e31ceb
|
Mark in-memory data reads as SKIP_CSUM
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0703efd8b9
|
Add missing calc_crc32c after updating block checksums
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4a0720a231
|
Fix checksum padding during flush
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
57d83ecf7c
|
Fix free_read_buffers
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
d4f7bbb412
|
Fix assert(region_marker) at the end of the block in find_block_run()
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e5e71fc21a
|
Fix assert(is_buffer_area_free) with size=0
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0ec4f1608a
|
Add a copy of wyhash
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
232e416658
|
Fix test build with isa-l
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
23d5fec580
|
Remove assert !region_marker & FREE
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
16881a3d6b
|
Use wyhash
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7cde5c75b9
|
Change emhashes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4c32244409
|
unordered_map mvcc
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
30c5a79772
|
Fix bad resharding due to the lack of iteration order in a hashmap
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
6e856c2719
|
Use emhash::try_get
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
af710d3c65
|
Use emhash hashmap (2x faster)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8189c3a4ef
|
Use unordered_maps for object-block index
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
552ba5d885
|
B-tree is slower...
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
14bbf18ede
|
Unordered_map for pool settings
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
c3eaaa4b94
|
Fix read fio bench
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8b35c09e12
|
Fix vitastor-disk prepare and param validation
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
74b8ea1303
|
Fix skipping of corrupted objects, fix use_buffer_area with zero size
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
6a30e6653a
|
Support heap format in simple-offsets
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
2d7da127ad
|
Return all unstable versions in listing
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4143d56db7
|
Actually fsync after stabilize
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
5067554e46
|
Move test & build_test to top-level cmakelists
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
bc48eb1ff8
|
Add missing request_trim
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b0809b33aa
|
Use multilist_index_t instead of multiple bitmap allocators
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
d61cf2303f
|
Implement another multilist-style allocator for metadata blocks
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
712f22d6f8
|
Fix a bug with unstable_big over unstable_small
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4340082315
|
Limit the number of unstable versions per object
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
a1a449686a
|
Integrate moving objects
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
fb87870734
|
Support moving objects between blocks
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
99bddb976a
|
Fix zero-length writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4f997791b8
|
Fix op_stable slowdowns
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
c980168d10
|
Fix a bs_read bug
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
dce4a6c37a
|
Fix test dependencies
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
38d5175f66
|
Add read_blocks() API
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7569fb959b
|
Fix block checksum calculation in write_journal for the old blockstore version
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
aa1e62a502
|
Remove block_order parameter
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
dcbdb0ae33
|
Extract (flags & BS_HEAP_TYPE) into a function
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
6e5f990801
|
Make dump-journal --format data default
|
2025-12-02 01:52:12 +03:00 |
|