-
Release 0.8.2 Stable
released this
2022-12-17 17:54:13 +03:00 | 629 commits to master since this release- Fix QEMU driver compatibility with QEMU 7.0 and < 2.9
- Add patches for pve-qemu-kvm 7.1 (PVE 7.3) and pve-qemu-kvm 6.2 (PVE 7.2)
- Fix Proxmox driver location in the pve-storage-vitastor package
- Disable HDD autodetection in non-hybrid mode
- Explicitly warn about a buggy kernels on -EAGAIN in io_uring
- Final fix for the lack of zeroing out of old metadata entries
(do not crash with "big_write journal_entry was allocated over another object"
in some cases after an unclean OSD shutdown) - Wait for data writes before fsyncing data if data fsync is enabled
- Never try to wait for free space inside blockstore thus stalling OSDs
- Fix a rare crash in osd_peering due to callback ordering
- Fix a rare duplication of ping & op message IDs
- Fix a rare use-after-free during pings
- Add --force to vitastor-disk read-sb
- Make vitastor-disk dump metadata object IDs in hex, add forgotten commas
Downloads
-
Release 0.8.1 Stable
released this
2022-11-20 11:44:09 +03:00 | 649 commits to master since this release- Remove an additional data copy operation when flushing journal (should
slightly increase write performance) - Fix a bug where new writes in the inmemory_journal=false mode could overwrite
the data currently read by a parallel read operation - Fix degraded parity writes for EC N+K when K>1 where the bug could also lead
to an "assertion failed" error - Fix missing journal space check for "big" writes which could lead to
"prefill_single_journal_entry(): assertion failed..." error in OSD - Fix possible "assertion failed: next->prev_wait >= 0" in client in rare cases
- Fix missing "len" field in vitastor-disk write-journal big_writes
- Fix possible crash of a full OSD (ENOSPC)
- Fix CSI build scripts to include newest packages every time
- Fix CSI endpoint in the liveness probe manifest
Downloads
- Remove an additional data copy operation when flushing journal (should
-
Release 0.8.0 Stable
released this
2022-09-05 13:51:20 +03:00 | 662 commits to master since this release- Implement automatic OSD activation via udev and simple on-disk superblock storage
- Add a new
vitastor-disk
tool and merge all disk-related functionality there.
Now it can prepare new OSD disks, upgrade plain old systemd units to the new scheme,
resize OSD data area, manage OSD services by disk paths, manage superblocks,
automatically check and disable disk cache, dump and write back journal and metadata. - Add a documentation section about
vitastor-disk
(read it if you want details!) - Install systemd services during package installation instead of the older method
of manually creating them via separate shell scripts - Add a new
make-etcd
script that reuses /etc/vitastor/vitastor.conf to configure etcd - Allow to configure block_size, bitmap_granularity and immediate_commit per-pool
- Fix "fatal error: tried to overwrite non-zero metadata entry" which was possible
in some cases after unclean OSD shutdown (caused by old metadata entries not being zeroed)
Downloads
-
Release 0.7.1 Stable
released this
2022-06-05 00:07:24 +03:00 | 728 commits to master since this release- Add ISA-L erasure code implementation, now used automatically instead of jerasure when available
- Fix listings sending too many parallel requests to OSDs
- Fix rm-data crashing with --wait-list
- Remove empty inodes from statistics and
ls
output, after <inode_vanish_time> seconds after deletion - Make monitor delete pool statistics when the pool is deleted and thus remove them from
df
output - Log multiple etcd addresses in OSD logs correctly
- Fix true/false parsing in json configs like no_recovery/no_rebalance
- Show no_recovery, no_rebalance, readonly flags in status
Downloads
-
Release 0.7.0 Stable
released this
2022-05-29 23:39:53 +03:00 | 742 commits to master since this release- Add documentation! :-) in Russian and English
- Implement an NFS proxy for file-based access emulation to Vitastor
images for non-QEMU based hypervisors like VMWare, as a better way
than iSCSI - Implement "primary affinity tags"
- Add a patch for libvirt 6.0
- Fix free_down_raw in cli status
- Fix a rare bug where OSDs could drop unrelated connections on errors
Downloads
-
Release 0.6.17 Stable
released this
2022-05-06 02:18:01 +03:00 | 757 commits to master since this release- Fix incorrect reading of extra metadata block leading to extra unknown objects in stats
- Fix CSI driver volumeMode: Block support
- Add block PVC and pod examples
- Fix build under 32 bit architectures
- Fix slow connection ramp-up caused by up_wait_retry_interval
Downloads
-
Release 0.6.16 Stable
released this
2022-04-09 01:16:52 +03:00 | 767 commits to master since this release- Implement
vitastor-cli status
(print cluster status) command - Add a new
make-osd-hybrid.js
script to quickly prepare a lot of hybrid (HDD+SSD) OSDs - Implement snapshot deletion for Cinder driver (only works in a healthy cluster)
- Fix a huge :) bug causing reads to return all zeroes during rebalance. Add a test to prevent it in the future
- Disconnect NBD proxy correctly without leaving a zombie [vitastor-nbd] process in D state
- Fix a rare write hang appearing with small write throttling enabled
Downloads
- Implement
-
Release 0.6.15 Stable
released this
2022-03-06 19:16:34 +03:00 | 785 commits to master since this release- Make peering much faster in medium to large clusters
- Fix a reenterability issue which could rarely lead to peering process hangs
Downloads
-
Release 0.6.14 Stable
released this
2022-02-17 14:43:44 +03:00 | 795 commits to master since this release- Fix IPv6 address parsing
- Fix "cannot read bytes of undefined" in the monitor on a fresh DB
- Fix possible hangs of read requests on OSD restarts without immediate_commit=all mode
- Fix OSDs skipping misplaced recovery in some cases
- Fix OSDs possibly dying with "map::at" errors when other OSDs are stopped
- Fix division by zero in ls if all pool OSDs are down
Downloads
-
Release 0.6.13 Stable
released this
2022-02-03 01:50:30 +03:00 | 805 commits to master since this release- Fix client hangs possible on OSD restarts (bug affected versions from 0.5.11)
- Fix "Assertion `sqe != NULL' failed" io_uring-related crashes possible
on some kernels (0.6.11 increased probability of this bug) - Fix timeout=0 in NBD proxy
- Fix build under centos 7
Downloads