Vitaliy Filippov
c92661b364
Fix vitastor-cli dd non-seekable detection and error status
2025-12-21 01:33:57 +03:00
Vitaliy Filippov
9a02a592e3
Do not skip RMW at the end of the file - skipping it may lead to data corruption ( fix #116 )
2025-12-20 18:34:20 +03:00
Vitaliy Filippov
8b7fa3d3bc
Add a test for parallel unaligned appends to a file
2025-12-20 18:34:08 +03:00
Vitaliy Filippov
db5eaa2eee
Fix CAS write return value (broken in 2.4.4)
2025-12-20 18:33:45 +03:00
Vitaliy Filippov
d35727dbb7
Add test_level_placement and fix it with the 2.2.0+ PG "folding" system
2025-12-15 14:19:30 +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
a23df12260
Fix modify-osd for the case when OSD config is deleted from etcd
2025-12-14 14:42:50 +00:00
Vitaliy Filippov
166e16102e
Allow to specify tags and weights during prepare
2025-12-14 17:30:15 +03:00
Vitaliy Filippov
06c602110c
Change "BUG" short send message to a client disconnection
2025-12-14 17:15:16 +03:00
Vitaliy Filippov
1de68c30af
Fix cross-pool snapshots and fix the test for it
2025-12-13 18:20:16 +03:00
Vitaliy Filippov
2a0aca6e94
Fix Proxmox supported version note
2025-12-13 17:52:47 +03:00
Vitaliy Filippov
e808332e12
Reply to WS_PING with WS_PONG to fix OSD websocket disconnections
2025-12-12 18:11:21 +00:00
Vitaliy Filippov
fc5a183959
Allow routed RoCE
2025-12-12 15:06:49 +00:00
Vitaliy Filippov
55de37e58a
Use a single memory region per client instead of separate mrs per each malloc
2025-12-12 15:05:33 +00:00
Vitaliy Filippov
aacfdf0dec
Rename try_recv_rdma to init_recv_rdma
2025-12-07 21:06:36 +03:00
Vitaliy Filippov
a67c415e0f
Release 3.0.0
...
A single new feature: the new log-structured metadata store implementation, described
in the presentation from Moscow Highload'2025 (check it out [here](https://vitastor.io/en/docs/#talks-and-presentations )).
It's now the default store for new OSDs. The support for the old store is also left in place,
you can still choose it for new OSDs with `vitastor-disk prepare --meta_format 2`.
OSDs from previous versions with the old store format will also continue to operate just like before.
v3.0.0
2025-12-06 02:12:00 +03:00
Vitaliy Filippov
495f3fb4cd
Remove libvitastor_blk from rpms
2025-12-06 01:48:56 +03:00
Vitaliy Filippov
934752d617
Add define RWF_DSYNC
2025-12-06 01:24:19 +03:00
Vitaliy Filippov
1e6e233426
More documentation
2025-12-05 02:20:31 +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
2633978fec
Duplicate tests for old store
2025-12-02 01:52:41 +03:00
Vitaliy Filippov
615d4825c0
Remove FIXME
2025-12-02 01:52:12 +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
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