Vitaliy Filippov
|
51ae4d6e24
|
Remove extra assert in heap after reworking recheck
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
4fb55b3535
|
Rework recheck_small_writes to free multiple bad entries more correctly and not use garbage as "already freed" flag
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
a0c8be46a4
|
Speedup blockstore_heap loading by postponing only objects with a lot of versions
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
625d5b7b9e
|
Fix punch_holes not updating entry crc (bug when perfect_csum_update==true)
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
b278087410
|
Fix assert in blockstore_heap
|
2026-05-11 13:01:03 +03:00 |
|
Vitaliy Filippov
|
caa70317fa
|
Add a workaround for "double claim" bug with the new store
|
2026-05-10 17:00:36 +03:00 |
|
Vitaliy Filippov
|
0134934c99
|
Do not skip garbage entries on start (rollback change from 3.0.4)
|
2026-04-11 12:05:02 +03:00 |
|
Vitaliy Filippov
|
e5c505eaf4
|
Write 1 entry to blocks to collect garbage
|
2026-04-03 18:08:12 +00:00 |
|
Vitaliy Filippov
|
9b264a212f
|
Do full metadata GC on start (new store)
|
2026-04-03 18:08:12 +00:00 |
|
Vitaliy Filippov
|
ff7f5cb4f4
|
Report live & garbage entry count / memory with log_level > 1
|
2026-04-02 23:45:13 +00:00 |
|
Vitaliy Filippov
|
99c4244004
|
Try to write into blocks with more garbage first
|
2026-04-02 13:48:17 +00:00 |
|
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 |
|