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
|
3df410acc7
|
Fix test_scrub with BIG_INTENTs
|
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
|
60fcb168fe
|
Fix assert
|
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
|
0053546f8b
|
Remove zerofill in blockstore (an old and unused artifact)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
959f792f82
|
Auto-guess atomic_write_size from /sys
|
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
|
c8f5b6cb19
|
Fix submitting forced fsyncs in flusher
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
0f4837e9bb
|
Fix test_resize
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
25ce82a729
|
Fix checksum flushing for the case of empty small writes, fix checksum calculation skipping during read
|
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
|
993f40de37
|
Utility to test atomic writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
5607222921
|
Revert f9554a02e4b75e87c5b44085b68f84e69100c9d8
Do not "Limit the number of unstable versions per object" - LSMeta doesn't need it
|
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
|
d80c12ced2
|
Prevent parallel modifications of the same object in fio_bs
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
b9713deecd
|
Pass bitmap in fio_bs
|
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
|
d3b171e047
|
FIXME
|
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 |
|
Vitaliy Filippov
|
0a7ae616f3
|
Do not use pending_modified_blocks to check
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
82f5fb7edd
|
Remap without intermediate hashmap
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ec8527c89d
|
Experimental: move prev_count to the map itself
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
5afef7ca6d
|
WIP Integrate LSMeta :-)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e512e1eeb1
|
LSMeta
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
7ab60c00ab
|
Use 32-bit big write location (OK for up to 512 TB OSDs)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ac8e0ef231
|
Do not store offset & len in big_writes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
94f3634602
|
Fix object crc32c calculation
|
2025-12-02 01:52:12 +03:00 |
|