Vitaliy Filippov
8b46914999
Include xxhash3 x86dispatch
2026-07-05 14:58:09 +03:00
Vitaliy Filippov
ab1849ff07
Move fromhexstr() to str_util
2026-07-05 14:10:10 +03:00
Vitaliy Filippov
4feabc4ab6
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
2026-07-05 14:10:10 +03:00
Vitaliy Filippov
ac1025c7a5
Fix read small_write.len before init
2026-06-17 17:41:51 +03:00
Vitaliy Filippov
9c49315fdf
Fix moving of the last block in vitastor-disk resize
2026-06-17 01:19:12 +03:00
Vitaliy Filippov
430d3cfb6f
Add a dump|load test, fix multiple bugs in both new&old dump/load utils
...
Details:
- New store dump/write-meta didn't use actual metadata parameters from the header
- New store write-meta calculated small entry sizes incorrectly
- Old store write-journal imported entries with checksums incorrectly
- Old store write-meta didn't import block_csums at all (it was using a wrong json key)
2026-06-17 01:19:12 +03:00
Vitaliy Filippov
e9d053e30f
Support --io option for vitastor-disk dump-journal/write-journal
2026-06-17 00:39:28 +03:00
Vitaliy Filippov
67fdf1142b
Fix vitastor-disk crash when converting from 0.5.x metadata
2026-06-13 19:56:06 +03:00
Vitaliy Filippov
155cfb3c73
Add fsyncs to vitastor-disk prepare (cosmetic)
2026-05-30 16:16:31 +03:00
Vitaliy Filippov
5576a0d9ff
Detect checksums by csum_block_size in vitastor-disk
2026-05-30 02:36:08 +03:00
Vitaliy Filippov
b4aab7a78e
Fix block_csums import in write-meta heap
2026-05-28 02:05:03 +03:00
Vitaliy Filippov
00517e2bac
Fix header checksum after new store write-meta
2026-05-19 12:30:21 +03:00
Vitaliy Filippov
38fa722725
Remove the rest of tcmalloc from build
2026-05-18 01:17:56 +03:00
Vitaliy Filippov
e56d83fb7f
Remove heap->v1 conversion code (untested, unused and probably buggy)
2026-05-18 01:17:56 +03:00
Vitaliy Filippov
dcdabbc1ec
Fix vitastor-disk resize error return codes missed
2026-05-18 01:17:56 +03:00
Vitaliy Filippov
dd85315f22
Update CMake supported versions
2026-03-30 02:06:10 +03: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
d1b7167861
Fix vitastor-disk always overwriting csum_block_size with 32k, add default atomic_write_size 0 for hybrid OSDs
2026-03-01 23:47:35 +00:00
Vitaliy Filippov
b3bc815354
Sorry, udevadm trigger --settle sometimes just fails in docker :-(
2026-03-02 01:48:50 +03:00
Vitaliy Filippov
93cf69f89f
Merge osd_id.h into object_id.h
2026-03-02 01:46:17 +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
8ec7faa675
Disable use_atomic_flag by default
2025-12-22 01:52:07 +03:00
Vitaliy Filippov
b78f526696
Clear only the first OSD metadata and journal blocks - it anyway clears the rest
2025-12-14 14:44:27 +00:00
Vitaliy Filippov
166e16102e
Allow to specify tags and weights during prepare
2025-12-14 17:30:15 +03:00
Vitaliy Filippov
a5768a8ef6
Parse empty meta_format in superblock as v2 (fix updating from 2.x)
2025-12-02 01:52:42 +03:00
Vitaliy Filippov
216707f101
Add new parameter docs: meta_format, atomic_write_size, use_atomic_flag
2025-12-02 01:52:42 +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
2fb7022c78
Fix OLD=1 ./test_resize
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
959f792f82
Auto-guess atomic_write_size from /sys
2025-12-02 01:52:12 +03:00
Vitaliy Filippov
0f4837e9bb
Fix test_resize
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
1852caaeec
Implement even more simplified big_intent writes
2025-12-02 01:52:12 +03:00
Vitaliy Filippov
852734270e
wip
2025-12-02 01:52:12 +03:00
Vitaliy Filippov
5afef7ca6d
WIP Integrate 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
ef792608b0
Rename flags to entry_type
2025-12-02 01:52:12 +03:00
Vitaliy Filippov
3ea9230ed0
WIP dump/load heap
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
7569fb959b
Fix block checksum calculation in write_journal for the old blockstore version
2025-12-02 01:52:12 +03:00
Vitaliy Filippov
6e5f990801
Make dump-journal --format data default
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
1badc6ad13
Remove include of blockstore_impl.h from disk_tool and osd
2025-11-23 01:48:44 +03:00
Vitaliy Filippov
2d42f29385
Add vitastor-disk prepare --dry-run option
2025-09-05 23:34:11 +00:00
Vitaliy Filippov
0be86a306d
Remove old liburing version support as it's now included
2025-08-24 16:55:58 +03:00
Vitaliy Filippov
07303020fc
Fix enabling checksums in blockstore-disk O_o
2025-08-10 18:04:52 +03:00