Vitaliy Filippov
66847653aa
WIP Only save MVCC copy when overwriting an object
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
393f9d6b6f
Do not use wr_offset
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
9a87452d23
Prevent compaction of incomplete object writes
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
385973f777
Experimental INTENT_WRITE write mode with WA=2 instead of 3
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
b958f7f119
Add test_compact_block
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
4d649b1726
Remove alloc_buffer_area
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
bf180f5292
Two more unordered_maps
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
6ee1093837
Remove sync_to_repeat map and use simpler repeating
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
1747cd6a95
Use a sequence of bitmap_allocs for metadata instead of std::sets...
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
ec9eba63af
It seems tcmalloc is actually slower, disable it
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
86dbd99268
Use single add_used_space call instead of unmark+mark allocated_block
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
7ad3001afd
Remove compact_queue_lsn map
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
5222c2724f
Implement a really crazy "multi-linked-list" allocator for buffered data
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
622cc55924
Use linked list heap in blockstore code
...
WIP, still slower than the old version :-E
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
e2fa675ad0
Use linked lists in heap to avoid excessive memory copying
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
388b5f19a1
v1 (old) store fixes for merged version
2025-11-23 19:07:43 +03:00
Vitaliy Filippov
19a386e4b3
Integrate "heap" metadata storage into blockstore
2025-11-23 19:07:42 +03:00
Vitaliy Filippov
9264ca96a4
"Heap" metadata storage scheme
2025-11-23 15:18:01 +03:00
Vitaliy Filippov
3ad83e8d13
Use only space_left, not sqes_left
2025-11-23 15:17:57 +03:00
Vitaliy Filippov
5d3f3f47a7
Move all #defines to internal.h
2025-11-23 14:53:46 +03:00
Vitaliy Filippov
8ee7058ec8
Use an interface instead of explicit blockstore_t wrapper
2025-11-23 01:48:44 +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
be1858848e
Remove block_order and replace << >> by / * data_block_size
2025-11-22 18:10:32 +03:00
Vitaliy Filippov
d75b1cb2d2
Refactor some defines
2025-11-22 18:07:44 +03:00
Vitaliy Filippov
a1c17d90a3
Add done != expected send error message
2025-11-18 01:23:52 +03:00
Vitaliy Filippov
f0112050ce
Release 2.4.3
...
- Daemonize before forking in NFS proxy to fix OSD RDMA support (#107 )
- Fix possible PG_INCOMPLETE on node outage when allow_net_split is false
- Fix build under Ubuntu 25.10
- Fix journal_no_same_sector_overwrites mode after optimizing WA (#109 )
v2.4.3
2025-11-09 02:18:35 +03:00
Vitaliy Filippov
d6b8d921d6
Daemonize before forking in NFS proxy to fix OSD RDMA support ( fix #107 )
2025-11-09 01:07:11 +03:00
Vitaliy Filippov
65872f5d0e
Remove RDMA context FD handlers during msgr destroy
2025-11-08 14:11:03 +03:00
Vitaliy Filippov
15eef27d44
Fix PG_INCOMPLETE on node outage when allow_net_split is false
2025-11-07 21:56:56 +03:00
Vitaliy Filippov
aa1e51de5f
Add include stdint (fix ubuntu 25.10 build)
2025-11-07 21:56:56 +03:00
Flynn049 and GitHub
c164adb43c
Fix: journal sector written flag not set when submitted ( #109 )
2025-11-07 00:59:04 +03:00
Vitaliy Filippov
622631c146
Release 2.4.2
...
A micro-fix to the make-etcd script and a minor fix to vitastor-cli rm
leaving "deleted" flag after itself when using "inverse delete".
v2.4.2
2025-11-04 17:51:09 +03:00
Vitaliy Filippov
4ab93d8481
Use tar.xz from bookworm for trixie O_o
2025-11-04 17:51:09 +03:00
Vitaliy Filippov
bd64770317
Use -it in debian build scripts
2025-11-04 16:56:04 +03:00
Vitaliy Filippov
34cb48d553
Support QEMU 10.1
2025-11-04 15:39:10 +03:00
Vitaliy Filippov
724d2ffa04
Do not mark "inverse child" as deleted during rename-delete
2025-11-04 01:30:00 +03:00
Vitaliy Filippov
b6bfe1435d
Followup fix for make-etcd ipv6 support
2025-11-03 16:18:38 +03:00
Vitaliy Filippov
74a23dcb63
Release 2.4.1
...
- Optimize WA - reduce it from 4-5 to 3.x by batching journal writes
- Fix ls-pool showing wrong used % when osds are reweighted (#105 )
- Fix vitastor-cli rm sometimes hanging when PGs are down (#99 )
- Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified (#101 )
- Fix "Cannot set property of undefined" in monitor when deleting pool with live inode op stats (#103 )
- Revert vitastor-kv change from 2.2.0 leading to crashes in vitastor-kv-stress (#100 )
- Add pg_size change check for XOR pools
- Fix root access to VitastorFS files
- Add IPv6 support to make-etcd
- Fix IPv6 etcd address support in OSD & client library
v2.4.1
2025-10-29 01:39:33 +03:00
Flynn049 and Vitaliy Filippov
93fd23b2bb
Fix ls-pool showing wrong used % when osds are reweighted ( #105 )
2025-10-28 21:01:46 +03:00
Vitaliy Filippov
eedc700b83
Do not try executing operations on inactive PGs at all
2025-10-28 01:38:54 +03:00
Vitaliy Filippov
c8cc17dbe9
Fix tv_nsec == 1000000000 case in timerfd_manager ( #99 )
2025-10-27 20:57:29 +03:00
Vitaliy Filippov
b55d406386
Fix vitastor-cli ls displaying raw used space for all inodes when -p is specified ( fix #101 )
2025-10-27 20:55:17 +03:00
Vitaliy Filippov
0c46dbd333
Fix "Cannot set property of undefined" in monitor when deleting pool with live inode op stats (should fix #103 )
2025-10-27 20:48:07 +03:00
Vitaliy Filippov
ed94aa52cf
Ensure that the retry timer is set when checking PG retry (for #99 )
2025-10-27 20:19:17 +03:00
Vitaliy Filippov
555ae613c2
Revert commit 2d07449e74 ( fixes #100 )
2025-10-27 20:12:11 +03:00
Vitaliy Filippov
cad6ea0360
Add pg_size change check for XOR pools
2025-10-24 20:53:27 +03:00
Vitaliy Filippov
d60709dce1
Init list_retry_time to 0
2025-10-20 20:32:49 +03:00
Vitaliy Filippov
a03ffd0d73
Fix prefix in openstack doc
2025-10-14 01:47:05 +03:00
Vitaliy Filippov
89b76a87b6
Fix root access to VitastorFS files
2025-10-09 19:24:05 +03:00
Vitaliy Filippov
ceba343ac0
Add [] for ipv6 etcd IPs in make-etcd
2025-10-08 16:39:48 +03:00