Vitaliy Filippov
|
4feabc4ab6
|
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
|
2026-07-05 14:10:10 +03:00 |
|
Vitaliy Filippov
|
1a14301c50
|
Detect block checksums using csum_block_size, not data_csum_type
|
2026-07-05 14:09:57 +03:00 |
|
Vitaliy Filippov
|
5dbc679e16
|
Fix padded block checksums - v2
|
2026-07-05 14:09:57 +03:00 |
|
Vitaliy Filippov
|
462482d319
|
Fix zero-padded big_write checksum verification in the new store
|
2026-07-04 21:37:22 +03:00 |
|
 
|
c6f5ab7d79
|
fix pool stats with no_inode_stats (#127)
Co-authored-by: zhu.chengzhen <zhu.chengzhen@jingjiamicro.com>
|
2026-06-24 12:41:56 +03:00 |
|
Vitaliy Filippov
|
826b35b369
|
Do not try to erase_double_claim entries during iteration
|
2026-06-19 22:05:44 +03:00 |
|
Vitaliy Filippov
|
ec9cfa76c1
|
Fix to_compact_count tracking on load in the new store
|
2026-06-18 00:21:03 +03:00 |
|
Vitaliy Filippov
|
1be51f903c
|
Check entry sizes in blockstore_heap during loading
|
2026-06-16 20:34:52 +03:00 |
|
Vitaliy Filippov
|
51ecbadb12
|
Only update bitmaps when writing data in primary subops
Fixes fully degraded EC writes and recovering EC writes corrupting bitmaps
|
2026-06-15 01:31:19 +03:00 |
|
Vitaliy Filippov
|
236ffbb24e
|
Fix multilist_alloc_t bug (not triggerable in real operation but still a bug)
|
2026-06-10 01:01:20 +03:00 |
|
Vitaliy Filippov
|
6d82a3daa3
|
Fix fill_block_empty_space argument type (ui32 -> ui64)
|
2026-06-10 00:33:31 +03:00 |
|
Vitaliy Filippov
|
0a04490043
|
Fix repeated rollbacks in bs_heap
|
2026-05-31 11:43:56 +03:00 |
|
Vitaliy Filippov
|
f6bd1ff0e5
|
Fix postpone_load in the new blockstore
|
2026-05-31 10:52:11 +03:00 |
|
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 |
|