Vitaliy Filippov
|
5776837c58
|
Support xxhash 32-bit checksums (data_csum_type=xxh3_32)
|
2026-04-22 01:41:10 +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 |
|
Vitaliy Filippov
|
feaf7a15cf
|
Use CRC32C implementation from ISA-L when available - enables VPCLMULQDQ version with AVX512 which is ~2x faster
|
2025-08-10 18:03:47 +03:00 |
|
Vitaliy Filippov
|
db915184c6
|
Allow to purge running OSDs again, as in 2.1.0 and earlier
|
2025-05-11 13:59:28 +03:00 |
|
Vitaliy Filippov
|
1d94afbd51
|
Implement offline TRIM support
|
2025-03-14 01:37:16 +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
|
263a3b5ad6
|
Rename allocator to allocator_t
|
2025-03-13 00:53:34 +03:00 |
|
Vitaliy Filippov
|
b46d5db115
|
Support JSON output in vitastor-disk prepare and purge
|
2024-12-29 15:19:44 +03:00 |
|
Vitaliy Filippov
|
ebf24bac9a
|
Fix partition zeroing during prepare
Previously it zeroed area beginning with 0 instead of actual metadata offset
which was leading to non-zeroed metadata when the disk is very small
|
2024-11-08 00:14:37 +03:00 |
|
Vitaliy Filippov
|
a775db10cc
|
Also allow cached I/O in dsk.open_*() in disk_tool
|
2024-11-06 13:52:25 +03:00 |
|
Vitaliy Filippov
|
625c74294f
|
Support direct I/O
|
2024-11-06 13:30:12 +03:00 |
|
Vitaliy Filippov
|
2bb8e8999e
|
Do not check length in "data alignment mismatch"
|
2024-11-06 02:58:26 +03:00 |
|
Vitaliy Filippov
|
c2e7c28672
|
Fix calc_lengths data size recalc during auto-resize
|
2024-11-06 02:27:17 +03:00 |
|
Vitaliy Filippov
|
bd22beefb5
|
Auto-extend new_data_len if new_data_offset is changed too
|
2024-11-06 02:13:30 +03:00 |
|
Vitaliy Filippov
|
e7038ab99c
|
Auto-change partition paths to /dev/disk/by-partuuid/
|
2024-11-06 01:04:05 +03:00 |
|
Vitaliy Filippov
|
9def199981
|
Auto-reduce new_data_len in resize
|
2024-11-05 02:57:11 +03:00 |
|