Vitaliy Filippov
|
0bd9c26620
|
Make block_sizes uint64_t to prevent other integer overflow errors in the future
|
2026-03-07 12:02:57 +03:00 |
|
Vitaliy Filippov
|
ae2b1f7802
|
Some useless code changes for beauty
|
2026-03-07 00:15:16 +03:00 |
|
Vitaliy Filippov
|
22c39561cf
|
Add a recovery option for the new store: skip_corrupted_meta_entries
|
2026-03-02 02:51:09 +03:00 |
|
Vitaliy Filippov
|
d4c67b4879
|
Ignore array-bounds warning in bs_heap
|
2026-03-02 02:49:56 +03:00 |
|
Vitaliy Filippov
|
42fc45d6da
|
Use iterate_with_stable in list_objects too
Fixes "different fact_versions returned from subops" with EC in some cases
|
2026-03-02 01:48:33 +03:00 |
|
Vitaliy Filippov
|
a1d215ea2f
|
Fix garbage validation, skip garbage entries on load
|
2026-02-17 01:12:26 +03:00 |
|
Vitaliy Filippov
|
4fa442a5de
|
Sort items on load to fix O(N^2) startup
|
2026-02-17 01:12:26 +03:00 |
|
Vitaliy Filippov
|
d6dacc67db
|
Do not return EBUSY when already stable in the new store
|
2026-02-07 16:10:39 +03:00 |
|
Vitaliy Filippov
|
cbe51595cb
|
Remove reshard_abort
|
2026-02-07 16:05:40 +03:00 |
|
Vitaliy Filippov
|
2618e559d1
|
Add rollback tests, simplify rollback logic
|
2026-02-07 15:09:58 +03:00 |
|
Vitaliy Filippov
|
037d2bc162
|
Add a test for recalc_inode_stats in the new store and fix a bug in it
|
2026-02-07 14:00:10 +03:00 |
|
Vitaliy Filippov
|
f0b64adb32
|
Fix removed inodes not disappearing from statistics in the new store
|
2026-02-07 02:48:49 +03:00 |
|
Vitaliy Filippov
|
f06d64d879
|
Fix validate_object commit validation bug
|
2026-02-06 18:52:37 +03:00 |
|
Vitaliy Filippov
|
725e9aa8ae
|
Remove unused read_locked_entry
|
2026-02-06 17:38:59 +03:00 |
|
Vitaliy Filippov
|
4fbe4b5654
|
Fix BIG_INTENT rechecks with enabled checksums
|
2026-02-04 02:33:50 +03:00 |
|
Vitaliy Filippov
|
9fb645693b
|
Fix checksums with BIG_INTENT writes in the new store
|
2026-02-04 02:33:50 +03:00 |
|
Vitaliy Filippov
|
2b801a7ffa
|
Support chunked resharding in blockstores
|
2026-01-25 01:56:29 +03:00 |
|
Vitaliy Filippov
|
44eeb1ed13
|
Do not read incomplete intent writes
|
2025-12-21 11:49:56 +03:00 |
|
Vitaliy Filippov
|
e55ca26ff6
|
Reject all-zero blocks, mark empty space with a special entry type during init
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
abe093b9a3
|
Reserve for max_entry_size, not for min_entry_size
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
07e6eb0b16
|
Return no_inode_stats feature back
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0eacce1e1d
|
Crazy shit: optimize inode maps for very small item counts (i.e. inodes with only 1-15 objects)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e55927076c
|
Abort compaction if overwritten
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b17691ba02
|
Add a redirect_intent write mode for non-capacitor SSDs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
f2cbe793e2
|
Fix intent_write_allowed check, add offset & len validation on start
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
eaff4509ca
|
Complete small/intent writes explicitly, not implicitly on metadata block write
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
04eefce30b
|
Fix recheck logging
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
746844d301
|
Add double-claim block check
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
944499135f
|
Reduce hashmap memory usage by 8 bytes per key :)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
08f21edaf7
|
Fix enospc detection logic and test_enospc
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e9f0639e62
|
Fix iterate_compaction for the case of unfinished commit/rollback
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
4e0b203552
|
Fix iterate_compaction for commit with non-latest version
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b772a3cd04
|
Fix freeing repeated big_intents
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
856ad79a02
|
Fix mark_completed_lsns for enabled fsyncs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
39a8772d7f
|
Fix loading
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
378fff6f67
|
Write recheck_modified_blocks to disk
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
daf2cc3fb1
|
Validate objects on start
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
17d61c5868
|
Fix disk_tool for lsmeta
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e709657de4
|
Save completed_lsn in the superblock
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
3eecf9048c
|
Simplify compaction
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
1852caaeec
|
Implement even more simplified big_intent writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7b40561141
|
Fix GC and loading
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
852734270e
|
wip
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8f92979a18
|
Move prev/next/block_num to struct heap_list_item_t
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b720af74c2
|
WIP experimental - double linked list
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
96df2966cc
|
Reserve block entries
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7287b7fc25
|
Remove std::set meta_nearfull
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e1bb670491
|
Apply inflights in batches
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
1e5a01def8
|
Another experiment: store writes in mallocs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
371e630f52
|
Recheck repeat using map
|
2025-12-02 01:52:12 +03:00 |
|