Vitaliy Filippov
|
33d14061d6
|
New store - write header on init only after clearing metadata
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
df931b1e17
|
Check for short reads in blockstore init
|
2026-06-13 19:56:06 +03:00 |
|
Vitaliy Filippov
|
4ed17b7070
|
Sync metadata after writing out recheck_modified_blocks
|
2026-05-18 01:17:56 +03:00 |
|
Vitaliy Filippov
|
87a5230798
|
Add forgotten header_csum check to the new store
|
2026-05-11 14:59:08 +03:00 |
|
Vitaliy Filippov
|
2e36f292bd
|
Fix buffer alignment during metadata clearing on init
|
2026-04-10 21:56:12 +03:00 |
|
Vitaliy Filippov
|
c1d244d4f0
|
Fix init metadata entry loading logging
|
2026-04-03 18:08:12 +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
|
22c39561cf
|
Add a recovery option for the new store: skip_corrupted_meta_entries
|
2026-03-02 02:51:09 +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
|
3f7f6f442b
|
Fix some compilation warnings
|
2026-01-29 02:00:25 +03:00 |
|
Vitaliy Filippov
|
73f9c7293f
|
Initialize blockstore after loading pool configuration to pre-shard the DB correctly on start
|
2026-01-23 01:45:13 +03:00 |
|
Vitaliy Filippov
|
8ffdb93ed3
|
Implement test_resize_auto for the new (lsm/heap) store
|
2025-12-02 01:52:42 +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
|
04eefce30b
|
Fix recheck logging
|
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
|
5afef7ca6d
|
WIP Integrate LSMeta :-)
|
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
|
8b35c09e12
|
Fix vitastor-disk prepare and param validation
|
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
|
38112e9012
|
Fix vitastor-disk build (with old metadata and journal formats)
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
57d2f30303
|
Add a test with fsync
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
e8e2aa5dba
|
Call finish_load after async recheck
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
16dee7c136
|
Use ui32 for block sizes
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
ec3bf4ae6c
|
Correctly track fsynced_lsn when fsyncs are enabled
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
3ba3eed0cf
|
Use the same "inflight" queue to track compaction
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
3c687a2993
|
Experimental INTENT_WRITE write mode with WA=2 instead of 3
|
2025-12-02 01:52:12 +03:00 |
|
Vitaliy Filippov
|
8ff2c268f7
|
Integrate "heap" metadata storage into blockstore
|
2025-12-02 01:52:11 +03:00 |
|
Vitaliy Filippov
|
5d3f3f47a7
|
Move all #defines to internal.h
|
2025-11-23 14:53:46 +03:00 |
|
Vitaliy Filippov
|
be1858848e
|
Remove block_order and replace << >> by / * data_block_size
|
2025-11-22 18:10:32 +03:00 |
|
Vitaliy Filippov
|
0be86a306d
|
Remove old liburing version support as it's now included
|
2025-08-24 16:55:58 +03:00 |
|
Vitaliy Filippov
|
3634f005f1
|
Fix upgrading from pre-0.7.1 systemd units O_o
|
2025-03-14 01:37:16 +03:00 |
|
Vitaliy Filippov
|
125dcafb11
|
Prevent OSD crashes when metadata is corrupted
|
2025-02-20 02:19:32 +03:00 |
|
Vitaliy Filippov
|
c79b38bd26
|
Move all sources to subdirs
|
2024-05-15 11:06:01 +03:00 |
|